ignore ps entries for builds.sh
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Tue, 20 Sep 2011 08:51:21 +0000 (10:51 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Tue, 20 Sep 2011 08:51:21 +0000 (10:51 +0200)
system/Substrate.py

index 8da463c..f63d6b4 100644 (file)
@@ -301,6 +301,7 @@ class BuildBox (Box):
         return '*undef* uptime'
 
     # inspect box and find currently running builds
+    matcher_exclude=re.compile(".*builds\.sh.*")
     matcher=re.compile("\s*(?P<pid>[0-9]+).*-[bo]\s+(?P<buildname>[^\s]+)(\s|\Z)")
     def sense(self,reboot=False,verbose=True):
         if reboot:
@@ -316,6 +317,7 @@ class BuildBox (Box):
         ps_lines=self.backquote_ssh (command).split('\n')
         for line in ps_lines:
             if not line.strip() or line.find('PID')>=0: continue
+            if BuildBox.matcher_exclude.match(line): continue
             m=BuildBox.matcher.match(line)
             if m: 
                 date=time.strftime('%Y-%m-%d',time.localtime(time.time()))