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)

Reply via email to