Hello, I’d like to share an issue I’m facing with SonarQube. Here are the details:
Versions:
- SonarQube: Enterprise Edition - Version 9.8 (build 63668)
- Scanner: SonarScanner 4.6.2.2472
- Java 11.0.14 Alpine (64-bit)
- Linux 4.19.0-18-cloud-amd64 amd64
SonarQube is running as a Docker container inside an AWS EC2 server.
Details about the issue itself:
- It’s happening for one specific project;
- Within this specific project, it happens randomly for some branches;
- The error I find in the server logs is the following (it’s important to mention that the file mentioned in the error is different each time – in this example, it’s watchLoadAccountProfile.js, but it’s different in other occurrences of the error):
2023.02.15 13:17:53 INFO ce[][o.s.c.t.CeWorkerImpl] Execute task | project=fe:discover-frontend-feed-v2 | type=REPORT | branch=feature-JAS-307 | branchType=BRANCH | id=AYZVOO6CDbcJNenKfW0m | submitter=xxxxx
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Extract report | status=SUCCESS | time=1913ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Persist scanner context | status=SUCCESS | time=7ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Propagate analysis warnings from scanner report | status=SUCCESS | time=3ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Generate analysis UUID | status=SUCCESS | time=0ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load analysis metadata | status=SUCCESS | time=5ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Initialize | status=SUCCESS | time=4ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Build tree of components | components=3373 | status=SUCCESS | time=134ms
2023.02.15 13:17:55 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Validate project | status=SUCCESS | time=5ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load quality profiles | status=SUCCESS | time=533ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load file hashes and statuses | status=SUCCESS | time=176ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load Quality gate | status=SUCCESS | time=4ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load new code period | status=SUCCESS | time=3ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Detect file moves | reportFiles=2405 | dbFiles=2405 | addedFiles=0 | status=SUCCESS | time=49ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Detect file moves in Pull Request scope | status=SUCCESS | time=0ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Load duplications | duplications=53 | status=SUCCESS | time=72ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Compute cross project duplications | status=SUCCESS | time=0ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Compute size measures | status=SUCCESS | time=153ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.s.ComputationStepExecutor] Compute new coverage | status=FAILED | time=176ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Webhooks | globalWebhooks=0 | projectWebhooks=0 | status=SUCCESS | time=3ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Pull Request decoration | status=SUCCESS | time=0ms
2023.02.15 13:17:56 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Report branch Quality Gate status to devops platforms | status=SUCCESS | time=1ms
2023.02.15 13:17:57 ERROR ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.CeWorkerImpl] Failed to execute task AYZVOO6CDbcJNenKfW0m
org.sonar.ce.task.projectanalysis.component.VisitException: Visit failed for Component {key=fe:discover-frontend-feed-v2:app/data/myProfile/sagas/watchLoadAccountProfile.js,type=FILE} located fe:discover-frontend-feed-v2:app/data/myProfile/sagas(type=DIRECTORY)->fe:discover-frontend-feed-v2:app/data/myProfile(type=DIRECTORY)->fe:discover-frontend-feed-v2:app/data(type=DIRECTORY)->fe:discover-frontend-feed-v2:app(type=DIRECTORY)->fe:discover-frontend-feed-v2:app(type=DIRECTORY)->fe:discover-frontend-feed-v2(type=PROJECT)
at org.sonar.ce.task.projectanalysis.component.VisitException.rethrowOrWrap(VisitException.java:44)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:52)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
at org.sonar.ce.task.projectanalysis.step.NewCoverageMeasuresStep.execute(NewCoverageMeasuresStep.java:90)
at org.sonar.ce.task.step.ComputationStepExecutor.executeStep(ComputationStepExecutor.java:79)
at org.sonar.ce.task.step.ComputationStepExecutor.executeSteps(ComputationStepExecutor.java:70)
at org.sonar.ce.task.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:57)
at org.sonar.ce.task.projectanalysis.taskprocessor.ReportTaskProcessor.process(ReportTaskProcessor.java:75)
at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.executeTask(CeWorkerImpl.java:212)
at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.run(CeWorkerImpl.java:194)
at org.sonar.ce.taskprocessor.CeWorkerImpl.findAndProcessTask(CeWorkerImpl.java:160)
at org.sonar.ce.taskprocessor.CeWorkerImpl$TrackRunningState.get(CeWorkerImpl.java:135)
at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:87)
at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:53)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
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:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.NullPointerException: Cannot invoke "org.sonar.ce.task.projectanalysis.scm.Changeset.getDate()" because "allChangesets[i]" is null
at org.sonar.ce.task.projectanalysis.source.NewLinesRepository.computeNewLinesFromScm(NewLinesRepository.java:84)
at org.sonar.ce.task.projectanalysis.source.NewLinesRepository.getNewLines(NewLinesRepository.java:64)
at org.sonar.ce.task.projectanalysis.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:205)
at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.processLeaf(FormulaExecutorComponentVisitor.java:148)
at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.process(FormulaExecutorComponentVisitor.java:125)
at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.visitFile(FormulaExecutorComponentVisitor.java:105)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitNode(PathAwareCrawler.java:102)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:73)
at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
... 38 common frames omitted
2023.02.15 13:17:57 INFO ce[AYZVOO6CDbcJNenKfW0m][o.s.c.t.CeWorkerImpl] Executed task | project=fe:discover-frontend-feed-v2 | type=REPORT | branch=feature-JAS-307 | branchType=BRANCH | id=AYZVOO6CDbcJNenKfW0m | submitter=xxxxx | status=FAILED | time=4373ms
Thank you.