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

JIRA-JENKINS Integration | JsonException

    Details

    • Similar Issues:

      Description

      I am trying to trigger Jenkins from Jira using Jira Trigger plugin. When I am trying to test this by sending POST request, it is failing with below JSON exception.

      '''
      groovy.json.JsonException: Unable to determine the current character, it is not a string, number, array, or object

      The current character read is 'J' with an int value of 74
      Unable to determine the current character, it is not a string, number, array, or object
      line number 1
      index number 0
      Jenkins-Crumb=80e006cbb3c209f0cace7684048bf68c&json=%7B%22Jenkins-Crumb%22%3A+%2280e006cbb3c209f0cace7684048bf68c%22%7D&Submit=Retry+using+POST
      ^
      at groovy.json.internal.JsonParserCharArray.decodeValueInternal(JsonParserCharArray.java:206)
      at groovy.json.internal.JsonParserCharArray.decodeValue(JsonParserCharArray.java:157)
      at groovy.json.internal.JsonParserCharArray.decodeFromChars(JsonParserCharArray.java:46)
      at groovy.json.internal.JsonParserCharArray.parse(JsonParserCharArray.java:384)
      at groovy.json.internal.BaseJsonParser.parse(BaseJsonParser.java:107)
      at groovy.json.JsonSlurper.parseText(JsonSlurper.java:205)
      at groovy.json.JsonSlurper$parseText.call(Unknown Source)
      at com.ceilfors.jenkins.plugins.jiratrigger.webhook.JiraWebhook.processEvent(JiraWebhook.groovy:56)
      at com.ceilfors.jenkins.plugins.jiratrigger.webhook.JiraWebhook$processEvent.callCurrent(Unknown Source)
      at com.ceilfors.jenkins.plugins.jiratrigger.webhook.JiraWebhook.doIndex(JiraWebhook.groovy:51)
      at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
      at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
      at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77)
      at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
      at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:27)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
      Caused: javax.servlet.ServletException
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:797)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
      at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:456)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      at javax.servlet.FilterChain$doFilter.call(Unknown Source)
      at com.ceilfors.jenkins.plugins.jiratrigger.ExceptionLoggingFilter.doFilter(ExceptionLoggingFilter.groovy:29)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      at javax.servlet.FilterChain$doFilter.call(Unknown Source)
      at com.ceilfors.jenkins.plugins.jiratrigger.webhook.JiraWebhookCrumbExclusion.process(JiraWebhookCrumbExclusion.groovy:22)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:73)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      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:90)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1700)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1667)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.Server.handle(Server.java:505)
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)
      at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)
      at java.lang.Thread.run(Thread.java:748)

      '''

      Following is the webhook configuration provided.

        Attachments

        1. 20190827_120220.jpg
          20190827_120220.jpg
          6.29 MB
        2. 20190828_123952.jpg
          20190828_123952.jpg
          7.19 MB
        3. 20190828_124018.jpg
          20190828_124018.jpg
          6.04 MB
        4. image-2019-08-01-16-29-57-625.png
          image-2019-08-01-16-29-57-625.png
          38 kB
        5. image-2020-04-23-19-18-38-929.png
          image-2020-04-23-19-18-38-929.png
          33 kB
        6. image-2020-04-23-19-24-11-129.png
          image-2020-04-23-19-24-11-129.png
          17 kB
        7. image-2020-04-23-19-25-28-810.png
          image-2020-04-23-19-25-28-810.png
          78 kB
        8. image-2020-04-23-19-30-03-175.png
          image-2020-04-23-19-30-03-175.png
          20 kB
        9. screenshot-1.png
          screenshot-1.png
          26 kB

          Activity

          Hide
          sanooprajps sanoop raj p s added a comment - - edited

          Any help here?
          From Jenkins packet capture I could see it is giving error code 302!

          Which means the request is reaching Jenkins, but because of 302 redirection Jenkins job is not triggered. Not sure why?!

          Show
          sanooprajps sanoop raj p s added a comment - - edited Any help here? From Jenkins packet capture I could see it is giving error code 302! Which means the request is reaching Jenkins, but because of 302 redirection Jenkins job is not triggered. Not sure why?!
          Hide
          smkumaran87 Selva G added a comment -

          Hello,

          I am facing the same problem with the version of 2.176.2.
          Any update pls ?

          Show
          smkumaran87 Selva G added a comment - Hello, I am facing the same problem with the version of 2.176.2. Any update pls ?
          Hide
          ceilfors Wisen Tanasa added a comment -

          We're not clear about what you're trying to achieve. Can you explain the problem that you're trying to solve? If you're having difficulty with the integration, please follow the troubleshooting guide and post back the result here: https://github.com/jenkinsci/jira-trigger-plugin#troubleshooting

          Show
          ceilfors Wisen Tanasa added a comment - We're not clear about what you're trying to achieve. Can you explain the problem that you're trying to solve? If you're having difficulty with the integration, please follow the troubleshooting guide and post back the result here: https://github.com/jenkinsci/jira-trigger-plugin#troubleshooting
          Hide
          smkumaran87 Selva G added a comment -

          Thanks for your support.
          Let me explain the issue here.

          I am integrating Jira SD with Jenkin. As described by JIRA, using webhook to connect Jenkin for CI. Look at the screenshot of webhook config attached.

          In jenkin, I've created a build and making API call to deploy VM through Ansible.

          1. Jenkin to Ansible works manually. Means, I can able to deploy a VM successfully when I trigger a build.

          2. The first part of the job is not successful. Let's say, if I put any comments in the ticket, it should trigger auto-build which is not working and getting oops error in Jenkin.

          Hope this helps.. tried even both http and https call but no luck!

          Show
          smkumaran87 Selva G added a comment - Thanks for your support. Let me explain the issue here. I am integrating Jira SD with Jenkin. As described by JIRA, using webhook to connect Jenkin for CI. Look at the screenshot of webhook config attached. In jenkin, I've created a build and making API call to deploy VM through Ansible. 1. Jenkin to Ansible works manually. Means, I can able to deploy a VM successfully when I trigger a build. 2. The first part of the job is not successful. Let's say, if I put any comments in the ticket, it should trigger auto-build which is not working and getting oops error in Jenkin. Hope this helps.. tried even both http and https call but no luck!
          Hide
          ceilfors Wisen Tanasa added a comment -

          Selva G That sounds quite different from what has been raised in this ticket. Regardless, that sounds like a connectivity issue. Please follow the troubleshooting guide and post back the result here.

          Show
          ceilfors Wisen Tanasa added a comment - Selva G That sounds quite different from what has been raised in this ticket. Regardless, that sounds like a connectivity issue. Please follow the troubleshooting guide and post back the result here.
          Hide
          smkumaran87 Selva G added a comment -

          Sorry, can you elaborate more again. I don't see any connectivity issue again.  Port is listening and putting right parameter  but not sure why?. 

           

          Is that something that you can looking for any further details ?

          Show
          smkumaran87 Selva G added a comment - Sorry, can you elaborate more again. I don't see any connectivity issue again.  Port is listening and putting right parameter  but not sure why?.    Is that something that you can looking for any further details ?
          Hide
          ceilfors Wisen Tanasa added a comment -

          Selva G The endpoint that you're trying to hit is not supposed to be hit manually, it'll be hit by JIRA automatically on issue change. If you observe that there's no job triggered, please follow the troubleshooting guide and see if you have a connectivity issue: https://github.com/jenkinsci/jira-trigger-plugin#troubleshooting

          Show
          ceilfors Wisen Tanasa added a comment - Selva G The endpoint that you're trying to hit is not supposed to be hit manually, it'll be hit by JIRA automatically on issue change. If you observe that there's no job triggered, please follow the troubleshooting guide and see if you have a connectivity issue: https://github.com/jenkinsci/jira-trigger-plugin#troubleshooting
          Hide
          antonioschepis Antonio Schepis added a comment -

          Hello, i have the same error.

          I've created a new webhook with check on issue created and updated.

           

          On jenkins I created a job with trigger "Build when a issue is updated on Jira"

          On jenkins log i found the same error:

          Selva G do you solved you problem?

           

          Show
          antonioschepis Antonio Schepis added a comment - Hello, i have the same error. I've created a new webhook with check on issue created and updated.   On jenkins I created a job with trigger "Build when a issue is updated on Jira" On jenkins log i found the same error: Selva G do you solved you problem?  

            People

            • Assignee:
              ceilfors Wisen Tanasa
              Reporter:
              sanooprajps sanoop raj p s
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated: