Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-8811

Tag this build fails when attempting to tag a branch that has not changed

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • subversion-plugin
    • None
    • Windows

      1. Start with a repository structure that contains this: http://svn/repos/trunk/mybranch
      2. Create a branch as follows: svn copy http://svn/repos/trunk http://svn/repos/branches/develop
      3. Setup a Hudson job that checks out the workspace from: http://svn/repos/branches/develop/mybranch
      4. Run the job
      5. Try to use the Tag this build function on the build
      6. Tag this build will fail with the error message:

      ERROR: Failed to tag
      org.tmatesoft.svn.core.SVNException: svn: Path 'http://svn/repos/branches/develop/mybranch' does not exist in revision 173,203
      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.wc.SVNCopyDriver.copyReposToRepos(SVNCopyDriver.java:264)
      at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:628)
      at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:426)
      at hudson.scm.SubversionTagAction$TagWorkerThread.perform(SubversionTagAction.java:262)
      at hudson.model.TaskThread.run(TaskThread.java:126)
      Completed

      The reason according to my analysis is the fact that the Last Changed Rev is stored instead of the Revision. The Last Changed Rev is created before step 2 above, i.e. it fails because the url http://svn/repos/branches/develop/mybranch does not exist in this revision.

      This has also been identified in this discussion:
      http://jenkins.361315.n4.nabble.com/problem-in-svn-tag-plugin-or-how-hudson-creates-revision-txt-td2965746.html

          [JENKINS-8811] Tag this build fails when attempting to tag a branch that has not changed

          Peter Walls created issue -
          Peter Walls made changes -
          Description Original: 1. Start with a repository structure that contains this: http://svn/repos/trunk/mybranch
          2. Create a branch as follows: svn copy http://svn/repos/trunk http://svn/repos/branches/develop
          3. Setup a Hudson job that checks out the workspace from: http://svn/repos/branches/develop/mybranch
          4. Run the job
          5. Try to use the Tag this build function on the build
          6. Tag this build will fail with the error message:

          ERROR: Failed to tag
          org.tmatesoft.svn.core.SVNException: svn: Path 'http://svn/repos/branches/develop/mybranch' does not exist in revision 173,203
          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.wc.SVNCopyDriver.copyReposToRepos(SVNCopyDriver.java:264)
          at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:628)
          at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:426)
          at hudson.scm.SubversionTagAction$TagWorkerThread.perform(SubversionTagAction.java:262)
          at hudson.model.TaskThread.run(TaskThread.java:126)
          Completed

          The reason according to my analysis is the fact that the Last Changed Rev is stored instead of the Revsision. The Last Changed Rev is created before step 2 above, i.e. it fails because the url http://svn/repos/branches/develop/mybranch does not exist in this revision.

          This has also been identified in this discussion:
          http://jenkins.361315.n4.nabble.com/problem-in-svn-tag-plugin-or-how-hudson-creates-revision-txt-td2965746.html
          New: 1. Start with a repository structure that contains this: http://svn/repos/trunk/mybranch
          2. Create a branch as follows: svn copy http://svn/repos/trunk http://svn/repos/branches/develop
          3. Setup a Hudson job that checks out the workspace from: http://svn/repos/branches/develop/mybranch
          4. Run the job
          5. Try to use the Tag this build function on the build
          6. Tag this build will fail with the error message:

          ERROR: Failed to tag
          org.tmatesoft.svn.core.SVNException: svn: Path 'http://svn/repos/branches/develop/mybranch' does not exist in revision 173,203
          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.wc.SVNCopyDriver.copyReposToRepos(SVNCopyDriver.java:264)
          at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:628)
          at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:426)
          at hudson.scm.SubversionTagAction$TagWorkerThread.perform(SubversionTagAction.java:262)
          at hudson.model.TaskThread.run(TaskThread.java:126)
          Completed

          The reason according to my analysis is the fact that the Last Changed Rev is stored instead of the Revision. The Last Changed Rev is created before step 2 above, i.e. it fails because the url http://svn/repos/branches/develop/mybranch does not exist in this revision.

          This has also been identified in this discussion:
          http://jenkins.361315.n4.nabble.com/problem-in-svn-tag-plugin-or-how-hudson-creates-revision-txt-td2965746.html
          Peter Walls made changes -
          Component/s New: subversion [ 15485 ]
          Component/s Original: svn-tag [ 15518 ]
          Peter Walls made changes -
          Attachment New: SubversionTagAction.java [ 21097 ]
          k2nakamura made changes -
          Assignee Original: k2nakamura [ k2nakamura ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 138955 ] New: JNJira + In-Review [ 174994 ]

            Unassigned Unassigned
            peter_walls Peter Walls
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: