Unexpected failure of SonarCloud static code analysis (loop)

On our project we have a problem with static code analysis performed by Sonar Cloud. The analysis takes over 10 minutes to complete and it fails, but we do not know why. Here are logs from this situation:

	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:414)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:137)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:52)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:38)
11:15:42.274 ERROR Cannot import coverage information for file 'app/src/huawei/java/com/n7mobile/playnow/Log.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 8 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/Log.kt (lines: 7)
	at org.sonar.api.utils.Preconditions.checkState(Preconditions.java:61)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:67)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:55)
	at org.sonar.plugins.jacoco.ReportImporter.importCoverage(ReportImporter.java:45)
	at org.sonar.plugins.jacoco.JacocoSensor.importReport(JacocoSensor.java:81)
	at org.sonar.plugins.jacoco.JacocoSensor.importReports(JacocoSensor.java:64)
	at org.sonar.plugins.jacoco.JacocoSensor.execute(JacocoSensor.java:55)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:63)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:190)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:186)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:157)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:414)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:137)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:52)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:38)
11:15:42.284 ERROR Cannot import coverage information for file 'app/src/huawei/java/com/n7mobile/playnow/dependency/flavorModule.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 22 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/dependency/flavorModule.kt (lines: 20)
	at org.sonar.api.utils.Preconditions.checkState(Preconditions.java:61)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:67)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:55)
	at org.sonar.plugins.jacoco.ReportImporter.importCoverage(ReportImporter.java:45)
	at org.sonar.plugins.jacoco.JacocoSensor.importReport(JacocoSensor.java:81)
	at org.sonar.plugins.jacoco.JacocoSensor.importReports(JacocoSensor.java:64)
	at org.sonar.plugins.jacoco.JacocoSensor.execute(JacocoSensor.java:55)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:63)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:190)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:186)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:157)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:414)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:137)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:52)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:38)
11:15:42.287 INFO  Sensor JaCoCo XML Report Importer [jacoco] (done) | time=709ms
11:15:42.287 INFO  Sensor Kotlin Sensor [kotlin]
11:15:42.317 INFO  Only analyzing 703 changed Kotlin files out of 703.
11:15:42.323 INFO  703 source files to be analyzed
11:15:52.326 INFO  12/703 files analyzed, current file: app/src/googlePlay/java/com/n7mobile/playnow/model/cast/PlayNowCastManager.kt
11:15:53.437 INFO  Code highlighting in issue messages is not supported, using plain text instead.
11:16:02.628 INFO  82/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/dependency/DataSources.kt
11:16:12.628 INFO  112/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/account/account/yourcontent/reminder/ReminderFragment.kt
11:16:23.070 INFO  166/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/common/details/product/tvod/TvodDetailsViewModel.kt
11:16:33.490 INFO  206/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/model/repository/remoteconfig/json/ProfilesFeatureRemoteConfigData.kt
11:16:43.490 INFO  244/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/player/overlay/description/special/SpecialChannelHandler.kt
11:16:53.935 INFO  260/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/dependency/ApiConfig.kt
11:17:04.262 INFO  267/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/model/playitem/PlaybackContinuationDialogPlayItemTransformer.kt
11:17:14.262 INFO  273/703 files analyzed, current file: app/src/googlePlay/java/com/n7mobile/playnow/model/cast/entity/ChromeCastPlayerCustomData.kt
11:17:24.325 INFO  273/703 files analyzed, current file: app/src/googlePlay/java/com/n7mobile/playnow/model/cast/entity/ChromeCastPlayerCustomData.kt
11:17:34.579 INFO  273/703 files analyzed, current file: app/src/googlePlay/java/com/n7mobile/playnow/model/cast/entity/ChromeCastPlayerCustomData.kt
11:17:44.832 INFO  279/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/main/main/SectionsDataViewModel.kt
11:17:55.164 INFO  288/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/model/repository/DocumentsListDataSource.kt
11:18:05.601 INFO  296/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/bandwidth/CommonDependencies.kt
11:18:15.837 INFO  296/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/bandwidth/CommonDependencies.kt
11:18:26.140 INFO  301/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/video/rental/minibanner/MiniBannerAdapter.kt
11:18:36.577 INFO  304/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/account/account/youraccount/settings/SettingsViewModel.kt
11:18:46.659 INFO  305/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/video/video/hbo_go/HboGoProductSectionViewHolder.kt
11:18:56.691 INFO  307/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/voucher/VoucherFragment.kt
11:19:07.105 INFO  307/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/voucher/VoucherFragment.kt
11:19:17.352 INFO  308/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/common/details/product/ProductDetailsViewModel.kt
11:19:27.470 INFO  309/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/tv/tv/favouritelive/banner/FavouriteLiveBannerViewHolder.kt
11:19:37.578 INFO  311/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/utils/strictModeUtils.kt
11:19:47.823 INFO  311/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/utils/strictModeUtils.kt
11:19:57.885 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:08.356 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:18.645 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:28.931 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:38.932 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:49.076 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:20:59.344 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:21:10.240 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:21:21.114 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:21:31.497 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:21:41.949 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:21:52.837 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:02.912 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:13.041 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:23.207 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:33.541 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:44.009 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:22:54.790 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:23:06.123 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:23:19.487 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:23:29.679 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:23:40.111 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:23:50.168 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:24:00.585 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:24:11.441 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:24:22.999 INFO  312/703 files analyzed, current file: app/src/main/java/com/n7mobile/playnow/ui/candyshop/increase/packets/CandyShopPointsPacketsViewHolder.kt
11:24:45.790 ERROR [stderr] Exception in thread "Progress of the Kotlin analysis" 
11:24:45.790 ERROR [stderr] Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Progress of the Kotlin analysis"
11:24:46.168 ERROR [stderr] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
11:24:46.168 ERROR [stderr] 	at java.base/java.util.LinkedHashMap.newNode(Unknown Source)
11:24:46.168 ERROR [stderr] 	at java.base/java.util.HashMap.putVal(Unknown Source)
11:24:46.168 ERROR [stderr] 	at java.base/java.util.HashMap.put(Unknown Source)
11:24:46.168 ERROR [stderr] 	at java.base/java.util.HashSet.add(Unknown Source)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.deserialization.AbstractFirDeserializedSymbolProvider$symbolNamesProvider$1.computeTopLevelClassifierNames(AbstractFirDeserializedSymbolProvider.kt:382)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.providers.FirCachedSymbolNamesProvider$topLevelClassifierNamesByPackage_delegate$lambda$3$$inlined$createCache$1.invoke(FirCachesFactory.kt:149)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.providers.FirCachedSymbolNamesProvider$topLevelClassifierNamesByPackage_delegate$lambda$3$$inlined$createCache$1.invoke(FirCachesFactory.kt:147)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirThreadSafeCache.getValue(FirThreadSafeCache.kt:26)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.providers.FirCachedSymbolNamesProvider.getTopLevelClassifierNamesInPackageSkippingPackageCheck(FirCachedSymbolNamesProvider.kt:189)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.providers.FirCachedSymbolNamesProvider.getTopLevelClassifierNamesInPackage(FirCachedSymbolNamesProvider.kt:95)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.providers.FirSymbolNamesProvider.mayHaveTopLevelClassifier(FirSymbolNamesProvider.kt:109)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.deserialization.AbstractFirDeserializedSymbolProvider.getClass(AbstractFirDeserializedSymbolProvider.kt:305)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.deserialization.AbstractFirDeserializedSymbolProvider.getClass$default(AbstractFirDeserializedSymbolProvider.kt:298)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.deserialization.AbstractFirDeserializedSymbolProvider.getClassLikeSymbolByClassId(AbstractFirDeserializedSymbolProvider.kt:372)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.analysis.low.level.api.fir.providers.LLFirDependenciesSymbolProvider.getClassLikeSymbolByClassId(LLFirModuleWithDependenciesSymbolProvider.kt:172)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.analysis.low.level.api.fir.providers.LLFirModuleWithDependenciesSymbolProvider.getClassLikeSymbolByClassId(LLFirModuleWithDependenciesSymbolProvider.kt:69)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.scopes.JvmMappedScopesKt.wrapScopeWithJvmMapped(JvmMappedScopes.kt:36)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.scopes.JvmMappedScopesKt.wrapScopeWithJvmMapped$default(JvmMappedScopes.kt:22)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.analysis.low.level.api.fir.projectStructure.LLFirBuiltinsSessionFactory$createBuiltinsAndCloneableSession$1$kotlinScopeProvider$1.invoke(LLFirBuiltinsSessionFactory.kt:106)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.analysis.low.level.api.fir.projectStructure.LLFirBuiltinsSessionFactory$createBuiltinsAndCloneableSession$1$kotlinScopeProvider$1.invoke(LLFirBuiltinsSessionFactory.kt:106)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider.getUseSiteMemberScope(FirKotlinScopeProvider.kt:56)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.unsubstitutedScope(FirKotlinScopeProvider.kt:204)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.scopeForClassImpl(FirKotlinScopeProvider.kt:282)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.scopeForSupertype(FirKotlinScopeProvider.kt:247)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider.getUseSiteMemberScope(FirKotlinScopeProvider.kt:81)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.unsubstitutedScope(FirKotlinScopeProvider.kt:204)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.scopeForClassImpl(FirKotlinScopeProvider.kt:282)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProviderKt.scopeForClass(FirKotlinScopeProvider.kt:224)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.ScopeUtilsKt.classScope(ScopeUtils.kt:149)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.ScopeUtilsKt.scope(ScopeUtils.kt:96)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.ScopeUtilsKt.scope(ScopeUtils.kt:85)
11:24:46.169 ERROR [stderr] 	at org.jetbrains.kotlin.fir.resolve.calls.ImplicitReceiverValue.lazyImplicitScope$lambda$0(FirReceivers.kt:117)
11:24:46.220 INFO  EXECUTION FAILURE
11:24:46.222 INFO  Total time: 9:26.119s
✖ SonarQube Cloud analysis failed. (exit code = 3)

After analysing above logs we see, that Sonar enters some kind of a loop, in which it analyse one file several times, before it crashes. Please help us find a solution

bitbucket-pipelines.yml:

definitions:
  caches:
    wrapper: ~/.gradle/wrapper

- step:
          name: SonarCloud
          runs-on: [ self.hosted, linux ]
          size: 4x
          clone: { depth: full }
          script:
            - pipe: sonarsource/sonarcloud-scan:3.1.0
              variables:
                EXTRA_ARGS: -Dsonar.coverage.jacoco.xmlReportPaths=app/build/jacoco/jacoco.xml -Dsonar.java.coveragePlugin=jacoco -Dsonar.junit.reportPaths=app/build/test-results/testGooglePlayProductionUnitTest -Dsonar.exclusions=app/src/test/java/android/**
                SONAR_SCANNER_OPTS: "-Xmx30g -XX:MaxMetaspaceSize=30g"

Hey there

This error message:

java.lang.IllegalStateException: Line 8 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/Log.kt (lines: 7)

usually indicates that your SonarQube Cloud analysis is using an out-of-date code coverage report. Most often, this happens when the source file has been updated (for example, lines have been added or removed), but the coverage report still refers to an older version of the file. As a result, the coverage report references a line (in this case, line 8) that no longer exists in the current file (which only has 7 lines).

You should make sure you are generating a fresh code coverage report for every build. Do not reuse or cache old coverage reports, as this will likely lead to this kind of mismatch and crash.

Additionally, we do not recommend using the sonarcloud-scan Bitbucket pipe to analyze Java code. It is best to use the official SonarScanner for Gradle, which integrates more reliably with Java projects like yours.

Hi,

Welcome to the community!

Here’s why you’re failing:

You’re on the right track with this:

And I wonder if it’s set in the right place. It needs to be in the environment before the scanner is invoked, rather than an arg passed to the scanner. Try exporting it as an envvar, rather than a scanner variable.

 
HTH,
Ann

:person_facepalming: I didn’t scroll down! @ganncamp is right – that’s the real cause of your crash (although you should also address the issue with your coverage report)

Take note that this reccomendation:

Should also help – as right now your entire project is being analyzed at once – rather than module-per-module as happens with the Scanner for Gradle.

According to the README this is the right place. You can verify if it’s being taken into account in the logs

INFO: Scanner configuration file: /Users/colin/tools/sonar-scanner-5.0.1.3006/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 5.0.1.3006
INFO: Java 17.0.15 Homebrew (64-bit)
INFO: Mac OS X 15.5 aarch64
INFO: SONAR_SCANNER_OPTS=-Xmx30G

And, I think we have an issue in our documentation, because as of v6 of the SonarScanner CLI (embedded into the Bitbucket pipe via the docker image), you must use SONAR_SCANNER_JAVA_OPTS to address the memory issue (docs).

Simply put, the README I linked (for the bitbucket pipe) should be updated to use SONAR_SCANNER_JAVA_OPTS. I’ll flag this for our team.

If you update this line to

SONAR_SCANNER_JAVA_OPTS: "-Xmx30g -XX:MaxMetaspaceSize=30g"

You should be good to go (and can probably reduce the memory value quite a lot)

Hello,
The readme on the sonarcloud-scan repository has been updated with the variable name SONAR_SCANNER_JAVA_OPTS.

After Updating to:
SONAR_SCANNER_JAVA_OPTS: “-Xmx30g -XX:MaxMetaspaceSize=30g”
from
SONAR_SCANNER_OPTS: -Xmx512m
The issue with
“Service ‘docker’ exceeded memory limit. Refer to the Troubleshooting runners document for help resolving the issue.”
Still exists. Logs:

pipe: sonarsource/sonarcloud-scan:3.1.0
1m 20s
+ docker container run \
   --volume=/opt/atlassian/pipelines/agent/build:/opt/atlassian/pipelines/agent/build \
   --volume=/usr/local/bin/docker:/usr/local/bin/docker:ro \
   --volume=/opt/atlassian/pipelines/agent/ssh:/opt/atlassian/pipelines/agent/ssh:ro \
   --volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes \
   --volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/sonarsource/sonarcloud-scan:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/sonarsource/sonarcloud-scan \
   --workdir=$(pwd) \
   --label=org.bitbucket.pipelines.system=true \
   --env=BITBUCKET_STEP_TRIGGERER_UUID="$BITBUCKET_STEP_TRIGGERER_UUID" \
   --env=BITBUCKET_REPO_FULL_NAME="$BITBUCKET_REPO_FULL_NAME" \
   --env=BITBUCKET_GIT_HTTP_ORIGIN="$BITBUCKET_GIT_HTTP_ORIGIN" \
   --env=BITBUCKET_PROJECT_UUID="$BITBUCKET_PROJECT_UUID" \
   --env=BITBUCKET_REPO_IS_PRIVATE="$BITBUCKET_REPO_IS_PRIVATE" \
   --env=BITBUCKET_WORKSPACE="$BITBUCKET_WORKSPACE" \
   --env=BITBUCKET_PR_DESTINATION_COMMIT="$BITBUCKET_PR_DESTINATION_COMMIT" \
   --env=BITBUCKET_REPO_OWNER_UUID="$BITBUCKET_REPO_OWNER_UUID" \
   --env=BITBUCKET_BRANCH="$BITBUCKET_BRANCH" \
   --env=BITBUCKET_REPO_UUID="$BITBUCKET_REPO_UUID" \
   --env=BITBUCKET_PROJECT_KEY="$BITBUCKET_PROJECT_KEY" \
   --env=BITBUCKET_REPO_SLUG="$BITBUCKET_REPO_SLUG" \
   --env=CI="$CI" \
   --env=BITBUCKET_PR_ID="$BITBUCKET_PR_ID" \
   --env=BITBUCKET_REPO_OWNER="$BITBUCKET_REPO_OWNER" \
   --env=BITBUCKET_STEP_RUN_NUMBER="$BITBUCKET_STEP_RUN_NUMBER" \
   --env=BITBUCKET_BUILD_NUMBER="$BITBUCKET_BUILD_NUMBER" \
   --env=BITBUCKET_GIT_SSH_ORIGIN="$BITBUCKET_GIT_SSH_ORIGIN" \
   --env=BITBUCKET_PIPELINE_UUID="$BITBUCKET_PIPELINE_UUID" \
   --env=BITBUCKET_PIPELINES_VARIABLES_PATH="$BITBUCKET_PIPELINES_VARIABLES_PATH" \
   --env=BITBUCKET_COMMIT="$BITBUCKET_COMMIT" \
   --env=BITBUCKET_PR_DESTINATION_BRANCH="$BITBUCKET_PR_DESTINATION_BRANCH" \
   --env=PIPELINES_JWT_TOKEN="$PIPELINES_JWT_TOKEN" \
   --env=BITBUCKET_STEP_UUID="$BITBUCKET_STEP_UUID" \
   --env=BITBUCKET_SSH_KEY_FILE="$BITBUCKET_SSH_KEY_FILE" \
   --env=BITBUCKET_CLONE_DIR="$BITBUCKET_CLONE_DIR" \
   --env=BITBUCKET_DOCKER_HOST_INTERNAL="$BITBUCKET_DOCKER_HOST_INTERNAL" \
   --env=DOCKER_HOST="tcp://host.docker.internal:2375" \
   --env=BITBUCKET_PIPE_SHARED_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes" \
   --env=BITBUCKET_PIPE_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/sonarsource/sonarcloud-scan" \
   --env=EXTRA_ARGS="-Dsonar.coverage.jacoco.xmlReportPaths=app/build/jacoco/jacoco.xml -Dsonar.java.coveragePlugin=jacoco -Dsonar.junit.reportPaths=app/build/test-results/testGooglePlayProductionUnitTest -Dsonar.exclusions=app/src/test/java/android/**" \
   --env=SONAR_SCANNER_JAVA_OPTS="-Xmx30g -XX:MaxMetaspaceSize=30g" \
   --env=SONAR_TOKEN="${SONAR_TOKEN}" \
   --add-host="host.docker.internal:$BITBUCKET_DOCKER_HOST_INTERNAL" \
   sonarsource/sonarcloud-scan:3.1.0
Unable to find image 'sonarsource/sonarcloud-scan:3.1.0' locally
3.1.0: Pulling from sonarsource/sonarcloud-scan
9a0f8ca95549: Pulling fs layer
f6c81cf32813: Pulling fs layer
ef33d0945dc7: Pulling fs layer
30102dc55d4b: Pulling fs layer
4a7c91ac5b9c: Pulling fs layer
4f4fb700ef54: Pulling fs layer
61d1cad9f2d6: Pulling fs layer
281fbb8bf836: Pulling fs layer
4a7c91ac5b9c: Waiting
4f4fb700ef54: Waiting
61d1cad9f2d6: Waiting
281fbb8bf836: Waiting
30102dc55d4b: Waiting
ef33d0945dc7: Verifying Checksum
ef33d0945dc7: Download complete
9a0f8ca95549: Verifying Checksum
9a0f8ca95549: Download complete
4a7c91ac5b9c: Verifying Checksum
4a7c91ac5b9c: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
61d1cad9f2d6: Download complete
281fbb8bf836: Download complete
9a0f8ca95549: Pull complete
30102dc55d4b: Verifying Checksum
f6c81cf32813: Verifying Checksum
f6c81cf32813: Download complete
f6c81cf32813: Pull complete
ef33d0945dc7: Pull complete
30102dc55d4b: Pull complete
4a7c91ac5b9c: Pull complete
4f4fb700ef54: Pull complete
61d1cad9f2d6: Pull complete
281fbb8bf836: Pull complete
Digest: sha256:383425f67cd74db78edb2434e3b13e089376f7fdc91426875ac411ac1923fc06
Status: Downloaded newer image for sonarsource/sonarcloud-scan:3.1.0
08:57:23.290 INFO  Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
08:57:23.297 INFO  Project root configuration file: NONE
08:57:23.312 INFO  SonarScanner CLI 6.2.1.4610
08:57:23.314 INFO  Java 17.0.12 Amazon.com Inc. (64-bit)
08:57:23.314 INFO  Linux 5.15.0-125-generic amd64
08:57:23.339 INFO  User cache: /opt/sonar-scanner/.sonar/cache
08:57:23.968 INFO  JRE provisioning: os[linux], arch[x86_64]
08:57:27.223 INFO  Communicating with SonarCloud
08:57:27.513 INFO  Starting SonarScanner Engine...
08:57:27.515 INFO  Java 17.0.11 Eclipse Adoptium (64-bit)
08:57:28.380 INFO  Load global settings
08:57:28.690 INFO  Load global settings (done) | time=311ms
08:57:28.694 INFO  Server id: 1BD809FA-AWHW8ct9-T_TB3XqouNu
08:57:28.948 INFO  Loading required plugins
08:57:28.950 INFO  Load plugins index
08:57:28.990 INFO  Load plugins index (done) | time=40ms
08:57:28.991 INFO  Load/download plugins
08:57:29.832 INFO  Load/download plugins (done) | time=840ms
08:57:30.134 INFO  Found an active CI vendor: 'Bitbucket Pipelines'
08:57:30.241 INFO  Detected project key 'n7mobile_play-now-android' from 'Bitbucket Cloud Pipelines'
08:57:30.241 INFO  Detected organization key 'n7mobile' from 'Bitbucket Cloud Pipelines'
08:57:30.243 INFO  Load project settings for component key: 'n7mobile_play-now-android'
08:57:30.424 INFO  Load project settings for component key: 'n7mobile_play-now-android' (done) | time=181ms
08:57:30.429 INFO  Process project properties
08:57:30.431 INFO  Project key: n7mobile_play-now-android
08:57:30.432 INFO  Base dir: /opt/atlassian/pipelines/agent/build
08:57:30.432 INFO  Working dir: /opt/atlassian/pipelines/agent/build/.scannerwork
08:57:30.436 INFO  Load project branches
08:57:30.545 INFO  Load project branches (done) | time=109ms
08:57:30.550 INFO  Check ALM binding of project 'n7mobile_play-now-android'
08:57:30.609 INFO  Detected project binding: BOUND
08:57:30.618 INFO  Check ALM binding of project 'n7mobile_play-now-android' (done) | time=54ms
08:57:30.619 INFO  Load project pull requests
08:57:30.729 INFO  Load project pull requests (done) | time=122ms
08:57:30.732 INFO  Load branch configuration
08:57:30.733 INFO  Detected analysis for pull request '865' targeting 'develop'
08:57:30.734 INFO  Auto-configuring pull request 865
08:57:31.156 INFO  Load branch configuration (done) | time=423ms
08:57:31.175 INFO  Load quality profiles
08:57:31.548 INFO  Load quality profiles (done) | time=373ms
08:57:31.563 INFO  Load active rules
08:57:35.473 INFO  Load active rules (done) | time=3910ms
08:57:35.569 INFO  Organization key: n7mobile
08:57:35.571 INFO  Pull request 865 for merge into develop from feature/PNOWA-1896-fix-sonar
08:57:35.587 INFO  Preprocessing files...
08:57:36.330 INFO  5 languages detected in 1508 preprocessed files (done) | time=741ms
08:57:36.331 INFO  1 file ignored because of inclusion/exclusion patterns
08:57:36.331 INFO  51 files ignored because of scm ignore settings
08:57:36.389 INFO  Loading plugins for detected languages
08:57:36.390 INFO  Load/download plugins
08:57:40.045 INFO  Load/download plugins (done) | time=3656ms
08:57:40.284 INFO  Load metrics repository
08:57:40.377 INFO  Load metrics repository (done) | time=92ms
08:57:40.382 INFO  Sensor cache enabled
08:57:40.620 INFO  Load sensor cache
08:57:40.988 INFO  Load sensor cache (404) | time=369ms
08:57:41.047 INFO  Load project repositories
08:57:41.560 INFO  Load project repositories (done) | time=513ms
08:57:41.561 INFO  SCM collecting changed files in the branch
08:57:41.729 INFO  SCM collecting changed files in the branch (done) | time=168ms
08:57:41.735 INFO  Indexing files...
08:57:41.736 INFO  Project configuration:
08:57:41.736 INFO    Excluded sources: **/build-wrapper-dump.json, app/src/test/java/android/**
08:57:41.817 INFO  1508 files indexed (done) | time=81ms
08:57:41.823 INFO  Quality profile for java: Sonar way
08:57:41.823 INFO  Quality profile for json: Sonar way
08:57:41.823 INFO  Quality profile for kotlin: Sonar way
08:57:41.823 INFO  Quality profile for xml: Sonar way
08:57:41.823 INFO  Quality profile for yaml: Sonar way
08:57:41.824 INFO  ------------- Run sensors on module n7mobile_play-now-android
08:57:43.399 INFO  Sensor JavaSensor [java]
08:57:43.438 INFO  The Java analyzer is running in a context where unchanged files can be skipped. Full analysis is performed for changed files, optimized analysis for unchanged files.
08:57:43.445 INFO  Server-side caching is enabled. The Java analyzer was able to leverage cached data from previous analyses for 0 out of 1 files. These files will not be parsed.
08:57:43.448 INFO  Using ECJ batch to parse 1 Main java source files with batch size 500 KB.
08:57:43.687 INFO  Starting batch processing.
08:57:44.522 INFO  100% analyzed
08:57:44.522 INFO  Batch processing: Done.
08:57:44.524 INFO  Did not optimize analysis for any files, performed a full analysis for all 1 files.
08:57:44.562 WARN  Dependencies/libraries were not provided for analysis of SOURCE files. The 'sonar.java.libraries' property is empty. Verify your configuration, as you might end up with less precise results.
08:57:44.565 WARN  Unresolved imports/types have been detected during analysis. Enable DEBUG mode to see them.
08:57:44.567 INFO  No "Test" source files to scan.
08:57:44.568 INFO  No "Generated" source files to scan.
08:57:44.569 INFO  Sensor JavaSensor [java] (done) | time=1170ms
08:57:44.570 INFO  Sensor JaCoCo XML Report Importer [jacoco]
08:57:44.578 INFO  Importing 1 report(s). Turn your logs in debug mode in order to see the exhaustive list.
08:57:45.298 ERROR Cannot import coverage information for file 'app/src/huawei/java/com/n7mobile/playnow/model/repository/remoteconfig/RemoteConfigLoaderImpl.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 31 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/model/repository/remoteconfig/RemoteConfigLoaderImpl.kt (lines: 30)
	at org.sonar.api.utils.Preconditions.checkState(Preconditions.java:61)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:67)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:55)
	at org.sonar.plugins.jacoco.ReportImporter.importCoverage(ReportImporter.java:45)
	at org.sonar.plugins.jacoco.JacocoSensor.importReport(JacocoSensor.java:81)
	at org.sonar.plugins.jacoco.JacocoSensor.importReports(JacocoSensor.java:64)
	at org.sonar.plugins.jacoco.JacocoSensor.execute(JacocoSensor.java:55)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:190)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:186)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:157)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:416)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:136)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:53)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:39)
08:57:45.303 ERROR Cannot import coverage information for file 'app/src/huawei/java/com/n7mobile/playnow/Log.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 8 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/Log.kt (lines: 7)
	at org.sonar.api.utils.Preconditions.checkState(Preconditions.java:61)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:67)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:55)
	at org.sonar.plugins.jacoco.ReportImporter.importCoverage(ReportImporter.java:45)
	at org.sonar.plugins.jacoco.JacocoSensor.importReport(JacocoSensor.java:81)
	at org.sonar.plugins.jacoco.JacocoSensor.importReports(JacocoSensor.java:64)
	at org.sonar.plugins.jacoco.JacocoSensor.execute(JacocoSensor.java:55)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:190)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:186)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:157)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:416)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:136)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:53)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:39)
08:57:45.332 ERROR Cannot import coverage information for file 'app/src/huawei/java/com/n7mobile/playnow/dependency/flavorModule.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 22 is out of range in the file app/src/huawei/java/com/n7mobile/playnow/dependency/flavorModule.kt (lines: 20)
	at org.sonar.api.utils.Preconditions.checkState(Preconditions.java:61)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:67)
	at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:55)
	at org.sonar.plugins.jacoco.ReportImporter.importCoverage(ReportImporter.java:45)
	at org.sonar.plugins.jacoco.JacocoSensor.importReport(JacocoSensor.java:81)
	at org.sonar.plugins.jacoco.JacocoSensor.importReports(JacocoSensor.java:64)
	at org.sonar.plugins.jacoco.JacocoSensor.execute(JacocoSensor.java:55)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:190)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:186)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:157)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:416)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:136)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:53)

AND Bitbucket.yml config:

`      - step:
          name: SonarCloud
          runs-on: [ self.hosted, linux ]
          size: 4x
          clone: { depth: full }
          script:
            - pipe: sonarsource/sonarcloud-scan:3.1.0
              variables:
                EXTRA_ARGS: -Dsonar.coverage.jacoco.xmlReportPaths=app/build/jacoco/jacoco.xml -Dsonar.java.coveragePlugin=jacoco -Dsonar.junit.reportPaths=app/build/test-results/testGooglePlayProductionUnitTest -Dsonar.exclusions=app/src/test/java/android/**
                SONAR_SCANNER_JAVA_OPTS: "-Xmx30g -XX:MaxMetaspaceSize=30g"`

Give me please further assistance
Updating to exporting as an env value didn’t help either:

      - step:
          name: SonarCloud
          runs-on: [ self.hosted, linux ]
          size: 4x
          clone: { depth: full }
          script:
            - export SONAR_SCANNER_OPTS="-Xmx30g -XX:MaxMetaspaceSize=30g"
            - pipe: sonarsource/sonarcloud-scan:3.1.0
              variables:
                EXTRA_ARGS: -Dsonar.coverage.jacoco.xmlReportPaths=app/build/jacoco/jacoco.xml -Dsonar.java.coveragePlugin=jacoco -Dsonar.junit.reportPaths=app/build/test-results/testGooglePlayProductionUnitTest -Dsonar.exclusions=app/src/test/java/android/**