Opendistro for Elasticsearch crashing on Macbook Pro M1 Max (Docker)

When running a fresh install of Opendistro for Elasticsearch 1.13.2 on a Macbook Pro M1 MAX, the docker image crashes after a few minutes running with this feedback in the log:

Exception in thread "main" java.io.IOException: Cannot run program "/opt/jdk/bin/java": error=0, Failed to exec spawn helper: pid: 340, exit value: 1
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1142)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:114)
at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:88)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:59)
at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:137)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95)
Caused by: java.io.IOException: error=0, Failed to exec spawn helper: pid: 340, exit value: 1
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:313)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1109)
... 6 more

Is this a known issue? Linked to Apple’s M1 MAX silicon? Or unrelated?
Any ideas on how to fix?

Many thanks,
Kevin

PS: docker for desktop also shows a ‘amd64’ performance warning label.

This is known issue. The Docker image for Open Distro is only built for x64 (aka amd64), so it won’t work on your arm based mac. All new work has switched to OpenSearch so I wouldn’t expect Open Distro’s docker to support arm64. However, OpenSearch docker has support for arm64 and should work fine on arm based macs (I haven’t personally tried it though).

1 Like

Thx! Changing to Opensearch docker did the trick!

1 Like