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

ReverseBuildTrigger can throw AccessDeniedException

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • core
    • Jenkins 2.32.3

      Noticed in a console logs of an upstream job:

      Notifying upstream projects of job completion 
      FATAL: Please login to access job upstream 
      org.acegisecurity.AccessDeniedException: Please login to access job upstream 
      at jenkins.model.Jenkins.getItem(Jenkins.java:2724) 
      at jenkins.model.Jenkins.getItem(Jenkins.java:324) 
      at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830) 
      at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849) 
      at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116) 
      at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89) 
      at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146) 
      at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247) 
      at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681) 
      at hudson.model.Build$BuildExecution.cleanUp(Build.java:200) 
      at hudson.model.Run.execute(Run.java:1775) 
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
      at hudson.model.ResourceController.execute(ResourceController.java:98) 
      at hudson.model.Executor.run(Executor.java:404) 
      Notifying upstream projects of job completion 
      FATAL: Please login to access job <foldername> 
      org.acegisecurity.AccessDeniedException: Please login to access job upstream 
      at jenkins.model.Jenkins.getItem(Jenkins.java:2724) 
      at jenkins.model.Jenkins.getItem(Jenkins.java:324) 
      at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830) 
      at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849) 
      at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116) 
      at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89) 
      at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146) 
      at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247) 
      at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681) 
      at hudson.model.Build$BuildExecution.cleanUp(Build.java:200) 
      at hudson.model.Run.execute(Run.java:1775) 
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
      at hudson.model.ResourceController.execute(ResourceController.java:98) 
      at hudson.model.Executor.run(Executor.java:404)
      

      ReverseBuildTrigger.shouldTrigger should be impersonating SYSTEM.

      This seems to happen because the anonymous user has Overall/Read and Item/Discover permission. The workaround is to remove the Item/Discover permission for the anonymous user.

          [JENKINS-42707] ReverseBuildTrigger can throw AccessDeniedException

          Allan BURDAJEWICZ created issue -
          Allan BURDAJEWICZ made changes -
          Description Original: Noticed in a console logs of an upstream job:

           

          ```

          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)

          ```

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          New: Noticed in a console logs of an upstream job:

           

          {code}

          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)

          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          Allan BURDAJEWICZ made changes -
          Description Original: Noticed in a console logs of an upstream job:

           

          {code}

          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)

          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          New: Noticed in a console logs of an upstream job:

           

          {code}
          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          Allan BURDAJEWICZ made changes -
          Link New: This issue is related to JENKINS-42586 [ JENKINS-42586 ]
          Allan BURDAJEWICZ made changes -
          Link New: This issue is related to JENKINS-42556 [ JENKINS-42556 ]
          Allan BURDAJEWICZ made changes -
          Description Original: Noticed in a console logs of an upstream job:

           

          {code}
          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          New: Noticed in a console logs of an upstream job:

          {code}
          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          Allan BURDAJEWICZ made changes -
          Description Original: Noticed in a console logs of an upstream job:

          {code}
          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous__ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          New: Noticed in a console logs of an upstream job:

          {code}
          Notifying upstream projects of job completion
          FATAL: Please login to access job upstream 
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Notifying upstream projects of job completion
          FATAL: Please login to access job <foldername>
          org.acegisecurity.AccessDeniedException: Please login to access job upstream 
          at jenkins.model.Jenkins.getItem(Jenkins.java:2724)
          at jenkins.model.Jenkins.getItem(Jenkins.java:324)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2830)
          at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2849)
          at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:116)
          at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:89)
          at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:146)
          at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:247)
          at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:681)
          at hudson.model.Build$BuildExecution.cleanUp(Build.java:200)
          at hudson.model.Run.execute(Run.java:1775)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          {code}

          [ReverseBuildTrigger.shouldTrigger|https://github.com/jenkinsci/jenkins/blob/jenkins-2.50/core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java#L116] should be impersonating {{SYSTEM}}.

          This seems to happen because the _anonymous_ user has _Overall/Read_ and _Item/Discover_ permission. The workaround is to remove the _Item/Discover_ permission for the _anonymous_ user.
          Allan BURDAJEWICZ made changes -
          Assignee New: Allan BURDAJEWICZ [ allan_burdajewicz ]
          Allan BURDAJEWICZ made changes -
          Remote Link New: This issue links to "core-PR#2846 (Web Link)" [ 16201 ]
          Allan BURDAJEWICZ made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Allan BURDAJEWICZ made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]

            allan_burdajewicz Allan BURDAJEWICZ
            allan_burdajewicz Allan BURDAJEWICZ
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: