You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@storm.apache.org by "Bipin Prasad (Jira)" <ji...@apache.org> on 2020/08/04 20:46:00 UTC

[jira] [Assigned] (STORM-3683) Check for consistency in JVM options for worker launch

     [ https://issues.apache.org/jira/browse/STORM-3683?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bipin Prasad reassigned STORM-3683:
-----------------------------------

    Assignee: Bipin Prasad

> Check for consistency in JVM options for worker launch
> ------------------------------------------------------
>
>                 Key: STORM-3683
>                 URL: https://issues.apache.org/jira/browse/STORM-3683
>             Project: Apache Storm
>          Issue Type: Improvement
>          Components: storm-client
>            Reporter: Bipin Prasad
>            Assignee: Bipin Prasad
>            Priority: Minor
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> If GC options are specified in topology.worker.childopts, they could conflict with the cluster settings and cause problems launching the JVM. This leads to storm alerts due to failures launching containers.
> We could catch these on submission and prevent the topology from launching with an error message.
> *Kishor Patil's further comments:*
> Submit time validation of JVM Options includes..
> Running `java -showversion` kind of command while topology is being submitted using JVM_OPTIONS derived using
>  # topology.worker.childopts
>  # topology.worker.gc.childopts
>  # topology.worker.logwriter.childopts
>  # worker.childopts
>  # worker.gc.childopts
>  # worker.profiler.childopts
> And removing replacement strings such as "%ID%", "%WORKER-ID%", "%TOPOLOGY-ID%", "%WORKER-PORT", "%OFF-HEAP-MEM%", "%LIMIT-MEM%" with dummy values. To perform these replacements with dummy values, I would use externalize and use the logic from [BasicContainer#substituteChildOptsInternal|https://git.vzbuilders.com/storm/storm/blob/master/storm-server/src/main/java/org/apache/storm/daemon/supervisor/BasicContainer.java#L440] method.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)