[ https://issues.apache.org/jira/browse/YARN-1865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13948295#comment-13948295 ]
Ivan Mitic commented on YARN-1865: ---------------------------------- Thanks Remus for the patch! I have two minor comments: 1. Shell#checkWindowsCommandLineLength: Can you please add a comment saying that caller is responsible to account for spaces between individual commands. It might also be useful to include info in the message on what the command actual length was and first 100 chars or so that it's even easier to pinpoint the problem. 2. ContainerLaunch: Would you mind also including unittest that validates that errorCheck() works as expected on Windows/Linux. Just do it for one random command (e.q. mkdirs with invalid chars in the name), no need to do it for all. Otherwise, the patch looks good to me. > ShellScriptBuilder does not check for some error conditions > ----------------------------------------------------------- > > Key: YARN-1865 > URL: https://issues.apache.org/jira/browse/YARN-1865 > Project: Hadoop YARN > Issue Type: Bug > Components: nodemanager > Affects Versions: 3.0.0, 2.2.0, 2.3.0 > Reporter: Remus Rusanu > Assignee: Remus Rusanu > Priority: Minor > Attachments: YARN-1865.1.patch, YARN-1865.2.patch > > > The WindowsShellScriptBuilder does not check for commands exceeding windows > maximum shell command line length (8191 chars) > Neither Unix nor Windows script builder do not check for error condition > after mkdir nor link > WindowsShellScriptBuilder mkdir is not safe with regard to paths containing > spaces -- This message was sent by Atlassian JIRA (v6.2#6252)