X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FSubstrate.py;h=2f79088bb04b70da271a3187eedab09f614f344f;hb=34be9473cc96df0296a4a13cc2b5b9c952d62793;hp=0bd7d3e774beeb6449a1d21ad1dd65ae216b3f3e;hpb=3d1f6209d1edf3fef30c3f28d930592d26e1966b;p=tests.git diff --git a/system/Substrate.py b/system/Substrate.py index 0bd7d3e..2f79088 100644 --- a/system/Substrate.py +++ b/system/Substrate.py @@ -882,15 +882,17 @@ class TestInstance: # first letter : '=', unless build is running : '*' double = '*' if self.pids else '=' # second letter : '=' if fine, 'W' for warnings (only ignored steps) 'B' for broken - double += self.second_letter() + letter2 = self.second_letter() + double += letter2 msg = " %s %s =="%(double,self.buildname) if not self.pids: pass elif len(self.pids)==1: msg += " (pid=%s)"%self.pids[0] else: msg += " !!!pids=%s!!!"%self.pids msg += " @%s"%self.pretty_timestamp() - if self.broken_steps: + if letter2 != '=': + msg += ( ' BROKEN' if letter2 == 'B' else ' WARNING' ) # sometimes we have an empty plcindex - msg += " [BROKEN=" + " ".join( [ "%s@%s"%(s,i) if i else s for (i,s) in self.broken_steps ] ) + "]" + msg += " [%s="%msg + " ".join( [ "%s@%s"%(s,i) if i else s for (i,s) in self.broken_steps ] ) + "]" return msg class TestBox (Box): @@ -1029,16 +1031,14 @@ class Options: pass class Substrate: - def __init__ (self, plcs_on_vs=True, plcs_on_lxc=False): + def __init__ (self): self.options=Options() self.options.dry_run=False self.options.verbose=False self.options.reboot=False self.options.soft=False self.test_box = TestBox (self.test_box_spec()) - self.build_vs_boxes = [ BuildVsBox(h) for h in self.build_vs_boxes_spec() ] self.build_lxc_boxes = [ BuildLxcBox(h) for h in self.build_lxc_boxes_spec() ] - self.plc_vs_boxes = [ PlcVsBox (h,m) for (h,m) in self.plc_vs_boxes_spec ()] self.plc_lxc_boxes = [ PlcLxcBox (h,m) for (h,m) in self.plc_lxc_boxes_spec ()] self.qemu_boxes = [ QemuBox (h,m) for (h,m) in self.qemu_boxes_spec ()] self._sensed=False @@ -1046,20 +1046,13 @@ class Substrate: self.vplc_pool = Pool (self.vplc_ips(),"for vplcs",self) self.vnode_pool = Pool (self.vnode_ips(),"for vnodes",self) - self.rescope (plcs_on_vs=plcs_on_vs, plcs_on_lxc=plcs_on_lxc) - - # which plc boxes are we interested in ? - def rescope (self, plcs_on_vs, plcs_on_lxc): - self.build_boxes = self.build_vs_boxes + self.build_lxc_boxes - self.plc_boxes=[] - if plcs_on_vs: self.plc_boxes += self.plc_vs_boxes - if plcs_on_lxc: self.plc_boxes += self.plc_lxc_boxes + self.build_boxes = self.build_lxc_boxes + self.plc_boxes = self.plc_lxc_boxes self.default_boxes = self.plc_boxes + self.qemu_boxes self.all_boxes = self.build_boxes + [ self.test_box ] + self.plc_boxes + self.qemu_boxes def summary_line (self): msg = "[" - msg += " %d vp"%len(self.plc_vs_boxes) msg += " %d xp"%len(self.plc_lxc_boxes) msg += " %d tried plc boxes"%len(self.plc_boxes) msg += "]" @@ -1344,7 +1337,7 @@ class Substrate: parser.add_option ('-r',"--reboot",action='store_true',dest='reboot',default=False, help='reboot mode (use shutdown -r)') parser.add_option ('-s',"--soft",action='store_true',dest='soft',default=False, - help='soft mode for reboot (vserver stop or kill qemus)') + help='soft mode for reboot (terminates processes)') parser.add_option ('-t',"--testbox",action='store_true',dest='testbox',default=False, help='add test box') parser.add_option ('-b',"--build",action='store_true',dest='builds',default=False, @@ -1361,8 +1354,6 @@ class Substrate: help='dry run mode') (self.options,args)=parser.parse_args() - self.rescope (plcs_on_vs=True, plcs_on_lxc=True) - boxes=args if self.options.testbox: boxes += [self.test_box] if self.options.builds: boxes += self.build_boxes