logo       

Re: SVNKit troubles in 1.75: msg#00076

java.hudson.user

Subject: Re: SVNKit troubles in 1.75

Eric Crahen wrote:
I have some questions on the new SVNKit integration.

#1) Connection Error?

I upgraded from using an external svn binary in hudson 1.6.8, to hudson
version 1.75 which uses SVNKit. When I create a new project and place my svn
url in the field, I an given the following error.

"Unable to access http://myserver/svn/myproject : svn: Unable to create
SVNRepository object for 'http://myserver/svn/myproject' (Maybe you
need to enter
credential<http://localhost:8080/hudson/scm/SubversionSCM/enterCredential?http://myserver/svn/myproject>
?)"

I was previously able to access this URL with my external client. I'm not
sure what when wrong, I looked at stdout, I looked in my servlet container
logs and I checked the "Manage Hudson" system log and I did not find any
output that would help me understand the error. There is no credential
required to check out of this respository, anonymous access is perfectly OK.

What can I do to find the source of the error? Is there a way to make the
real error more obvious to the user? (I think SVNKit must have produced some
sort of useful error message we could use.)

I think this is the same issue reported in #245. I need to take a look at this.


#2) Trust?

Another thing I have a question about is how can I provide SVNKit with the
set of certificates I trust? My repository requires an SSL login in order to
perform updates, which I would want to do after the fact tagging. My
repository uses a self-signed certificate which is not going to trusted
without extra work. The way I told my svn binary to trust my servers
certificate was by first using the user account I ran hudson as to do an:

svn https://myserver/svn/myproject

This would cause the svn binary to prompt me that this server has a
self-signed cert and asks me if I should trust it. I would select yes
permanently and svn would save some info in ~/.subversion to say trust this
certificate. Later when I used hudson, I ran svn as the user and svn
remebered to trust this server because of the data in ~/.subversion

With the SVNKit integration, its not immediately obvious to me how to
associate a trusted certificate with an SVN connection. I suppose one method
would be to manually create a jks trust store and run hudson with the
correct -Djavax.net.ssl.trustStore, -Djavax.net.ssl.trustStorePasswordoptions.

Since I haven't gotten past my first problem I can't confirm this works, but
it ought to.

I actually tell svnkit to accept any server certificate without any check, so this should work just fine.

#3) Username / Password the only credential?

I can also configure my subversion repository to use SSL client
identification as a credential, instead of or along with user/name password.
I'm not doing this, but it would be an interesting thing for the TODO list.

I see. I guess I don't have the environment to test this, so I could use some help.

--
Kohsuke Kawaguchi
Sun Microsystems kohsuke.kawaguchi@xxxxxxx

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise