From 130eac880ccbb0389ab5b2c6c27844f6d3ffa290 Mon Sep 17 00:00:00 2001 From: Craig Condit Date: Thu, 23 Aug 2018 13:22:12 -0500 Subject: [PATCH] YARN-8638 Allow linux container runtimes to be pluggable --- .../apache/hadoop/yarn/conf/YarnConfiguration.java | 5 +- .../runtime/DefaultLinuxContainerRuntime.java | 8 ++ .../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, 225 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 148edb9f26c..7edaba6a93c 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: *