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

Slashes in branch names cause 'bat' workflow task to hang

      As first reported in JENKINS-30744 windows 'bat' workflow task hangs on the encoding of git branch names when these branches contain special characters (tested with gitflow naming convention that has '/' in the branch name).

      The encoded path seems to create problems on windows when using 'bat'.
      Any branch that has a slash in it for example ('feature/myfeature') will get an encoded path on windows like <workspace_path>/feature%2Fmyfeature@script and <workspace_path>/feature%2Fmyfeature.
      When I apply the following workflow in a multibranch job in a root file 'Jenkinsfile', Jenkins hangs forever on the bat command

      node {
          stage 'Checkout'
          checkout scm
          stage 'Build'
          bat "echo 'test'"
      }
      

      When I add this same script on the 'master' branch everything is fine.

          [JENKINS-32701] Slashes in branch names cause 'bat' workflow task to hang

          Jan Arend Jansen created issue -
          Jan Arend Jansen made changes -
          Link New: This issue is related to JENKINS-30744 [ JENKINS-30744 ]
          Jan Arend Jansen made changes -
          Description Original: As first reported in JENKINS-30744 windows 'bat' workflow task hangs on the encoding of git branch names when these branches contain special characters (tested with gitflow naming convention that has '/' in the branch name).

          The encoded path seems to create problems on windows when using 'bat'.
          Any branch that has a slash in it for example ('feature/myfeature') will get an encoded path on windows like <workspace_path>/feature%2Fmyfeature@script and <workspace_path>/feature%2Fmyfeature.
          When I apply the following workflow in a multibranch job in a root file 'Jenkinsfile', Jenkins hangs forever on the bat command
          node {
              stage 'Checkout'
              checkout scm
              stage 'Build'
              bat "echo 'test'"
          }
          When I add this same script on the 'master' branch everything is fine.

          New: As first reported in JENKINS-30744 windows 'bat' workflow task hangs on the encoding of git branch names when these branches contain special characters (tested with gitflow naming convention that has '/' in the branch name).

          The encoded path seems to create problems on windows when using 'bat'.
          Any branch that has a slash in it for example ('feature/myfeature') will get an encoded path on windows like <workspace_path>/feature%2Fmyfeature@script and <workspace_path>/feature%2Fmyfeature.
          When I apply the following workflow in a multibranch job in a root file 'Jenkinsfile', Jenkins hangs forever on the bat command
          {code}
          node {
              stage 'Checkout'
              checkout scm
              stage 'Build'
              bat "echo 'test'"
          }
          {code|
          When I add this same script on the 'master' branch everything is fine.

          Jan Arend Jansen made changes -
          Description Original: As first reported in JENKINS-30744 windows 'bat' workflow task hangs on the encoding of git branch names when these branches contain special characters (tested with gitflow naming convention that has '/' in the branch name).

          The encoded path seems to create problems on windows when using 'bat'.
          Any branch that has a slash in it for example ('feature/myfeature') will get an encoded path on windows like <workspace_path>/feature%2Fmyfeature@script and <workspace_path>/feature%2Fmyfeature.
          When I apply the following workflow in a multibranch job in a root file 'Jenkinsfile', Jenkins hangs forever on the bat command
          {code}
          node {
              stage 'Checkout'
              checkout scm
              stage 'Build'
              bat "echo 'test'"
          }
          {code|
          When I add this same script on the 'master' branch everything is fine.

          New: As first reported in JENKINS-30744 windows 'bat' workflow task hangs on the encoding of git branch names when these branches contain special characters (tested with gitflow naming convention that has '/' in the branch name).

          The encoded path seems to create problems on windows when using 'bat'.
          Any branch that has a slash in it for example ('feature/myfeature') will get an encoded path on windows like <workspace_path>/feature%2Fmyfeature@script and <workspace_path>/feature%2Fmyfeature.
          When I apply the following workflow in a multibranch job in a root file 'Jenkinsfile', Jenkins hangs forever on the bat command
          {code}
          node {
              stage 'Checkout'
              checkout scm
              stage 'Build'
              bat "echo 'test'"
          }
          {code}
          When I add this same script on the 'master' branch everything is fine.

          Andy Neebel added a comment -

          Here's a thought I have - why not undo the encoding when creating the workspace path and let have a few more levels of directories? Would that have a negative effect on anything?

          Also, this appears to duplicate JENKINS-30744

          Andy Neebel added a comment - Here's a thought I have - why not undo the encoding when creating the workspace path and let have a few more levels of directories? Would that have a negative effect on anything? Also, this appears to duplicate JENKINS-30744

          Jesse Glick added a comment -

          Would that have a negative effect on anything?

          Yes, at least potentially.

          Jesse Glick added a comment - Would that have a negative effect on anything? Yes, at least potentially.
          Jesse Glick made changes -
          Labels Original: workflow New: multibranch workflow
          Jesse Glick made changes -
          Remote Link New: This issue links to "PR 16 (Web Link)" [ 14112 ]
          Jesse Glick made changes -
          Assignee Original: Jesse Glick [ jglick ] New: Arthur Schreiber [ arthurschreiber ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

            jglick Jesse Glick
            jajansen Jan Arend Jansen
            Votes:
            5 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated:
              Resolved: