[2025.1] NullPointerException during project analysis

  • SonarQube Server Developer v2025.1 (102418)
  • Deployment: zip

We upgraded from 10.3 to 2025.1 and this is one of a few bugs we encountered.
Found the following stacktrace in the ce.log

2025.02.17 09:11:12 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Update last usage date of quality profiles | status=SUCCESS | time=0ms
2025.02.17 09:11:12 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Purge db | status=SUCCESS | time=219ms
2025.02.17 09:11:12 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Load changed issues for indexing | status=SUCCESS | time=0ms
2025.02.17 09:11:13 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Index analysis | status=SUCCESS | time=120ms
2025.02.17 09:11:13 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Update need issue sync for branch | status=SUCCESS | time=0ms
2025.02.17 09:11:13 INFO  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.s.ComputationStepExecutor] Compute total Project ncloc | status=SUCCESS | time=0ms
2025.02.17 09:11:13 WARN  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.p.s.PersistPushEventsStep] Error during publishing push event
java.lang.NullPointerException: Cannot invoke "org.sonar.ce.task.projectanalysis.component.Component.getName()" because "component" is null
	at org.sonar.ce.task.projectanalysis.pushevent.PushEventFactory.raiseSecurityHotspotClosedEvent(PushEventFactory.java:220)
	at org.sonar.ce.task.projectanalysis.pushevent.PushEventFactory.raiseSecurityHotspotEvent(PushEventFactory.java:113)
	at org.sonar.ce.task.projectanalysis.pushevent.PushEventFactory.raiseEventOnIssue(PushEventFactory.java:85)
	at org.sonar.ce.task.projectanalysis.step.PersistPushEventsStep.execute(PersistPushEventsStep.java:63)
	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:76)
	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

Hi @michha,

Thank you for reporting this issue!

I have created a ticket to investigate this issue.

I don’t know yet if it’s caused by the migration or simply a bug in the 2025.1.

Would you have more info that we could use to create a reproducer, for example:

  • Do you have this issue on a single project or many?
  • Does it happen for every analysis?
  • Is it happening for a specific branch?

We will try to reproduce on our side and keep you updated.

Best,

Seems like a very rare condition.
We upgraded on friday, 14th february.
In the ce logs from monday until today I found 618 times ComputationStepExecutor] Publish task results

The reported exception (PersistPushEventsStep] Error during publishing push event) happend on monday twice on the same project, never again on any project since then.

PR analysis on the same project some minutes before and some hours later had no problems.

Line 1026: 2025.02.17 09:05:07 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=ZZZZ | type=REPORT | pullRequest=17715 | id=b9c6712b-a688-4e8f-aff4-3f8b278cffd3 | submitter=XXXX
Line 1394: 2025.02.17 09:11:07 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=ZZZZ | type=REPORT | pullRequest=17715 | id=0c93e2c0-74fd-4a1c-8946-3ad9bc435a64 | submitter=XXXX
Line 1458: 2025.02.17 09:11:13 WARN  ce[0c93e2c0-74fd-4a1c-8946-3ad9bc435a64][o.s.c.t.p.s.PersistPushEventsStep] Error during publishing push event
Line 1459: java.lang.NullPointerException: Cannot invoke "org.sonar.ce.task.projectanalysis.component.Component.getName()" because "component" is null
Line 4342: 2025.02.17 12:48:51 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=ZZZZ | type=REPORT | id=17a5ec5d-e5ad-4ed0-a189-ba342dcffd23 | submitter=XXXX
Line 4415: 2025.02.17 12:49:24 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=ZZZZ | type=REPORT | id=ff902f4e-03ae-49ce-a5d6-7e3b63837895 | submitter=XXXX
Line 4501: 2025.02.17 12:52:10 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=ZZZZ | type=REPORT | id=5e97b766-d405-4791-816a-cc1a9b631f8e | submitter=XXXX
Line 4565: 2025.02.17 12:52:25 WARN  ce[5e97b766-d405-4791-816a-cc1a9b631f8e][o.s.c.t.p.s.PersistPushEventsStep] Error during publishing push event
Line 4566: java.lang.NullPointerException: Cannot invoke "org.sonar.ce.task.projectanalysis.component.Component.getName()" because "component" is null

A post was split to a new topic: java.lang.OutOfMemoryError: Java heap space