Does OpenSearch 3.2.0 still support Java 17 in custom Docker builds?

Versions: Opensearch-3.2.0, Java-JRE17

Describe the issue: Building a custom Docker image for OpenSearch 3.2.0 using JRE 17 base. Startup fails with:
“OpenSearch requires Java 21; your Java version from [/opt/jdk-minimal] does not meet this requirement”

Configuration: Java Modules added

buildah run --isolation chroot $java_cont jlink --module-path ${JAVA_HOME}/jmods --add-modules java.base,java.compiler,java.datatransfer,java.xml,java.prefs,java.desktop,java.instrument,java.logging,java.management,java.security.sasl,java.naming,java.rmi,java.management.rmi,java.net.http,java.scripting,java.security.jgss,java.transaction.xa,java.sql,java.sql.rowset,java.xml.crypto,java.se,java.smartcardio,jdk.accessibility,jdk.internal.jvmstat,jdk.attach,jdk.charsets,jdk.internal.opt,jdk.zipfs,jdk.compiler,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.dynalink,jdk.internal.ed,jdk.editpad,jdk.hotspot.agent,jdk.httpserver,jdk.incubator.vector,jdk.internal.le,jdk.internal.vm.ci,jdk.internal.vm.compiler,jdk.internal.vm.compiler.management,jdk.jartool,jdk.javadoc,jdk.jcmd,jdk.management,jdk.management.agent,jdk.jconsole,jdk.jdeps,jdk.jdwp.agent,jdk.jdi,jdk.jfr,jdk.jlink,jdk.jpackage,jdk.jshell,jdk.jsobject,jdk.jstatd,jdk.localedata,jdk.management.jfr,jdk.naming.dns,jdk.naming.rmi,jdk.net,jdk.nio.mapmode,jdk.random,jdk.sctp,jdk.security.auth,jdk.security.jgss,jdk.unsupported,jdk.unsupported.desktop,jdk.xml.dom --compress=2 --no-header-files --no-man-pages --strip-debug --output /opt/jdk-minimal

Relevant Logs or Screenshots:

Docs say 3.2.0+ supports Java 17: Installing OpenSearch - OpenSearch Documentation
Does this mean JRE17 is supported or not ?? Please Confirm

Thanks.

Hi @Chandana_EP ,

You’re correct. Minimum supported version is Java 21.

I have created the following issue to have the docs updated to reflect the correct supported versions. - [DOC] Update minimum supported version for Java compatibility · Issue #11559 · opensearch-project/documentation-website · GitHub

Leeroy.

1 Like

Hi @Chandana_EP ,

I done some further testing on this and tested for 2.12.0 also. I can confirm for 2.12.0 all listed versions work. But for 3.2.0 neither 11 or 17 work out the box and will fail deploy with Opensearch requires java 21.

This can also be seen in the breaking changes for minimum supported version. - Breaking changes - OpenSearch Documentation

I will note my findings in the GitHub issue, so the docs remove listed support for Java 11, and 17 for 3.2.0.

Leeroy.

1 Like