Jonathan Sinovassin-Naïk created UNOMI-911:
----------------------------------------------
Summary: Elasticsearch HTTPS connection fails: SSLContext is not
initialized when starting Unomi
Key: UNOMI-911
URL: https://issues.apache.org/jira/browse/UNOMI-911
Project: Apache Unomi
Issue Type: Bug
Reporter: Jonathan Sinovassin-Naïk
h1. Description
Unomi fails to establish a HTTPS connection to the Elasticsearch cluster during
startup. The Elasticsearch persistence service cannot be initialized because
the client fails to initialize the connection when
org.apache.unomi.elasticsearch.sslEnable is set to true.
h2. Observed Error :
{code:java}
Caused by: java.lang.IllegalStateException: SSLContext is not initialized
at
sun.security.ssl.SSLContextImpl.engineCreateSSLEngine(SSLContextImpl.java:178)
at javax.net.ssl.SSLContext.createSSLEngine(SSLContext.java:413)
at
org.apache.http.nio.reactor.ssl.SSLIOSession.<init>(SSLIOSession.java:156)
at
org.apache.http.nio.reactor.ssl.SSLIOSession.<init>(SSLIOSession.java:122)
at
org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.upgrade(SSLIOSessionStrategy.java:174)
at
org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.upgrade(SSLIOSessionStrategy.java:64)
at
org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.startRoute(PoolingNHttpClientConnectionManager.java:435)
...
{code}
h2. Impact
Unomi cannot start its Elasticsearch persistence service.
Startup is failing
h1. Steps to Reproduce
On an elasticsearch accessible is HTTPS
Set org.apache.unomi.elasticsearch.sslEnable to true.
Provide the elasticsearch username/password in configuration.
Start Unomi.
Observe startup failure and stack trace indicating SSLContext is not
initialized.
h1. Expected Result
Unomi initializes elasticSearchPersistenceServiceImpl successfully and
establishes a TLS connection to Elasticsearch; system starts normally.
h1. Current result
Startup fails with the error : Caused by: java.lang.IllegalStateException:
SSLContext is not initialized
h1. Acceptance Criteria
Unomi starts successfully with HTTPS Elasticsearch enabled.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)