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 ()
at behavior.js:111
at Array.forEach ()
at behavior.js:107
at Array.forEach ()
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.
Originally reported by
kshultz, imported from: Core 2.110 is unable to select a branch source via the server dropdown
- assignee:
drulli
- status: Resolved
- priority: Critical
- component(s): core
- label(s): regression
- resolution: Fixed
- resolved: 2018-03-11T18:11:26+00:00
- votes: 4
- watchers: 13
- imported: 2025-11-24
Raw content of original issue
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.
environment
Jenkins core 2.110<br/>
Recommended plugins at install time
5 attachments
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:
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 () at behavior.js:111 at Array.forEach () at behavior.js:107 at Array.forEach () 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:2711It's possible to retrace these steps with core 2.109, and it will work just fine.
Originally reported by
kshultz, imported from: Core 2.110 is unable to select a branch source via the server dropdown
Raw content of original issue
environment
5 attachments