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_ip = nodeaction.get_node_ip(node) openstack_node_name = self.openstackcloud.get_openstack_nodename( openstack_node_ip) 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)
def node_start_scenario(self, instance_kill_count, node, timeout): for _ in range(instance_kill_count): try: logging.info("Starting node_start_scenario injection") logging.info("Starting 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.start_instances(openstack_node_name) self.openstackcloud.wait_until_running(openstack_node_name) nodeaction.wait_for_ready_status(node, timeout) logging.info("Node with instance ID: %s is in running state" % (node)) 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)
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)
def get_instance_id(self, node): openstack_node_ip = nodeaction.get_node_ip(node) openstack_node_name = self.openstackcloud.get_openstack_nodename(openstack_node_ip) return openstack_node_name