Exemple #1
0
def tp_multidom_002():

    basic.info_print_report("FC-IOR stress multidom TP2: panic")

    nprd = ctiutils.cti_getvar("NPRD_A")
    iod = ctiutils.cti_getvar("IOD")
    iods_list = [iod]
    for i in range(1, 15):
        check_iod = ctiutils.cti_getvar("IOD_{0}".format(i))
        try:
            common.check_domain_exists(check_iod)
        except Exception as e:
            pass
        else:
            iods_list.append(check_iod)
    nprd_password = ctiutils.cti_getvar("NPRD_A_PASSWORD")
    iod_password = ctiutils.cti_getvar("IOD_PASSWORD")

    operate_type = 'panic'
    nprd_dict = {
        nprd: {
            'password': nprd_password,
            'operate_type': operate_type,
            'operate_count': 1
        }
    }

    iods_dict = {}
    for iod in iods_list:
        iods_dict_item = {iod: iod_password}
        iods_dict.update(iods_dict_item)

    # reboot root domain, check the io domain status
    event = threading.Event()
    root_domain_thread = common.operate_domain_thread('Thread-' + nprd, event,
                                                      nprd_dict)
    root_domain_thread.start()
    root_domain_thread.join()
    try:
        result = common.check_ior_in_domain(iods_dict, nprd_dict, event)
    except Exception as e:
        basic.error_print_report(e)
        basic.error_report(ctiutils.cti_traceback())
        ctiutils.cti_unresolved()
    else:
        if result == 0:
            ctiutils.cti_pass("pass")
        elif result == 1:
            ctiutils.cti_fail("fail")
        else:
            ctiutils.cti_unresolved()
Exemple #2
0
def tp_nicfcib_002():

    common.info_print_report("FC-IOR mix nicfcib TP2: panic")

    nprd = ctiutils.cti_getvar("NPRD_B")
    iod = ctiutils.cti_getvar("IOD")
    nprd_password = ctiutils.cti_getvar("NPRD_B_PASSWORD")
    iod_password = ctiutils.cti_getvar("IOD_PASSWORD")

    operate_type = 'panic'
    nprd_dict = {
        nprd: {
            'password': nprd_password,
            'operate_type': operate_type,
            'operate_count': 1}}
    iods_dict = {iod: iod_password}
    # reboot root domain, check the io domain status
    event = threading.Event()
    root_domain_thread = common.operate_domain_thread(
        'Thread-' +
        nprd,
        event,
        nprd_dict)
    root_domain_thread.start()
    time.sleep(3)
    try:
        result = common.check_ior_in_domain(
            iods_dict,
            nprd_dict,
            event)
    except Exception as e:
        common.error_print_report(e)
        common.error_report(ctiutils.cti_traceback())
        ctiutils.cti_unresolved()
    else:
        if result == 0:
            ctiutils.cti_pass("pass")
        elif result == 1:
            ctiutils.cti_fail("fail")
        else:
            ctiutils.cti_unresolved()
Exemple #3
0
def tp_float_reboot_reboot_001():

    basic.info_print_report("FC-IOR functional test06 TP1: reboot_reboot")

    nprd_a = ctiutils.cti_getvar("NPRD_A")
    nprd_b = ctiutils.cti_getvar("NPRD_B")
    iod = ctiutils.cti_getvar("IOD")
    nprd_a_password = ctiutils.cti_getvar("NPRD_A_PASSWORD")
    nprd_b_password = ctiutils.cti_getvar("NPRD_B_PASSWORD")
    iod_password = ctiutils.cti_getvar("IOD_PASSWORD")

    operate_type_1 = 'reboot'
    operate_type_2 = 'reboot'
    nprd_a_dict = {
        nprd_a: {
            'password': nprd_a_password,
            'operate_type': operate_type_1,
            'operate_count': 1
        }
    }
    nprd_b_dict = {
        nprd_b: {
            'password': nprd_b_password,
            'operate_type': operate_type_2,
            'operate_count': 1
        }
    }
    nprd_dict = {
        nprd_a: {
            'password': nprd_a_password,
            'operate_type': operate_type_1,
            'operate_count': 1
        },
        nprd_b: {
            'password': nprd_b_password,
            'operate_type': operate_type_2,
            'operate_count': 1
        }
    }
    iods_dict = {iod: iod_password}

    # reboot root domain, check the io domain status
    event = threading.Event()
    root_domain_a_thread = common.operate_domain_thread(
        'Thread-' + nprd_a, event, nprd_a_dict)
    root_domain_a_thread.start()

    root_domain_b_thread = common.operate_domain_thread(
        'Thread-' + nprd_b, event, nprd_b_dict)
    root_domain_b_thread.start()

    root_domain_a_thread.join()
    root_domain_b_thread.join()
    try:
        result = common.check_ior_in_domain(iods_dict, nprd_dict, event)
    except Exception as e:
        basic.error_print_report(e)
        basic.error_report(ctiutils.cti_traceback())
        ctiutils.cti_unresolved()
    else:
        if result == 0:
            ctiutils.cti_pass("pass")
        elif result == 1:
            ctiutils.cti_fail("fail")
        else:
            ctiutils.cti_unresolved()