Version 9.8 Enterprise - org.sonar.ce.task.projectanalysis.component.VisitException

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.

Hey there.

There’s a known bug related to this problem.

[SONAR-18195] - Jira (fixed in 9.9)

Please try to upgrade to v9.9.

1 Like

Thank you, Colin. I’ll do that and update this post.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.