Update method do_provision for linux app when user is root
authorLucia Guevgeozian Odizzio <lucia.guevgeozian_odizzio@inria.fr>
Tue, 4 Feb 2014 13:59:49 +0000 (14:59 +0100)
committerLucia Guevgeozian Odizzio <lucia.guevgeozian_odizzio@inria.fr>
Tue, 4 Feb 2014 13:59:49 +0000 (14:59 +0100)
src/nepi/resources/linux/application.py

index db92fec..2a8bf91 100644 (file)
@@ -274,10 +274,15 @@ class LinuxApplication(ResourceManager):
         # take a snapshot of the system if user is root
         # to assure cleanProcess kill every nepi process
         if self.node.get("username") == 'root':
-            ps_aux = "ps aux |awk '{print $2}' |sort -u"
+            import pickle
+            procs = dict()
+            ps_aux = "ps aux |awk '{print $2,$11}'"
             (out, err), proc = self.node.execute(ps_aux)
-            self.node._pids = out.split()
-        
+            for line in out.strip().split("\n"):
+                parts = line.strip().split(" ")
+                procs[parts[0]] = parts[1]
+            pickle.dump(procs, open("save.proc", "wb"))
+            
         # create run dir for application
         self.node.mkdir(self.run_home)