[ 
https://issues.apache.org/jira/browse/YARN-1303?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13803330#comment-13803330
 ] 

Xuan Gong commented on YARN-1303:
---------------------------------

Yes, not escaping and quoting the command line args are the issue. To fix it, 
either we can expect that the client will give the correct command with the 
correct escaping and quoting (That will not alway be happened.) or we can add 
double quote or single quote with the correct escape character (such as \, etc) 
to modify the command in Client and AppMaster code. But this will need the 
codes know how and when to add escaping and quoting based on the command.  It 
is really difficult to cover all the cases.
So I think that  passed in through a file might be the simplest way to solve 
it. Tell the client: please create your own shell script if you want to run 
some complex commands.

[~vinodkv] Could you give me further comments ?


> Allow multiple commands separating with ";" in distributed-shell
> ----------------------------------------------------------------
>
>                 Key: YARN-1303
>                 URL: https://issues.apache.org/jira/browse/YARN-1303
>             Project: Hadoop YARN
>          Issue Type: Improvement
>          Components: applications/distributed-shell
>            Reporter: Tassapol Athiapinya
>            Assignee: Xuan Gong
>             Fix For: 2.2.1
>
>         Attachments: YARN-1303.1.patch, YARN-1303.2.patch, YARN-1303.3.patch, 
> YARN-1303.3.patch, YARN-1303.4.patch, YARN-1303.4.patch, YARN-1303.5.patch, 
> YARN-1303.6.patch, YARN-1303.7.patch
>
>
> In shell, we can do "ls; ls" to run 2 commands at once. 
> In distributed shell, this is not working. We should improve to allow this to 
> occur. There are practical use cases that I know of to run multiple commands 
> or to set environment variables before a command.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to