Merge branch 'master' into noinitscript noinitscript
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 1 Mar 2015 07:26:56 +0000 (08:26 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 1 Mar 2015 07:26:56 +0000 (08:26 +0100)
1  2 
system/TestPlc.py

diff --combined system/TestPlc.py
@@@ -107,7 -107,7 +107,7 @@@ class slice_mapper__tasks (object)
                  test_site = TestSite(self,site_spec)
                  test_slice=TestSlice(self,test_site,slice_spec)
                  tasks += slice_method (test_slice, self.options)
-             return Completer (tasks).run (decorator_self.timeout, decorator_self.silent, decorator_self.period)
+             return Completer (tasks, message=method.__name__).run (decorator_self.timeout, decorator_self.silent, decorator_self.period)
          # restore the doc text from the TestSlice method even if a bit odd
          wrappee.__name__ = method.__name__
          wrappee.__doc__ = slice_method.__doc__
@@@ -140,8 -140,7 +140,8 @@@ class TestPlc
          'plc_install', 'plc_configure', 'plc_start', SEP,
          'keys_fetch', 'keys_store', 'keys_clear_known_hosts', SEP,
          'plcapi_urls','speed_up_slices', SEP,
 -        'initscripts', 'sites', 'nodes', 'slices', 'nodegroups', 'leases', SEP,
 +        # noinitscript branch: 'initscripts',
 +        'sites', 'nodes', 'slices', 'nodegroups', 'leases', SEP,
  # slices created under plcsh interactively seem to be fine but these ones don't have the tags
  # keep this our of the way for now
          'check_vsys_defaults_ignore', SEP,
          # but as the stress test might take a while, we sometimes missed the debug mode..
          'probe_kvm_iptables',
          'ping_node', 'ssh_node_debug', 'plcsh_stress_test@1', SEP,
 -        'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics', 'check_initscripts_ignore', SEP,
 +        'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics',
 +        # noinitscript branch: 'check_initscripts_ignore',
 +        SEP,
          'ssh_slice_sfa@1', SEPSFA, 
          'sfa_rspec_empty@1', 'sfa_allocate_empty@1', 'sfa_provision_empty@1','sfa_check_slice_plc_empty@1', SEPSFA,
          'sfa_delete_slice@1', 'sfa_delete_user@1', SEPSFA,
      other_steps = [ 
          'export', 'show_boxes', 'super_speed_up_slices', SEP,
          'check_hooks', 'plc_stop', 'plcvm_start', 'plcvm_stop', SEP,
 -        'delete_initscripts', 'delete_nodegroups','delete_all_sites', SEP,
 +        # noinitscript branch: 'delete_initscripts',
 +        'delete_nodegroups','delete_all_sites', SEP,
          'delete_sites', 'delete_nodes', 'delete_slices', 'keys_clean', SEP,
          'delete_leases', 'list_leases', SEP,
          'populate', SEP,
          utils.header("checking nodes boot state (expected %s)"%target_boot_state)
          tasks = [ CompleterTaskBootState (self,hostname) \
                        for (hostname,_) in self.all_node_infos() ]
-         return Completer (tasks).run (timeout, graceout, period)
+         message = 'check_boot_state={}'.format(target_boot_state)
+         return Completer (tasks, message=message).run (timeout, graceout, period)
  
      def nodes_booted(self):
          return self.nodes_check_boot_state('boot',timeout_minutes=30,silent_minutes=28)
          period=timedelta (seconds=period_seconds)
          node_infos = self.all_node_infos()
          tasks = [ CompleterTaskPingNode (h) for (h,_) in node_infos ]
-         return Completer (tasks).run (timeout, graceout, period)
+         return Completer (tasks, message='ping_node').run (timeout, graceout, period)
  
      # ping node before we try to reach ssh, helpful for troubleshooting failing bootCDs
      def ping_node (self):
          vservername=self.vservername
          if debug: 
              message="debug"
+             completer_message = 'ssh_node_debug'
              local_key = "keys/%(vservername)s-debug.rsa"%locals()
          else: 
              message="boot"
+             completer_message = 'ssh_node_boot'
            local_key = "keys/key_admin.rsa"
          utils.header("checking ssh access to nodes (expected in %s mode)"%message)
          node_infos = self.all_node_infos()
          tasks = [ CompleterTaskNodeSsh (nodename, qemuname, local_key, boot_state=message) \
                        for (nodename,qemuname) in node_infos ]
-         return Completer (tasks).run (timeout, graceout, period)
+         return Completer (tasks, message=completer_message).run (timeout, graceout, period)
          
      def ssh_node_debug(self):
          "Tries to ssh into nodes in debug mode with the debug ssh key"
                  test_node = TestNode (self,test_site,node)
                  test_sliver = TestSliver (self, test_node, test_slice)
                  tasks.append ( CompleterTaskInitscript (test_sliver, stamp))
-         return Completer (tasks).run (timedelta(minutes=5), timedelta(minutes=4), timedelta(seconds=10))
+         return Completer (tasks, message='check_initscripts').run (timedelta(minutes=5), timedelta(minutes=4), timedelta(seconds=10))
            
      def check_initscripts(self):
          "check that the initscripts have triggered"
          period  = timedelta (seconds=period_seconds)
          tasks = [ CompleterTaskSystemSlice (test_node, self.options.dry_run) \
                        for test_node in self.all_nodes() ]
-         return Completer (tasks) . run (timeout, silent, period)
+         return Completer (tasks, message='_check_system_slice') . run (timeout, silent, period)
  
      def plcsh_stress_test (self):
          "runs PLCAPI stress test, that checks Add/Update/Delete on all types - preserves contents"