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()
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()
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()