• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • jira-plugin
    • None

        [JENKINS-56987] Atlassian Jira API Changes for GDPR

        Robert Fults added a comment -

        SOAP API is deprecated as of 4/14/2019: https://blog.developer.atlassian.com/app-opt-in-api-migration/

        This has caused the Confluence Publisher plugin to begin failing, not sure what other plugins are broken at this time.  Issue was identified by Atlassian support under issue PSCLOUD-23492.

        Robert Fults added a comment - SOAP API is deprecated as of 4/14/2019:  https://blog.developer.atlassian.com/app-opt-in-api-migration/ This has caused the Confluence Publisher plugin to begin failing, not sure what other plugins are broken at this time.  Issue was identified by Atlassian support under issue PSCLOUD-23492.

        The removal of the name attribute seems to be causing jql to now fail using plugin 3.0.12

         

        I can see the following line here which looks to be trying to still get it. Looks like the plugin needs to use a later version of the rest client. It currently uses 5.0.4 but the latest available is 5.1.6

        https://docs.atlassian.com/jira-rest-java-client-parent/5.0.4/xref/com/atlassian/jira/rest/client/internal/json/JsonParseUtil.html#L192

         

        Line causing issue

        final String username = json.getString("name");

        https://packages.atlassian.com/public/com/atlassian/jira/jira-rest-java-client-parent/

         

        Stacktrace

        h.plugins.jira.JiraRestService#getIssuesFromJqlSearch: jira rest client get issue from jql search error. cause: RestClientException{statusCode=Optional.absent(), errorCollections=[]}
        org.codehaus.jettison.json.JSONException: JSONObject["name"] not found.
        at org.codehaus.jettison.json.JSONObject.get(JSONObject.java:360)
        at org.codehaus.jettison.json.JSONObject.getString(JSONObject.java:487)
        at com.atlassian.jira.rest.client.internal.json.JsonParseUtil.parseBasicUser(JsonParseUtil.java:192)
        at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:34)
        at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:31)
        at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.getOptionalNestedField(IssueJsonParser.java:300)
        at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:234)
        at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:88)
        at com.atlassian.jira.rest.client.internal.json.GenericJsonArrayParser.parse(GenericJsonArrayParser.java:39)
        at com.atlassian.jira.rest.client.internal.json.SearchResultJsonParser.parse(SearchResultJsonParser.java:40)
        at com.atlassian.jira.rest.client.internal.json.SearchResultJsonParser.parse(SearchResultJsonParser.java:27)

        James Pressley added a comment - The removal of the name attribute seems to be causing jql to now fail using plugin  3.0.12   I can see the following line here which looks to be trying to still get it. Looks like the plugin needs to use a later version of the rest client. It currently uses 5.0.4 but the latest available is 5.1.6 https://docs.atlassian.com/jira-rest-java-client-parent/5.0.4/xref/com/atlassian/jira/rest/client/internal/json/JsonParseUtil.html#L192   Line causing issue final String username = json.getString("name"); https://packages.atlassian.com/public/com/atlassian/jira/jira-rest-java-client-parent/   Stacktrace h.plugins.jira.JiraRestService#getIssuesFromJqlSearch: jira rest client get issue from jql search error. cause: RestClientException{statusCode=Optional.absent(), errorCollections=[]} org.codehaus.jettison.json.JSONException: JSONObject ["name"] not found. at org.codehaus.jettison.json.JSONObject.get(JSONObject.java:360) at org.codehaus.jettison.json.JSONObject.getString(JSONObject.java:487) at com.atlassian.jira.rest.client.internal.json.JsonParseUtil.parseBasicUser(JsonParseUtil.java:192) at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:34) at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:31) at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.getOptionalNestedField(IssueJsonParser.java:300) at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:234) at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:88) at com.atlassian.jira.rest.client.internal.json.GenericJsonArrayParser.parse(GenericJsonArrayParser.java:39) at com.atlassian.jira.rest.client.internal.json.SearchResultJsonParser.parse(SearchResultJsonParser.java:40) at com.atlassian.jira.rest.client.internal.json.SearchResultJsonParser.parse(SearchResultJsonParser.java:27)

        Atlassian rolled out the change to JIRA Cloud for GDPR in the past few days, and this has completely broken
        the jira-plugin.

        See:
        https://community.atlassian.com/t5/Jira-questions/JIRA-REST-API-missing-parameters/qaq-p/1302944?utm_source=atlcomm&utm_medium=email&utm_campaign=kudos_comment&utm_content=topic#U1305250

        Craig Rodrigues added a comment - Atlassian rolled out the change to JIRA Cloud for GDPR in the past few days, and this has completely broken the jira-plugin. See: https://community.atlassian.com/t5/Jira-questions/JIRA-REST-API-missing-parameters/qaq-p/1302944?utm_source=atlcomm&utm_medium=email&utm_campaign=kudos_comment&utm_content=topic#U1305250

        Is there a way to fork the jira-rest-java-client and pull in this fix: https://bitbucket.org/atlassian/jira-rest-java-client/pull-requests/93/jrjc-240-added-support-for-accountid/diff?_ga=2.137586672.1123302327.1582056915-228210608.1534538288

        Atlassian has not merged that, but it looks like it solves the problem.

        Craig Rodrigues added a comment - Is there a way to fork the jira-rest-java-client and pull in this fix: https://bitbucket.org/atlassian/jira-rest-java-client/pull-requests/93/jrjc-240-added-support-for-accountid/diff?_ga=2.137586672.1123302327.1582056915-228210608.1534538288 Atlassian has not merged that, but it looks like it solves the problem.

        The dependencies in the jira-plugin are old, so it was hard for me to update the dependencies and try and fix it myself.

        Craig Rodrigues added a comment - The dependencies in the jira-plugin are old, so it was hard for me to update the dependencies and try and fix it myself.

        rodrigc did you succeed in incorporating the patch?

        Jesper Matthiesen added a comment - rodrigc did you succeed in incorporating the patch?

        matthiesenj Unfortunately the version of jira-rest-java-client that is used in the Jenkins jira-plugin is a few years old, and the patch is to the latest version. I'm not familiar enough with the jira-plugin code to move this forward, but I'm trying since I heavily depend on this plugin working with JIRA Cloud.

        See this thread:
        https://community.atlassian.com/t5/Jira-questions/JIRA-REST-API-missing-parameters/qaq-p/1302944#U1304511

        to see the discussion with Atlassian. There are a lot of people that have been affected by this API change in JIRA cloud.

        Craig Rodrigues added a comment - matthiesenj Unfortunately the version of jira-rest-java-client that is used in the Jenkins jira-plugin is a few years old, and the patch is to the latest version. I'm not familiar enough with the jira-plugin code to move this forward, but I'm trying since I heavily depend on this plugin working with JIRA Cloud. See this thread: https://community.atlassian.com/t5/Jira-questions/JIRA-REST-API-missing-parameters/qaq-p/1302944#U1304511 to see the discussion with Atlassian. There are a lot of people that have been affected by this API change in JIRA cloud.

        Ian Katz added a comment -

        I'm using the latest version of the plugin as specified here and it seems to validate properly
        https://issues.jenkins-ci.org/browse/JENKINS-60305

        Ian Katz added a comment - I'm using the latest version of the plugin as specified here and it seems to validate properly https://issues.jenkins-ci.org/browse/JENKINS-60305

        ianfixesare you using the jira-plugin against JIRA Cloud, or your own private JIRA Server?

        The GDPR change has been deployed to JIRA Cloud which has broken this plugin when you actually to create a JIRA ticket.

        Craig Rodrigues added a comment - ianfixes are you using the jira-plugin against JIRA Cloud, or your own private JIRA Server? The GDPR change has been deployed to JIRA Cloud which has broken this plugin when you actually to create a JIRA ticket.

        Ian Katz added a comment -

        This is JIRA Cloud, https://mydomain.atlassian.net/

        All I noticed at the moment is that now it says "Success" instead of "Failed to login to JIRA" when I validate the settings in Jenkins. I haven't looked deeper than that.

        Ian Katz added a comment - This is JIRA Cloud, https://mydomain.atlassian.net/ All I noticed at the moment is that now it says "Success" instead of "Failed to login to JIRA" when I validate the settings in Jenkins. I haven't looked deeper than that.

        Ashok T R added a comment -

        Hi everyone, i am getting "org.codehaus.jettison.json.JSONException: JSONObject["name"] not found" error when updating the Jira issue status from jenkins. I am using Jira plugin (version 3.0.12). Kindly help me to resolve this issue.

        Ashok T R added a comment - Hi everyone, i am getting "org.codehaus.jettison.json.JSONException: JSONObject ["name"] not found" error when updating the Jira issue status from jenkins. I am using Jira plugin (version 3.0.12). Kindly help me to resolve this issue.

        Josh Brozen added a comment -

        I am also getting that above error - I believe this is also related: JENKINS-61311

        Josh Brozen added a comment - I am also getting that above error - I believe this is also related:  JENKINS-61311

        Craig Rodrigues added a comment - - edited

        I have a fix for this at https://github.com/jenkinsci/jira-plugin/pull/213

        Try the following:

         git clone -b jira-rest-client.version_5.2.0 https://github.com/rodrigc/jira-plugin
        cd jira-plugin
        mvn clean package -DskipTests
        

        Then install the jira.hpi plugin which is built in your tree.

        Craig Rodrigues added a comment - - edited I have a fix for this at https://github.com/jenkinsci/jira-plugin/pull/213 Try the following: git clone -b jira-rest-client.version_5.2.0 https://github.com/rodrigc/jira-plugin cd jira-plugin mvn clean package -DskipTests Then install the jira.hpi plugin which is built in your tree.

        Andres Torres added a comment -

        I tried that fix, but the POM file has dependencies errors

         

        [INFO] /usr/src/mymaven/src/main/java/com/atlassian/httpclient/apache/httpcomponents/ApacheAsyncHttpClient.java: Recompile with -Xlint:deprecation for details.
        [INFO] -------------------------------------------------------------
        [ERROR] COMPILATION ERROR :
        [INFO] -------------------------------------------------------------
        [ERROR] java.nio.file.NoSuchFileException: /usr/src/mymaven/target/classes/META-INF/annotations/hudson.Extension
        [INFO] 1 error
        [INFO] -------------------------------------------------------------
        [INFO] ------------------------------------------------------------------------
        [INFO] BUILD FAILURE
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time:  04:35 min
        [INFO] Finished at: 2020-03-04T16:18:49Z
        [INFO] ------------------------------------------------------------------------
        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project jira: Compilation failure
        [ERROR] java.nio.file.NoSuchFileException: /usr/src/mymaven/target/classes/META-INF/annotations/hudson.Extension
        [ERROR]
        

        Andres Torres added a comment - I tried that fix, but the POM file has dependencies errors   [INFO] /usr/src/mymaven/src/main/java/com/atlassian/httpclient/apache/httpcomponents/ApacheAsyncHttpClient.java: Recompile with -Xlint:deprecation for details. [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] java.nio.file.NoSuchFileException: /usr/src/mymaven/target/classes/META-INF/annotations/hudson.Extension [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 04:35 min [INFO] Finished at: 2020-03-04T16:18:49Z [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile ( default -compile) on project jira: Compilation failure [ERROR] java.nio.file.NoSuchFileException: /usr/src/mymaven/target/classes/META-INF/annotations/hudson.Extension [ERROR]

        Josh Brozen added a comment -

        warden / too - Can we potentially get this merged and hot-fixed this week? 

         

        Thanks rodrigc for the fix!

        Josh Brozen added a comment - warden / too  - Can we potentially get this merged and hot-fixed this week?    Thanks rodrigc for the fix!

        jbrozen please follow the discussion in the Pull Request, as soon as it will be stable it will get merged and released

        Radek Antoniuk added a comment - jbrozen please follow the discussion in the Pull Request, as soon as it will be stable it will get merged and released

        Josh Brozen added a comment -

        Will do warden

        Josh Brozen added a comment - Will do warden

        aetorres Are you trying to build the plugin on a Mac? Before running the maven command to build, run this command:

        export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
        

        Craig Rodrigues added a comment - aetorres Are you trying to build the plugin on a Mac? Before running the maven command to build, run this command: export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

        jbrozen Can you verify that you tried my fix and it worked for you?

        Craig Rodrigues added a comment - jbrozen Can you verify that you tried my fix and it worked for you?

        Josh Brozen added a comment -

        rodrigc - My DevOps engineer aetorres actually responded with the issue we faced here

         

        Any ideas?

        Josh Brozen added a comment - rodrigc - My DevOps engineer aetorres actually responded with the issue we faced here   Any ideas?

        Andres Torres added a comment -

        I'm building it using the latest maven docker image, going to use 3.6.3 with jdk8

        Andres Torres added a comment - I'm building it using the latest maven docker image, going to use 3.6.3 with jdk8

        Andres Torres added a comment - - edited

        I just build the plugin with the fix and tested it but no luck, we are facing the same error message.

         

        Annotating JIRA id: 'RA-4603'
        Mar 04, 2020 8:41:50 PM WARNING hudson.plugins.jira.JiraRestService getIssuejira rest client get issue error. cause: RestClientException{statusCode=Optional.absent(), errorCollections=[]}
        org.codehaus.jettison.json.JSONException: JSONObject["name"] not found.
        	at org.codehaus.jettison.json.JSONObject.get(JSONObject.java:360)
        	at org.codehaus.jettison.json.JSONObject.getString(JSONObject.java:487)
        	at com.atlassian.jira.rest.client.internal.json.JsonParseUtil.parseBasicUser(JsonParseUtil.java:192)
        	at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:34)
        	at com.atlassian.jira.rest.client.internal.json.UserJsonParser.parse(UserJsonParser.java:31)
        	at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.getOptionalNestedField(IssueJsonParser.java:300)
        	at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:234)
        	at com.atlassian.jira.rest.client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:88)
        	at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$1.handle(AbstractAsynchronousRestClient.java:148)
        	at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:189)
        Caused: RestClientException{statusCode=Optional.absent(), errorCollections=[]}
        	at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:191)
        	at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:185)
        	at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:81)
        	at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:11)
        	at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:295)
        	at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:185)
        	at com.google.common.util.concurrent.Futures$6.run(Futures.java:975)
        	at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
        	at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149)
        	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:134)
        	at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:170)
        	at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)
        	at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:295)
        	at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:185)
        	at com.google.common.util.concurrent.Futures$6.run(Futures.java:975)
        	at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
        	at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149)
        	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:134)
        	at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:170)
        	at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)
        	at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1.lambda$doCompleted$0(SettableFuturePromiseHttpPromiseAsyncClient.java:41)
        	at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.lambda$run$0(SettableFuturePromiseHttpPromiseAsyncClient.java:150)
        	at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:69)
        	at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.run(SettableFuturePromiseHttpPromiseAsyncClient.java:150)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        Caused: java.util.concurrent.ExecutionException
        	at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
        	at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:262)
        	at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:91)
        	at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:69)
        	at com.atlassian.jira.rest.client.internal.async.DelegatingPromise.get(DelegatingPromise.java:113)
        	at hudson.plugins.jira.JiraRestService.getIssue(JiraRestService.java:154)
        	at hudson.plugins.jira.JiraSession.getIssue(JiraSession.java:126)
        	at hudson.plugins.jira.JiraSite.lambda$getIssue$0(JiraSite.java:878)
        	at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
        	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
        	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
        	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
        	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
        	at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
        	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
        	at hudson.plugins.jira.JiraSite.getIssue(JiraSite.java:873)
        	at hudson.plugins.jira.JiraChangeLogAnnotator.annotate(JiraChangeLogAnnotator.java:107)
        	at hudson.scm.ChangeLogSet$Entry.getMsgAnnotated(ChangeLogSet.java:252)
        	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:498)
        	at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
        	at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)
        	at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)
        	at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)
        	at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
        	at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
        	at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
        	at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
        	at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
        	at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
        	at org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
        	at org.apache.commons.jelly.tags.core.ExprTag.doTag(ExprTag.java:42)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
        	at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        	at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
        	at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        	at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        	at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        	at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        	at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        	at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
        	at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
        	at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
        	at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:56)
        	at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:43)
        	at org.kohsuke.stapler.Facet.handleIndexRequest(Facet.java:282)
        	at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:99)
        	at org.kohsuke.stapler.IndexViewDispatcher.dispatch(IndexViewDispatcher.java:32)
        	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
        	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.MetaClass$4.doDispatch(MetaClass.java:280)
        	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
        	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
        	at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
        	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        	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:755)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)
        	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
        	at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76)
        	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:1604)
        	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        	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:118)
        	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:90)
        	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
        	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)
        	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566)
        	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)
        	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)
        	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
        	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)
        	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)
        	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        	at org.eclipse.jetty.server.Server.handle(Server.java:500)
        	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
        	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
        	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
        	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)
        	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        	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:336)
        	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
        	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
        	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
        	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
        	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
        	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
        	at java.lang.Thread.run(Thread.java:748)
        
        
        

         

         

        Andres Torres added a comment - - edited I just build the plugin with the fix and tested it but no luck, we are facing the same error message.   Annotating JIRA id: 'RA-4603' Mar 04, 2020 8:41:50 PM WARNING hudson.plugins.jira.JiraRestService getIssuejira rest client get issue error. cause: RestClientException{statusCode=Optional.absent(), errorCollections=[]} org.codehaus.jettison.json.JSONException: JSONObject[ "name" ] not found. at org.codehaus.jettison.json.JSONObject.get(JSONObject.java:360) at org.codehaus.jettison.json.JSONObject.getString(JSONObject.java:487) at com.atlassian.jira. rest .client.internal.json.JsonParseUtil.parseBasicUser(JsonParseUtil.java:192) at com.atlassian.jira. rest .client.internal.json.UserJsonParser.parse(UserJsonParser.java:34) at com.atlassian.jira. rest .client.internal.json.UserJsonParser.parse(UserJsonParser.java:31) at com.atlassian.jira. rest .client.internal.json.IssueJsonParser.getOptionalNestedField(IssueJsonParser.java:300) at com.atlassian.jira. rest .client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:234) at com.atlassian.jira. rest .client.internal.json.IssueJsonParser.parse(IssueJsonParser.java:88) at com.atlassian.jira. rest .client.internal.async.AbstractAsynchronousRestClient$1.handle(AbstractAsynchronousRestClient.java:148) at com.atlassian.jira. rest .client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:189) Caused: RestClientException{statusCode=Optional.absent(), errorCollections=[]} at com.atlassian.jira. rest .client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:191) at com.atlassian.jira. rest .client.internal.async.AbstractAsynchronousRestClient$3.apply(AbstractAsynchronousRestClient.java:185) at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:81) at com.atlassian.httpclient.api.ResponsePromiseMapFunction.apply(ResponsePromiseMapFunction.java:11) at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:295) at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:185) at com.google.common.util.concurrent.Futures$6.run(Futures.java:975) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253) at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:134) at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:170) at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53) at com.atlassian.util.concurrent.Promises$Of$3.apply(Promises.java:295) at com.atlassian.util.concurrent.Promises$2.onSuccess(Promises.java:185) at com.google.common.util.concurrent.Futures$6.run(Futures.java:975) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253) at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:134) at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:170) at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53) at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1.lambda$doCompleted$0(SettableFuturePromiseHttpPromiseAsyncClient.java:41) at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.lambda$run$0(SettableFuturePromiseHttpPromiseAsyncClient.java:150) at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:69) at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.run(SettableFuturePromiseHttpPromiseAsyncClient.java:150) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) Caused: java.util.concurrent.ExecutionException at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289) at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:262) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:91) at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:69) at com.atlassian.jira. rest .client.internal.async.DelegatingPromise.get(DelegatingPromise.java:113) at hudson.plugins.jira.JiraRestService.getIssue(JiraRestService.java:154) at hudson.plugins.jira.JiraSession.getIssue(JiraSession.java:126) at hudson.plugins.jira.JiraSite.lambda$getIssue$0(JiraSite.java:878) at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228) at com.google.common.cache.LocalCache.get(LocalCache.java:3965) at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764) at hudson.plugins.jira.JiraSite.getIssue(JiraSite.java:873) at hudson.plugins.jira.JiraChangeLogAnnotator.annotate(JiraChangeLogAnnotator.java:107) at hudson.scm.ChangeLogSet$Entry.getMsgAnnotated(ChangeLogSet.java:252) 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:498) at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125) at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314) at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185) at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75) at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83) at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57) at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51) at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80) at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74) at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61) at org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46) at org.apache.commons.jelly.tags.core.ExprTag.doTag(ExprTag.java:42) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95) at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161) at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98) at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99) at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95) at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63) at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53) at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:56) at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:43) at org.kohsuke.stapler.Facet.handleIndexRequest(Facet.java:282) at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:99) at org.kohsuke.stapler.IndexViewDispatcher.dispatch(IndexViewDispatcher.java:32) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) 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.MetaClass$4.doDispatch(MetaClass.java:280) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 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:755) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76) 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:1604) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) 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:118) 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:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:500) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) 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:336) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.lang. Thread .run( Thread .java:748)    

        Josh Brozen added a comment -

        The above is specifically happening during this build step - it is our only Jira integration: 

        Josh Brozen added a comment - The above is specifically happening during this build step - it is our only Jira integration:  * 

        Craig Rodrigues added a comment - - edited

        aetorres Are you sure you built from the correct branch? After you installed the plugin, did you restart Jenkins?
        In your Jenkins plugin manager, what version of the JIRA plugin is shown in the UI?
        In my Jenkins plugin manager, I see: 3.0.13-SNAPSHOT (private-e5704811-craigrodrigues)

        There is no way you can be getting that stacktrace with the plugin built from my branch. You either installed the wrong plugin, or built from the wrong branch.

        Craig Rodrigues added a comment - - edited aetorres Are you sure you built from the correct branch? After you installed the plugin, did you restart Jenkins? In your Jenkins plugin manager, what version of the JIRA plugin is shown in the UI? In my Jenkins plugin manager, I see: 3.0.13-SNAPSHOT (private-e5704811-craigrodrigues) There is no way you can be getting that stacktrace with the plugin built from my branch. You either installed the wrong plugin, or built from the wrong branch.

        Josh Brozen added a comment -

        rodrigc - This is what is show in Jenkins Plugin Manager

        This plugin integrates Jenkins to Atlassian JIRA. 3.0.13-SNAPSHOT (private-9ae048c6-root)

         

        CC: aetorres

         

        -Josh

        Josh Brozen added a comment - rodrigc - This is what is show in Jenkins Plugin Manager This plugin integrates Jenkins to  Atlassian JIRA . 3.0.13-SNAPSHOT (private-9ae048c6-root)   CC: aetorres   -Josh

        Andres Torres added a comment -

        Yes, I used the wrong branch, which one is the correct one?

        Andres Torres added a comment - Yes, I used the wrong branch, which one is the correct one?

        Craig Rodrigues added a comment - aetorres See: https://issues.jenkins-ci.org/browse/JENKINS-56987?focusedCommentId=386448&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-386448

        Josh Brozen added a comment -

        rodrigc - Confirming, we are seeing the Jira plug-in work for our use-case - thanks!

        Josh Brozen added a comment - rodrigc - Confirming, we are seeing the Jira plug-in work for our use-case - thanks!

        jbrozen just to clarify, can you confirm that you built the jira-plugin from my branch, installed it in your setup, and got your setup to work with JIRA Cloud?

        Craig Rodrigues added a comment - jbrozen just to clarify, can you confirm that you built the jira-plugin from my branch, installed it in your setup, and got your setup to work with JIRA Cloud?

        Josh Brozen added a comment -

        rodrigc- I asked aetorres to respond back but per my understanding, yes to all three questions...

        Josh Brozen added a comment - rodrigc - I asked aetorres to respond back but per my understanding, yes to all three questions...

        Andres Torres added a comment -

        Hi  rodrigc, yes, everything worked as expected, I build your branch on a Maven Docker container running Maven 3.6.3 and JDK 8, also this plugin is running on Jenkins 2.223 FYI.

        Andres Torres added a comment - Hi  rodrigc , yes, everything worked as expected, I build your branch on a Maven Docker container running Maven 3.6.3 and JDK 8, also this plugin is running on Jenkins 2.223 FYI.

        aetorresjbrozen I'm glad the fix worked for you.
        The jira-plugin maintainers have merged this fix, so the next release will have this.

        If you find any further problems let me know. That was a major change that Atlassian did to their API, and chasing down all the places that it affected was not easy.

        Craig Rodrigues added a comment - aetorres jbrozen I'm glad the fix worked for you. The jira-plugin maintainers have merged this fix, so the next release will have this. If you find any further problems let me know. That was a major change that Atlassian did to their API, and chasing down all the places that it affected was not easy.

        Josh Brozen added a comment -

        Yeah, that Atlassian fire drill was fun...thanks again for handling rodrigc

        Josh Brozen added a comment - Yeah, that Atlassian fire drill was fun...thanks again for handling rodrigc ! 

        Olivier Lamy added a comment -

        I will cut a release today

        Olivier Lamy added a comment - I will cut a release today

        aetorresjbrozen Can you retry with the official jira-plugin 3.0.13 which was released yesterday?

        Craig Rodrigues added a comment - aetorres jbrozen Can you retry with the official jira-plugin 3.0.13 which was released yesterday?

        Josh Brozen added a comment -

        rodrigc - We will install first thing Monday morning and report back - thanks!

        Josh Brozen added a comment - rodrigc - We will install first thing Monday morning and report back - thanks!

        Please cross your fingers and hope that Atlassian doesn't break their API again between now and Monday!

        Craig Rodrigues added a comment - Please cross your fingers and hope that Atlassian doesn't break their API again between now and Monday!

        Ashok T R added a comment -

        Dear friends, now i can able to update the Jira issue status, thanks a lot for all your efforts.

        Ashok T R added a comment - Dear friends, now i can able to update the Jira issue status, thanks a lot for all your efforts.

        Josh Brozen added a comment -

        rodrigc - Installed....and it works...for some reason our Jira Build Steps were removed from our existing Jenkins job but whatever

         

        Thanks again

        Josh Brozen added a comment - rodrigc - Installed....and it works...for some reason our Jira Build Steps were removed from our existing Jenkins job but whatever   Thanks again

        Amrut dengre added a comment -

        ashok_t_r Please assist me in fixing this. Shall I uninstall the Jira Trigger Plugin and install it back? 

        Amrut dengre added a comment - ashok_t_r Please assist me in fixing this. Shall I uninstall the Jira Trigger Plugin and install it back? 

          warden Radek Antoniuk
          olamy Olivier Lamy
          Votes:
          4 Vote for this issue
          Watchers:
          18 Start watching this issue

            Created:
            Updated:
            Resolved: