def node_stop_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_stop_scenario injection")
             logging.info("Stopping the node %s " % (node))
             openstack_node_name = self.openstackcloud.get_instance_id(node)
             self.openstackcloud.stop_instances(openstack_node_name)
             self.openstackcloud.wait_until_stopped(openstack_node_name)
             logging.info("Node with instance name: %s is in stopped state" % (node))
             nodeaction.wait_for_ready_status(node, timeout)
         except Exception as e:
             logging.error("Failed to stop node instance. Encountered following exception: %s. " "Test Failed" % (e))
             logging.error("node_stop_scenario injection failed!")
             sys.exit(1)
Ejemplo n.º 2
0
 def node_reboot_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_reboot_scenario injection" + str(node))
             instance_id = self.aws.get_instance_id(node)
             logging.info("Rebooting the node %s with instance ID: %s " % (node, instance_id))
             self.aws.reboot_instances(instance_id)
             nodeaction.wait_for_unknown_status(node, timeout)
             nodeaction.wait_for_ready_status(node, timeout)
             logging.info("Node with instance ID: %s has been rebooted" % (instance_id))
             logging.info("node_reboot_scenario has been successfuly injected!")
         except Exception as e:
             logging.error(
                 "Failed to reboot node instance. Encountered following exception:" " %s. Test Failed" % (e)
             )
             logging.error("node_reboot_scenario injection failed!")
             sys.exit(1)
Ejemplo n.º 3
0
 def node_start_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_start_scenario injection")
             instance_id = self.aws.get_instance_id(node)
             logging.info("Starting the node %s with instance ID: %s " % (node, instance_id))
             self.aws.start_instances(instance_id)
             self.aws.wait_until_running(instance_id)
             nodeaction.wait_for_ready_status(node, timeout)
             logging.info("Node with instance ID: %s is in running state" % (instance_id))
             logging.info("node_start_scenario has been successfully injected!")
         except Exception as e:
             logging.error(
                 "Failed to start node instance. Encountered following " "exception: %s. Test Failed" % (e)
             )
             logging.error("node_start_scenario injection failed!")
             sys.exit(1)
Ejemplo n.º 4
0
 def node_start_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_start_scenario injection")
             bmc_addr = self.bm.get_bmc_addr(node)
             logging.info("Starting the node %s with bmc address: %s " % (node, bmc_addr))
             self.bm.start_instances(bmc_addr, node)
             self.bm.wait_until_running(bmc_addr, node)
             nodeaction.wait_for_ready_status(node, timeout)
             logging.info("Node with bmc address: %s is in running state" % (bmc_addr))
             logging.info("node_start_scenario has been successfully injected!")
         except Exception as e:
             logging.error(
                 "Failed to start node instance. Encountered following "
                 "exception: %s. Test Failed. Most errors are caused by "
                 "an incorrect ipmi address or login" % (e)
             )
             logging.error("node_start_scenario injection failed!")
             sys.exit(1)
Ejemplo n.º 5
0
 def node_reboot_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_reboot_scenario injection")
             bmc_addr = self.bm.get_bmc_addr(node)
             logging.info("BMC Addr: %s" % (bmc_addr))
             logging.info("Rebooting the node %s with bmc address: %s " % (node, bmc_addr))
             self.bm.reboot_instances(bmc_addr, node)
             nodeaction.wait_for_unknown_status(node, timeout)
             nodeaction.wait_for_ready_status(node, timeout)
             logging.info("Node with bmc address: %s has been rebooted" % (bmc_addr))
             logging.info("node_reboot_scenario has been successfuly injected!")
         except Exception as e:
             logging.error(
                 "Failed to reboot node instance. Encountered following exception:"
                 " %s. Test Failed. Most errors are caused by "
                 "an incorrect ipmi address or login" % (e)
             )
             traceback.print_exc()
             logging.error("node_reboot_scenario injection failed!")
             sys.exit(1)
Ejemplo n.º 6
0
 def node_reboot_scenario(self, instance_kill_count, node, timeout):
     for _ in range(instance_kill_count):
         try:
             logging.info("Starting node_reboot_scenario injection")
             logging.info("Rebooting the node %s" % (node))
             openstack_node_ip = nodeaction.get_node_ip(node)
             openstack_node_name = self.openstackcloud.get_openstack_nodename(
                 openstack_node_ip)
             self.openstackcloud.reboot_instances(openstack_node_name)
             nodeaction.wait_for_unknown_status(node, timeout)
             nodeaction.wait_for_ready_status(node, timeout)
             logging.info("Node with instance name: %s has been rebooted" %
                          (node))
             logging.info(
                 "node_reboot_scenario has been successfuly injected!")
         except Exception as e:
             logging.error(
                 "Failed to reboot node instance. Encountered following exception:"
                 " %s. Test Failed" % (e))
             logging.error("node_reboot_scenario injection failed!")
             sys.exit(1)