Must-share information (formatted with Markdown):
-
which versions are you using (SonarQube Server / Community Build, Scanner, Plugin, and any relevant extension)
Its an upgrade from 9.9.1 to 24.12.0 -
how is SonarQube deployed: zip, Docker, Helm
Helm deployment in kubernetes and the installation of sonar for image build is using zip (https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-24.12.0.100206.zip) -
what are you trying to achieve
Upgrade sonar version from 9.9.1 to 24.12.0.100206 -
what have you tried so far to achieve this
I am using alpine:3.11.6 for the docker image and while deploying the sonarqube it shows elasticsearch cannot be started. so below things i tried to fix it.1. Emptied elasticsearch temp directory in the helm values file. 2. Increased the storage 3. Assign proper permissions for the directories 4. install gcompat and add it in the LD_LIBRARY_PATH
So far no solution worked.
Do not share screenshots of logs – share the text itself (bonus points for being well-formatted)!
2025.04.28 05:11:34 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:39205]
2025.04.28 05:11:34 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/opt/sonarqube/elasticsearch]: /opt/java/openjdk/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/opt/sonarqube/elasticsearch -Des.path.conf=/opt/sonarqube/temp/conf/es -Des.distribution.type=tar -cp /opt/sonarqube/elasticsearch/lib/*:/opt/sonarqube/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
2025.04.28 05:11:34 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2025.04.28 05:11:35 ERROR es[][o.e.b.Elasticsearch] fatal exception while booting Elasticsearch
java.util.ServiceConfigurationError: org.elasticsearch.nativeaccess.lib.NativeLibraryProvider: Provider org.elasticsearch.nativeaccess.jna.JnaNativeLibraryProvider could not be instantiated
at java.util.ServiceLoader.fail(Unknown Source) ~[?:?]
at java.util.ServiceLoader$ProviderImpl.newInstance(Unknown Source) ~[?:?]
at java.util.ServiceLoader$ProviderImpl.get(Unknown Source) ~[?:?]
at java.util.ServiceLoader$3.next(Unknown Source) ~[?:?]
at java.util.ServiceLoader.findFirst(Unknown Source) ~[?:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.loadAsModule(ProviderLocator.java:132) ~[elasticsearch-core-8.14.3.jar:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.load(ProviderLocator.java:109) ~[elasticsearch-core-8.14.3.jar:?]
at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.get(ProviderLocator.java:100) ~[elasticsearch-core-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.loadJnaImpl(NativeLibraryProvider.java:91) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.loadProvider(NativeLibraryProvider.java:69) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider$Holder.<clinit>(NativeLibraryProvider.java:97) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.instance(NativeLibraryProvider.java:43) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.NativeAccessHolder.<clinit>(NativeAccessHolder.java:22) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.NativeAccess.instance(NativeAccess.java:22) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initializeNatives(Elasticsearch.java:285) ~[elasticsearch-8.14.3.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:169) ~[elasticsearch-8.14.3.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:74) ~[elasticsearch-8.14.3.jar:?]
Caused by: java.lang.NullPointerException: Cannot read the array length because "<local3>" is null
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.<init>(NativeLibraryProvider.java:32) ~[elasticsearch-native-8.14.3.jar:?]
at org.elasticsearch.nativeaccess.jna.JnaNativeLibraryProvider.<init>(JnaNativeLibraryProvider.java:25) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:?]
at java.util.ServiceLoader$ProviderImpl$2.run(Unknown Source) ~[?:?]
at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?]
... 17 more
ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log
Hello,
I am trying to upgrade sonarqube from version 9.9.1 to 24.12.0. I am getting errors related to elasticsearch when i check the sonarqube pod logs which i have shared above. I tried to fix but end up with the same error. Please help!!
Thank you,
Agnel