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

Github Api Events Produce Error If Branch Name Contains #

    XMLWordPrintable

Details

    Description

      I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # in the name were causing events to fail. 

       

      Here is a trace from a test I created:

      --------------------------------------------------------

      [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ https://XXXXXX.XXXXXXX.XXX/github-webhook/ with timestamp Fri Sep 15 14:22:24 UTC 2017
      [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ https://XXXXX.XXXXXXX.XXX/github-webhook/ with timestamp Fri Sep 15 14:22:24 UTC 2017
      Examining XXXXXXXX/XXXXXXXXXX

      Checking branches...

      Getting remote branch feature/#JenkinsTest...
      ERROR:

      {"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

      java.io.FileNotFoundException: https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest
      at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
      at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
      at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
      at org.kohsuke.github.Requester.parse(Requester.java:602)
      at org.kohsuke.github.Requester.parse(Requester.java:584)
      at org.kohsuke.github.Requester._to(Requester.java:264)
      Caused: java.io.FileNotFoundException:

      {"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

      at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
      at org.kohsuke.github.Requester._to(Requester.java:285)
      at org.kohsuke.github.Requester.to(Requester.java:226)
      at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
      at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
      at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
      at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
      at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
      at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
      at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
      at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
      at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
      at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
      at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
      at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      at java.lang.Thread.run(Thread.java:748)
      [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ https://XXXXX.XXXXXXX.XXX/github-webhook/ with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

       

      Attachments

        Issue Links

          Activity

            justinp Justin Pullen created issue -
            justinp Justin Pullen made changes -
            Field Original Value New Value
            Description I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check failing projects Repository Events and found all branches with # events were failing to process. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
            I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # events were failing to process. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
            justinp Justin Pullen made changes -
            Description I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # events were failing to process. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
            I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # in the name were causing events to fail. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
            justinp Justin Pullen made changes -
            Labels exception github github-branch-source webhook
            stephenconnolly Stephen Connolly made changes -
            Component/s github-api-plugin [ 17496 ]
            Component/s github-branch-source-plugin [ 20858 ]

            Looks like https://github.com/kohsuke/github-api is not correctly encoding the branch name

            stephenconnolly Stephen Connolly added a comment - Looks like https://github.com/kohsuke/github-api is not correctly encoding the branch name
            stephenconnolly Stephen Connolly added a comment - https://github.com/kohsuke/github-api/issues/381 filed
            jamesdumay James Dumay made changes -
            Sprint Pipeline - Candidates [ 381 ]
            stephenconnolly Stephen Connolly made changes -
            Link This issue is duplicated by JENKINS-46802 [ JENKINS-46802 ]
            kisoku Mathieu Sauve-Frankel made changes -
            Description I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # in the name were causing events to fail. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
             I am using Github Organization to manage my Jenkins projects. I keep getting reports about Jenkins not picking up jobs for push events.  I did notice that every time I scanned the repo everything was picked up just fine but for some reason web hooks were failing. I check the failing projects Repository Events and found all branches with # in the name were causing events to fail. 
            h4.  
            h4. Here is a trace from a test I created:

            --------------------------------------------------------

            [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             [Fri Sep 15 14:22:29 UTC 2017] Received Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017
             Examining XXXXXXXX/XXXXXXXXXX

            Checking branches...

            Getting remote branch feature/#JenkinsTest...
             ERROR:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            java.io.FileNotFoundException: [https://api.github.com/repos/XXXXXXXX/XXXXXXXXXX/branches/feature/#JenkinsTest]
             at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
             at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
             at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
             at org.kohsuke.github.Requester.parse(Requester.java:602)
             at org.kohsuke.github.Requester.parse(Requester.java:584)
             at org.kohsuke.github.Requester._to(Requester.java:264)
             Caused: java.io.FileNotFoundException:

            \{"message":"Branch not found","documentation_url":"https://developer.github.com/v3/repos/#get-branch"}

            at org.kohsuke.github.Requester.handleApiError(Requester.java:660)
             at org.kohsuke.github.Requester._to(Requester.java:285)
             at org.kohsuke.github.Requester.to(Requester.java:226)
             at org.kohsuke.github.GHRepository.getBranch(GHRepository.java:1234)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource$LazyBranches.create(GitHubSCMSource.java:1773)
             at org.jenkinsci.plugins.github_branch_source.LazyIterable.iterator(LazyIterable.java:57)
             at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:869)
             at jenkins.scm.api.SCMSource._retrieve(SCMSource.java:355)
             at jenkins.scm.api.SCMSource.fetch(SCMSource.java:309)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.processHeadCreate(MultiBranchProject.java:1300)
             at jenkins.branch.MultiBranchProject$SCMEventListenerImpl.onSCMHeadEvent(MultiBranchProject.java:1134)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:247)
             at jenkins.scm.api.SCMHeadEvent$DispatcherImpl.fire(SCMHeadEvent.java:230)
             at jenkins.scm.api.SCMEvent$Dispatcher.run(SCMEvent.java:481)
             at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:58)
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
             at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
             at java.lang.Thread.run(Thread.java:748)
             [Fri Sep 15 14:22:30 UTC 2017] Push event to branch feature/#JenkinsTest in repository XXXXXXXX/XXXXXXXXXX CREATED event from ⇒ [https://XXXXX.XXXXXXX.XXX/github-webhook/|https://xxxxx.xxxxxxx.xxx/github-webhook/] with timestamp Fri Sep 15 14:22:24 UTC 2017 processed in 0.34 sec

             
            vivek Vivek Pandey made changes -
            Sprint Pipeline - Candidates [ 381 ]
            vivek Vivek Pandey made changes -
            Rank Ranked higher
            vivek Vivek Pandey made changes -
            Labels exception github github-branch-source webhook exception github github-branch-source triaged-2018-11 webhook

            People

              Unassigned Unassigned
              justinp Justin Pullen
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: