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

Core 2.110 is unable to select a branch source via the server dropdown

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Critical
    • Resolution: Fixed
    • Component/s: core
    • Labels:
    • Environment:
      Jenkins core 2.110
      Recommended plugins at install time
    • Similar Issues:

      Description

      Summary:
      Starting with an empty directory for JENKINS_HOME, and running via java -jar jenkins.war, the ability to select a branch source for a multibranch pipeline doesn't work with core 2.110. But with core 2.109, it works fine.

      Prerequisites:
      Have a Bitbucket server instance, or a GitHub Enterprise instance, available. This issue was originally written up using Bitbucket server, but I've confirmed that it can be recreated with both Bitbucket and GitHub Enterprise.

      Steps to recreate:
      1. Download the 2.110 war

      2. Create an empty directory for your JENKINS_HOME, and export this as $JENKINS_HOME:

      [kshultz@karl-fedora jenkinsWars]$ rm -rf ~/JENKINS_HOME/
      [kshultz@karl-fedora jenkinsWars]$ mkdir ~/JENKINS_HOME
      [kshultz@karl-fedora jenkinsWars]$ export JENKINS_HOME=~/JENKINS_HOME/
      

      3. Go through the usual setup wizard, and choose to install suggested plugins.

      4. Once Jenkins is fully up and running, install bitbucket-branch-source from the Manage Plugins page. Have Jenkins reboot once installation is complete.

      5. Go to Manage Jenkins, and set up your Bitbucket server as follows:

      6. Create a new Multibranch Pipeline project. Under Branch Sources, click the "Add Source" button, and select Bitbucket:

      7. Click on the "Server" drop down. Nothing shows up - the drop down is inop.

      8. Open your browser console and switch to the Network tab. Clear the console, reload the page, and try clicking on that drop down:

      prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/4f662ac2-9cdb-49d6-bf21-975c41fe462e/render".
      request @ prototype.js:1794
      initialize @ prototype.js:1759
      (anonymous) @ prototype.js:470
      klass @ prototype.js:80
      proxy.(anonymous function) @ bind.js:48
      renderOnDemand @ hudson-behavior.js:554
      (anonymous) @ hetero-list.js:53
      notify @ event-min.js:7
      fire @ event-min.js:7
      e @ menu-min.js:7
      n @ event-min.js:7
      17:06:17.322 hudson-behavior.js:479 Unable to find nearby bitbucketServerUrl
      (anonymous) @ hudson-behavior.js:479
      each @ prototype.js:887
      registerValidator @ hudson-behavior.js:476
      (anonymous) @ behavior.js:111
      (anonymous) @ behavior.js:107
      applySubtree @ behavior.js:93
      (anonymous) @ hetero-list.js:107
      (anonymous) @ hudson-behavior.js:577
      next @ hudson-behavior.js:616
      script.onload.script.onreadystatechange @ hudson-behavior.js:2711
      17:06:17.338 prototype.js:2906 Uncaught TypeError: Cannot read property 'length' of undefined
          at Function.hasClassName (prototype.js:2906)
          at findAncestorClass (hudson-behavior.js:300)
          at VM3557 traits.js:37
          at Array.forEach (<anonymous>)
          at behavior.js:111
          at Array.forEach (<anonymous>)
          at behavior.js:107
          at Array.forEach (<anonymous>)
          at Object.applySubtree (behavior.js:93)
          at hetero-list.js:107
      hasClassName @ prototype.js:2906
      findAncestorClass @ hudson-behavior.js:300
      (anonymous) @ traits.js:37
      (anonymous) @ behavior.js:111
      (anonymous) @ behavior.js:107
      applySubtree @ behavior.js:93
      (anonymous) @ hetero-list.js:107
      (anonymous) @ hudson-behavior.js:577
      next @ hudson-behavior.js:616
      script.onload.script.onreadystatechange @ hudson-behavior.js:2711
      17:06:17.438 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkServerUrl?value=".
      request @ prototype.js:1794
      initialize @ prototype.js:1759
      (anonymous) @ prototype.js:470
      klass @ prototype.js:80
      sendRequest @ hudson-behavior.js:171
      schedule @ hudson-behavior.js:179
      delayedCheck @ hudson-behavior.js:162
      registerValidator @ hudson-behavior.js:450
      (anonymous) @ behavior.js:111
      (anonymous) @ behavior.js:107
      applySubtree @ behavior.js:93
      (anonymous) @ hetero-list.js:107
      (anonymous) @ hudson-behavior.js:577
      next @ hudson-behavior.js:616
      script.onload.script.onreadystatechange @ hudson-behavior.js:2711
      17:06:17.441 prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/5502c944-cc5a-40e2-8c8d-4926d7433ee2/render".
      request @ prototype.js:1794
      initialize @ prototype.js:1759
      (anonymous) @ prototype.js:470
      klass @ prototype.js:80
      proxy.(anonymous function) @ bind.js:48
      renderOnDemand @ hudson-behavior.js:554
      updateDropDownList @ hudson-behavior.js:1127
      SELECT.dropdownList @ hudson-behavior.js:1142
      (anonymous) @ behavior.js:111
      (anonymous) @ behavior.js:107
      applySubtree @ behavior.js:93
      (anonymous) @ hetero-list.js:107
      (anonymous) @ hudson-behavior.js:577
      next @ hudson-behavior.js:616
      script.onload.script.onreadystatechange @ hudson-behavior.js:2711
      17:06:17.505 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkCredentialsId?value=".
      request @ prototype.js:1794
      initialize @ prototype.js:1759
      (anonymous) @ prototype.js:470
      klass @ prototype.js:80
      sendRequest @ hudson-behavior.js:171
      schedule @ hudson-behavior.js:179
      onComplete @ hudson-behavior.js:184
      respondToReadyState @ prototype.js:1880
      onStateChange @ prototype.js:1809
      XMLHttpRequest.send (async)
      request @ prototype.js:1794
      initialize @ prototype.js:1759
      (anonymous) @ prototype.js:470
      klass @ prototype.js:80
      sendRequest @ hudson-behavior.js:171
      schedule @ hudson-behavior.js:179
      delayedCheck @ hudson-behavior.js:162
      registerValidator @ hudson-behavior.js:450
      (anonymous) @ behavior.js:111
      (anonymous) @ behavior.js:107
      applySubtree @ behavior.js:93
      (anonymous) @ hetero-list.js:107
      (anonymous) @ hudson-behavior.js:577
      next @ hudson-behavior.js:616
      script.onload.script.onreadystatechange @ hudson-behavior.js:2711
      

      It's possible to retrace these steps with core 2.109, and it will work just fine.

        Attachments

          Issue Links

            Activity

            kshultz Karl Shultz created issue -
            kshultz Karl Shultz made changes -
            Field Original Value New Value
            Summary Core 2.110 is unable to configure a Bitbucket SCM source, but older versions can Core 2.110 is unable to select a branch source via the server dropdown
            Description *Summary:*
            Starting with an empty directory for JENKINS_HOME, and running via {{java -jar jenkins.war}}, the ability to select a Bitbucket branch source for a multibranch pipeline doesn't work with core 2.110. But with core 2.109, it works fine.

            *Prerequisites:*
            Have a local Bitbucket server instance, running version 4.9.1, via the Atlassian SDK. I was doing this to help with a customer case.

            *Steps to recreate:*
            1. Download the 2.110 war

            2. Create an empty directory for your JENKINS_HOME, and export this as {{$JENKINS_HOME}}:

            {code:none}
            [kshultz@karl-fedora jenkinsWars]$ rm -rf ~/JENKINS_HOME/
            [kshultz@karl-fedora jenkinsWars]$ mkdir ~/JENKINS_HOME
            [kshultz@karl-fedora jenkinsWars]$ export JENKINS_HOME=~/JENKINS_HOME/
            {code}

            3. Go through the usual setup wizard, and choose to install suggested plugins.

            4. Once Jenkins is fully up and running, install bitbucket-branch-source from the Manage Plugins page. Have Jenkins reboot once installation is complete.

            5. Go to Manage Jenkins, and set up your Bitbucket server as follows:
             !image-2018-03-06-16-57-50-210.png|thumbnail!

            6. Create a new Multibranch Pipeline project. Under Branch Sources, click the "Add Source" button, and select Bitbucket:
             !image-2018-03-06-17-00-16-320.png|thumbnail!

            7. Click on the "Server" drop down. Nothing shows up - the drop down is inop.
             !image-2018-03-06-17-02-02-000.png|thumbnail!

            8. Open your browser console and switch to the Network tab. Clear the console, reload the page, and try clicking on that drop down:
             !image-2018-03-06-17-05-53-668.png|thumbnail!

            {code:none}
            prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/4f662ac2-9cdb-49d6-bf21-975c41fe462e/render".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            proxy.(anonymous function) @ bind.js:48
            renderOnDemand @ hudson-behavior.js:554
            (anonymous) @ hetero-list.js:53
            notify @ event-min.js:7
            fire @ event-min.js:7
            e @ menu-min.js:7
            n @ event-min.js:7
            17:06:17.322 hudson-behavior.js:479 Unable to find nearby bitbucketServerUrl
            (anonymous) @ hudson-behavior.js:479
            each @ prototype.js:887
            registerValidator @ hudson-behavior.js:476
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.338 prototype.js:2906 Uncaught TypeError: Cannot read property 'length' of undefined
                at Function.hasClassName (prototype.js:2906)
                at findAncestorClass (hudson-behavior.js:300)
                at VM3557 traits.js:37
                at Array.forEach (<anonymous>)
                at behavior.js:111
                at Array.forEach (<anonymous>)
                at behavior.js:107
                at Array.forEach (<anonymous>)
                at Object.applySubtree (behavior.js:93)
                at hetero-list.js:107
            hasClassName @ prototype.js:2906
            findAncestorClass @ hudson-behavior.js:300
            (anonymous) @ traits.js:37
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.438 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkServerUrl?value=".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            delayedCheck @ hudson-behavior.js:162
            registerValidator @ hudson-behavior.js:450
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.441 prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/5502c944-cc5a-40e2-8c8d-4926d7433ee2/render".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            proxy.(anonymous function) @ bind.js:48
            renderOnDemand @ hudson-behavior.js:554
            updateDropDownList @ hudson-behavior.js:1127
            SELECT.dropdownList @ hudson-behavior.js:1142
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.505 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkCredentialsId?value=".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            onComplete @ hudson-behavior.js:184
            respondToReadyState @ prototype.js:1880
            onStateChange @ prototype.js:1809
            XMLHttpRequest.send (async)
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            delayedCheck @ hudson-behavior.js:162
            registerValidator @ hudson-behavior.js:450
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            {code}

            It's possible to retrace these steps with core 2.109, and it will work just fine.
            *Summary:*
            Starting with an empty directory for JENKINS_HOME, and running via {{java -jar jenkins.war}}, the ability to select a branch source for a multibranch pipeline doesn't work with core 2.110. But with core 2.109, it works fine.

            *Prerequisites:*
            Have a Bitbucket server instance, or a GitHub Enterprise instance, available. This issue was originally written up using Bitbucket server, but I've confirmed that it can be recreated with both Bitbucket and GitHub Enterprise.

            *Steps to recreate:*
            1. Download the 2.110 war

            2. Create an empty directory for your JENKINS_HOME, and export this as {{$JENKINS_HOME}}:

            {code:none}
            [kshultz@karl-fedora jenkinsWars]$ rm -rf ~/JENKINS_HOME/
            [kshultz@karl-fedora jenkinsWars]$ mkdir ~/JENKINS_HOME
            [kshultz@karl-fedora jenkinsWars]$ export JENKINS_HOME=~/JENKINS_HOME/
            {code}

            3. Go through the usual setup wizard, and choose to install suggested plugins.

            4. Once Jenkins is fully up and running, install bitbucket-branch-source from the Manage Plugins page. Have Jenkins reboot once installation is complete.

            5. Go to Manage Jenkins, and set up your Bitbucket server as follows:
             !image-2018-03-06-16-57-50-210.png|thumbnail!

            6. Create a new Multibranch Pipeline project. Under Branch Sources, click the "Add Source" button, and select Bitbucket:
             !image-2018-03-06-17-00-16-320.png|thumbnail!

            7. Click on the "Server" drop down. Nothing shows up - the drop down is inop.
             !image-2018-03-06-17-02-02-000.png|thumbnail!

            8. Open your browser console and switch to the Network tab. Clear the console, reload the page, and try clicking on that drop down:
             !image-2018-03-06-17-05-53-668.png|thumbnail!

            {code:none}
            prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/4f662ac2-9cdb-49d6-bf21-975c41fe462e/render".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            proxy.(anonymous function) @ bind.js:48
            renderOnDemand @ hudson-behavior.js:554
            (anonymous) @ hetero-list.js:53
            notify @ event-min.js:7
            fire @ event-min.js:7
            e @ menu-min.js:7
            n @ event-min.js:7
            17:06:17.322 hudson-behavior.js:479 Unable to find nearby bitbucketServerUrl
            (anonymous) @ hudson-behavior.js:479
            each @ prototype.js:887
            registerValidator @ hudson-behavior.js:476
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.338 prototype.js:2906 Uncaught TypeError: Cannot read property 'length' of undefined
                at Function.hasClassName (prototype.js:2906)
                at findAncestorClass (hudson-behavior.js:300)
                at VM3557 traits.js:37
                at Array.forEach (<anonymous>)
                at behavior.js:111
                at Array.forEach (<anonymous>)
                at behavior.js:107
                at Array.forEach (<anonymous>)
                at Object.applySubtree (behavior.js:93)
                at hetero-list.js:107
            hasClassName @ prototype.js:2906
            findAncestorClass @ hudson-behavior.js:300
            (anonymous) @ traits.js:37
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.438 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkServerUrl?value=".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            delayedCheck @ hudson-behavior.js:162
            registerValidator @ hudson-behavior.js:450
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.441 prototype.js:1794 XHR finished loading: POST "http://127.0.0.1:8080/$stapler/bound/5502c944-cc5a-40e2-8c8d-4926d7433ee2/render".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            proxy.(anonymous function) @ bind.js:48
            renderOnDemand @ hudson-behavior.js:554
            updateDropDownList @ hudson-behavior.js:1127
            SELECT.dropdownList @ hudson-behavior.js:1142
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            17:06:17.505 prototype.js:1794 XHR finished loading: GET "http://127.0.0.1:8080/job/thing/descriptorByName/com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource/checkCredentialsId?value=".
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            onComplete @ hudson-behavior.js:184
            respondToReadyState @ prototype.js:1880
            onStateChange @ prototype.js:1809
            XMLHttpRequest.send (async)
            request @ prototype.js:1794
            initialize @ prototype.js:1759
            (anonymous) @ prototype.js:470
            klass @ prototype.js:80
            sendRequest @ hudson-behavior.js:171
            schedule @ hudson-behavior.js:179
            delayedCheck @ hudson-behavior.js:162
            registerValidator @ hudson-behavior.js:450
            (anonymous) @ behavior.js:111
            (anonymous) @ behavior.js:107
            applySubtree @ behavior.js:93
            (anonymous) @ hetero-list.js:107
            (anonymous) @ hudson-behavior.js:577
            next @ hudson-behavior.js:616
            script.onload.script.onreadystatechange @ hudson-behavior.js:2711
            {code}

            It's possible to retrace these steps with core 2.109, and it will work just fine.
            Priority Major [ 3 ] Critical [ 2 ]
            Environment Jenkins core 2.110
            Bitbucket ser
            Jenkins core 2.110
            Recommended plugins at install time
            oleg_nenashev Oleg Nenashev made changes -
            Labels regression
            jglick Jesse Glick made changes -
            Link This issue relates to JENKINS-49319 [ JENKINS-49319 ]
            oleg_nenashev Oleg Nenashev made changes -
            Assignee Ulli Hafner [ drulli ]
            oleg_nenashev Oleg Nenashev made changes -
            Link This issue is duplicated by JENKINS-50018 [ JENKINS-50018 ]
            oleg_nenashev Oleg Nenashev made changes -
            Status Open [ 1 ] Resolved [ 5 ]
            Resolution Fixed [ 1 ]
            oleg_nenashev Oleg Nenashev made changes -
            Link This issue is duplicated by JENKINS-50109 [ JENKINS-50109 ]
            ok2332 Omar Kohl made changes -
            Link This issue is duplicated by JENKINS-49988 [ JENKINS-49988 ]
            jamesdumay James Dumay made changes -
            Remote Link This issue links to "CloudBees Internal OSS-2665 (Web Link)" [ 20569 ]
            jamesdumay James Dumay made changes -
            Remote Link This issue links to "CloudBees Internal OSS-2666 (Web Link)" [ 20570 ]

              People

              • Assignee:
                drulli Ulli Hafner
                Reporter:
                kshultz Karl Shultz
              • Votes:
                4 Vote for this issue
                Watchers:
                14 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: