Sonarqube is stopped due to Elasticsearch did not exit normally

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.

Hey there.

This is a warning, not an error. Do you have any errors in your logs?

es.log

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

root@soe208:/data/sonarqube/elasticsearch/lib# /usr/local/jdk-17/bin/java -cp “/data/sonarqube/elasticsearch/lib/*” org.elasticsearch.launcher.CliToolLauncher

Error: Could not find or load main class org.elasticsearch.launcher.CliToolLauncher

Caused by: java.lang.ClassNotFoundException: org.elasticsearch.launcher.CliToolLauncher

root@soe208:/data/sonarqube/elasticsearch/lib# ls -l /data/sonarqube/elasticsearch/lib

What is the OS you’re trying to install SonarQube on? What version, and what flavor (32-bit, 64-bit…)?

3 posts were split to a new topic: Unable to start SonarQube