Waiting for Elasticsearch to be up and running jvm 1

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)
  • what are you trying to achieve
  • what have you tried so far to achieve this
jvm 1    | 2022.06.28 17:21:15 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | Exception in thread "EventWatcher[ElasticSearch]" java.lang.ExceptionInInitializerError
jvm 1    |      at java.base/javax.crypto.Cipher.getInstance(Cipher.java:540)
jvm 1    |      at java.base/sun.security.ssl.JsseJce.getCipher(JsseJce.java:185)
jvm 1    |      at java.base/sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483)
jvm 1    |      at java.base/sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472)
jvm 1    |      at java.base/sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81)
jvm 1    |      at java.base/sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:67)
jvm 1    |      at java.base/sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:348)
jvm 1    |      at java.base/sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:580)
jvm 1    |      at java.base/java.lang.Class.forName0(Native Method)
jvm 1    |      at java.base/java.lang.Class.forName(Class.java:315)
jvm 1    |      at java.base/java.security.Provider$Service.getImplClass(Provider.java:1939)
jvm 1    |      at java.base/java.security.Provider$Service.newInstance(Provider.java:1915)
jvm 1    |      at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
jvm 1    |      at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
jvm 1    |      at java.base/javax.net.ssl.SSLContext.getInstance(SSLContext.java:168)
jvm 1    |      at java.base/javax.net.ssl.SSLContext.getDefault(SSLContext.java:99)
jvm 1    |      at org.elasticsearch.client.RestClientBuilder.createHttpClient(RestClientBuilder.java:316)
jvm 1    |      at java.base/java.security.AccessController.doPrivileged(Native Method)
jvm 1    |      at org.elasticsearch.client.RestClientBuilder.build(RestClientBuilder.java:283)
jvm 1    |      at org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:312)
jvm 1    |      at org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:304)
jvm 1    |      at org.sonar.application.es.EsConnectorImpl.buildRestHighLevelClient(EsConnectorImpl.java:115)
jvm 1    |      at org.sonar.application.es.EsConnectorImpl.getRestHighLevelClient(EsConnectorImpl.java:90)
jvm 1    |      at org.sonar.application.es.EsConnectorImpl.getClusterHealthStatus(EsConnectorImpl.java:63)
jvm 1    |      at org.sonar.application.process.EsManagedProcess.checkStatus(EsManagedProcess.java:92)
jvm 1    |      at org.sonar.application.process.EsManagedProcess.checkOperational(EsManagedProcess.java:77)
jvm 1    |      at org.sonar.application.process.EsManagedProcess.isOperational(EsManagedProcess.java:62)
jvm 1    |      at org.sonar.application.process.ManagedProcessHandler.refreshState(ManagedProcessHandler.java:223)
jvm 1    |      at org.sonar.application.process.ManagedProcessHandler$EventWatcher.run(ManagedProcessHandler.java:288)
jvm 1    | Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
jvm 1    |      at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:120)
jvm 1    |      ... 29 more
jvm 1    | Caused by: java.lang.SecurityException: Can't read cryptographic policy directory: unlimited
jvm 1    |      at java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:326)
jvm 1    |      at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:111)
jvm 1    |      at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:108)
jvm 1    |      at java.base/java.security.AccessController.doPrivileged(Native Method)
jvm 1    |      at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:107)
jvm 1    |      ... 29 more
jvm 1    | Exception in thread "main" java.lang.ExceptionInInitializerError
jvm 1    |      at java.base/javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:303)
jvm 1    |      at java.base/javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:121)
jvm 1    |      at java.base/javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:168)
jvm 1    |      at org.elasticsearch.common.settings.KeyStoreWrapper.createCipher(KeyStoreWrapper.java:312)
jvm 1    |      at org.elasticsearch.common.settings.KeyStoreWrapper.encrypt(KeyStoreWrapper.java:405)
jvm 1    |      at org.elasticsearch.common.settings.KeyStoreWrapper.save(KeyStoreWrapper.java:516)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:272)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:247)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:364)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:166)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:157)
jvm 1    |      at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
jvm 1    |      at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
jvm 1    |      at org.elasticsearch.cli.Command.main(Command.java:77)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:122)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)
jvm 1    | Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
jvm 1    |      at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:120)
jvm 1    |      ... 16 more
jvm 1    | Caused by: java.lang.SecurityException: Can't read cryptographic policy directory: unlimited
jvm 1    |      at java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:326)
jvm 1    |      at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:111)
jvm 1    |      at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:108)
jvm 1    |      at java.base/java.security.AccessController.doPrivileged(Native Method)
jvm 1    |      at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:107)
jvm 1    |      ... 16 more
jvm 1    | 2022.06.28 17:21:26 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
jvm 1    | 2022.06.28 17:21:26 INFO  app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
jvm 1    | 2022.06.28 17:21:26 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
wrapper  | <-- Wrapper Stopped

Hi,

Welcome to the community!

What version of SonarQube is this?

Also, is there anything interesting in your server logs? Particularly es.log?

 
Ann

It looks like there’s something wrong with your java security properties.
Check your JRE’s configuration (often in {java_home}/conf/security/java.security) or if you have any java.security.* properties defined for the SonarQube processes.

1 Like

Hi Ann,version is sonarqube-9.5.0.56709