STORM-1706 introduced it. Before 1.0.1 we weren’t including `storm-env.sh`. 
That file does the following:

export JAVA_HOME=${JAVA_HOME}

Which, if JAVA_HOME is not set, will set it, but leave it empty. So the clj `if 
(nil? java-home)` will evaluate to false and we’ll end up with `/bin/java` as 
the java command.

I think we need to revert STORM-1706.

-Taylor

> On Apr 28, 2016, at 9:26 AM, P. Taylor Goetz <[email protected]> wrote:
> 
> Yeah, that section hasn’t changed. I think it’s a change further up the stack.
> 
>> On Apr 28, 2016, at 9:05 AM, Jungtaek Lim <[email protected]> wrote:
>> 
>> It's here.
>> 
>> (defn jvm-cmd [cmd]
>> (let [java-home (.get (System/getenv) "JAVA_HOME")]
>>   (if (nil? java-home)
>>     cmd
>>     (str java-home file-path-separator "bin" file-path-separator cmd))))
>> 
>> If JAVA_HOME isn't set to system environment, it may works as what we want.
>> But if it's set to empty string, "/bin/java" will be called.
>> 
>> 
>> 
>> 2016년 4월 28일 (목) 오후 10:01, P. Taylor Goetz <[email protected]>님이 작성:
>> 
>>> 
>>> 
>>>> On Apr 28, 2016, at 2:30 AM, Jungtaek Lim <[email protected]> wrote:
>>>> 
>>>> - if we don't set JAVA_HOME, supervisor runs "/bin/java" instead of
>>> "java"
>>>> when it launches worker with non-secure mode.
>>> 
>>> That seems like a regression we don't want. I'll look into where that came
>>> from
>>> 
>>> -Taylor
> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to