• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • svnmerge-plugin
    • None
    • Windows Server 2008, Jenkins 1.444

      When running with Jenkins slaves and the branches are located on the slaves the rebase and integration jobs fail with the following exception:

      hudson.util.IOException2: remote file operation failed: **\Jenkins-Slave\workspace\Project** at hudson.remoting.Channel@31943194:Jenkins-Slave-1
      at hudson.FilePath.act(FilePath.java:779)
      at hudson.FilePath.act(FilePath.java:765)
      at jenkins.plugins.svnmerge.FeatureBranchProperty.rebase(FeatureBranchProperty.java:148)
      at jenkins.plugins.svnmerge.RebaseAction.perform(RebaseAction.java:105)
      at jenkins.plugins.svnmerge.RebaseAction.perform(RebaseAction.java:25)
      at jenkins.plugins.svnmerge.AbstractSvnmergeTaskAction$WorkerThread.perform(AbstractSvnmergeTaskAction.java:105)
      at hudson.model.TaskThread.run(TaskThread.java:127)
      at jenkins.plugins.svnmerge.AbstractSvnmergeTaskAction$TaskImpl$1.run(AbstractSvnmergeTaskAction.java:161)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:238)
      Caused by: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@d420d42
      at hudson.remoting.UserRequest.serialize(UserRequest.java:166)
      at hudson.remoting.UserRequest.<init>(UserRequest.java:62)
      at hudson.remoting.Channel.call(Channel.java:680)
      at hudson.FilePath.act(FilePath.java:772)
      ... 9 more
      Caused by: java.io.NotSerializableException: jenkins.plugins.svnmerge.FeatureBranchProperty
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
      at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1520)
      at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1485)
      at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1403)
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1161)
      at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1520)
      at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1485)
      at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1403)
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1161)
      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:337)
      at hudson.remoting.UserRequest._serialize(UserRequest.java:155)
      at hudson.remoting.UserRequest.serialize(UserRequest.java:164)
      ... 12 more

      I tried to download the source code and make all classes Serializable, but I then got another exception:
      java.lang.NullPointerException
      at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamProject(FeatureBranchProperty.java:84)
      at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamSubversionLocation(FeatureBranchProperty.java:88)
      at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamURL(FeatureBranchProperty.java:102)
      at jenkins.plugins.svnmerge.FeatureBranchProperty$1.invoke(FeatureBranchProperty.java:167)
      at jenkins.plugins.svnmerge.FeatureBranchProperty$1.invoke(FeatureBranchProperty.java:153)
      at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2030)
      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 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:452)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
      at java.util.concurrent.FutureTask.run(FutureTask.java:149)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:896)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
      at hudson.remoting.Engine$1$1.run(Engine.java:60)
      at java.lang.Thread.run(Thread.java:735)

          [JENKINS-12495] svnmerge fails when running on a Jenkins slave

          Indra Gunawan added a comment -

          The integration to upstream branch as post-build action is frequently failing on the slave. I am running Linux RHEL 5 VM as slave.

          Is this a new serious issue or an issue should be looked at with SSH slave plug-in.

          Jenkins used: version 1.509.4
          Plug-ins:
          ====================
          Plugin Name: credentials Plugin Version: 1.3.1
          ====================
          Plugin Name: ssh-credentials Plugin Version: 0.3
          ====================
          Plugin Name: ssh-slaves Plugin Version: 0.25

          Thanks.
          -Indra

          Indra Gunawan added a comment - The integration to upstream branch as post-build action is frequently failing on the slave. I am running Linux RHEL 5 VM as slave. Is this a new serious issue or an issue should be looked at with SSH slave plug-in. Jenkins used: version 1.509.4 Plug-ins: ==================== Plugin Name: credentials Plugin Version: 1.3.1 ==================== Plugin Name: ssh-credentials Plugin Version: 0.3 ==================== Plugin Name: ssh-slaves Plugin Version: 0.25 Thanks. -Indra

          Hugues Chabot added a comment -

          Just to be sure.

          • Does rebasing also fail?
          • Does frequently failing means that it is sometime successful?

          If the problem is intermittent, could it be a timeout issue? (I'm merely speculating here.) Also, if you have access to the HTTP server error logs it could help us troubleshooting this issue.

          Hugues Chabot added a comment - Just to be sure. Does rebasing also fail? Does frequently failing means that it is sometime successful? If the problem is intermittent, could it be a timeout issue? (I'm merely speculating here.) Also, if you have access to the HTTP server error logs it could help us troubleshooting this issue.

          Indra Gunawan added a comment -

          HI Hugues,

          Rebasing always works.
          Integration now is failing every time after it failed once regardless of which slave it was executed. The exception appeared pretty quickly as post-build action (integrate to upstream if build is successful).

          I do not have access to the Apache SVN server logs since it is a centralized corporate SVN Server setup and maintained by the SCMCI IT team.

          May I know your setup, which version of Jenkins and what slave are you running successfully?
          May I know the SVN commands used by the integration to upstream (I tried Jigomerge script but it is unreliable).
          I am hoping the fix for svnmerge will resolve and deliver pre-merge validation between feature and main branch as asked by development team.

          Here is the list of plugin installed (on Jenkins running version 1.509.4):
          ====================
          Plugin Name: mailer Plugin Version: 1.4
          ====================
          Plugin Name: external-monitor-job Plugin Version: 1.1
          ====================
          Plugin Name: ldap Plugin Version: 1.1
          ====================
          Plugin Name: pam-auth Plugin Version: 1.0
          ====================
          Plugin Name: credentials Plugin Version: 1.10
          ====================
          Plugin Name: ssh-credentials Plugin Version: 1.6.1
          ====================
          Plugin Name: scm-api Plugin Version: 0.2
          ====================
          Plugin Name: subversion Plugin Version: 2.2
          ====================
          Plugin Name: javadoc Plugin Version: 1.0
          ====================
          Plugin Name: token-macro Plugin Version: 1.8.1
          ====================
          Plugin Name: maven-plugin Plugin Version: 1.509.4
          ====================
          Plugin Name: ant Plugin Version: 1.1
          ====================
          Plugin Name: cvs Plugin Version: 1.6
          ====================
          Plugin Name: promoted-builds Plugin Version: 1.9
          ====================
          Plugin Name: run-condition Plugin Version: 1.0
          ====================
          Plugin Name: conditional-buildstep Plugin Version: 1.3.1
          ====================
          Plugin Name: parameterized-trigger Plugin Version: 2.21
          ====================
          Plugin Name: copyartifact Plugin Version: 1.21
          ====================
          Plugin Name: promoted-builds-simple Plugin Version: 1.9
          ====================
          Plugin Name: built-on-column Plugin Version: 1.1
          ====================
          Plugin Name: dashboard-view Plugin Version: 1.8.2
          ====================
          Plugin Name: cobertura Plugin Version: 1.3
          ====================
          Plugin Name: email-ext Plugin Version: 2.6
          ====================
          Plugin Name: build-timeout Plugin Version: 1.6
          ====================
          Plugin Name: configurationslicing Plugin Version: 1.28.1
          ====================
          Plugin Name: git Plugin Version: 1.1.6
          ====================
          Plugin Name: m2release Plugin Version: 0.12.0
          ====================
          Plugin Name: workspace-periodic-purge Plugin Version: 0.2.1
          ====================
          Plugin Name: timestamper Plugin Version: 1.5.2
          ====================
          Plugin Name: translation Plugin Version: 1.10
          ====================
          Plugin Name: xvnc Plugin Version: 1.10
          ====================
          Plugin Name: ws-cleanup Plugin Version: 0.20
          ====================
          Plugin Name: envinject Plugin Version: 1.89
          ====================
          Plugin Name: groovy Plugin Version: 1.14
          ====================
          Plugin Name: flexible-publish Plugin Version: 0.12
          ====================
          Plugin Name: any-buildstep Plugin Version: 0.1
          ====================
          Plugin Name: svnmerge Plugin Version: 2.0.4
          ====================
          Plugin Name: ruby Plugin Version: 1.2
          ====================
          Plugin Name: publish-over-ssh Plugin Version: 1.10
          ====================
          Plugin Name: ssh-slaves Plugin Version: 1.5
          ====================
          Plugin Name: extended-read-permission Plugin Version: 1.0
          ====================
          Plugin Name: analysis-core Plugin Version: 1.9
          ====================
          Plugin Name: checkstyle Plugin Version: 3.7
          ====================
          Plugin Name: dry Plugin Version: 2.7
          ====================
          Plugin Name: findbugs Plugin Version: 4.10
          ====================
          Plugin Name: pmd Plugin Version: 3.7
          ====================
          Plugin Name: analysis-collector Plugin Version: 1.6
          ====================
          Plugin Name: audit-trail Plugin Version: 1.4
          ====================
          Plugin Name: dependencyanalyzer Plugin Version: 0.5
          ====================
          Plugin Name: description-setter Plugin Version: 1.6
          ====================
          Plugin Name: disk-usage Plugin Version: 0.11
          ====================
          Plugin Name: downstream-buildview Plugin Version: 1.4
          ====================
          Plugin Name: downstream-ext Plugin Version: 1.6
          ====================
          Plugin Name: hudson-wsclean-plugin Plugin Version: 1.0.4
          ====================
          Plugin Name: greenballs Plugin Version: 1.10
          ====================
          Plugin Name: hudson-pview-plugin Plugin Version: 1.7
          ====================
          Plugin Name: nmtg-phase-containment Plugin Version: 1.0
          ====================
          Plugin Name: jobConfigHistory Plugin Version: 1.9
          ====================
          Plugin Name: monitoring Plugin Version: 1.15.1
          ====================
          Plugin Name: nmtg-metrics Plugin Version: 1.1.4
          ====================
          Plugin Name: nmtg-plugin Plugin Version: 1.1.4
          ====================
          Plugin Name: postbuild-task Plugin Version: 1.7
          ====================
          Plugin Name: role-strategy Plugin Version: 1.1.2
          ====================
          Plugin Name: seleniumhq Plugin Version: 0.2
          ====================
          Plugin Name: setenv Plugin Version: 1.1
          ====================
          Plugin Name: sloccount Plugin Version: 1.4
          ====================
          Plugin Name: sonar Plugin Version: 1.5
          ====================
          Plugin Name: svn-tag Plugin Version: 1.14
          ====================
          Plugin Name: text-finder Plugin Version: 1.8

          Thanks.
          -Indra

          Indra Gunawan added a comment - HI Hugues, Rebasing always works. Integration now is failing every time after it failed once regardless of which slave it was executed. The exception appeared pretty quickly as post-build action (integrate to upstream if build is successful). I do not have access to the Apache SVN server logs since it is a centralized corporate SVN Server setup and maintained by the SCMCI IT team. May I know your setup, which version of Jenkins and what slave are you running successfully? May I know the SVN commands used by the integration to upstream (I tried Jigomerge script but it is unreliable). I am hoping the fix for svnmerge will resolve and deliver pre-merge validation between feature and main branch as asked by development team. Here is the list of plugin installed (on Jenkins running version 1.509.4): ==================== Plugin Name: mailer Plugin Version: 1.4 ==================== Plugin Name: external-monitor-job Plugin Version: 1.1 ==================== Plugin Name: ldap Plugin Version: 1.1 ==================== Plugin Name: pam-auth Plugin Version: 1.0 ==================== Plugin Name: credentials Plugin Version: 1.10 ==================== Plugin Name: ssh-credentials Plugin Version: 1.6.1 ==================== Plugin Name: scm-api Plugin Version: 0.2 ==================== Plugin Name: subversion Plugin Version: 2.2 ==================== Plugin Name: javadoc Plugin Version: 1.0 ==================== Plugin Name: token-macro Plugin Version: 1.8.1 ==================== Plugin Name: maven-plugin Plugin Version: 1.509.4 ==================== Plugin Name: ant Plugin Version: 1.1 ==================== Plugin Name: cvs Plugin Version: 1.6 ==================== Plugin Name: promoted-builds Plugin Version: 1.9 ==================== Plugin Name: run-condition Plugin Version: 1.0 ==================== Plugin Name: conditional-buildstep Plugin Version: 1.3.1 ==================== Plugin Name: parameterized-trigger Plugin Version: 2.21 ==================== Plugin Name: copyartifact Plugin Version: 1.21 ==================== Plugin Name: promoted-builds-simple Plugin Version: 1.9 ==================== Plugin Name: built-on-column Plugin Version: 1.1 ==================== Plugin Name: dashboard-view Plugin Version: 1.8.2 ==================== Plugin Name: cobertura Plugin Version: 1.3 ==================== Plugin Name: email-ext Plugin Version: 2.6 ==================== Plugin Name: build-timeout Plugin Version: 1.6 ==================== Plugin Name: configurationslicing Plugin Version: 1.28.1 ==================== Plugin Name: git Plugin Version: 1.1.6 ==================== Plugin Name: m2release Plugin Version: 0.12.0 ==================== Plugin Name: workspace-periodic-purge Plugin Version: 0.2.1 ==================== Plugin Name: timestamper Plugin Version: 1.5.2 ==================== Plugin Name: translation Plugin Version: 1.10 ==================== Plugin Name: xvnc Plugin Version: 1.10 ==================== Plugin Name: ws-cleanup Plugin Version: 0.20 ==================== Plugin Name: envinject Plugin Version: 1.89 ==================== Plugin Name: groovy Plugin Version: 1.14 ==================== Plugin Name: flexible-publish Plugin Version: 0.12 ==================== Plugin Name: any-buildstep Plugin Version: 0.1 ==================== Plugin Name: svnmerge Plugin Version: 2.0.4 ==================== Plugin Name: ruby Plugin Version: 1.2 ==================== Plugin Name: publish-over-ssh Plugin Version: 1.10 ==================== Plugin Name: ssh-slaves Plugin Version: 1.5 ==================== Plugin Name: extended-read-permission Plugin Version: 1.0 ==================== Plugin Name: analysis-core Plugin Version: 1.9 ==================== Plugin Name: checkstyle Plugin Version: 3.7 ==================== Plugin Name: dry Plugin Version: 2.7 ==================== Plugin Name: findbugs Plugin Version: 4.10 ==================== Plugin Name: pmd Plugin Version: 3.7 ==================== Plugin Name: analysis-collector Plugin Version: 1.6 ==================== Plugin Name: audit-trail Plugin Version: 1.4 ==================== Plugin Name: dependencyanalyzer Plugin Version: 0.5 ==================== Plugin Name: description-setter Plugin Version: 1.6 ==================== Plugin Name: disk-usage Plugin Version: 0.11 ==================== Plugin Name: downstream-buildview Plugin Version: 1.4 ==================== Plugin Name: downstream-ext Plugin Version: 1.6 ==================== Plugin Name: hudson-wsclean-plugin Plugin Version: 1.0.4 ==================== Plugin Name: greenballs Plugin Version: 1.10 ==================== Plugin Name: hudson-pview-plugin Plugin Version: 1.7 ==================== Plugin Name: nmtg-phase-containment Plugin Version: 1.0 ==================== Plugin Name: jobConfigHistory Plugin Version: 1.9 ==================== Plugin Name: monitoring Plugin Version: 1.15.1 ==================== Plugin Name: nmtg-metrics Plugin Version: 1.1.4 ==================== Plugin Name: nmtg-plugin Plugin Version: 1.1.4 ==================== Plugin Name: postbuild-task Plugin Version: 1.7 ==================== Plugin Name: role-strategy Plugin Version: 1.1.2 ==================== Plugin Name: seleniumhq Plugin Version: 0.2 ==================== Plugin Name: setenv Plugin Version: 1.1 ==================== Plugin Name: sloccount Plugin Version: 1.4 ==================== Plugin Name: sonar Plugin Version: 1.5 ==================== Plugin Name: svn-tag Plugin Version: 1.14 ==================== Plugin Name: text-finder Plugin Version: 1.8 Thanks. -Indra

          Hugues Chabot added a comment -

          Where I work, we neither use slaves nor automatic reintegration. I setup a simple ssh-slave in other to test the plugin but I used de svn protocol. So, I guess I will have to setup a webdav interface in order to reproduce this issue.

          Here is how one could manually integrate a feature branch like svnmerge.

          • Check if there is something to integrate with svn log
          • If there is something to integrate, switch to upstream with svn switch upstream_url
          • Reintegrate the branch with svn merge --reintegrate branch_url .
          • If there are conflicts abort, otherwise svn commit and note the revision number as REV
          • Switch back to the feature branch with svn switch branch_url
          • Record the integration in the feature branch to avoid rebasing it whit svn merge --record-only --change REV upstream_url . and svn commit

          The last part is from https://wiki.apache.org/subversion/KeepingReintegratedBranchAlive.

          Hugues Chabot added a comment - Where I work, we neither use slaves nor automatic reintegration. I setup a simple ssh-slave in other to test the plugin but I used de svn protocol. So, I guess I will have to setup a webdav interface in order to reproduce this issue. Here is how one could manually integrate a feature branch like svnmerge. Check if there is something to integrate with svn log If there is something to integrate, switch to upstream with svn switch upstream_url Reintegrate the branch with svn merge --reintegrate branch_url . If there are conflicts abort, otherwise svn commit and note the revision number as REV Switch back to the feature branch with svn switch branch_url Record the integration in the feature branch to avoid rebasing it whit svn merge --record-only --change REV upstream_url . and svn commit The last part is from https://wiki.apache.org/subversion/KeepingReintegratedBranchAlive .

          Indra Gunawan added a comment -

          What about rebasing the downstream branch (branch_url)? What is the svn merge command used for rebase?

          Thank you.
          -Indra

          Indra Gunawan added a comment - What about rebasing the downstream branch (branch_url)? What is the svn merge command used for rebase? Thank you. -Indra

          Hugues Chabot added a comment -

          Rebasing is usually called a catch-up merge.

          • Merge all the new modifications from the upstream with svn merge upstream_url
          • Resolve any conflits
          • Then svn commit

          Hugues Chabot added a comment - Rebasing is usually called a catch-up merge . Merge all the new modifications from the upstream with svn merge upstream_url Resolve any conflits Then svn commit

          Łukasz Woźnicki added a comment - - edited

          I have the same error. I don't use slave/master. Only first build is successfull, every next one gives the result:
          ERROR: Publisher jenkins.plugins.svnmerge.IntegrationPublisher aborted due to exception
          hudson.util.IOException2: Failed to merge
          at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:383)
          at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:263)
          at hudson.FilePath.act(FilePath.java:914)
          at hudson.FilePath.act(FilePath.java:887)
          at jenkins.plugins.svnmerge.FeatureBranchProperty.integrate(FeatureBranchProperty.java:263)
          at jenkins.plugins.svnmerge.IntegrateAction.perform(IntegrateAction.java:141)
          at jenkins.plugins.svnmerge.IntegrateAction.perform(IntegrateAction.java:130)
          at jenkins.plugins.svnmerge.IntegrationPublisher.perform(IntegrationPublisher.java:47)
          at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32)
          at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
          at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776)
          at hudson.model.Build$BuildExecution.post2(Build.java:183)
          at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:725)
          at hudson.model.Run.execute(Run.java:1701)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:88)
          at hudson.model.Executor.run(Executor.java:231)
          Caused by: org.tmatesoft.svn.core.SVNException: svn: E175002: REPORT /svn/release_plugin_test/!svn/bc/247/branches/subVersion2 failed
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:388)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:334)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:324)
          at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.logImpl(DAVRepository.java:995)
          at org.tmatesoft.svn.core.io.SVNRepository.log(SVNRepository.java:1035)
          at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:181)
          at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:35)
          at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
          at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238)
          at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
          at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:770)
          at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:826)
          at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:293)
          ... 16 more
          Caused by: svn: E175002: REPORT /svn/release_plugin_test/!svn/bc/247/branches/subVersion2 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)
          ... 32 more
          Caused by: org.tmatesoft.svn.core.SVNException: svn: E204900: REPORT request failed on '/svn/release_plugin_test/!svn/bc/247/branches/subVersion2'
          svn: E204900: Unknown error
          at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
          at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:771)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382)
          ... 31 more
          Caused by: svn: E204900: REPORT request failed on '/svn/release_plugin_test/!svn/bc/247/branches/subVersion2'
          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)
          at org.tmatesoft.svn.core.SVNErrorMessage.wrap(SVNErrorMessage.java:407)
          ... 33 more
          Caused by: svn: E204900: Unknown error
          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:86)
          at org.tmatesoft.svn.core.SVNErrorMessage.<clinit>(SVNErrorMessage.java:77)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:182)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:480)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373)
          at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:627)
          at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:102)
          at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1020)
          at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:99)
          at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:2315)
          at hudson.scm.SubversionSCM$DescriptorImpl.doCheckRevisionPropertiesSupported(SubversionSCM.java:2474)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:616)
          at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
          at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
          at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
          at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
          at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
          at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
          at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:99)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
          at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
          at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
          at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
          at org.eclipse.jetty.server.Server.handle(Server.java:370)
          at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
          at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
          at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
          at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
          at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          at java.lang.Thread.run(Thread.java:679)

          Łukasz Woźnicki added a comment - - edited I have the same error. I don't use slave/master. Only first build is successfull, every next one gives the result: ERROR: Publisher jenkins.plugins.svnmerge.IntegrationPublisher aborted due to exception hudson.util.IOException2: Failed to merge at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:383) at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:263) at hudson.FilePath.act(FilePath.java:914) at hudson.FilePath.act(FilePath.java:887) at jenkins.plugins.svnmerge.FeatureBranchProperty.integrate(FeatureBranchProperty.java:263) at jenkins.plugins.svnmerge.IntegrateAction.perform(IntegrateAction.java:141) at jenkins.plugins.svnmerge.IntegrateAction.perform(IntegrateAction.java:130) at jenkins.plugins.svnmerge.IntegrationPublisher.perform(IntegrationPublisher.java:47) at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776) at hudson.model.Build$BuildExecution.post2(Build.java:183) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:725) at hudson.model.Run.execute(Run.java:1701) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:231) Caused by: org.tmatesoft.svn.core.SVNException: svn: E175002: REPORT /svn/release_plugin_test/!svn/bc/247/branches/subVersion2 failed at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:388) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:334) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:324) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.logImpl(DAVRepository.java:995) at org.tmatesoft.svn.core.io.SVNRepository.log(SVNRepository.java:1035) at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:181) at org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:35) at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20) at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238) at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:770) at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:826) at jenkins.plugins.svnmerge.FeatureBranchProperty$2.invoke(FeatureBranchProperty.java:293) ... 16 more Caused by: svn: E175002: REPORT /svn/release_plugin_test/!svn/bc/247/branches/subVersion2 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) ... 32 more Caused by: org.tmatesoft.svn.core.SVNException: svn: E204900: REPORT request failed on '/svn/release_plugin_test/!svn/bc/247/branches/subVersion2' svn: E204900: Unknown error at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:771) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382) ... 31 more Caused by: svn: E204900: REPORT request failed on '/svn/release_plugin_test/!svn/bc/247/branches/subVersion2' 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) at org.tmatesoft.svn.core.SVNErrorMessage.wrap(SVNErrorMessage.java:407) ... 33 more Caused by: svn: E204900: Unknown error 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:86) at org.tmatesoft.svn.core.SVNErrorMessage.<clinit>(SVNErrorMessage.java:77) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:182) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:480) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:627) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:102) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1020) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:99) at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:2315) at hudson.scm.SubversionSCM$DescriptorImpl.doCheckRevisionPropertiesSupported(SubversionSCM.java:2474) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631) at org.kohsuke.stapler.Stapler.service(Stapler.java:225) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96) at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:99) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:679)

          Code changed in jenkins
          User: Hugues Chabot
          Path:
          src/main/java/jenkins/plugins/svnmerge/FeatureBranchProperty.java
          http://jenkins-ci.org/commit/svnmerge-plugin/630368c175ffea430adffde9991f5788321f5362
          Log:
          [FIXED JENKINS-12495] In IntegrateAction, use a MutableBoolean instead of throwing an exception when changes are found.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Hugues Chabot Path: src/main/java/jenkins/plugins/svnmerge/FeatureBranchProperty.java http://jenkins-ci.org/commit/svnmerge-plugin/630368c175ffea430adffde9991f5788321f5362 Log: [FIXED JENKINS-12495] In IntegrateAction, use a MutableBoolean instead of throwing an exception when changes are found.

          Retest ok.

          Łukasz Woźnicki added a comment - Retest ok.

          Indra Gunawan added a comment -

          Hugues,

          The plug-in works! I am greatly appreciative of your fix that came in quickly.

          Thank you.
          -Indra

          Indra Gunawan added a comment - Hugues, The plug-in works! I am greatly appreciative of your fix that came in quickly. Thank you. -Indra

            hugueschabot Hugues Chabot
            peter_larsson Peter Larsson
            Votes:
            7 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated:
              Resolved: