SonarCloud - ParameterReassignedToCheck NoSuchElementException

Since a few days, Sonar fails in several classes while running ParameterReassignedToCheck with the following exception: NoSuchElementException: null

  • ALM used
    GitHub
  • CI system used
    GitHub Actions
  • Languages of the repository
    Java
  • Error observed
Unable to run check class org.sonar.java.checks.ParameterReassignedToCheck - S1226 on file 'src/main/java/*****/jaxws/generic/ParseUtil.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
java.util.NoSuchElementException: null
	at java.base/java.util.LinkedList.getLast(LinkedList.java:261)
	at org.sonar.java.cfg.CFG.buildYieldStatement(CFG.java:926)
	at org.sonar.java.cfg.CFG.build(CFG.java:590)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at org.sonar.java.cfg.CFG.build(CFG.java:509)
	at org.sonar.java.cfg.CFG.<init>(CFG.java:150)
	at org.sonar.java.cfg.CFG.buildCFG(CFG.java:491)
	at org.sonar.java.checks.ParameterReassignedToCheck.visitCatch(ParameterReassignedToCheck.java:83)
	at org.sonar.java.model.statement.CatchTreeImpl.accept(CatchTreeImpl.java:84)
  • Steps to reproduce
    ./gradlew sonar --continue --parallel --info

  • Potential workaround
    Maybe disabling S1226…

Hi Ozzi, if I understood correctly when you run the gradle scanner on your project you notice in the logs some errors coming from ParameterReassignedToCheck on different classes.
Could you provide a self-contained code snippet to reproduce the issue you are experiencing?

It would be super useful if you were able to isolate a portion of one of the failing classes that can cause the check to fail.

Thank you!

Edit: Sorry, you are talking about SonarCloud here, but you mentioned that to reproduce you ran the gradle scanner locally. Is that correct?

Hi Leonardo
Sorry, with steps to reproduce I meant what is run with the GitHub Action. Running it locally does not result in said exception.
Cheers

I see, it would still be useful for me to have a code snippet coming from one of the classes where the check is failing so that I can set up a small project to run on SonarCloud and see what happens.

Let me know if this is possible,

thanks

This is the class causing the error:

package ****.jaxws.generic;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoField;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import org.apache.commons.lang3.StringUtils;

import ****.AttributeShow;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class ParseUtil {

  private static final String DATE_FORMAT_WARN_MESSAGE = "The provided date value of {} could not be parsed. Please provide a valid date format (e.g. dd.MM.yyyy).";

  private ParseUtil() {
  }

  private static final Map<String, DateTimeFormatter> DATE_FORMATS = new ConcurrentHashMap<>();

  public static Object parseForAttributeShow(String value, AttributeShow attributeShow) {
    if (value == null) {
      return null;
    }
    return switch (attributeShow.getDatatype()) {
      case NUMBER -> {
        double aDouble = Double.parseDouble(value);
        yield Double.isNaN(aDouble) ? null : aDouble;
      }
      case DATE -> {
        if (StringUtils.isBlank(value)) {
          yield null;
        }
        String format = attributeShow.getFormatString();
        DateTimeFormatter formatter = DATE_FORMATS.computeIfAbsent(format,
            f -> new DateTimeFormatterBuilder().appendPattern(f)
                .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
                .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
                .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
                .parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
                .toFormatter());
        try {
          LocalDateTime parse = LocalDateTime.parse(value, formatter);
          ZonedDateTime zonedDateTime = parse.atZone(ZoneId.systemDefault());
          Instant instant = zonedDateTime.toInstant();
          yield Date.from(instant);
        } catch (DateTimeParseException e) {
          LOGGER.warn(DATE_FORMAT_WARN_MESSAGE, value);
          yield null;
        }
      }
      default -> value;

    };
  }
}

I suspect its related to yield null, as identified in ECJ - Unable to parse file

Hey Ozzi, thank you for the code snippet, I was able to reproduce and isolate the issue.

I created this ticket to fix the problem.

Have a nice day!

Hi Leonardo
Great, thank you for creating the issue.
The big question is, what did sonar change that this bug issued? This wasn’t the case two weeks ago.
Furthermore, we have so many failing tests, not only “ParameterReassignedToCheck”, thats why I assume this won’t fix the underlying issue…

This goes on for thousands of lines with different checks. In short, Sonar Cloud is absolutely broken for us:

Fallback to file by file analysis for 42 files
	at org.sonar.plugins.java.JavaSensor.execute(JavaSensor.java:113)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:62)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:4
....

Unable to run check class org.sonar.java.ast.visitors.FileLinesVisitor -  on file '*****/FopStreamServletClient.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
java.lang.UnsupportedOperationException: Can not add the same measure twice on *****FopStreamServletClient.java: DefaultMeasure[component=******FopStreamServletClient.java,metric=Metric[uuid=<null>,key=executable_lines_data,description=<null>,type=DATA,direction=0,domain=<null>,name=executable_lines_data,qualitative=false,userManaged=false,enabled=true,worstValue=<null>,bestValue=<null>,optimizedBestValue=false,hidden=false,deleteHistoricalData=false,decimalScale=<null>],value=128=1;129=1;132=1;25=1;156=1;29=1;157=1;30=1;158=1;159=1;160=1;33=1;161=1;165=1;38=1;166=1;39=1;167=1;40=1;168=1;41=1;169=1;170=1;43=1;171=1;44=1;172=1;45=1;173=1;46=1;47=1;48=1;50=1;51=1;52=1;53=1;54=1;55=1;56=1;57=1;59=1;60=1;61=1;62=1;63=1;64=1;66=1;67=1;68=1;69=1;70=1;71=1;72=1;74=1;75=1;76=1;77=1;78=1;79=1;80=1;81=1;82=1;83=1;97=1;99=1;103=1;104=1;105=1;106=1;108=1;110=1;111=1;112=1;113=1;115=1;116=1;119=1;120=1;121=1;122=1;124=1;127=1,fromCore=false,storage=org.sonar.scanner.sensor.DefaultSensorStorage@48da6ced,saved=false]
	at org.sonar.scanner.sensor.DefaultSensorStorage.saveMeasure(DefaultSensorStorage.java:168)
	at org.sonar.scanner.sensor.DefaultSensorStorage.store(DefaultSensorStorage.java:126)
....

Unable to run check class org.sonar.java.Measurer -  on file '***Contact_Create.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
java.lang.UnsupportedOperationException: Can not add the same measure twice on ****Contact_Create.java: DefaultMeasure[component=****Contact_Create.java,metric=Metric[uuid=<null>,key=classes,description=Classes,type=INT,direction=-1,domain=Size,name=Classes,qualitative=false,userManaged=false,enabled=true,worstValue=<null>,bestValue=<null>,optimizedBestValue=false,hidden=false,deleteHistoricalData=false,decimalScale=<null>],value=1,fromCore=false,storage=org.sonar.scanner.sensor.DefaultSensorStorage@48da6ced,saved=false]
	at org.sonar.scanner.sensor.DefaultSensorStorage.saveMeasure(DefaultSensorStorage.java:168)
	at org.sonar.scanner.sensor.DefaultSensorStorage.store(DefaultSensorStorage.java:126)
	at org.sonar.api.batch.sensor.measure.internal.DefaultMeasure.doSave(DefaultMeasure.java:82)
	at org.sonar.api.batch.sensor.DefaultStorable.save(DefaultStorable.java:31)
	at org.sonar.java.Measurer.saveMetricOnFile(Measurer.java:130)
....

Unable to run check class org.sonar.java.ast.visitors.FileLinesVisitor -  on file '****Contact_Create.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
java.lang.UnsupportedOperationException: Can not add the same measure twice on i***Contact_Create.java: DefaultMeasure[component***Contact_Create.java,metric=Metric[uuid=<null>,key=executable_lines_data,description=<null>,type=DATA,direction=0,domain=<null>,name=executable_lines_data,qualitative=false,userManaged=false,enabled=true,worstValue=<null>,bestValue=<null>,optimizedBestValue=false,hidden=false,deleteHistoricalData=false,decimalScale=<null>],value=33=1;35=1;38=1;39=1;40=1;41=1;42=1;43=1;12=1;44=1;45=1;17=1;18=1;22=1;23=1;24=1;25=1;29=1;30=1;31=1,fromCore=false,storage=org.sonar.scanner.sensor.DefaultSensorStorage@48da6ced,saved=false]
	at org.sonar.scanner.sensor.DefaultSensorStorage.saveMeasure(DefaultSensorStorage.java:168)
	at org.sonar.scanner.sensor.DefaultSensorStorage.store(DefaultSensorStorage.java:126)
	at org.sonar.api.batch.sensor.measure.internal.DefaultMeasure.doSave(DefaultMeasure.java:82)
	at org.sonar.api.batch.sensor.DefaultStorable.save(DefaultStorable.java:31)
	at org.sonar.scanner.DefaultFileLinesContext.save(DefaultFileLinesContext.java:78)
	at org.sonar.java.ast.visitors.FileLinesVisitor.scanFile(FileLinesVisitor.java:103)
	at org.sonar.java.model.VisitorsBridge.lambda$runScanner$1(VisitorsBridge.java:260)

...
Unable to run check class org.sonar.java.checks.security.ExcessiveContentRequestCheck - S5693 on file '****Contact_Create.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
org.sonar.java.AnalysisException: Failed to write to cache for file ****Contact_Create.java
	at org.sonar.java.checks.security.ExcessiveContentRequestCheck.writeForNextAnalysis(ExcessiveContentRequestCheck.java:323)
	at org.sonar.java.checks.security.ExcessiveContentRequestCheck.leaveFile(ExcessiveContentRequestCheck.java:201)
	at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.lambda$scanFile$3(VisitorsBridge.java:417)
	at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.lambda$forEach$9(VisitorsBridge.java:468)
	at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:265)
	at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.forEach(VisitorsBridge.java:468)
	at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.scanFile(VisitorsBridge.java:417)
1 Like

Thank you for the extra reports, I will try to understand if there was a breaking change of some sort, and I might eventually come back to you to get some more code snippets for reproducers

1 Like

Full log

2023-09-28T08:36:16.6149069Z Unable to run check class org.sonar.java.checks.ParameterReassignedToCheck - S1226 on file 'src/main/java/ch/tie/service/jaxws/generic/ParseUtil.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
2023-09-28T08:36:16.6149564Z java.util.NoSuchElementException: null
2023-09-28T08:36:16.6149796Z 	at java.base/java.util.LinkedList.getLast(LinkedList.java:261)
2023-09-28T08:36:16.6150052Z 	at org.sonar.java.cfg.CFG.buildYieldStatement(CFG.java:926)
2023-09-28T08:36:16.6150288Z 	at org.sonar.java.cfg.CFG.build(CFG.java:590)
2023-09-28T08:36:16.6150506Z 	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-09-28T08:36:16.6150730Z 	at org.sonar.java.cfg.CFG.build(CFG.java:509)
2023-09-28T08:36:16.6150931Z 	at org.sonar.java.cfg.CFG.<init>(CFG.java:150)
2023-09-28T08:36:16.6151463Z 	at org.sonar.java.cfg.CFG.buildCFG(CFG.java:491)
2023-09-28T08:36:16.6151786Z 	at org.sonar.java.checks.ParameterReassignedToCheck.visitCatch(ParameterReassignedToCheck.java:83)
2023-09-28T08:36:16.6152133Z 	at org.sonar.java.model.statement.CatchTreeImpl.accept(CatchTreeImpl.java:84)
2023-09-28T08:36:16.6152458Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6152779Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6153134Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitTryStatement(BaseTreeVisitor.java:204)
2023-09-28T08:36:16.6153499Z 	at org.sonar.java.model.statement.TryStatementTreeImpl.accept(TryStatementTreeImpl.java:129)
2023-09-28T08:36:16.6153846Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6154167Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6154509Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:87)
2023-09-28T08:36:16.6154846Z 	at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:75)
2023-09-28T08:36:16.6155207Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6155526Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6155871Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitCaseGroup(BaseTreeVisitor.java:134)
2023-09-28T08:36:16.6156231Z 	at org.sonar.java.model.statement.CaseGroupTreeImpl.accept(CaseGroupTreeImpl.java:61)
2023-09-28T08:36:16.6156570Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6156877Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6157235Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitSwitchExpression(BaseTreeVisitor.java:128)
2023-09-28T08:36:16.6157728Z 	at org.sonar.java.model.statement.SwitchExpressionTreeImpl.accept(SwitchExpressionTreeImpl.java:42)
2023-09-28T08:36:16.6158166Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6158521Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitReturnStatement(BaseTreeVisitor.java:186)
2023-09-28T08:36:16.6158967Z 	at org.sonar.java.model.statement.ReturnStatementTreeImpl.accept(ReturnStatementTreeImpl.java:70)
2023-09-28T08:36:16.6159323Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6159638Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6159967Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:87)
2023-09-28T08:36:16.6160288Z 	at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:75)
2023-09-28T08:36:16.6160614Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6160954Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitMethod(BaseTreeVisitor.java:82)
2023-09-28T08:36:16.6161332Z 	at org.sonar.java.checks.ParameterReassignedToCheck.visitMethod(ParameterReassignedToCheck.java:73)
2023-09-28T08:36:16.6161691Z 	at org.sonar.java.model.declaration.MethodTreeImpl.accept(MethodTreeImpl.java:231)
2023-09-28T08:36:16.6162009Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6162366Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6162699Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitClass(BaseTreeVisitor.java:70)
2023-09-28T08:36:16.6163033Z 	at org.sonar.java.model.declaration.ClassTreeImpl.accept(ClassTreeImpl.java:242)
2023-09-28T08:36:16.6163337Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6163755Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
2023-09-28T08:36:16.6164115Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitCompilationUnit(BaseTreeVisitor.java:52)
2023-09-28T08:36:16.6164472Z 	at org.sonar.java.model.JavaTree$CompilationUnitTreeImpl.accept(JavaTree.java:196)
2023-09-28T08:36:16.6164787Z 	at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
2023-09-28T08:36:16.6165134Z 	at org.sonar.java.checks.ParameterReassignedToCheck.scanFile(ParameterReassignedToCheck.java:55)
2023-09-28T08:36:16.6165481Z 	at org.sonar.java.model.VisitorsBridge.lambda$runScanner$1(VisitorsBridge.java:260)
2023-09-28T08:36:16.6165832Z 	at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:265)
2023-09-28T08:36:16.6166136Z 	at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:260)
2023-09-28T08:36:16.6166421Z 	at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:243)
2023-09-28T08:36:16.6166721Z 	at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:132)
2023-09-28T08:36:16.6167018Z 	at org.sonar.java.JavaFrontend.scanAsBatchCallback(JavaFrontend.java:246)
2023-09-28T08:36:16.6167300Z 	at org.sonar.java.JavaFrontend.lambda$scanBatch$0(JavaFrontend.java:237)
2023-09-28T08:36:16.6167579Z 	at org.sonar.java.model.JParserConfig$Batch$1.acceptAST(JParserConfig.java:181)
2023-09-28T08:36:16.6167897Z 	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1143)
2023-09-28T08:36:16.6168263Z 	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:739)
2023-09-28T08:36:16.6168586Z 	at org.eclipse.jdt.core.dom.ASTParser.createASTs(ASTParser.java:1049)
2023-09-28T08:36:16.6168873Z 	at org.sonar.java.model.JParserConfig$Batch.parse(JParserConfig.java:165)
2023-09-28T08:36:16.6169143Z 	at org.sonar.java.JavaFrontend.scanBatch(JavaFrontend.java:237)
2023-09-28T08:36:16.6169447Z 	at org.sonar.java.JavaFrontend.scanInBatches(JavaFrontend.java:227)
2023-09-28T08:36:16.6169794Z 	at org.sonar.java.JavaFrontend.scanAsBatch(JavaFrontend.java:194)
2023-09-28T08:36:16.6170106Z 	at org.sonar.java.JavaFrontend.scan(JavaFrontend.java:169)
2023-09-28T08:36:16.6170362Z 	at org.sonar.plugins.java.JavaSensor.execute(JavaSensor.java:113)
2023-09-28T08:36:16.6170670Z 	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:62)
2023-09-28T08:36:16.6171029Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
2023-09-28T08:36:16.6171391Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
2023-09-28T08:36:16.6171775Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
2023-09-28T08:36:16.6172155Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
2023-09-28T08:36:16.6172496Z 	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
2023-09-28T08:36:16.6172858Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2023-09-28T08:36:16.6173255Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-09-28T08:36:16.6173586Z 	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:163)
2023-09-28T08:36:16.6173932Z 	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:159)
2023-09-28T08:36:16.6174300Z 	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:130)
2023-09-28T08:36:16.6174656Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2023-09-28T08:36:16.6174998Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-09-28T08:36:16.6175337Z 	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:396)
2023-09-28T08:36:16.6175686Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2023-09-28T08:36:16.6176133Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-09-28T08:36:16.6176460Z 	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2023-09-28T08:36:16.6176858Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2023-09-28T08:36:16.6177198Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-09-28T08:36:16.6177487Z 	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:57)
2023-09-28T08:36:16.6177758Z 	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:51)
2023-09-28T08:36:16.6178108Z 	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
2023-09-28T08:36:16.6178488Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-09-28T08:36:16.6178837Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2023-09-28T08:36:16.6179236Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-28T08:36:16.6179560Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-28T08:36:16.6179887Z 	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
2023-09-28T08:36:16.6180246Z 	at jdk.proxy14/jdk.proxy14.$Proxy114.execute(Unknown Source)
2023-09-28T08:36:16.6180521Z 	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
2023-09-28T08:36:16.6180842Z 	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
2023-09-28T08:36:16.6181122Z 	at org.sonarqube.gradle.SonarTask.run(SonarTask.java:131)
2023-09-28T08:36:16.6181405Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-09-28T08:36:16.6181741Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2023-09-28T08:36:16.6182237Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-09-28T08:36:16.6182551Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-09-28T08:36:16.6182809Z 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
2023-09-28T08:36:16.6183172Z 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
2023-09-28T08:36:16.6183586Z 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
2023-09-28T08:36:16.6184053Z 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
2023-09-28T08:36:16.6184427Z 	at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:248)
2023-09-28T08:36:16.6184832Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
2023-09-28T08:36:16.6185242Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
2023-09-28T08:36:16.6185647Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
2023-09-28T08:36:16.6186038Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6186455Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
2023-09-28T08:36:16.6186886Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6187349Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
2023-09-28T08:36:16.6187769Z 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
2023-09-28T08:36:16.6188261Z 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:233)
2023-09-28T08:36:16.6188651Z 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:216)
2023-09-28T08:36:16.6189085Z 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:199)
2023-09-28T08:36:16.6189496Z 	at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:166)
2023-09-28T08:36:16.6189855Z 	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
2023-09-28T08:36:16.6190189Z 	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
2023-09-28T08:36:16.6190505Z 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
2023-09-28T08:36:16.6190852Z 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
2023-09-28T08:36:16.6191259Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
2023-09-28T08:36:16.6191754Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
2023-09-28T08:36:16.6192187Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
2023-09-28T08:36:16.6192587Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6193006Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
2023-09-28T08:36:16.6193434Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6193853Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
2023-09-28T08:36:16.6194265Z 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
2023-09-28T08:36:16.6194793Z 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
2023-09-28T08:36:16.6195120Z 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
2023-09-28T08:36:16.6195509Z 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
2023-09-28T08:36:16.6195947Z 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
2023-09-28T08:36:16.6196342Z 	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
2023-09-28T08:36:16.6196730Z 	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
2023-09-28T08:36:16.6197091Z 	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
2023-09-28T08:36:16.6197442Z 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
2023-09-28T08:36:16.6197820Z 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:28)
2023-09-28T08:36:16.6198368Z 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:100)
2023-09-28T08:36:16.6198936Z 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:72)
2023-09-28T08:36:16.6199418Z 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:50)
2023-09-28T08:36:16.6199873Z 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
2023-09-28T08:36:16.6200297Z 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
2023-09-28T08:36:16.6200703Z 	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:179)
2023-09-28T08:36:16.6201206Z 	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:70)
2023-09-28T08:36:16.6201510Z 	at org.gradle.internal.Either$Right.fold(Either.java:175)
2023-09-28T08:36:16.6201843Z 	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
2023-09-28T08:36:16.6202173Z 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:68)
2023-09-28T08:36:16.6202525Z 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
2023-09-28T08:36:16.6202913Z 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
2023-09-28T08:36:16.6203337Z 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
2023-09-28T08:36:16.6203736Z 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
2023-09-28T08:36:16.6204100Z 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
2023-09-28T08:36:16.6204495Z 	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:91)
2023-09-28T08:36:16.6204884Z 	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:55)
2023-09-28T08:36:16.6205235Z 	at java.base/java.util.Optional.orElseGet(Optional.java:364)
2023-09-28T08:36:16.6205541Z 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
2023-09-28T08:36:16.6205898Z 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
2023-09-28T08:36:16.6206269Z 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
2023-09-28T08:36:16.6206648Z 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
2023-09-28T08:36:16.6207127Z 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
2023-09-28T08:36:16.6208404Z 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
2023-09-28T08:36:16.6208987Z 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:77)
2023-09-28T08:36:16.6209474Z 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:38)
2023-09-28T08:36:16.6209853Z 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:94)
2023-09-28T08:36:16.6210192Z 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:49)
2023-09-28T08:36:16.6210612Z 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:71)
2023-09-28T08:36:16.6211096Z 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:45)
2023-09-28T08:36:16.6211590Z 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNonEmptySources(SkipEmptyWorkStep.java:177)
2023-09-28T08:36:16.6212014Z 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:81)
2023-09-28T08:36:16.6212387Z 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:53)
2023-09-28T08:36:16.6212825Z 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
2023-09-28T08:36:16.6213371Z 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
2023-09-28T08:36:16.6213894Z 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
2023-09-28T08:36:16.6214409Z 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
2023-09-28T08:36:16.6215010Z 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
2023-09-28T08:36:16.6215470Z 	at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:75)
2023-09-28T08:36:16.6215886Z 	at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:41)
2023-09-28T08:36:16.6216372Z 	at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:66)
2023-09-28T08:36:16.6216809Z 	at java.base/java.util.Optional.orElseGet(Optional.java:364)
2023-09-28T08:36:16.6217200Z 	at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:66)
2023-09-28T08:36:16.6217723Z 	at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:38)
2023-09-28T08:36:16.6218179Z 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:32)
2023-09-28T08:36:16.6218564Z 	at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:293)
2023-09-28T08:36:16.6218936Z 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
2023-09-28T08:36:16.6219321Z 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:21)
2023-09-28T08:36:16.6219697Z 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
2023-09-28T08:36:16.6220102Z 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
2023-09-28T08:36:16.6220451Z 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:47)
2023-09-28T08:36:16.6220786Z 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:34)
2023-09-28T08:36:16.6221150Z 	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:64)
2023-09-28T08:36:16.6221675Z 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:146)
2023-09-28T08:36:16.6222205Z 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
2023-09-28T08:36:16.6222688Z 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
2023-09-28T08:36:16.6223193Z 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
2023-09-28T08:36:16.6223740Z 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
2023-09-28T08:36:16.6224199Z 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
2023-09-28T08:36:16.6224643Z 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
2023-09-28T08:36:16.6225096Z 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
2023-09-28T08:36:16.6225511Z 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
2023-09-28T08:36:16.6225918Z 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
2023-09-28T08:36:16.6226361Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
2023-09-28T08:36:16.6226839Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
2023-09-28T08:36:16.6227329Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
2023-09-28T08:36:16.6227737Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6228936Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
2023-09-28T08:36:16.6229369Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
2023-09-28T08:36:16.6229781Z 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
2023-09-28T08:36:16.6230209Z 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
2023-09-28T08:36:16.6230644Z 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
2023-09-28T08:36:16.6231045Z 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
2023-09-28T08:36:16.6231522Z 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
2023-09-28T08:36:16.6231990Z 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
2023-09-28T08:36:16.6232487Z 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
2023-09-28T08:36:16.6232938Z 	at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
2023-09-28T08:36:16.6233386Z 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
2023-09-28T08:36:16.6233883Z 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
2023-09-28T08:36:16.6234312Z 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
2023-09-28T08:36:16.6234669Z 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
2023-09-28T08:36:16.6235254Z 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
2023-09-28T08:36:16.6235638Z 	at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
2023-09-28T08:36:16.6235998Z 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
2023-09-28T08:36:16.6236337Z 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
2023-09-28T08:36:16.6236592Z 	at java.base/java.lang.Thread.run(Thread.java:833)
2023-09-28T08:36:16.6236718Z 
2023-09-28T08:36:16.7102075Z 

Devs are really upset…

May we get any input on if and when this issue may be fixed?
We are currently considering deactivating SonarCloud completely

@ozzi There’s no ETA at this time, but it is currently marked for the next fix version of this analyzer. I believe so far you are the only one to report this issue – it might make sense to deactivate Sonar for projects dealing with this error until the fix is available (if it’s causing analysis to fail and your builds to fail)

1 Like