Skip to content

[JENKINS-49968] Core 2.110 is unable to select a branch source via the server dropdown #22625

Description

@jenkins-infra-bot

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

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions