[ https://issues.jenkins-ci.org/browse/JENKINS-13835?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=163654#comment-163654 ]
Marcel Beister commented on JENKINS-13835: ------------------------------------------ I must admit that I'm currently a bit pissed about the 1.40 release of the subversion plugin. This version introduced several severe issues (emulate cleanup not working, svn-externals not working properly) which should have been detected before the release! But that's not my point... I'm really disappointed on how these problems are dealt with (or NOT dealt with!) after the buggy version has been release. Since 3 weeks nothing has happened and the buggy version is still delivered to all jenkins users! :-( > upgrading Subversion Plugin to 1.40 totally ruined our CI server > ---------------------------------------------------------------- > > Key: JENKINS-13835 > URL: https://issues.jenkins-ci.org/browse/JENKINS-13835 > Project: Jenkins > Issue Type: Bug > Components: subversion > Environment: Jenkins ver. 1.460; Subversion Plugin ver. 1.40, 1.39; > Windows Server 2003 R2 x64 SP2; Subversion server ver. 1.6.16. > Reporter: pancake > Labels: linux, plugin, subversion, windows > > Updating Subversion Plugin to 1.40 caused multiple bugs. Rolling back to 1.39 > resulted to {color:red}complete inability to perform a checkout. CI server is > totally unusable now.{color} > *Issue #1* > After updating to Subversion Plugin to 1.40 (from 1.39) this exception > started occurring _sometimes_ (various salves, various jobs): > {quote} > Checking out a fresh workspace because there's no workspace at > C:\_JenkinsCI\workspace\XXX > Cleaning local Directory . > Checking out http://oursvnserver/svn/svnLatest/.../XXX > A ... > ERROR: Failed to check out http://oursvnserver/svn/svnLatest/.../XXX > org.tmatesoft.svn.core.SVNException: svn: E175002: REPORT > /svn/svnLatest/!svn/vcc/default failed > at > org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:304) > at > org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:289) > at > org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:277) > at > org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:696) > at > org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:328) > at > org.tmatesoft.svn.core.internal.io.dav.DAVRepository.runReport(DAVRepository.java:1289) > at > org.tmatesoft.svn.core.internal.io.dav.DAVRepository.update(DAVRepository.java:837) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.updateInternal(SvnNgAbstractUpdate.java:216) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.update(SvnNgAbstractUpdate.java:100) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:756) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:14) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:9) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20) > at > org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20) > at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1221) > at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:292) > at > org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:781) > at > hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:85) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:144) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:152) > at > hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:121) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:144) > at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:789) > at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:770) > at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:753) > at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2154) > at hudson.remoting.UserRequest.perform(UserRequest.java:118) > at hudson.remoting.UserRequest.perform(UserRequest.java:48) > at hudson.remoting.Request$2.run(Request.java:287) > at > hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: svn: E175002: REPORT /svn/svnLatest/!svn/vcc/default failed > at > org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:208) > at > org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:154) > at > org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:97) > ... 35 more > FATAL: null > java.lang.NullPointerException > {quote} > *Issue #2* > {{Emulate clean checkout by first deleting unversioned/ignored files, then > 'svn update'}} no longer deletes unversioned files in 1.40. > *Issue #3* > Because of #2 and #3 I've decided to roll back to 1.39. So, I've wiped out > all workspaces on all nodes and... 1.39 is no longer able to checkout due to: > {quote} > Checking out a fresh workspace because there's no workspace at > C:\_JenkinsCI\workspace\update_Tools_on_all_nodes > Cleaning local Directory . > Checking out http://oursvnserver/svn/svnLatest/Tools > ERROR: Failed to check out http://oursvnserver/svn/svnLatest/Tools > org.tmatesoft.svn.core.SVNException: svn: > 'C:\_JenkinsCI\workspace\update_Tools_on_all_nodes' is not a working copy > at > org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:197) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:379) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:283) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:276) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.openAnchor(SVNWCAccess.java:171) > at > org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:512) > at > org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:942) > at > hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:84) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:144) > at > hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:121) > at > hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136) > at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:788) > at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:769) > at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:753) > at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2154) > at hudson.remoting.UserRequest.perform(UserRequest.java:118) > at hudson.remoting.UserRequest.perform(UserRequest.java:48) > at hudson.remoting.Request$2.run(Request.java:287) > at > hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: org.tmatesoft.svn.core.SVNErrorMessage: svn: > 'C:\_JenkinsCI\workspace\update_Tools_on_all_nodes' is not a working copy > at > org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:163) > at > org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:118) > at > org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:192) > ... 24 more > FATAL: null > java.lang.NullPointerException > at java.util.ArrayList.addAll(Unknown Source) > at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:743) > at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685) > at hudson.model.AbstractProject.checkout(AbstractProject.java:1218) > at > hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:581) > at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:470) > at hudson.model.Run.run(Run.java:1421) > at hudson.matrix.MatrixBuild.run(MatrixBuild.java:248) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:238) > at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66) > {quote} > Needless to say that 'C:\_JenkinsCI\workspace\update_Tools_on_all_nodes' > didn't even exist before checkout. > This happens on both slave and master. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira