Issue Details (XML | Word | Printable)

Key: BAM-852
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Brydie McCoy [Atlassian]
Reporter: Jeffrey Collemer
Votes: 0
Watchers: 1
Operations

Add/Edit UI Mockup to this issue
If you were logged in you would be able to see more operations.
Bamboo

Internal error after "Specify Source Repository"

Created: 12/Feb/07 03:30 PM   Updated: 09/Mar/07 12:08 AM
Component/s: Repository (Subversion)
Affects Version/s: 1.0-rc2
Fix Version/s: 1.0.2

Time Tracking:
Not Specified

Environment: 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
Issue Links:
Cause
 

Participants: Brydie McCoy [Atlassian], Edwin Wong [Atlassian], Jeffrey Collemer and Mark Chaimungkalanont [Atlassian]
Since last comment: 1 year, 38 weeks, 2 days ago
Number of comments: 11
Internal Priority: 1. Highest
Labels:


 Description  « Hide
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)



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Mark Chaimungkalanont [Atlassian] added a comment - 12/Feb/07 06:33 PM
Jeffrey,

Thanks for the report. Just trying to get some more details on this.

Did you supply the configuration with a username and password?

Cheers,

Mark C


Jeffrey Collemer added a comment - 13/Feb/07 08:15 AM
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 - 13/Feb/07 08:17 AM
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 - 13/Feb/07 08:41 AM
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'"


Edwin Wong [Atlassian] added a comment - 07/Mar/07 12:41 AM
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


Jeffrey Collemer added a comment - 07/Mar/07 08:03 AM
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 - 07/Mar/07 08:10 AM
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 Wong [Atlassian] added a comment - 07/Mar/07 09:34 PM
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


Jeffrey Collemer added a comment - 08/Mar/07 08:39 AM
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


Edwin Wong [Atlassian] added a comment - 08/Mar/07 06:32 PM
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


Brydie McCoy [Atlassian] added a comment - 09/Mar/07 12:08 AM
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