I am using sonarqube-10.7.0.96327 version on my windows system. it was working fine, but today tried to start sonar service so it is giving error.
My java version is - java 17.0.12 2024-07-16 LTS Java™ SE Runtime Environment (build 17.0.12+8-LTS-286) Java HotSpot™ 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)
i tried checking logs ES as well as SQ, so followed and added zstd-v1.5.6-win64 to the ES/lib …but still not luck.
Below are the logs for ES -
024.10.25 12:14:30 WARN es[o.e.n.NativeAccess] Unable to load native provider. Native methods will be disabled.
ava.lang.UnsatisfiedLinkError: Unable to load library ‘zstd’:
he specified module could not be found.
he specified module could not be found.
he specified module could not be found.
ative library (win32-x86-64/zstd.dll) not found in resource path ()
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:307) ~[jna-5.12.1.jar:?]
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:467) ~[jna-5.12.1.jar:?]
at com.sun.jna.Native.register(Native.java:1774) ~[jna-5.12.1.jar:?]
at org.elasticsearch.nativeaccess.jna.JnaZstdLibrary.(JnaZstdLibrary.java:32) ~[?:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.getLibrary(NativeLibraryProvider.java:58) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.AbstractNativeAccess.(AbstractNativeAccess.java:28) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.WindowsNativeAccess.(WindowsNativeAccess.java:18) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.NativeAccessHolder.(NativeAccessHolder.java:32) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.NativeAccess.instance(NativeAccess.java:22) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initializeNatives(Elasticsearch.java:285) ~[elasticsearch-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:169) ~[elasticsearch-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:74) ~[elasticsearch-8.14.1.jar:?]
Suppressed: java.lang.UnsatisfiedLinkError: The specified module could not be found.
2024.10.29 09:49:45 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(ServiceLoader.java:582) ~[?:?]
at java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:804) ~[?:?]
at java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722) ~[?:?]
at java.util.ServiceLoader$3.next(ServiceLoader.java:1393) ~[?:?]
at java.util.ServiceLoader.findFirst(ServiceLoader.java:1802) ~[?:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.loadAsModule(ProviderLocator.java:132) ~[elasticsearch-core-8.14.1.jar:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.load(ProviderLocator.java:109) ~[elasticsearch-core-8.14.1.jar:?]
at java.security.AccessController.doPrivileged(AccessController.java:554) ~[?:?]
at org.elasticsearch.core.internal.provider.ProviderLocator.get(ProviderLocator.java:100) ~[elasticsearch-core-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.loadJnaImpl(NativeLibraryProvider.java:91) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.loadProvider(NativeLibraryProvider.java:69) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider$Holder.<clinit>(NativeLibraryProvider.java:97) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.lib.NativeLibraryProvider.instance(NativeLibraryProvider.java:43) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.NativeAccessHolder.<clinit>(NativeAccessHolder.java:22) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.nativeaccess.NativeAccess.instance(NativeAccess.java:22) ~[elasticsearch-native-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initializeNatives(Elasticsearch.java:285) ~[elasticsearch-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:169) ~[elasticsearch-8.14.1.jar:?]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:74) ~[elasticsearch-8.14.1.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.1.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(NativeConstructorAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at java.util.ServiceLoader$ProviderImpl$2.run(ServiceLoader.java:788) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:691) ~[?:?]
at java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:793) ~[?:?]
... 16 more
sonar.log
2024.10.29 09:56:17 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2024.10.29 09:56:21 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
2024.10.29 09:56:21 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2024.10.29 09:56:21 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2024.10.29 09:58:46 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /data/sonarqube/temp
2024.10.29 09:58:46 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:37213]
2024.10.29 09:58:46 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/data/sonarqube/elasticsearch]: /usr/local/jdk-17/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/data/sonarqube/elasticsearch -Des.path.conf=/data/sonarqube/temp/conf/es -Des.distribution.type=tar -cp /data/sonarqube/elasticsearch/lib/*:/data/sonarqube/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
2024.10.29 09:58:46 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2024.10.29 09:58:51 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
2024.10.29 09:58:51 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2024.10.29 09:58:51 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2024.10.29 10:12:09 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /var/sonarqube/temp
2024.10.29 10:12:09 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:36279]
2024.10.29 10:12:09 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/data/sonarqube/elasticsearch]: /usr/local/jdk-17/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/data/sonarqube/elasticsearch -Des.path.conf=/var/sonarqube/temp/conf/es -Des.distribution.type=tar -cp /data/sonarqube/elasticsearch/lib/*:/data/sonarqube/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
2024.10.29 10:12:09 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2024.10.29 10:12:14 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
2024.10.29 10:12:14 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2024.10.29 10:12:14 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped