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

Blue Ocean Fails to Load with GitHub Auth: 403 Forbidden on PUT Request

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • blueocean-plugin
    • None
    • 1.27.21

      Upgraded from 2.462.3 to 2.504.2

       

      With this upgrade, the plugins were also updated to the latest versions.

       

      Blue Ocean 1.27.20 (previous version 1.27.16)

      GIthub Authentication Plugin 651.v135e939e8b_60  (previous version 611.v70d151e60ec4)

      Security Realm: Github Authentication Plugin

      Scopes: read:org,user:email,repo

      Authorization: Github Committer Authorization Strategy

      Checked only: Use GitHub repository permissions

       

      The error when the user isn't administrator and tries to open the blue ocean view.

      blueocean-core-js.js:70870 
      
      
                 PUT https://example.com/blue/rest/i18n/blueocean-web/1.27.20/jenkins.plugins.blueocean.web.Messages/en-US 403 (Forbidden)
      request @ blueocean-core-js.js:70870
      FetchFunctions.rawFetchJSON @ blueocean-core-js.js:70890
      Fetch.fetchJSON @ blueocean-core-js.js:70977
      ajax @ blueocean-core-js.js:71242
      loadUrl @ blueocean-core-js.js:45809
      read @ blueocean-core-js.js:45802
      read @ blueocean-core-js.js:46018
      readOne @ blueocean-core-js.js:46082
      (anonymous) @ blueocean-core-js.js:46093
      (anonymous) @ blueocean-core-js.js:46092
      load @ blueocean-core-js.js:46095
      (anonymous) @ blueocean-core-js.js:47777
      load @ blueocean-core-js.js:46229
      (anonymous) @ blueocean-core-js.js:47776
      loadResources @ blueocean-core-js.js:47779
      changeLanguage @ blueocean-core-js.js:47846
      load @ blueocean-core-js.js:47731
      setTimeout
      init @ blueocean-core-js.js:47742
      i18nextInstance @ blueocean-core-js.js:71273
      pluginI18next @ blueocean-core-js.js:71320
      translate @ blueocean-core-js.js:71359
      loadBundle @ blueocean-core-js.js:71151
      (anonymous) @ blueocean-core-js.js:71154
      execute @ blueocean-core-js.js:71153
      execute @ blueocean-core-js.js:68800
      (anonymous) @ blueocean-core-js.js:67738
      exports.make @ blueocean-core-js.js:2834
      ___$$$___exec @ blueocean-core-js.js:67735
      ___$$$___doBundleInit @ blueocean-core-js.js:67812
      (anonymous) @ blueocean-core-js.js:67824
      doFulfill @ blueocean-core-js.js:2860
      onFulfilled @ blueocean-core-js.js:2872
      347.../tstemp/js/bundleStartup.js @ blueocean-core-js.js:67823
      o @ blueocean-core-js.js:1
      r @ blueocean-core-js.js:1
      (anonymous) @ blueocean-core-js.js:1Understand this error
      
      blueocean-core-js.js:70752 Uncaught (in promise) Error: fetch failed: 403 for https://example.com/blue/rest/i18n/blueocean-web/1.27.20/jenkins.plugins.blueocean.web.Messages/en-US
      
          at FetchFunctions.checkStatus (blueocean-core-js.js:70752:25)
      FetchFunctions.checkStatus @ blueocean-core-js.js:70752
      Promise.then
      request @ blueocean-core-js.js:70874
      FetchFunctions.rawFetchJSON @ blueocean-core-js.js:70890
      Fetch.fetchJSON @ blueocean-core-js.js:70977
      ajax @ blueocean-core-js.js:71242
      loadUrl @ blueocean-core-js.js:45809
      read @ blueocean-core-js.js:45802
      read @ blueocean-core-js.js:46018
      readOne @ blueocean-core-js.js:46082
      (anonymous) @ blueocean-core-js.js:46093
      (anonymous) @ blueocean-core-js.js:46092
      load @ blueocean-core-js.js:46095
      (anonymous) @ blueocean-core-js.js:47777
      load @ blueocean-core-js.js:46229
      (anonymous) @ blueocean-core-js.js:47776
      loadResources @ blueocean-core-js.js:47779
      changeLanguage @ blueocean-core-js.js:47846
      load @ blueocean-core-js.js:47731
      setTimeout
      init @ blueocean-core-js.js:47742
      i18nextInstance @ blueocean-core-js.js:71273
      pluginI18next @ blueocean-core-js.js:71320
      translate @ blueocean-core-js.js:71359
      loadBundle @ blueocean-core-js.js:71151
      (anonymous) @ blueocean-core-js.js:71154
      execute @ blueocean-core-js.js:71153
      execute @ blueocean-core-js.js:68800
      (anonymous) @ blueocean-core-js.js:67738
      exports.make @ blueocean-core-js.js:2834
      ___$$$___exec @ blueocean-core-js.js:67735
      ___$$$___doBundleInit @ blueocean-core-js.js:67812
      (anonymous) @ blueocean-core-js.js:67824
      doFulfill @ blueocean-core-js.js:2860
      onFulfilled @ blueocean-core-js.js:2872
      347.../tstemp/js/bundleStartup.js @ blueocean-core-js.js:67823
      o @ blueocean-core-js.js:1
      r @ blueocean-core-js.js:1
      (anonymous) @ blueocean-core-js.js:1Understand this error
      blueocean.js:2903 Module load failure: Timed out waiting on module 'mobx:mobx' to load.
      overrideMethod @ hook.js:608
      (anonymous) @ blueocean.js:2903
      setTimeout
      (anonymous) @ blueocean.js:2892
      exports.make @ blueocean.js:3442
      waitForRegistration @ blueocean.js:2887
      exports.loadModule @ blueocean.js:2943
      (anonymous) @ blueocean.js:2864
      exports.make @ blueocean.js:3442
      exports.importModule @ blueocean.js:2847
      doRequire @ blueocean.js:2518
      (anonymous) @ blueocean.js:2533
      exports.make @ blueocean.js:3442
      exports.importModule @ blueocean.js:2495
      414.../../src/main/js/init @ blueocean.js:75578
      o @ blueocean.js:1
      r @ blueocean.js:1
      (anonymous) @ blueocean.js:1Understand this error
      blueocean.js:2903 Module load failure: Timed out waiting on module 'jenkins-cd-js-extensions:jenkins-cd-js-extensions' to load.
      overrideMethod @ hook.js:608
      (anonymous) @ blueocean.js:2903
      setTimeout
      (anonymous) @ blueocean.js:2892
      exports.make @ blueocean.js:3442
      waitForRegistration @ blueocean.js:2887
      exports.loadModule @ blueocean.js:2943
      (anonymous) @ blueocean.js:2864
      exports.make @ blueocean.js:3442
      exports.importModule @ blueocean.js:2847
      doRequire @ blueocean.js:2518
      (anonymous) @ blueocean.js:2533
      exports.make @ blueocean.js:3442
      exports.importModule @ blueocean.js:2495
      414.../../src/main/js/init @ blueocean.js:75578
      o @ blueocean.js:1
      r @ blueocean.js:1
      (anonymous) @ blueocean.js:1Understand this error
      blueocean.js:2903 Module load failure: Timed out waiting on module 'jenkins-cd-blueocean-core-js:jenkins-cd-blueocean-core-js' to load.
      

       

      They don't have access to perform the PUT action, and therefore Blue Ocean cannot open. In previous versions, as described above, this setup worked and non-admin users were able to use Blue Ocean.

       

      edit_1: I downgraded Blue Ocean to version 1.20.16 without downgrading the GitHub Authentication plugin, but it didn’t work. I will most likely downgrade the GitHub Authentication plugin next, as the issue is likely originating from https://github.com/jenkinsci/github-oauth-plugin/pull/285/files

       

      edit_2: Downgraded to 621.v33b_4394dda_4d for github-oauth plugin and everything works. 

        1. run-jenkins.sh
          0.9 kB
          Mark Waite
        2. plugins.txt
          3 kB
          Mark Waite

            basil Basil Crow
            d_b Dimitris
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: