-
Type:
Bug
-
Status: Closed
-
Resolution: Fixed
-
Affects Version/s: 7.0.X, 7.1.X, 7.2.X, Master
-
Fix Version/s: 7.1.10 DXP FP13, 7.1.X, 7.2.10 DXP FP1, 7.2.1 CE GA2, 7.2.X, 7.3.10 DXP GA1, Master
-
Branch Version/s:7.2.x, 7.1.x
-
Backported to Branch:Committed
-
Fix Priority:3
-
Sprint:Search | S03 Sprint 2
-
Git Pull Request:
Steps to reproduce
- Install a new Liferay instance
- Install a Elasticsearch server (see: https://portal.liferay.dev/docs/7-2/deploy/-/knowledge_base/d/installing-elasticsearch )
- Configure Liferay with REMOTE Elasticsearch configuration (see: https://portal.liferay.dev/docs/7-2/deploy/-/knowledge_base/d/configuring-the-liferay-elasticsearch-connector )
- Execute a full reindex and verify search is working
- Stop Liferay
- Copy attached com.liferay.portal.search.elasticsearch6.xpack.security.internal.configuration.XPackSecurityConfiguration.config
to LIFERAY_HOME/osgi/config folder
- Start Liferay and check log files:
- Expected behavior: NPE error in org.elasticsearch.node.InternalSettingsPreparer.replacePromptPlaceholders is not thrown
- Wrong behavior: NPE error in org.elasticsearch.node.InternalSettingsPreparer.replacePromptPlaceholders is thrown
2019-07-05 11:04:42.839 ERROR [Framework Event Dispatcher: Equinox Container: f57c3948-cd63-4a50-acf3-c038d0750e5e][Framework:93] FrameworkEvent ERROR java.lang.RuntimeException: Unable to initialize Elasticsearch engine at com.liferay.portal.search.elasticsearch6.internal.ElasticsearchEngineConfigurator.initialize(ElasticsearchEngineConfigurator.java:108) at com.liferay.portal.kernel.search.BaseSearchEngineConfigurator$1.dependenciesFulfilled(BaseSearchEngineConfigurator.java:79) at com.liferay.registry.dependency.ServiceDependencyManager.verifyDependencies(ServiceDependencyManager.java:145) at com.liferay.registry.dependency.ServiceDependencyManager$ServiceDependencyServiceTrackerCustomizer.addingService(ServiceDependencyManager.java:241) at com.liferay.registry.internal.ServiceTrackerCustomizerAdapter.addingService(ServiceTrackerCustomizerAdapter.java:35) [...] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.liferay.portal.search.elasticsearch6.internal.ElasticsearchEngineConfigurator.initialize(ElasticsearchEngineConfigurator.java:105) ... 150 more Caused by: java.lang.NullPointerException at org.elasticsearch.node.InternalSettingsPreparer.replacePromptPlaceholders(InternalSettingsPreparer.java:161) at org.elasticsearch.node.InternalSettingsPreparer.finalizeSettings(InternalSettingsPreparer.java:154) at org.elasticsearch.node.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:53) at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:105) at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:133) at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:284) at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:128) at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.<init>(PreBuiltXPackTransportClient.java:47) at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.<init>(PreBuiltXPackTransportClient.java:42) at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.<init>(PreBuiltXPackTransportClient.java:38) at com.liferay.portal.search.elasticsearch6.internal.connection.RemoteElasticsearchConnection.createTransportClient(RemoteElasticsearchConnection.java:156) at com.liferay.portal.search.elasticsearch6.internal.connection.RemoteElasticsearchConnection.createClient(RemoteElasticsearchConnection.java:129) at com.liferay.portal.search.elasticsearch6.internal.connection.BaseElasticsearchConnection.connect(BaseElasticsearchConnection.java:65) at com.liferay.portal.search.elasticsearch6.internal.connection.ElasticsearchConnectionManager.connect(ElasticsearchConnectionManager.java:59) at com.liferay.portal.search.elasticsearch6.internal.ElasticsearchEngineConfigurator.lambda$initialize$0(ElasticsearchEngineConfigurator.java:92) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:748)
- Expected behavior: NPE error in org.elasticsearch.node.InternalSettingsPreparer.replacePromptPlaceholders is not thrown
- Testing discovered
-
LPS-97879 Missing debug trace in RemoteElasticsearchConnection.createTransportClient()
- Closed