Forráskód Böngészése

Remove parent's env vars from child processes. Contributed by Vinayakumar B.

Naganarasimha 7 éve
szülő
commit
bfa736b778

+ 3 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/LinuxContainerExecutor.java

@@ -229,7 +229,7 @@ public class LinuxContainerExecutor extends ContainerExecutor {
     buildMainArgs(command, user, appId, locId, nmAddr, localDirs);
     String[] commandArray = command.toArray(new String[command.size()]);
     ShellCommandExecutor shExec = new ShellCommandExecutor(commandArray,
-		null, null, 0L, true);
+		null, null, 0L, false);
     if (LOG.isDebugEnabled()) {
       LOG.debug("initApplication: " + Arrays.toString(commandArray));
     }
@@ -291,7 +291,8 @@ public class LinuxContainerExecutor extends ContainerExecutor {
             resourcesOptions));
         String[] commandArray = command.toArray(new String[command.size()]);
         shExec = new ShellCommandExecutor(commandArray, null, // NM's cwd
-            container.getLaunchContext().getEnvironment()); // sanitized env
+            container.getLaunchContext().getEnvironment(), 0L,
+            false); // sanitized env
         if (LOG.isDebugEnabled()) {
           LOG.debug("launchContainer: " + Arrays.toString(commandArray));
         }