Ejemplo n.º 1
0
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"])
Ejemplo n.º 2
0
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"])
Ejemplo n.º 3
0
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"])
Ejemplo n.º 4
0
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"])
Ejemplo n.º 5
0
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"])
Ejemplo n.º 6
0
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")
Ejemplo n.º 7
0
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")
Ejemplo n.º 8
0
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")
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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")
Ejemplo n.º 13
0
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")
Ejemplo n.º 14
0
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")
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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