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

Bitbucket Plugin unable to parse Bitbucket webhook JSONObject error

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Blocker
    • Resolution: Fixed
    • Component/s: bitbucket-plugin
    • Labels:
      None
    • Environment:
      Jenkins ver. 1.617, Bitbucket-plugin 1.1.0
    • Similar Issues:

      Description

      Hi, i try to work a webhook on my repo in bitbucket and bitbucket plugin show me this error, and not working also

      avax.servlet.ServletException: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of 
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      	at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:411)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
      	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
      	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      	at org.eclipse.jetty.server.Server.handle(Server.java:370)
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
      	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
      	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
      	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
      	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of 
      	at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
      	at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919)
      	at net.sf.json.JSONObject._fromString(JSONObject.java:1145)
      	at net.sf.json.JSONObject.fromObject(JSONObject.java:162)
      	at net.sf.json.JSONObject.fromObject(JSONObject.java:132)
      	at com.cloudbees.jenkins.plugins.BitbucketHookReceiver.doIndex(BitbucketHookReceiver.java:58)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      	at org.kohsuke.stapler.MetaClass$2.dispatch(MetaClass.java:165)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      	... 62 more
      

        Attachments

          Issue Links

            Activity

            pserr Pablo Serrano created issue -
            Hide
            hauptdev Konstantin Haupt added a comment -

            I can confirm this issue. It's blocking my current build. In BitBucket I get a request error 500.
            Same Jenkins and Bitbucket-Plugin version.

            Show
            hauptdev Konstantin Haupt added a comment - I can confirm this issue. It's blocking my current build. In BitBucket I get a request error 500. Same Jenkins and Bitbucket-Plugin version.
            Hide
            erlichmen Shay Erlichmen added a comment -

            Same, Jenkins 1.623 and Plugin version 1.1.2

            Show
            erlichmen Shay Erlichmen added a comment - Same, Jenkins 1.623 and Plugin version 1.1.2
            Hide
            tiagolo Tiago Costa added a comment -

            Same here, running same versions from above, and running inside a docker container.

            Show
            tiagolo Tiago Costa added a comment - Same here, running same versions from above, and running inside a docker container.
            Hide
            amoussard Axel Moussard added a comment -

            Same here, Jenkins 1.627 and Plugin 1.1.2

            Show
            amoussard Axel Moussard added a comment - Same here, Jenkins 1.627 and Plugin 1.1.2
            Hide
            icaro56 Icaro Goulart added a comment -

            Same here too.

            Show
            icaro56 Icaro Goulart added a comment - Same here too.
            Hide
            sestegra Stéphane Este-Gracias added a comment -

            Same issue with Plugin 1.1.2 and Jenkins ver. 1.609.3

            Show
            sestegra Stéphane Este-Gracias added a comment - Same issue with Plugin 1.1.2 and Jenkins ver. 1.609.3
            sestegra Stéphane Este-Gracias made changes -
            Field Original Value New Value
            Assignee Félix Belzunce Arcos [ fbelzunc ]
            Hide
            fbelzunc Félix Belzunce Arcos added a comment - - edited

            Stéphane Este-Gracias This issue should be fixed in 1.1.2

            Please, delete the FOLDER $JENKINS_HOME/plugins/bitbucket and restart the instance so the plugin can be re-extracted

            Show
            fbelzunc Félix Belzunce Arcos added a comment - - edited Stéphane Este-Gracias This issue should be fixed in 1.1.2 Please, delete the FOLDER $JENKINS_HOME/plugins/bitbucket and restart the instance so the plugin can be re-extracted
            Hide
            seenukarthi Karthikeyan Vaithilingam added a comment -

            Deleted the folder FOLDER $JENKINS_HOME/plugins/bitbucket and restarted the jenkins instance still the issue persists.

            Show
            seenukarthi Karthikeyan Vaithilingam added a comment - Deleted the folder FOLDER $JENKINS_HOME/plugins/bitbucket and restarted the jenkins instance still the issue persists.
            Hide
            sestegra Stéphane Este-Gracias added a comment -

            My first installation of the Bitbucket plugin was the version 1.1.2.
            I've never installed this plugin before.

            I deleted the folder and restarted the jenkins instance.
            Unfortunately, the same issue still occurs.

            Show
            sestegra Stéphane Este-Gracias added a comment - My first installation of the Bitbucket plugin was the version 1.1.2. I've never installed this plugin before. I deleted the folder and restarted the jenkins instance. Unfortunately, the same issue still occurs.
            Hide
            fbelzunc Félix Belzunce Arcos added a comment - - edited

            Karthikeyan Vaithilingam Stéphane Este-Gracias Would you mind to post the exactly stacktrace you are getting? Are you just pushing to BitBucket? Maybe you are doing something special like merging branches?

            • Can you activate the logger for com.cloudbees.jenkins.plugins.BitbucketHookReceiver? You can do this in http://<JENKINS_URL>/jenkins/log/
            • Are you using a mercurial repo?
            Show
            fbelzunc Félix Belzunce Arcos added a comment - - edited Karthikeyan Vaithilingam Stéphane Este-Gracias Would you mind to post the exactly stacktrace you are getting? Are you just pushing to BitBucket? Maybe you are doing something special like merging branches? Can you activate the logger for com.cloudbees.jenkins.plugins.BitbucketHookReceiver? You can do this in http://<JENKINS_URL>/jenkins/log/ Are you using a mercurial repo?
            Hide
            sestegra Stéphane Este-Gracias added a comment - - edited

            I'm using Git repository. I just pushed a single commit.
            I've created a logger dedicated to "com.cloudbees.jenkins.plugins.BitbucketHookReceiver" and the only log I have is following

            Oct 03, 2015 8:09:08 PM FINE com.cloudbees.jenkins.plugins.BitbucketHookReceiver Received commit hook notification : 
            

            The full log is following

            Oct 03, 2015 8:09:08 PM org.eclipse.jetty.util.log.JavaUtilLog warn
            WARNING: Error while serving https://<host>/bitbucket-hook/
            java.lang.reflect.InvocationTargetException
            	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            	at java.lang.reflect.Method.invoke(Method.java:497)
            	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
            	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
            	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
            	at org.kohsuke.stapler.MetaClass$2.dispatch(MetaClass.java:165)
            	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
            	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
            	at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:411)
            	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
            	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
            	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
            	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
            	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
            	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
            	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
            	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:46)
            	at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:103)
            	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:42)
            	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:120)
            	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
            	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
            	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
            	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
            	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
            	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
            	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:168)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
            	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
            	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
            	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
            	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
            	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
            	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
            	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
            	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
            	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
            	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
            	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
            	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
            	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
            	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
            	at org.eclipse.jetty.server.Server.handle(Server.java:370)
            	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
            	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
            	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
            	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
            	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
            	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
            	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
            	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
            	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            	at java.lang.Thread.run(Thread.java:745)
            Caused by: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of 
            	at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
            	at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919)
            	at net.sf.json.JSONObject._fromString(JSONObject.java:1145)
            	at net.sf.json.JSONObject.fromObject(JSONObject.java:162)
            	at net.sf.json.JSONObject.fromObject(JSONObject.java:132)
            	at com.cloudbees.jenkins.plugins.BitbucketHookReceiver.doIndex(BitbucketHookReceiver.java:49)
            	... 75 more
            
            Show
            sestegra Stéphane Este-Gracias added a comment - - edited I'm using Git repository. I just pushed a single commit. I've created a logger dedicated to "com.cloudbees.jenkins.plugins.BitbucketHookReceiver" and the only log I have is following Oct 03, 2015 8:09:08 PM FINE com.cloudbees.jenkins.plugins.BitbucketHookReceiver Received commit hook notification : The full log is following Oct 03, 2015 8:09:08 PM org.eclipse.jetty.util.log.JavaUtilLog warn WARNING: Error while serving https://<host>/bitbucket-hook/ java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96) at org.kohsuke.stapler.MetaClass$2.dispatch(MetaClass.java:165) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:411) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123) at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:46) at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:103) at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:42) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:120) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:168) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919) at net.sf.json.JSONObject._fromString(JSONObject.java:1145) at net.sf.json.JSONObject.fromObject(JSONObject.java:162) at net.sf.json.JSONObject.fromObject(JSONObject.java:132) at com.cloudbees.jenkins.plugins.BitbucketHookReceiver.doIndex(BitbucketHookReceiver.java:49) ... 75 more
            Hide
            sestegra Stéphane Este-Gracias added a comment -

            See corresponding nginx logs

            131.103.20.165 - - [03/Oct/2015:20:09:08 +0000] "POST /bitbucket-hook HTTP/1.1" 302 5 "-" "Bitbucket-Webhooks/2.0"
            131.103.20.165 - - [03/Oct/2015:20:09:08 +0000] "GET /bitbucket-hook/ HTTP/1.1" 500 3892 "-" "Bitbucket-Webhooks/2.0"
            
            Show
            sestegra Stéphane Este-Gracias added a comment - See corresponding nginx logs 131.103.20.165 - - [03/Oct/2015:20:09:08 +0000] "POST /bitbucket-hook HTTP/1.1" 302 5 "-" "Bitbucket-Webhooks/2.0" 131.103.20.165 - - [03/Oct/2015:20:09:08 +0000] "GET /bitbucket-hook/ HTTP/1.1" 500 3892 "-" "Bitbucket-Webhooks/2.0"
            Hide
            sestegra Stéphane Este-Gracias added a comment - - edited

            I had a look on the plugin repository, the log that I found is here :

                    LOGGER.fine("Received commit hook notification : " + body);
            

            It seems that the plugin only receives an empty body.

            After doing a tcpdump on my server, I found that the received payload is a valid JSON (trace logs are behind nginx with SSL support).

            POST /bitbucket-hook HTTP/1.1
            Host: <host>
            X-Real-IP: 131.103.20.165
            X-Forwarded-For: 131.103.20.165
            X-Forwarded-Proto: https
            Connection: close
            Content-Length: 5586
            Accept-Encoding: gzip, deflate
            Accept: */*
            X-Event-Key: repo:push
            User-Agent: Bitbucket-Webhooks/2.0
            X-Hook-UUID: 502882a9-696b-40ac-a75d-ed8ccc564794
            Content-Type: application/json
            
            { <valid json> }
            
            Show
            sestegra Stéphane Este-Gracias added a comment - - edited I had a look on the plugin repository, the log that I found is here : LOGGER.fine("Received commit hook notification : " + body); It seems that the plugin only receives an empty body. After doing a tcpdump on my server, I found that the received payload is a valid JSON (trace logs are behind nginx with SSL support). POST /bitbucket-hook HTTP/1.1 Host: <host> X-Real-IP: 131.103.20.165 X-Forwarded-For: 131.103.20.165 X-Forwarded-Proto: https Connection: close Content-Length: 5586 Accept-Encoding: gzip, deflate Accept: */* X-Event-Key: repo:push User-Agent: Bitbucket-Webhooks/2.0 X-Hook-UUID: 502882a9-696b-40ac-a75d-ed8ccc564794 Content-Type: application/json { <valid json> }
            Hide
            sestegra Stéphane Este-Gracias added a comment -

            Issue fixed by following this article: i.e. adding a "/" at the end of the webhook definition in Bitbucket console.

            https://confluence.atlassian.com/display/BBKB/Webhooks+return+error+code+500+with+Jenkins

            Show
            sestegra Stéphane Este-Gracias added a comment - Issue fixed by following this article: i.e. adding a "/" at the end of the webhook definition in Bitbucket console. https://confluence.atlassian.com/display/BBKB/Webhooks+return+error+code+500+with+Jenkins
            fbelzunc Félix Belzunce Arcos made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: fbelzunc
            Path:
            src/main/java/com/cloudbees/jenkins/plugins/BitbucketHookReceiver.java
            http://jenkins-ci.org/commit/bitbucket-plugin/e20b8b3360910d4a4b3ca9e9c560cfd218c3f9d9
            Log:
            Merge pull request #19 from fbelzunc/JENKINS-29096

            [FIXED JENKINS-29096] Advice users when they don't use the right hook url

            Compare: https://github.com/jenkinsci/bitbucket-plugin/compare/2f45c5fb1b3f...e20b8b336091

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: fbelzunc Path: src/main/java/com/cloudbees/jenkins/plugins/BitbucketHookReceiver.java http://jenkins-ci.org/commit/bitbucket-plugin/e20b8b3360910d4a4b3ca9e9c560cfd218c3f9d9 Log: Merge pull request #19 from fbelzunc/ JENKINS-29096 [FIXED JENKINS-29096] Advice users when they don't use the right hook url Compare: https://github.com/jenkinsci/bitbucket-plugin/compare/2f45c5fb1b3f...e20b8b336091
            scm_issue_link SCM/JIRA link daemon made changes -
            Resolution Fixed [ 1 ]
            Status In Progress [ 3 ] Resolved [ 5 ]
            jreijn Jeroen Reijn made changes -
            Link This issue is duplicated by JENKINS-31919 [ JENKINS-31919 ]
            rtyler R. Tyler Croy made changes -
            Workflow JNJira [ 163964 ] JNJira + In-Review [ 197370 ]

              People

              Assignee:
              fbelzunc Félix Belzunce Arcos
              Reporter:
              pserr Pablo Serrano
              Votes:
              9 Vote for this issue
              Watchers:
              16 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: