From 49e1901fcb3f5dcbc026bb3b37e82613282bc102 Mon Sep 17 00:00:00 2001 From: Craig Condit Date: Thu, 9 Aug 2018 20:38:01 -0500 Subject: [PATCH] YARN-8638 Allow linux container runtimes to be pluggable --- .../apache/hadoop/yarn/conf/YarnConfiguration.java | 5 +- .../runtime/DefaultLinuxContainerRuntime.java | 6 ++ .../runtime/DelegatingLinuxContainerRuntime.java | 105 +++++++++++++++------ .../linux/runtime/DockerLinuxContainerRuntime.java | 5 + .../runtime/JavaSandboxLinuxContainerRuntime.java | 4 +- .../linux/runtime/LinuxContainerRuntime.java | 11 +++ .../linux/runtime/MockLinuxContainerRuntime.java | 61 ++++++++++++ .../TestDelegatingLinuxContainerRuntime.java | 71 +++++++++++--- 8 files changed, 223 insertions(+), 45 deletions(-) create mode 100644 hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/linux/runtime/MockLinuxContainerRuntime.java diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/conf/YarnConfiguration.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/conf/YarnConfiguration.java index bbf877f0390..734b9076a02 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/conf/YarnConfiguration.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/conf/YarnConfiguration.java @@ -1865,7 +1865,7 @@ public static boolean isAclEnabled(Configuration conf) { /** * Comma separated list of runtimes that are allowed when using - * LinuxContainerExecutor. The allowed values are: + * LinuxContainerExecutor. The standard values are: *