We are using the below code to apply filters and fetch list of Jira id's in version 1.0 -
URI jiraServerUri = null;
JiraRestClient client = null;
StringBuilder resultString = new StringBuilder();
try{
log.info("Executing JQL Query = "+jqlquery);
jiraServerUri = new URI(jiraUrl);
JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
client = factory.createWithBasicHttpAuthentication(jiraServerUri, username, password);
SearchRestClient searchClient = client.getSearchClient();
SearchResult result = searchClient.searchJql(jqlquery).claim();
for(Issue issue : result.getIssues()){
String JiraStatus = issue.getStatus().toString().split("name=")[1].split(", id")[0];
String JiraTitle = issue.getSummary().toString();
resultString.append(issue.getKey()+"   -   "+JiraTitle+"   -   "+JiraStatus+"<br>  ");
}
+++++++++++++++++++++++++++++++++++++++
Now , after upgrading Jira , we are getting below exception at SearchResult result = searchClient.searchJql(jqlquery).claim();-
]RestClientException{statusCode=Optional.of(401), errorCollections=[]}
at com.atlassian.jira.rest.client.internal.async.DelegatingPromise.claim(DelegatingPromise.java:47)
at com.utility.Jira.executeJQLQuery(Jira.java:46)
at com.impl.Querying.coreLogicToRunSuite(Querying.java:640)
at com.impl.Querying.clearBlockCache(Querying.java:425)
at com.impl.Querying.executeSuiteBasedOnUserDefinedOperation(Querying.java:220)
at com.impl.Querying.operationBeforeExecutingSuite(Querying.java:195)
at com.impl.Querying.readEnviromentDetailsAndAssign(Querying.java:178)
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.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at com.impl.MainClass.main(MainClass.java:329)
Caused by: RestClientException{statusCode=Optional.of(401), errorCollections=[]}
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:175)
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:167)
We are not able to find any document as in what changes are required (in code or jars/dependencies) to make it work.
Any help would be very much appreciated.