• Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • jira-trigger-plugin
    • None

      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.

        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

          [JENKINS-58754] JIRA-JENKINS Integration | JsonException

          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?!

          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?!

          Selva G added a comment -

          Hello,

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

          Selva G added a comment - Hello, I am facing the same problem with the version of 2.176.2. Any update pls ?

          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

          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

          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!

          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!

          Wisen Tanasa added a comment -

          smkumaran87 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.

          Wisen Tanasa added a comment - smkumaran87 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.

          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 ?

          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 ?

          Wisen Tanasa added a comment -

          smkumaran87 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

          Wisen Tanasa added a comment - smkumaran87 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

          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:

          smkumaran87 do you solved you problem?

           

          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: smkumaran87 do you solved you problem?  

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

              Created:
              Updated: