Still facing analysis cache issues in 9.6

Hi,

We have updated to 9.6.1 (build 59531) and the problem is still here.

We will continue to use the workaround that still mitigate the problem.

Did you have some plan on working on it in 9.6 ?

Hey @Benjamin_Rossi

Can you share the analysis logs where you face the issue? This should definitively be fixed in 9.6.

We have the problem on all our project.
Two different project error :

17:58:32  + mvn -B -V -U -e -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dmaven.source.skip=true -Dmaven.javadoc.skip=true -s /settings.xml -DskipTests -Dsha1=-35dd81f3af84a4d9db13e13d9702698e57cb08ce -Dchangelist= verify org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar -Dsonar.branch.name=main -Duser.home=/.sonar
17:58:32  Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
17:58:32  Maven home: /usr/share/maven
17:58:32  Java version: 17-ea, vendor: Oracle Corporation, runtime: /usr/local/openjdk-17
17:58:32  Default locale: en, platform encoding: UTF-8
17:58:32  OS name: "linux", version: "4.19.0-17-amd64", arch: "amd64", family: "unix"


17:58:40  [INFO] --- sonar-maven-plugin:3.9.1.2184:sonar (default-cli) @ web ---
17:58:40  [INFO] User cache: /.sonar/.sonar/cache
17:58:40  [INFO] SonarQube version: 9.6.1.59531
17:58:40  [INFO] Default locale: "en", source code encoding: "UTF-8"
17:58:40  [INFO] Load global settings
17:58:41  [INFO] Load global settings (done) | time=196ms
17:58:41  [INFO] Server id: 303924D4-AWhLuA3fm_su41dHf1Ty
17:58:41  [INFO] User cache: /.sonar/.sonar/cache
17:58:41  [INFO] Load/download plugins
17:58:41  [INFO] Load plugins index
17:58:41  [INFO] Load plugins index (done) | time=53ms
17:58:41  [INFO] Plugin [l10nfr] defines 'l10nen' as base plugin. This metadata can be removed from manifest of l10n plugins since version 5.2.
17:58:41  [INFO] Load/download plugins (done) | time=122ms
17:58:41  [INFO] Loaded core extensions: developer-scanner
17:58:41  [INFO] Process project properties
17:58:41  [INFO] Process project properties (done) | time=7ms
17:58:41  [INFO] Execute project builders
17:58:41  [INFO] Execute project builders (done) | time=1ms
17:58:41  [INFO] Project key: net.project:web
17:58:41  [INFO] Base dir: /back
17:58:41  [INFO] Working dir: /back/target/sonar
17:58:41  [INFO] Load project settings for component key: 'net.project:web'
17:58:41  [INFO] Load project settings for component key: 'net.project:web' (done) | time=41ms
17:58:41  [INFO] Load project branches
17:58:41  [INFO] Load project branches (done) | time=32ms
17:58:41  [INFO] Load project pull requests
17:58:41  [INFO] Load project pull requests (done) | time=34ms
17:58:41  [INFO] Load branch configuration
17:58:41  [INFO] Found manual configuration of branch/PR analysis. Skipping automatic configuration.
17:58:41  [INFO] Load branch configuration (done) | time=1ms
17:58:41  [INFO] Auto-configuring with CI 'Jenkins'
17:58:41  [INFO] Load quality profiles
17:58:41  [INFO] Load quality profiles (done) | time=65ms
17:58:41  [INFO] Load active rules
17:58:44  [INFO] Load active rules (done) | time=2780ms
17:58:44  [INFO] Load analysis cache
17:58:44  [INFO] ------------------------------------------------------------------------
17:58:44  [INFO] BUILD FAILURE
17:58:44  [INFO] ------------------------------------------------------------------------
17:58:44  [INFO] Total time:  11.977 s
17:58:44  [INFO] Finished at: 2022-09-05T15:58:44Z
17:58:44  [INFO] ------------------------------------------------------------------------
17:58:44  ---------------------------------------------------
17:58:44  constituent[0]: file:/usr/share/maven/conf/logging/
17:58:44  constituent[1]: file:/usr/share/maven/lib/guice-4.2.1-no_aop.jar
17:58:44  constituent[2]: file:/usr/share/maven/lib/maven-resolver-util-1.4.1.jar
17:58:44  constituent[3]: file:/usr/share/maven/lib/maven-settings-3.6.3.jar
17:58:44  constituent[4]: file:/usr/share/maven/lib/commons-io-2.5.jar
17:58:44  constituent[5]: file:/usr/share/maven/lib/jsoup-1.12.1.jar
17:58:44  constituent[6]: file:/usr/share/maven/lib/jcl-over-slf4j-1.7.29.jar
17:58:44  constituent[7]: file:/usr/share/maven/lib/plexus-sec-dispatcher-1.4.jar
17:58:44  constituent[8]: file:/usr/share/maven/lib/maven-settings-builder-3.6.3.jar
17:58:44  constituent[9]: file:/usr/share/maven/lib/maven-artifact-3.6.3.jar
17:58:44  constituent[10]: file:/usr/share/maven/lib/maven-slf4j-provider-3.6.3.jar
17:58:44  constituent[11]: file:/usr/share/maven/lib/maven-model-3.6.3.jar
17:58:44  constituent[12]: file:/usr/share/maven/lib/plexus-component-annotations-2.1.0.jar
17:58:44  constituent[13]: file:/usr/share/maven/lib/maven-embedder-3.6.3.jar
17:58:44  constituent[14]: file:/usr/share/maven/lib/maven-plugin-api-3.6.3.jar
17:58:44  constituent[15]: file:/usr/share/maven/lib/wagon-provider-api-3.3.4.jar
17:58:44  constituent[16]: file:/usr/share/maven/lib/cdi-api-1.0.jar
17:58:44  constituent[17]: file:/usr/share/maven/lib/commons-cli-1.4.jar
17:58:44  constituent[18]: file:/usr/share/maven/lib/commons-lang3-3.8.1.jar
17:58:44  constituent[19]: file:/usr/share/maven/lib/maven-resolver-connector-basic-1.4.1.jar
17:58:44  constituent[20]: file:/usr/share/maven/lib/jansi-1.17.1.jar
17:58:44  constituent[21]: file:/usr/share/maven/lib/maven-resolver-impl-1.4.1.jar
17:58:44  constituent[22]: file:/usr/share/maven/lib/javax.inject-1.jar
17:58:44  constituent[23]: file:/usr/share/maven/lib/maven-resolver-api-1.4.1.jar
17:58:44  constituent[24]: file:/usr/share/maven/lib/slf4j-api-1.7.29.jar
17:58:44  constituent[25]: file:/usr/share/maven/lib/plexus-cipher-1.7.jar
17:58:44  constituent[26]: file:/usr/share/maven/lib/maven-resolver-transport-wagon-1.4.1.jar
17:58:44  constituent[27]: file:/usr/share/maven/lib/wagon-file-3.3.4.jar
17:58:44  constituent[28]: file:/usr/share/maven/lib/maven-shared-utils-3.2.1.jar
17:58:44  constituent[29]: file:/usr/share/maven/lib/plexus-utils-3.2.1.jar
17:58:44  constituent[30]: file:/usr/share/maven/lib/guava-25.1-android.jar
17:58:44  constituent[31]: file:/usr/share/maven/lib/maven-repository-metadata-3.6.3.jar
17:58:44  constituent[32]: file:/usr/share/maven/lib/jsr250-api-1.0.jar
17:58:44  constituent[33]: file:/usr/share/maven/lib/wagon-http-3.3.4-shaded.jar
17:58:44  constituent[34]: file:/usr/share/maven/lib/org.eclipse.sisu.inject-0.3.4.jar
17:58:44  constituent[35]: file:/usr/share/maven/lib/maven-resolver-provider-3.6.3.jar
17:58:44  constituent[36]: file:/usr/share/maven/lib/org.eclipse.sisu.plexus-0.3.4.jar
17:58:44  constituent[37]: file:/usr/share/maven/lib/maven-resolver-spi-1.4.1.jar
17:58:44  constituent[38]: file:/usr/share/maven/lib/maven-compat-3.6.3.jar
17:58:44  constituent[39]: file:/usr/share/maven/lib/maven-builder-support-3.6.3.jar
17:58:44  constituent[40]: file:/usr/share/maven/lib/plexus-interpolation-1.25.jar
17:58:44  constituent[41]: file:/usr/share/maven/lib/maven-core-3.6.3.jar
17:58:44  constituent[42]: file:/usr/share/maven/lib/maven-model-builder-3.6.3.jar
17:58:44  ---------------------------------------------------
17:58:44  Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/LinkedListMultimap$1KeySetImpl
17:58:44  	at com.google.common.collect.LinkedListMultimap.createKeySet(LinkedListMultimap.java:754)
17:58:44  	at com.google.common.collect.AbstractMultimap.keySet(AbstractMultimap.java:167)
17:58:44  	at com.google.common.collect.LinkedListMultimap.keySet(LinkedListMultimap.java:98)
17:58:44  	at org.sonar.core.util.ContextException.format(ContextException.java:148)
17:58:44  	at org.sonar.core.util.ContextException.getMessage(ContextException.java:135)
17:58:44  	at org.apache.maven.exception.DefaultExceptionHandler.getMessage(DefaultExceptionHandler.java:277)
17:58:44  	at org.apache.maven.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:124)
17:58:44  	at org.apache.maven.exception.DefaultExceptionHandler.handleException(DefaultExceptionHandler.java:96)
17:58:44  	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:973)
17:58:44  	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
17:58:44  	at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
17:58:44  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
17:58:44  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
17:58:44  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
17:58:44  	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
17:58:44  	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
17:58:44  	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
17:58:44  	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
17:58:44  	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
17:58:44  Caused by: java.lang.ClassNotFoundException: com.google.common.collect.LinkedListMultimap$1KeySetImpl
17:58:44  	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:432)
17:58:44  	at org.sonarsource.scanner.api.internal.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)
17:58:44  	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
17:58:44  	... 19 more

And

15:23:32  + mvn -B -V -U -e -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dmaven.source.skip=true -Dmaven.javadoc.skip=true -s /settings.xml -DskipTests -Dsha1=-59a9888a831f4f3c43e76607d6ed0129df5f78fd -Dchangelist= verify org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar -Dsonar.branch.name=master -Duser.home=/.sonar
15:23:32  Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
15:23:32  Maven home: /usr/share/maven
15:23:32  Java version: 17.0.2, vendor: Oracle Corporation, runtime: /usr/local/openjdk-17
15:23:32  Default locale: en, platform encoding: UTF-8
15:23:32  OS name: "linux", version: "4.19.0-17-amd64", arch: "amd64", family: "unix"

15:24:24  [INFO] --- sonar-maven-plugin:3.9.1.2184:sonar (default-cli) @ parent ---
15:24:24  [INFO] User cache: /.sonar/.sonar/cache
15:24:24  [INFO] SonarQube version: 9.6.1.59531
15:24:24  [INFO] Default locale: "en", source code encoding: "UTF-8" (analysis is platform dependent)
15:24:25  [INFO] Load global settings
15:24:25  [INFO] Load global settings (done) | time=185ms
15:24:25  [INFO] Server id: 303924D4-AWhLuA3fm_su41dHf1Ty
15:24:25  [INFO] User cache: /.sonar/.sonar/cache
15:24:25  [INFO] Load/download plugins
15:24:25  [INFO] Load plugins index
15:24:25  [INFO] Load plugins index (done) | time=51ms
15:24:25  [INFO] Plugin [l10nfr] defines 'l10nen' as base plugin. This metadata can be removed from manifest of l10n plugins since version 5.2.
15:24:25  [INFO] Load/download plugins (done) | time=98ms
15:24:25  [INFO] Loaded core extensions: developer-scanner
15:24:25  [INFO] Process project properties
15:24:25  [INFO] Process project properties (done) | time=11ms
15:24:25  [INFO] Execute project builders
15:24:25  [INFO] Execute project builders (done) | time=1ms
15:24:25  [INFO] Project key: project:parent
15:24:25  [INFO] Base dir: /
15:24:25  [INFO] Working dir: /target/sonar
15:24:25  [INFO] Load project settings for component key: 'project:parent'
15:24:25  [INFO] Load project settings for component key: 'project:parent' (done) | time=38ms
15:24:25  [INFO] Load project branches
15:24:25  [INFO] Load project branches (done) | time=31ms
15:24:25  [INFO] Load project pull requests
15:24:26  [INFO] Load project pull requests (done) | time=36ms
15:24:26  [INFO] Load branch configuration
15:24:26  [INFO] Found manual configuration of branch/PR analysis. Skipping automatic configuration.
15:24:26  [INFO] Load branch configuration (done) | time=1ms
15:24:26  [INFO] Auto-configuring with CI 'Jenkins'
15:24:26  [INFO] Load quality profiles
15:24:26  [INFO] Load quality profiles (done) | time=86ms
15:24:26  [INFO] Load active rules
15:24:28  [INFO] Load active rules (done) | time=2784ms
15:24:28  [INFO] Load analysis cache
15:24:28  [INFO] ------------------------------------------------------------------------
15:24:28  [INFO] Reactor Summary for project parent 12.13.0-59a9888a831f4f3c43e76607d6ed0129df5f78fd:
15:24:28  [INFO] 
15:24:28  [INFO] parent ............................................. FAILURE [  4.263 s]
15:24:28  [INFO] A .................................................. SUCCESS [  0.655 s]
15:24:28  [INFO] B .................................................. SUCCESS [ 46.726 s]
15:24:28  [INFO] C .................................................. SUCCESS [  0.085 s]
15:24:28  [INFO] D .................................................. SUCCESS [  3.105 s]
15:24:28  [INFO] test-aggregator .................................... SUCCESS [  0.068 s]
15:24:28  [INFO] ------------------------------------------------------------------------
15:24:28  [INFO] BUILD FAILURE
15:24:28  [INFO] ------------------------------------------------------------------------
15:24:28  [INFO] Total time:  55.510 s
15:24:28  [INFO] Finished at: 2022-09-05T13:24:28Z
15:24:28  [INFO] ------------------------------------------------------------------------
15:24:28  ---------------------------------------------------
15:24:28  constituent[0]: file:/usr/share/maven/conf/logging/
15:24:28  constituent[1]: file:/usr/share/maven/lib/jansi-2.4.0.jar
15:24:28  constituent[2]: file:/usr/share/maven/lib/maven-resolver-util-1.6.3.jar
15:24:28  constituent[3]: file:/usr/share/maven/lib/maven-repository-metadata-3.8.5.jar
15:24:28  constituent[4]: file:/usr/share/maven/lib/org.eclipse.sisu.plexus-0.3.5.jar
15:24:28  constituent[5]: file:/usr/share/maven/lib/maven-shared-utils-3.3.4.jar
15:24:28  constituent[6]: file:/usr/share/maven/lib/jcl-over-slf4j-1.7.32.jar
15:24:28  constituent[7]: file:/usr/share/maven/lib/javax.annotation-api-1.2.jar
15:24:28  constituent[8]: file:/usr/share/maven/lib/plexus-component-annotations-2.1.0.jar
15:24:28  constituent[9]: file:/usr/share/maven/lib/wagon-provider-api-3.5.1.jar
15:24:28  constituent[10]: file:/usr/share/maven/lib/maven-resolver-impl-1.6.3.jar
15:24:28  constituent[11]: file:/usr/share/maven/lib/commons-cli-1.4.jar
15:24:28  constituent[12]: file:/usr/share/maven/lib/maven-settings-3.8.5.jar
15:24:28  constituent[13]: file:/usr/share/maven/lib/commons-lang3-3.8.1.jar
15:24:28  constituent[14]: file:/usr/share/maven/lib/maven-model-3.8.5.jar
15:24:28  constituent[15]: file:/usr/share/maven/lib/plexus-cipher-2.0.jar
15:24:28  constituent[16]: file:/usr/share/maven/lib/maven-resolver-api-1.6.3.jar
15:24:28  constituent[17]: file:/usr/share/maven/lib/javax.inject-1.jar
15:24:28  constituent[18]: file:/usr/share/maven/lib/maven-compat-3.8.5.jar
15:24:28  constituent[19]: file:/usr/share/maven/lib/maven-resolver-transport-wagon-1.6.3.jar
15:24:28  constituent[20]: file:/usr/share/maven/lib/maven-embedder-3.8.5.jar
15:24:28  constituent[21]: file:/usr/share/maven/lib/guice-4.2.2-no_aop.jar
15:24:28  constituent[22]: file:/usr/share/maven/lib/maven-core-3.8.5.jar
15:24:28  constituent[23]: file:/usr/share/maven/lib/maven-slf4j-provider-3.8.5.jar
15:24:28  constituent[24]: file:/usr/share/maven/lib/org.eclipse.sisu.inject-0.3.5.jar
15:24:28  constituent[25]: file:/usr/share/maven/lib/guava-25.1-android.jar
15:24:28  constituent[26]: file:/usr/share/maven/lib/plexus-interpolation-1.26.jar
15:24:28  constituent[27]: file:/usr/share/maven/lib/plexus-sec-dispatcher-2.0.jar
15:24:28  constituent[28]: file:/usr/share/maven/lib/maven-settings-builder-3.8.5.jar
15:24:28  constituent[29]: file:/usr/share/maven/lib/slf4j-api-1.7.32.jar
15:24:28  constituent[30]: file:/usr/share/maven/lib/maven-resolver-provider-3.8.5.jar
15:24:28  constituent[31]: file:/usr/share/maven/lib/maven-resolver-connector-basic-1.6.3.jar
15:24:28  constituent[32]: file:/usr/share/maven/lib/maven-plugin-api-3.8.5.jar
15:24:28  constituent[33]: file:/usr/share/maven/lib/maven-artifact-3.8.5.jar
15:24:28  constituent[34]: file:/usr/share/maven/lib/wagon-http-3.5.1-shaded.jar
15:24:28  constituent[35]: file:/usr/share/maven/lib/maven-resolver-spi-1.6.3.jar
15:24:28  constituent[36]: file:/usr/share/maven/lib/wagon-file-3.5.1.jar
15:24:28  constituent[37]: file:/usr/share/maven/lib/plexus-utils-3.3.0.jar
15:24:28  constituent[38]: file:/usr/share/maven/lib/commons-io-2.6.jar
15:24:28  constituent[39]: file:/usr/share/maven/lib/maven-builder-support-3.8.5.jar
15:24:28  constituent[40]: file:/usr/share/maven/lib/maven-model-builder-3.8.5.jar
15:24:28  ---------------------------------------------------
15:24:28  Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/LinkedListMultimap$1KeySetImpl
15:24:28  	at com.google.common.collect.LinkedListMultimap.createKeySet(LinkedListMultimap.java:754)
15:24:28  	at com.google.common.collect.AbstractMultimap.keySet(AbstractMultimap.java:167)
15:24:28  	at com.google.common.collect.LinkedListMultimap.keySet(LinkedListMultimap.java:98)
15:24:28  	at org.sonar.core.util.ContextException.format(ContextException.java:148)
15:24:28  	at org.sonar.core.util.ContextException.getMessage(ContextException.java:135)
15:24:28  	at org.apache.maven.exception.DefaultExceptionHandler.getMessage(DefaultExceptionHandler.java:277)
15:24:28  	at org.apache.maven.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:124)
15:24:28  	at org.apache.maven.exception.DefaultExceptionHandler.handleException(DefaultExceptionHandler.java:96)
15:24:28  	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:976)
15:24:28  	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
15:24:28  	at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
15:24:28  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:24:28  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
15:24:28  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
15:24:28  	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
15:24:28  	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
15:24:28  	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
15:24:28  	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
15:24:28  	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
15:24:28  Caused by: java.lang.ClassNotFoundException: com.google.common.collect.LinkedListMultimap$1KeySetImpl
15:24:28  	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
15:24:28  	at org.sonarsource.scanner.api.internal.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)
15:24:28  	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
15:24:28  	... 19 more

Thanks. At a glance, this looks like an issue with the analysis cache (that the original workaround mitigates), but different than the issue we knew about. I’ll ping the right team about this, who will probably have new questions.

Hi @Benjamin_Rossi,
Sorry to read that you are still facing the issue. Because I am not sure the issue was properly investigated in the first place, I would like to clarify a few things:

  • Does your project only contain Java code?
  • What version of Java are you building your project with?
  • Is the disabling of the cache sufficient to prevent the crash?

Best,

Dorian

Hi all,

Added suggestion from my side.

We tested directly on internal port 9000 and found “Transfer-Encoding” set to “chunked”. When Apache was used, we saw “Content-Encoding” set to “gzip”. Somehow the “gzip” encoding caused issues.

When disabling gzip encoding in Apache, our issue solved itself as analyses cache is working now.

Apache config added: SetEnvIf Request_URI “^/api/analysis_cache/get” no-gzip=1

If questions remain let me know.

Kind regards,

Joris

4 Likes

Just a minor addition to my previous post, disable gzip to Apache was done in combination with SonarQube 9.6.

3 Likes

Thanks for the information @joris , it helped us figure out the cause of the problem.
We’ll fix it soon: [SONAR-17337] - Jira

2 Likes

Hi Duarte,

Really happy that you investigated this one more in depth.

Also very pleased to hear this will be fixed in SonarQube 9.7. We will validate this one on 9.7 without the workaround when it will be available for download.

1 Like

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