Skip to content

JvmErgonomics does not handle spaces in JVM options #46390

Open
@tiitginter

Description

@tiitginter

I have elasticsearch 7.3.1 and try to start it with JVM parameters that contain %p as pid name but get exception instead.

Parameter is -XX:OnOutOfMemoryError="oomHandler %p &"

Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:

error:
Error: Could not find or load main class %p
Caused by: java.lang.ClassNotFoundException: %p
at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:111)
at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:79)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:57)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:89)

Metadata

Metadata

Assignees

No one assigned

    Labels

    :Core/Infra/CLICLI utilities, scripts, and infrastructure>bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions