2017-04-05 1 views
1

특정 JQL에서 Jira 문제를 가져 오는 동안 로그에 오류가 발생합니다. 검색된 문제를 다른 도구와 동기화하기 위해 매 30 분마다 JQL을 실행하도록 스케줄을 설정했습니다.Jira를 연결하여 문제를 가져 오는 동안 시간 초과 예외가 발생했습니다.

java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.TimeoutException 
    at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:294) 
    at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:267) 
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:96) 
    at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:69) 
    at com.asurion.Autopilot.main(Autopilot.java:104) 
Caused by: java.lang.RuntimeException: java.util.concurrent.TimeoutException 
    at com.google.common.base.Throwables.propagate(Throwables.java:160) 
    at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:256) 
    at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:249) 
    at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:276) 
    at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:272) 
    at com.atlassian.util.concurrent.Promises$2.onFailure(Promises.java:167) 
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:801) 
    at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:262) 
    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.setException(AbstractFuture.java:193) 
    at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1$3.run(SettableFuturePromiseHttpPromiseAsyncClient.java:73) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable$1.run(SettableFuturePromiseHttpPromiseAsyncClient.java:197) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:90) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.run(SettableFuturePromiseHttpPromiseAsyncClient.java:192) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.util.concurrent.TimeoutException 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1.doCancelled(SettableFuturePromiseHttpPromiseAsyncClient.java:67) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalContextAwareFutureCallback$3.run(SettableFuturePromiseHttpPromiseAsyncClient.java:152) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:90) 
    at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalContextAwareFutureCallback.cancelled(SettableFuturePromiseHttpPromiseAsyncClient.java:147) 
    at org.apache.http.impl.client.cache.CachingHttpAsyncClient$2.cancelled(CachingHttpAsyncClient.java:636) 
    at org.apache.http.concurrent.BasicFuture.cancel(BasicFuture.java:150) 
    at org.apache.http.impl.nio.client.DefaultResultCallback.cancelled(DefaultResultCallback.java:57) 
    at org.apache.http.impl.nio.client.DefaultAsyncRequestDirector.cancel(DefaultAsyncRequestDirector.java:533) 
    at org.apache.http.impl.nio.client.DefaultAsyncRequestDirector$1.abortConnection(DefaultAsyncRequestDirector.java:222) 
    at org.apache.http.client.methods.HttpRequestBase.cleanup(HttpRequestBase.java:137) 
    at org.apache.http.client.methods.HttpRequestBase.abort(HttpRequestBase.java:151) 
    at com.atlassian.httpclient.base.RequestKiller$RequestEntry.abort(RequestKiller.java:98) 
    at com.atlassian.httpclient.base.RequestKiller.run(RequestKiller.java:56) 
    ... 1 more 

이 오류는 자주 발생하지만 계속되는 것은 아닙니다. 때로는 효과가 있지만 그렇지 않은 경우가 많습니다.

Jira Version: 7.1.4#71008 
Jira REST Java Client Version: 2.0.0-m2 
JIRA REST java-client-core Version: 2.0.0-m25 

자세한 내용이 필요하면 알려주십시오.

미리 감사드립니다. 감사합니다. Tushar

답변

0

요청에 따라 서버로드에 따라 달라지며 시간이 초과됩니다. 동기화하는 동안 쿼리를 간소화하거나 분리하거나 긴 시간 제한을 설정하거나 서버의 다른 활동을 보류 상태로 설정할 수 있습니까?

+0

안녕하세요, 마이크, 귀하의 의견에 감사드립니다. 현재 우리는 20 분의 시간을두고 있습니다. 그리고 쿼리는 일반적으로 히트 당 20 개 이상의 이슈를 반환하지 않습니다. –

+0

코드 옵션에는 세 가지 유형의 제한 시간이 있습니다 .setConnectionTimeout (20, TimeUnit.MINUTES); \t \t options.setSocketTimeout (20, TimeUnit.MINUTES); \t \t options.setConnectionPoolTimeToLive (20, TimeUnit.MINUTES); 우리는 결과를 얻지 만, 결과를 요구할 때 질문 코드 오류 스 니펫 –

+0

안녕 Mike에서 언급 한 바와 같이 동시 제한 시간 예외가 발생합니다. 시간 제한을 ** 30 분 **으로 늘렸습니다. 여전히 같은 오류를주고 있습니다! –

0

Jira 서버에 문제가 발생했습니다. 우리는 그것에 접근 할 수 없지만 며칠 후 문제는 사라진 것처럼 보입니다. Jira 측에서 무슨 일이 일어 났는지 확신 할 수 없습니다.

관련 문제