def primaryOS_role_is_slave(parser): role = HAagent_info.get_node_role(parser["PrimaryOS_name"], parser) print role role = HAagent_info.get_node_role(parser["PrimaryOS_name"], parser) print role if role == "slave": return True raise TA_error.Assert_Error("Host (name : %s) role is not slave" % parser["PrimaryOS_name"])
def primaryOS_role_is_backup(parser): role = HAagent_info.get_node_role(parser["PrimaryOS_name"], parser) if role == "backup": return True raise TA_error.Assert_Error("Host (name : %s) role is not backup" % parser["PrimaryOS_name"])
def backupOS_role_is_primary(parser): role = HAagent_info.get_node_role(parser["BackupOS_name"], parser) if role == "primary": return True raise TA_error.Assert_Error("backup (name : %s) role is not primary" % parser["BackupOS_name"])
def slaveOS_role_is_backup(parser): role = HAagent_info.get_node_role(parser["SlaveOS_name"], parser) print role if role == "backup": return True raise TA_error.Assert_Error("slave (name : %s) role is not backup" % parser["SlaveOS_name"])
def slaveOS_role_is_slave(parser): role = HAagent_info.get_node_role(parser["SlaveOS_name"], parser) if role == "slave": return True raise TA_error.Assert_Error("slave (name : %s) role is not slave" % parser["SlaveOS_name"])
def detect_de_node(parser): """ detect remove node or not :param parser: config :return: True/raise exception """ success = HAagent_info.is_node_exists("test_c", "test_n", parser) if not success: return True raise TA_error.Assert_Error("de node fail")
def detect_non_primary_de_node(parser): """ detect remove node or not :param parser: config :return: True/raise exception """ success = HAagent_info.is_node_exists(parser["Cluster_name"], parser["PrimaryOS_name"], parser) if success: return True raise TA_error.Assert_Error("non primary de node fail")
def detect_non_primary_node_add_node(parser): """ detect use non-primary node add node success or not :param parser: config :return: True/raise exception """ success = HAagent_info.is_node_exists(parser["Cluster_name"], parser["SlaveOS_name"], parser) if not success: return True raise TA_error.Assert_Error("non primary node add node fail")
def detect_slaveOS_network_isolation_info(parser): ssh = shell_server.get_ssh(parser["NFS_ip"], parser["NFS_usr"], parser["NFS_pwd"]) #獲取ssh fail = HAagent_info.get_node_infofail(parser["SlaveOS_name"], parser, ssh) expected = HAagent_terminal.Node_status_self_network_isolation success = (fail == expected) if success: return True raise TA_error.Assert_Error( "slave network isolation info fail , Fail msg : %s , Expected msg : %s" % fail, expected)
def detect_backupOS_crash_info(parser): ssh = shell_server.get_ssh(parser["NFS_ip"], parser["NFS_usr"], parser["NFS_pwd"]) #獲取ssh fail = HAagent_info.get_node_infofail(parser["BackupOS_name"], parser, ssh) expected = HAagent_terminal.Node_status_hostdown success = (fail == expected) if success: return True raise TA_error.Assert_Error( "backup OS crash info fail , Fail msg : %s , Expected msg : %s" % fail, expected)
def detect_add_node(parser): """ detect add node to cluster or not :param parser: config :return: True/raise exception """ ssh = shell_server.get_ssh(parser["PrimaryOS_ip"], parser["PrimaryOS_usr"], parser["PrimaryOS_pwd"]) #獲得ssh primary_success = HAagent_info.is_add_primary_success(parser) backup_success = HAagent_info.is_add_backup_success(parser) slave_success = HAagent_info.is_add_slave_success(parser) ssh.close() if not primary_success: raise TA_error.Assert_Error("primary add node fail") if not backup_success: raise TA_error.Assert_Error("backup add node fail") if not slave_success: raise TA_error.Assert_Error("slave add node fail") return True
def detect_non_primary_de_cluster(parser): """ non-primary node (in this test case is backup node) delete cluster or not :param parser: config :return: True/raise exception """ cluster = parser["Cluster_name"] success = HAagent_info.is_cluster_exist(cluster, parser) if success: return True raise TA_error.Assert_Error("non primary de cluster fail")
def detect_de_outer_cluster(parser): """ outer cluster deleted or not :param parser: config :return: True/raise exception """ ssh = shell_server.get_ssh(parser["PrimaryOS_ip"], parser["PrimaryOS_usr"], parser["PrimaryOS_pwd"]) #獲得ssh cluster = "test_c" success = HAagent_info.is_cluster_exist(cluster, parser) ssh.close() if success: return True raise TA_error.Assert_Error("de outer cluster fail")
def detect_create_cluster(parser): """ cluster created or not :param parser: config :return: True/raise exception """ ssh = shell_server.get_ssh(parser["PrimaryOS_ip"], parser["PrimaryOS_usr"], parser["PrimaryOS_pwd"]) #獲得ssh cluster = parser["Cluster_name"] success = HAagent_info.is_cluster_exist(cluster, parser) ssh.close() if success: return True raise TA_error.Assert_Error("create cluster fail")
def detect_backup_vm_crash_info(parser): """ detech mmsh overview information fit the vm crash reboot message :param parser : config :return True/raise exception """ ssh = shell_server.get_ssh(parser["NFS_ip"], parser["NFS_usr"], parser["NFS_pwd"]) #獲取ssh fail = HAagent_info.get_vm_infofail(parser["BackupOS_name"], parser["vm_name"], parser, ssh) expected = HAagent_terminal.Vm_lastfail_messages[0][ 0] # vm crash and reboot now if fail != expected: raise TA_error.Assert_Error( "vm : %s info fail , fail reason : %s expected : %s" % (parser["vm_name"], fail, expected)) return True
def detect_primary_vm_guestOS_hang_info(parser): """ detech mmsh overview information fit the guestOS hang reboot message :param parser : config :return True/raise exception """ ssh = shell_server.get_ssh(parser["NFS_ip"], parser["NFS_usr"], parser["NFS_pwd"]) #獲取ssh fail = HAagent_info.get_vm_infofail(parser["PrimaryOS_name"], parser["vm_name"], parser, ssh) expected = HAagent_terminal.Vm_lastfail_messages[2][ 0] # guestOS hang and reboot success if fail != expected: raise TA_error.Assert_Error( "vm : %s info fail , fail reason : %s expected : %s" % (parser["vm_name"], fail, expected)) return True