Marked the pid namespace isolator as nesting aware. Review: https://reviews.apache.org/r/51981
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/82210215 Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/82210215 Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/82210215 Branch: refs/heads/master Commit: 8221021580ff1968b2b44d878e8c523bf77d5d6d Parents: 63004cc Author: Jie Yu <yujie....@gmail.com> Authored: Fri Sep 16 18:25:58 2016 -0700 Committer: Jie Yu <yujie....@gmail.com> Committed: Sat Sep 17 13:02:37 2016 -0700 ---------------------------------------------------------------------- src/slave/containerizer/mesos/isolators/namespaces/pid.cpp | 6 ++++++ src/slave/containerizer/mesos/isolators/namespaces/pid.hpp | 2 ++ 2 files changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mesos/blob/82210215/src/slave/containerizer/mesos/isolators/namespaces/pid.cpp ---------------------------------------------------------------------- diff --git a/src/slave/containerizer/mesos/isolators/namespaces/pid.cpp b/src/slave/containerizer/mesos/isolators/namespaces/pid.cpp index e330bb6..0d9ec57 100644 --- a/src/slave/containerizer/mesos/isolators/namespaces/pid.cpp +++ b/src/slave/containerizer/mesos/isolators/namespaces/pid.cpp @@ -68,6 +68,12 @@ NamespacesPidIsolatorProcess::NamespacesPidIsolatorProcess() : ProcessBase(process::ID::generate("pid-namespace-isolator")) {} +bool NamespacesPidIsolatorProcess::supportsNesting() +{ + return true; +} + + Future<Option<ContainerLaunchInfo>> NamespacesPidIsolatorProcess::prepare( const ContainerID& containerId, const ContainerConfig& containerConfig) http://git-wip-us.apache.org/repos/asf/mesos/blob/82210215/src/slave/containerizer/mesos/isolators/namespaces/pid.hpp ---------------------------------------------------------------------- diff --git a/src/slave/containerizer/mesos/isolators/namespaces/pid.hpp b/src/slave/containerizer/mesos/isolators/namespaces/pid.hpp index ccb525a..2b316db 100644 --- a/src/slave/containerizer/mesos/isolators/namespaces/pid.hpp +++ b/src/slave/containerizer/mesos/isolators/namespaces/pid.hpp @@ -32,6 +32,8 @@ public: virtual ~NamespacesPidIsolatorProcess() {} + virtual bool supportsNesting(); + virtual process::Future<Option<mesos::slave::ContainerLaunchInfo>> prepare( const ContainerID& containerId, const mesos::slave::ContainerConfig& containerConfig);