Upgrade failed from 9.9.1 to 24.12.0

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

Hey there.

I’m a little confused. Are you using the official sonarqube docker image, or somethign else?