From 336762742278c5c0df8157a90ef0126ca8b83a42 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 27 Mar 2015 15:49:03 +0100 Subject: [PATCH] added a cleanProcessesAfter attribute to the linux::Node class, which defaults to True, but that can be overridden to skip the post-experiment process cleanup entirely --- src/nepi/resources/linux/node.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/nepi/resources/linux/node.py b/src/nepi/resources/linux/node.py index 7c8b3624..b0d63c93 100644 --- a/src/nepi/resources/linux/node.py +++ b/src/nepi/resources/linux/node.py @@ -183,6 +183,13 @@ class LinuxNode(ResourceManager): default = False, flags = Flags.Design) + clean_processes_after = Attribute("cleanProcessesAfter", + """Kill all running processes after starting experiment +This might be dangerous when using user root""", + type = Types.Bool, + default = True, + flags = Flags.Design) + tear_down = Attribute("tearDown", "Bash script to be executed before " + \ "releasing the resource", flags = Flags.Design) @@ -206,6 +213,7 @@ class LinuxNode(ResourceManager): cls._register_attribute(clean_home) cls._register_attribute(clean_experiment) cls._register_attribute(clean_processes) + cls._register_attribute(clean_processes_after) cls._register_attribute(tear_down) cls._register_attribute(gateway_user) cls._register_attribute(gateway) @@ -406,7 +414,8 @@ class LinuxNode(ResourceManager): if tear_down: self.execute(tear_down) - self.clean_processes() + if self.get("cleanProcessesAfter"): + self.clean_processes() super(LinuxNode, self).do_release() -- 2.43.0