Issue
- Following error appeared in the console after upgrading JDK 8 to JDK 11:
[Sidecar:617] Sidecar Elasticsearch process is aborted
java.util.concurrent.ExecutionException: com.liferay.petra.process.TerminationProcessException: Subprocess terminated with exit code 1
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar$RestartFutureListener.complete(Sidecar.java:613) [bundleFile:?]
at com.liferay.petra.concurrent.DefaultNoticeableFuture$OnceFutureListener.complete(DefaultNoticeableFuture.java:102) [com.liferay.petra.concurrent.jar:?]
at com.liferay.petra.concurrent.DefaultNoticeableFuture.done(DefaultNoticeableFuture.java:76) [com.liferay.petra.concurrent.jar:?]
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) [?:?]
at java.util.concurrent.FutureTask.setException(FutureTask.java:250) [?:?]
at com.liferay.petra.concurrent.DefaultNoticeableFuture.setException(DefaultNoticeableFuture.java:70) [com.liferay.petra.concurrent.jar:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:269) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: com.liferay.petra.process.TerminationProcessException: Subprocess terminated with exit code 1
at com.liferay.petra.process.local.LocalProcessExecutor$SubprocessReactor.call(LocalProcessExecutor.java:300) ~[com.liferay.petra.process.jar:?]
at com.liferay.petra.process.local.LocalProcessExecutor$SubprocessReactor.call(LocalProcessExecutor.java:152) ~[com.liferay.petra.process.jar:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
… 1 more
Environment
- 2023 Q4.0
Resolution
- In order to mitigate this issue, remove the following parameters inside sidecarJVMOptions in
com.liferay.portal.search.elasticsearch7.configuration.ElasticsearchConfiguration.config
file:
sidecarJVMOptions=[\"-Xloggc:/apps/jboss/logs/es-sidecar-gc.log",\"-XX:+PrintGCDetails",\"-XX:+PrintGCDateStamps",\"-XX:+PrintGCTimeStamps",\"-XX:+UseGCLogFileRotation",\"-XX:NumberOfGCLogFiles\=5",\"-XX:GCLogFileSize\=3M"\]