SonarQube background tasks do not work with NoNodeAvailableException

Analysis of the project on the build server completes successfully, but the background task on the SonarQube server fails with a NoNodeAvailableException error

2016.03.09 19:25:43 ERROR [ossctCeWorkerCallableImpl] Failed to execute task AVNcfU8up676eFKtj1O2
java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
    at com.google.common.base.Throwables.propagate (Throwables.java:160) ~ [guava-17.0.jar: na]
    at org.sonar.server.es.BaseIndexer.index (BaseIndexer.java:83) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.issue.index.IssueIndexer.index (IssueIndexer.java:53) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.step.IndexIssuesStep.execute (IndexIssuesStep.java:38) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.step.ComputationStepExecutor.execute (ComputationStepExecutor.java:39) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process (ReportTaskProcessor.java:72) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.executeTask (CeWorkerCallableImpl.java:81) [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.call (CeWorkerCallableImpl.java:56) [sonar-server-5.3.jar: na]
    at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.call (CeWorkerCallableImpl.java:35) [sonar-server-5.3.jar: na]
    at java.util.concurrent.FutureTask.run (FutureTask.java:266) [na: 1.8.0_66]
    at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java∗11) [na: 1.8.0_66]
    at java.util.concurrent.FutureTask.run (FutureTask.java:266) [na: 1.8.0_66]
    at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201 (ScheduledThreadPoolExecutor.java:180) [na: 1.8.0_66]
    at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293) [na: 1.8.0_66]
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) [na: 1.8.0_66]
    at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) [na: 1.8.0_66]
    at java.lang.Thread.run (Thread.java:745) [na: 1.8.0_66]
Caused by: java.util.concurrent.ExecutionException: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
    at java.util.concurrent.FutureTask.report (FutureTask.java:122) [na: 1.8.0_66]
    at java.util.concurrent.FutureTask.get (FutureTask.java:192) [na: 1.8.0_66]
    at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly (Uninterruptibles.java:135) ~ [guava-17.0.jar: na]
    at org.sonar.server.es.BaseIndexer.index (BaseIndexer.java:81) ~ [sonar-server-5.3.jar: na]
    ... 15 common frames omitted
Caused by: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable (TransportClientNodesService.java:305) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.client.transport.TransportClientNodesService.execute (TransportClientNodesService.java:200) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.client.transport.support.InternalTransportClient.execute (InternalTransportClient.java:106) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.client.support.AbstractClient.bulk (AbstractClient.java:167) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.client.transport.TransportClient.bulk (TransportClient.javahaps70) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.action.bulk.BulkRequestBuilder.doExecute (BulkRequestBuilder.java:166) ~ [elasticsearch-1.7.2.jar: na]
    at org.elasticsearch.action.ActionRequestBuilder.execute (ActionRequestBuilder.java:91) ~ [elasticsearch-1.7.2.jar: na]
    at org.sonar.server.es.BulkIndexer.executeBulk (BulkIndexer.java:223) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.es.BulkIndexer.add (BulkIndexer.java:142) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.issue.index.IssueIndexer.doIndex (IssueIndexer.java:86) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.issue.index.IssueIndexer.doIndex (IssueIndexer.java:73) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.issue.index.IssueIndexer.access $ 000 (IssueIndexer.java:34) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.issue.index.IssueIndexer $ 1.index (IssueIndexer.java:56) ~ [sonar-server-5.3.jar: na]
    at org.sonar.server.es.BaseIndexer $ 1.run (BaseIndexer.java:74) ~ [sonar-server-5.3.jar: na]
    at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java∗11) [na: 1.8.0_66]
    at java.util.concurrent.FutureTask.run (FutureTask.java:266) [na: 1.8.0_66]
    ... 3 common frames omitted
03/06/09 19:25:43 ERROR [ossctCeWorkerCallableImpl] Executed task | project = mycompany: myproduct | id = AVNcfU8up676eFKtj1O2 | time = 2312294ms

What is this error and how to fix it?

And: to my understanding, the data collection on the server side of the assembly was completed, and it moved everything to the SonarQube server. Is it possible to start the background job again (for already transferred data) and see if it can complete this time? That would be very nice, because the build server should complete 3:30 h, and the background task failed after 39 minutes. So it's a little tedious to just try it all again.

+4

All Articles