• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Medium Medium
    • 1.0.2
    • 1.0-rc2
    • None
    • Linux/Debian Etch, Subversion 1.4.2 using SVN+SSH with private key and keychain, Atlassian Bamboo version 1.0-rc2 build 137 - Feb 9, 2007

      After specifying my SVN source repository (svn+ssh://svn/svn/trunk ... polling the repository ... 180 seconds) , I got the following error:

      Internal server error
      Go to...

      • Site Homepage

      A system error has occurred - our apologies!

      Please create a issue on our bug tracking system at http://jira.atlassian.com with the following information:

      1. a description of your problem and what you were doing at the time it occurred
      2. cut & paste the error and system information found below
      3. attach the application server log file (if possible).

      We will respond as promptly as possible.
      Thank you!

      Version: 1.0-rc2
      Build: 137
      Build Date: Feb 9, 2007

      Stack Trace: java.lang.NullPointerException
      at org.tmatesoft.svn.core.internal.io.svn.SVNGanymedConnector.open(SVNGanymedConnector.java:56)
      at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open(SVNConnection.java:59)
      at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnection(SVNRepositoryImpl.java:970)
      at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.testConnection(SVNRepositoryImpl.java:68)
      at com.atlassian.bamboo.repository.svn.SvnRepository.validate(SvnRepository.java:460)
      at com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildRepository.validate(ConfigureBuildRepository.java:60)
      at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:123)
      at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.doIntercept(BambooWorkflowInterceptor.java:33)
      at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
      at com.atlassian.bamboo.ww2.interceptors.BambooValidationInterceptor.doIntercept(BambooValidationInterceptor.java:33)
      at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.BasePermissionCheckInterceptor.intercept(BasePermissionCheckInterceptor.java:38)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.intercept(PaginationAwareInterceptor.java:68)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.intercept(StatisticsAwareInterceptor.java:42)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.intercept(ResultsListAwareInterceptor.java:43)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.TestCaseAwareInterceptor.intercept(TestCaseAwareInterceptor.java:43)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.BuildAwareInterceptor.intercept(BuildAwareInterceptor.java:40)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationInterceptor.intercept(BuildConfigurationInterceptor.java:132)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationFromSessionInterceptor.intercept(BuildConfigurationFromSessionInterceptor.java:46)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
      at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
      at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:233)
      at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
      at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
      at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
      at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
      at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
      at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
      at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFilter.java:56)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
      at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
      at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
      at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
      at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAcegiProxyFilter.java:25)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java:71)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
      at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFilter.java:69)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:26)
      at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
      at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
      at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
      at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
      at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
      at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
      at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.java:158)
      at org.mortbay.http.HttpServer.service(HttpServer.java:954)
      at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
      at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
      at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
      at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
      at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
      at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

            [BAM-852] Internal error after "Specify Source Repository"

            bmccoy added a comment -

            Hi Jeff,

            Bamboo has now been configured to let you enter a private key/password combination for your svn connection.
            These changes will be included in release 1.0.2
            Thanks for you patience.

            Cheers,
            Brydie

            bmccoy added a comment - Hi Jeff, Bamboo has now been configured to let you enter a private key/password combination for your svn connection. These changes will be included in release 1.0.2 Thanks for you patience. Cheers, Brydie

            edwin added a comment -

            Jeff,

            Apologies for the hassle. I think we have managed to get to the bottom of this

            Currently, Bamboo doesn't support the input of a private keychain/passphrase combination. That's a feature we are putting in right now (please see BAM-791), and should be available soon. However, Bamboo should look into the Subversion authentication cache for authentication (which was what I was hoping would work). However, because svn+ssh establishes a ssh connection (and the ssh connection credentials are not cached), we are still out of luck.

            In the meantime, you can get Bamboo to work by turning off the private keychain, and use a password instead.

            Cheers,
            Edwin

            edwin added a comment - Jeff, Apologies for the hassle. I think we have managed to get to the bottom of this Currently, Bamboo doesn't support the input of a private keychain/passphrase combination. That's a feature we are putting in right now (please see BAM-791 ), and should be available soon. However, Bamboo should look into the Subversion authentication cache for authentication (which was what I was hoping would work). However, because svn+ssh establishes a ssh connection (and the ssh connection credentials are not cached), we are still out of luck. In the meantime, you can get Bamboo to work by turning off the private keychain, and use a password instead. Cheers, Edwin

            Edwin,

            1) Yes, I have subversion installed on the Bamboo machine (my
            development machine, actually... for eval purposes). I have tried
            checking the source code out using the command line and yes, it did ask
            for a passphrase.
            2) Tried without a username and password and got the following: "This is
            not a valid Subversion Repository: svn: Authentication required for
            'svn+ssh://svn'"
            3) Here is the section in the ~/.subversion/config file:

                1. Section for authentication and authorization customizations.
                  [auth]
                2. Set store-passwords to 'no' to avoid storing passwords in the
                3. auth/ area of your config directory. It defaults to 'yes'.
                4. Note that this option only prevents saving of new passwords;
                5. it doesn't invalidate existing passwords. (To do that, remove
                6. the cache files by hand as described in the Subversion book.)
            1. store-passwords = no
                1. Set store-auth-creds to 'no' to avoid storing any subversion
                2. credentials in the auth/ area of your config directory.
                3. It defaults to 'yes'. Note that this option only prevents
                4. saving of new credentials; it doesn't invalidate existing
                5. caches. (To do that, remove the cache files by hand.)
            2. store-auth-creds = no

            Also note that I used keychain ~/.ssh/id_rsa and tried again and it
            still gave me the above mentioned error (without entering a
            username/password and also with entering a username/password) .

            Let me know if you need more info,
            -Jeff

            Jeffrey Collemer added a comment - Edwin, 1) Yes, I have subversion installed on the Bamboo machine (my development machine, actually... for eval purposes). I have tried checking the source code out using the command line and yes, it did ask for a passphrase. 2) Tried without a username and password and got the following: "This is not a valid Subversion Repository: svn: Authentication required for 'svn+ssh://svn'" 3) Here is the section in the ~/.subversion/config file: Section for authentication and authorization customizations. [auth] Set store-passwords to 'no' to avoid storing passwords in the auth/ area of your config directory. It defaults to 'yes'. Note that this option only prevents saving of new passwords; it doesn't invalidate existing passwords. (To do that, remove the cache files by hand as described in the Subversion book.) store-passwords = no Set store-auth-creds to 'no' to avoid storing any subversion credentials in the auth/ area of your config directory. It defaults to 'yes'. Note that this option only prevents saving of new credentials; it doesn't invalidate existing caches. (To do that, remove the cache files by hand.) store-auth-creds = no Also note that I used keychain ~/.ssh/id_rsa and tried again and it still gave me the above mentioned error (without entering a username/password and also with entering a username/password) . Let me know if you need more info, -Jeff

            edwin added a comment -

            Hi Jeff,

            Thanks for the logs.

            Just a few more things we were hoping you can help us out with:

            1. Do you have subversion client installed on the Bamboo machine? If you do, have you tried checking out the source code on the bamboo machine using the SVN client (e.g. go to the command line and enter svn co svn+ssh:// ... )? When checking out, did it ask you for a passphrase or a password?
            2. If that has worked, would you like to go back to Bamboo, and try again without a username or password?
            3. If that still doesn't work, would you like to go to the the file located at ~/.subversion/config and check the line with the property: store-auth-creds = no. And see if it is commented out? If it isn't, would you like to comment it out, save the file, and then try steps 1 and 2 again?

            Cheers,
            Edwin

            edwin added a comment - Hi Jeff, Thanks for the logs. Just a few more things we were hoping you can help us out with: 1. Do you have subversion client installed on the Bamboo machine? If you do, have you tried checking out the source code on the bamboo machine using the SVN client (e.g. go to the command line and enter svn co svn+ssh:// ... )? When checking out, did it ask you for a passphrase or a password? 2. If that has worked, would you like to go back to Bamboo, and try again without a username or password? 3. If that still doesn't work, would you like to go to the the file located at ~/.subversion/config and check the line with the property: store-auth-creds = no. And see if it is commented out? If it isn't, would you like to comment it out, save the file, and then try steps 1 and 2 again? Cheers, Edwin

            Edwin,

            I had also run the bamboo server manually from a direct java command (rather than using the bamboo.sh). Both ways exhibited the same behavior, but the java command in a terminal allowed me to see the following error stack trace:

            2007-03-07 09:02:18,118 INFO [SocketListener0-1] [SvnRepository] Failed to valid ate the subversion url
            org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for 'svn+ssh://svn'
            at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFail ed(SVNErrorManager.java:35)
            at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.ge tNextAuthentication(DefaultSVNAuthenticationManager.java:177)
            at org.tmatesoft.svn.core.internal.io.svn.SVNGanymedConnector.open(SVNGa nymedConnector.java:70)
            at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open(SVNConnecti on.java:59)
            at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnecti on(SVNRepositoryImpl.java:970)
            at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.testConnecti on(SVNRepositoryImpl.java:68)
            at com.atlassian.bamboo.repository.svn.SvnRepository.validate(SvnReposit ory.java:477)
            at com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildRep ository.validate(ConfigureBuildRepository.java:60)
            at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doInter cept(DefaultWorkflowInterceptor.java:123)
            at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.doInt ercept(BambooWorkflowInterceptor.java:33)
            at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(Va lidationInterceptor.java:115)
            at com.atlassian.bamboo.ww2.interceptors.BambooValidationInterceptor.doI ntercept(BambooValidationInterceptor.java:33)
            at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept( FileUploadInterceptor.java:171)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BasePermissionCheckInterceptor. intercept(BasePermissionCheckInterceptor.java:38)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInte rceptor.java:151)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.inte rcept(PaginationAwareInterceptor.java:68)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.inte rcept(StatisticsAwareInterceptor.java:42)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.int ercept(ResultsListAwareInterceptor.java:43)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.TestCaseAwareInterceptor.interc ept(TestCaseAwareInterceptor.java:43)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildAwareInterceptor.intercept (BuildAwareInterceptor.java:40)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.interc ept(ExceptionMappingInterceptor.java:100)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationInterceptor.i ntercept(BuildConfigurationInterceptor.java:132)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationFromSessionIn terceptor.intercept(BuildConfigurationFromSessionInterceptor.java:46)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy. java:113)
            at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dis patcherUtils.java:233)
            at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterD ispatcher.java:198)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt er.java:118)
            at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte r.java:52)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(Act ionContextCleanUp.java:78)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:264)
            at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filt erSecurityInterceptor.java:107)
            at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Fi lterSecurityInterceptor.java:72)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTra nslationFilter.java:110)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFil ter(AnonymousProcessingFilter.java:125)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFil ter.java:56)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte r(HttpSessionContextIntegrationFilter.java:191)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.jav a:148)
            at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.j ava:90)
            at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAce giProxyFilter.java:25)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java :71)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.ja va:91)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.ja va:182)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177 )
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doF ilterInternal(OpenSessionInViewFilter.java:174)
            at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilte rInternal(FlushingSpringSessionInViewFilter.java:29)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:77)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFil ter.java:69)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(Re questCacheThreadLocalFilter.java:26)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati onHandler.java:473)
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5 67)
            at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
            at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication Context.java:635)
            at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
            at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.jav a:158)
            at org.mortbay.http.HttpServer.service(HttpServer.java:954)
            at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
            at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
            at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
            at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 244)
            at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
            at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
            2007-03-07 09:02:37,858 INFO [SocketListener0-1] [SvnRepository] Failed to valid ate the subversion url
            org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for 'svn+ssh://svn'
            at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFail ed(SVNErrorManager.java:35)
            at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.ge tNextAuthentication(DefaultSVNAuthenticationManager.java:177)
            at org.tmatesoft.svn.core.internal.io.svn.SVNGanymedConnector.open(SVNGa nymedConnector.java:70)
            at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open(SVNConnecti on.java:59)
            at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnecti on(SVNRepositoryImpl.java:970)
            at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.testConnecti on(SVNRepositoryImpl.java:68)
            at com.atlassian.bamboo.repository.svn.SvnRepository.validate(SvnReposit ory.java:477)
            at com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildRep ository.validate(ConfigureBuildRepository.java:60)
            at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doInter cept(DefaultWorkflowInterceptor.java:123)
            at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.doInt ercept(BambooWorkflowInterceptor.java:33)
            at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(Va lidationInterceptor.java:115)
            at com.atlassian.bamboo.ww2.interceptors.BambooValidationInterceptor.doI ntercept(BambooValidationInterceptor.java:33)
            at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept( FileUploadInterceptor.java:171)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BasePermissionCheckInterceptor. intercept(BasePermissionCheckInterceptor.java:38)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInte rceptor.java:151)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.inte rcept(PaginationAwareInterceptor.java:68)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.inte rcept(StatisticsAwareInterceptor.java:42)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.int ercept(ResultsListAwareInterceptor.java:43)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.TestCaseAwareInterceptor.interc ept(TestCaseAwareInterceptor.java:43)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildAwareInterceptor.intercept (BuildAwareInterceptor.java:40)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.interc ept(ExceptionMappingInterceptor.java:100)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationInterceptor.i ntercept(BuildConfigurationInterceptor.java:132)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationFromSessionIn terceptor.intercept(BuildConfigurationFromSessionInterceptor.java:46)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189)
            at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy. java:113)
            at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dis patcherUtils.java:233)
            at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterD ispatcher.java:198)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt er.java:118)
            at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte r.java:52)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(Act ionContextCleanUp.java:78)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:264)
            at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filt erSecurityInterceptor.java:107)
            at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Fi lterSecurityInterceptor.java:72)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTra nslationFilter.java:110)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFil ter(AnonymousProcessingFilter.java:125)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFil ter.java:56)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte r(HttpSessionContextIntegrationFilter.java:191)
            at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274)
            at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.jav a:148)
            at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.j ava:90)
            at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAce giProxyFilter.java:25)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java :71)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.ja va:91)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.ja va:182)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177 )
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doF ilterInternal(OpenSessionInViewFilter.java:174)
            at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilte rInternal(FlushingSpringSessionInViewFilter.java:29)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:77)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFil ter.java:69)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(Re questCacheThreadLocalFilter.java:26)
            at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823)
            at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati onHandler.java:473)
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5 67)
            at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
            at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication Context.java:635)
            at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
            at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.jav a:158)
            at org.mortbay.http.HttpServer.service(HttpServer.java:954)
            at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
            at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
            at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
            at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 244)
            at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
            at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

            Hope this helps!
            -Jeff

            Jeffrey Collemer added a comment - Edwin, I had also run the bamboo server manually from a direct java command (rather than using the bamboo.sh). Both ways exhibited the same behavior, but the java command in a terminal allowed me to see the following error stack trace: 2007-03-07 09:02:18,118 INFO [SocketListener0-1] [SvnRepository] Failed to valid ate the subversion url org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for 'svn+ssh://svn' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFail ed(SVNErrorManager.java:35) at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.ge tNextAuthentication(DefaultSVNAuthenticationManager.java:177) at org.tmatesoft.svn.core.internal.io.svn.SVNGanymedConnector.open(SVNGa nymedConnector.java:70) at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open(SVNConnecti on.java:59) at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnecti on(SVNRepositoryImpl.java:970) at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.testConnecti on(SVNRepositoryImpl.java:68) at com.atlassian.bamboo.repository.svn.SvnRepository.validate(SvnReposit ory.java:477) at com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildRep ository.validate(ConfigureBuildRepository.java:60) at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doInter cept(DefaultWorkflowInterceptor.java:123) at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.doInt ercept(BambooWorkflowInterceptor.java:33) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(Va lidationInterceptor.java:115) at com.atlassian.bamboo.ww2.interceptors.BambooValidationInterceptor.doI ntercept(BambooValidationInterceptor.java:33) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept( FileUploadInterceptor.java:171) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BasePermissionCheckInterceptor. intercept(BasePermissionCheckInterceptor.java:38) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInte rceptor.java:151) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.inte rcept(PaginationAwareInterceptor.java:68) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.inte rcept(StatisticsAwareInterceptor.java:42) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.int ercept(ResultsListAwareInterceptor.java:43) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.TestCaseAwareInterceptor.interc ept(TestCaseAwareInterceptor.java:43) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildAwareInterceptor.intercept (BuildAwareInterceptor.java:40) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.interc ept(ExceptionMappingInterceptor.java:100) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationInterceptor.i ntercept(BuildConfigurationInterceptor.java:132) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationFromSessionIn terceptor.intercept(BuildConfigurationFromSessionInterceptor.java:46) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy. java:113) at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dis patcherUtils.java:233) at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterD ispatcher.java:198) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt er.java:118) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte r.java:52) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(Act ionContextCleanUp.java:78) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:264) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filt erSecurityInterceptor.java:107) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Fi lterSecurityInterceptor.java:72) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTra nslationFilter.java:110) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFil ter(AnonymousProcessingFilter.java:125) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFil ter.java:56) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte r(HttpSessionContextIntegrationFilter.java:191) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.jav a:148) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.j ava:90) at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAce giProxyFilter.java:25) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java :71) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.ja va:91) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.ja va:182) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177 ) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doF ilterInternal(OpenSessionInViewFilter.java:174) at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilte rInternal(FlushingSpringSessionInViewFilter.java:29) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:77) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFil ter.java:69) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(Re questCacheThreadLocalFilter.java:26) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati onHandler.java:473) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5 67) at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication Context.java:635) at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.jav a:158) at org.mortbay.http.HttpServer.service(HttpServer.java:954) at org.mortbay.http.HttpConnection.service(HttpConnection.java:814) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 244) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 2007-03-07 09:02:37,858 INFO [SocketListener0-1] [SvnRepository] Failed to valid ate the subversion url org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for 'svn+ssh://svn' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFail ed(SVNErrorManager.java:35) at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.ge tNextAuthentication(DefaultSVNAuthenticationManager.java:177) at org.tmatesoft.svn.core.internal.io.svn.SVNGanymedConnector.open(SVNGa nymedConnector.java:70) at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open(SVNConnecti on.java:59) at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnecti on(SVNRepositoryImpl.java:970) at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.testConnecti on(SVNRepositoryImpl.java:68) at com.atlassian.bamboo.repository.svn.SvnRepository.validate(SvnReposit ory.java:477) at com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildRep ository.validate(ConfigureBuildRepository.java:60) at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doInter cept(DefaultWorkflowInterceptor.java:123) at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.doInt ercept(BambooWorkflowInterceptor.java:33) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(Va lidationInterceptor.java:115) at com.atlassian.bamboo.ww2.interceptors.BambooValidationInterceptor.doI ntercept(BambooValidationInterceptor.java:33) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept( MethodFilterInterceptor.java:81) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept( FileUploadInterceptor.java:171) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BasePermissionCheckInterceptor. intercept(BasePermissionCheckInterceptor.java:38) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInte rceptor.java:151) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.inte rcept(PaginationAwareInterceptor.java:68) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.inte rcept(StatisticsAwareInterceptor.java:42) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.int ercept(ResultsListAwareInterceptor.java:43) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.TestCaseAwareInterceptor.interc ept(TestCaseAwareInterceptor.java:43) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildAwareInterceptor.intercept (BuildAwareInterceptor.java:40) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around Interceptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.interc ept(ExceptionMappingInterceptor.java:100) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationInterceptor.i ntercept(BuildConfigurationInterceptor.java:132) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.atlassian.bamboo.ww2.interceptors.BuildConfigurationFromSessionIn terceptor.intercept(BuildConfigurationFromSessionInterceptor.java:46) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn vocation.java:189) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy. java:113) at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dis patcherUtils.java:233) at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterD ispatcher.java:198) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt er.java:118) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte r.java:52) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(Act ionContextCleanUp.java:78) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:264) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Filt erSecurityInterceptor.java:107) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Fi lterSecurityInterceptor.java:72) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTra nslationFilter.java:110) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFil ter(AnonymousProcessingFilter.java:125) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFil ter.java:56) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte r(HttpSessionContextIntegrationFilter.java:191) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(F ilterChainProxy.java:274) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.jav a:148) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.j ava:90) at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAce giProxyFilter.java:25) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java :71) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.ja va:91) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.ja va:182) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177 ) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doF ilterInternal(OpenSessionInViewFilter.java:174) at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilte rInternal(FlushingSpringSessionInViewFilter.java:29) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:77) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFil ter.java:69) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(Re questCacheThreadLocalFilter.java:26) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( WebApplicationHandler.java:823) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicati onHandler.java:473) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:5 67) at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplication Context.java:635) at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) at org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.jav a:158) at org.mortbay.http.HttpServer.service(HttpServer.java:954) at org.mortbay.http.HttpConnection.service(HttpConnection.java:814) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 244) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) Hope this helps! -Jeff

            Edwin,

            I tried again (with release 1.0.1 build 210) and got the following error:

            "This is not a valid Subversion Repository: svn: Authentication required for 'svn+ssh://svn'"

            I tried with and without a username/password combination... neither worked. I have a passphrase on my ssh key... maybe that is the issue? Let me know if there something else I can try.

            -Jeff

            Jeffrey Collemer added a comment - Edwin, I tried again (with release 1.0.1 build 210) and got the following error: "This is not a valid Subversion Repository: svn: Authentication required for 'svn+ssh://svn'" I tried with and without a username/password combination... neither worked. I have a passphrase on my ssh key... maybe that is the issue? Let me know if there something else I can try. -Jeff

            edwin added a comment -

            Jeffrey,

            The original issue you have (NullPointer error) was caused by an issue - BAM-897. This should be fixed as of Bamboo release 1.0.1

            As for the later comment, the error appears typically when you have entered an invalid username or password. Would you like to give this another try?

            Cheers,
            Edwin

            edwin added a comment - Jeffrey, The original issue you have (NullPointer error) was caused by an issue - BAM-897 . This should be fixed as of Bamboo release 1.0.1 As for the later comment, the error appears typically when you have entered an invalid username or password. Would you like to give this another try? Cheers, Edwin

            When I went back and added a username and password, I got the following
            error above the Repository URL line:

            "This is not a valid Subversion Repository: svn: Authentication required
            for 'svn+ssh://svn'"

            Jeffrey Collemer added a comment - When I went back and added a username and password, I got the following error above the Repository URL line: "This is not a valid Subversion Repository: svn: Authentication required for 'svn+ssh://svn'"

            Mark,

            No I did not supply a username, nor password. Also, I added a comment
            to the JIRA bug indicating just this.

            Is it required when using SVN+SSH with keychain? Let me know if there
            are more details you need...

            -Jeff

            Jeffrey Collemer added a comment - Mark, No I did not supply a username, nor password. Also, I added a comment to the JIRA bug indicating just this. Is it required when using SVN+SSH with keychain? Let me know if there are more details you need... -Jeff

            Mark,

            No, I had not supplied a username, nor a password. I was using SVN+SSH with keychain, so I assumed I would not need to provide that information. Let me know if you need more details.

            -Jeff

            Jeffrey Collemer added a comment - Mark, No, I had not supplied a username, nor a password. I was using SVN+SSH with keychain, so I assumed I would not need to provide that information. Let me know if you need more details. -Jeff

              bmccoy bmccoy
              89fffb26e348 Jeffrey Collemer
              Affected customers:
              0 This affects my team
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: