Sporadic Background task failure in SQ 8.2

Hi, we recently upgraded from 8.0 to the latest version 8.2. of the Community edition.
We are using SonarScanner for MSBuild 4.6.2.

Now a background task failure seems to occur sporadically.

Here is the relevant part of the log file:

[o.s.c.t.s.ComputationStepExecutor] Send issue notifications | status=FAILED | time=7872ms
ERROR ce[AXFT1HoM3__7K0zLvBId][o.s.c.t.CeWorkerImpl] Failed to execute task AXFT1HoM3__7K0zLvBId
java.lang.NullPointerException: null
	at org.sonar.server.issue.notification.IssuesChangesNotificationBuilder$Rule.equals(IssuesChangesNotificationBuilder.java:272)
	at java.base/java.util.HashMap.putVal(HashMap.java:630)
	at java.base/java.util.HashMap.put(HashMap.java:607)
	at java.base/java.util.HashSet.add(HashSet.java:220)
	at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	at org.sonar.server.issue.notification.IssuesChangesNotificationSerializer.serializeRules(IssuesChangesNotificationSerializer.java:164)
	at org.sonar.server.issue.notification.IssuesChangesNotificationSerializer.serialize(IssuesChangesNotificationSerializer.java:55)
	at org.sonar.ce.task.projectanalysis.notification.NotificationFactory.newIssuesChangesNotification(NotificationFactory.java:99)
	at org.sonar.ce.task.projectanalysis.step.SendIssueNotificationsStep.sendIssuesChangesNotification(SendIssueNotificationsStep.java:164)
	at org.sonar.ce.task.projectanalysis.step.SendIssueNotificationsStep.processIssues(SendIssueNotificationsStep.java:153)
	at org.sonar.ce.task.projectanalysis.step.SendIssueNotificationsStep.doExecute(SendIssueNotificationsStep.java:120)
	at org.sonar.ce.task.projectanalysis.step.SendIssueNotificationsStep.execute(SendIssueNotificationsStep.java:103)
	at org.sonar.ce.task.step.ComputationStepExecutor.executeStep(ComputationStepExecutor.java:81)
	at org.sonar.ce.task.step.ComputationStepExecutor.executeSteps(ComputationStepExecutor.java:72)
	at org.sonar.ce.task.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:59)
	at org.sonar.ce.task.projectanalysis.taskprocessor.ReportTaskProcessor.process(ReportTaskProcessor.java:81)
	at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.executeTask(CeWorkerImpl.java:209)
	at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.run(CeWorkerImpl.java:191)
	at org.sonar.ce.taskprocessor.CeWorkerImpl.findAndProcessTask(CeWorkerImpl.java:158)
	at org.sonar.ce.taskprocessor.CeWorkerImpl$TrackRunningState.get(CeWorkerImpl.java:133)
	at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:85)
	at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:53)
	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

Unfortunately I couldn’t really find a pattern in which case it exactly happens. It’s not a problem of each analysis, but it seems to occur multiple times a day and for multiple projects.

Thank you for your help!

Hi,

To be clear, this happens on the server side?

 
Ann

Hi @ganncamp,

yes, this happens on the server side.

Hi,

Thanks for reporting this. We’re on it. The fix should be in 8.3.

 
Ann

1 Like