[ 
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)

Reply via email to