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

GitHub branch source plugin does not document what should be used for creds

      Started by user Andrew Bayer
      Consulting GitHub Organization
      Connecting to GitHub using abayer/****** (abayer-github)
      FATAL: Failed to recompute children of Folder Computation
      java.io.IOException: Server returned HTTP response code: 401 for URL: https://api.github.com/orgs/abayer
      	at sun.reflect.GeneratedConstructorAccessor126.newInstance(Unknown Source)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
      	at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1889)
      	at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1884)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1883)
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1456)
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
      	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
      	at org.kohsuke.github.Requester.parse(Requester.java:458)
      	at org.kohsuke.github.Requester._to(Requester.java:227)
      	at org.kohsuke.github.Requester.to(Requester.java:194)
      	at org.kohsuke.github.GitHub.getOrganization(GitHub.java:310)
      	at org.jenkinsci.plugins.github_branch_source.GitHubSCMNavigator.visitSources(GitHubSCMNavigator.java:130)
      	at jenkins.branch.OrganizationFolder.computeChildren(OrganizationFolder.java:124)
      	at com.cloudbees.hudson.plugins.folder.computed.ComputedFolder.updateChildren(ComputedFolder.java:151)
      	at com.cloudbees.hudson.plugins.folder.computed.FolderComputation.run(FolderComputation.java:106)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:408)
      Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://api.github.com/orgs/abayer
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1839)
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
      	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
      	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
      	at org.kohsuke.github.Requester.parse(Requester.java:454)
      	... 9 more
      Finished: FAILURE
      

      Credentials are valid username/password, put my user in for the owner, default repository scan, etc.

      When I change to use an access token for the password, it works, but I can't find anywhere where it says to use a username/access token rather than a username/password.

          [JENKINS-31574] GitHub branch source plugin does not document what should be used for creds

          Andrew Bayer created issue -

          Andrew Bayer added a comment - Looks to be barfing at https://github.com/jenkinsci/github-branch-source-plugin/blob/master/src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigator.java#L130 , fwiw.
          Andrew Bayer made changes -
          Environment New: Jenkins core 1.625.2.0-beta-2, plugin version 1.0.

          Jesse Glick added a comment - - edited

          We did not get here so it seems like the username of the credentials does not match the GitHub user name. You are supposed to have a username/password credentials item with username set to the GitHub account name, and password set to an access token.

          If that is the only problem, this should be downgraded and marked with the diagnostics label to give the user some hint what might be wrong. (Only a hint, since we cannot know whether they meant to type in a user name or an organization name. We might however be able to determine that their credentials do not correspond to an actual user; that could be a form validation warning in the configuration screen.)

          Jesse Glick added a comment - - edited We did not get here so it seems like the username of the credentials does not match the GitHub user name. You are supposed to have a username/password credentials item with username set to the GitHub account name, and password set to an access token. If that is the only problem, this should be downgraded and marked with the diagnostics label to give the user some hint what might be wrong. (Only a hint, since we cannot know whether they meant to type in a user name or an organization name. We might however be able to determine that their credentials do not correspond to an actual user; that could be a form validation warning in the configuration screen.)

          Andrew Bayer added a comment -

          Aaaaah, password is an access token, not a password - that's not documented anywhere I could find. Lemme try.

          Andrew Bayer added a comment - Aaaaah, password is an access token, not a password - that's not documented anywhere I could find. Lemme try.
          Manuel Recena Soto made changes -
          Environment Original: Jenkins core 1.625.2.0-beta-2, plugin version 1.0. New: Jenkins core 1.625.2, plugin version 1.0.
          Manuel Recena Soto made changes -
          Environment Original: Jenkins core 1.625.2, plugin version 1.0. New: Jenkins core 1.625.2, plugin version 1.0

          Andrew Bayer added a comment -

          Yup, that did it - rewording JIRA.

          Andrew Bayer added a comment - Yup, that did it - rewording JIRA.
          Andrew Bayer made changes -
          Description Original: See https://gist.github.com/abayer/757c08dcd4a41bfbda78 - creds are valid, put my user in for the owner, default repository scan, etc. New: See https://gist.github.com/abayer/757c08dcd4a41bfbda78 - creds are valid username/password, put my user in for the owner, default repository scan, etc.

          When I change to use an access token for the password, it works, but I can't find anywhere where it says to use a username/access token rather than a username/password.
          Priority Original: Blocker [ 1 ] New: Major [ 3 ]
          Summary Original: GitHub branch source plugin fails on GitHub user rather than org New: GitHub branch source plugin does not document what should be used for creds
          Andrew Bayer made changes -
          Labels New: diagnostics

            recena Manuel Recena Soto
            abayer Andrew Bayer
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: