def load_array(): out = cli.load_array("") code = json_parser.get_response_code(out) cli.list_device() cli.list_volume("") if code == 0: write_log("array loaded successfully") return True else: write_log("array loading failed, code: " + str(code)) return False
def execute(): clear_result() CREATE_VOL_BASIC_1.execute() cli.unmount_array(ARRAYNAME) out = cli.list_volume(ARRAYNAME) return out
def set_result(detail): out = cli.list_volume("") result = check_result(out) code = json_parser.get_response_code(out) with open(__file__ + ".result", "w") as result_file: result_file.write(result + " (" + str(code) + ")" + "\n" + out)
def execute(): clear_result() MOUNT_ARRAY_BASIC_1.execute() out = cli.list_volume("") return out
def do_event(elapsed_hour): global REBUILDING_DELAY_MIN write_log(cli.list_volume(ARRAYNAME)) if elapsed_hour == 0: ret = init_test() if ret == True: if add_new_vol_and_do_io() == True: return check_state("NORMAL") return False elif elapsed_hour >= 1 and elapsed_hour <= 5: if add_new_vol_and_do_io() == True: return check_state("NORMAL") return False elif elapsed_hour == 6: ret = restart_pos() if ret == True: scan_dev() if mount_pos() == True: if mount_vols_and_do_io(VOL_CNT) == False: return False if add_new_vol_and_do_io() == True: return check_state("NORMAL") return False elif elapsed_hour >= 7 and elapsed_hour <= 11: if add_new_vol_and_do_io() == True: return check_state("NORMAL") return False elif elapsed_hour == 12: ret = restart_pos() if ret == True: scan_dev() if mount_pos() == True: if mount_vols_and_do_io(VOL_CNT) == False: return False if add_new_vol_and_do_io(8) == True: detach_data(get_detach_target_datadev()) time.sleep(60) REBUILDING_DELAY_MIN = 2 return check_situation("REBUILDING") return False elif elapsed_hour >= 13 and elapsed_hour <= 17: return check_state("NORMAL") or check_situation("REBUILDING") elif elapsed_hour >= 18 and elapsed_hour <= 23: REBUILDING_DELAY_MIN = 0 if check_situation("REBUILDING") == True: write_log("rebuilding time out") return check_state("NORMAL") elif elapsed_hour == 24: detach_data(get_detach_target_datadev()) time.sleep(60) return check_situation("DEGRADED") elif elapsed_hour >= 25 and elapsed_hour <= 35: if add_new_vol_and_do_io() == True: return check_situation("DEGRADED") return False elif elapsed_hour == 36: ret = restart_pos() if ret == True: scan_dev() if mount_pos() == True: if mount_vols_and_do_io(VOL_CNT) == True: return check_situation("DEGRADED") return False elif elapsed_hour == 37: return check_situation("DEGRADED") elif elapsed_hour == 38: ret = add_spare(get_system_dev_for_spare()) time.sleep(60) if ret == True: REBUILDING_DELAY_MIN = 2 if check_situation("REBUILDING") == True: ret = add_spare(get_system_dev_for_spare()) return ret return False elif elapsed_hour >= 39 and elapsed_hour <= 43: return check_state("NORMAL") or check_situation("REBUILDING") elif elapsed_hour == 44: REBUILDING_DELAY_MIN = 0 if check_situation("REBUILDING") == True: write_log("rebuilding time out") return check_state("NORMAL") elif elapsed_hour >= 45 and elapsed_hour <= 49: return check_state("NORMAL") elif elapsed_hour == 50: detach_data(get_detach_target_datadev()) time.sleep(60) REBUILDING_DELAY_MIN = 2 ret = check_situation("REBUILDING") if ret == True: return unmount_vols(12) elif elapsed_hour == 51: ret = unmount_vols(12) if ret == True: return check_state("NORMAL") or check_situation("REBUILDING") return False elif elapsed_hour == 52: ret = unmount_vols(6) if ret == True: return check_state("NORMAL") or check_situation("REBUILDING") return False elif elapsed_hour == 53: ret = unmount_vols(3) if ret == True: return check_state("NORMAL") or check_situation("REBUILDING") return False elif elapsed_hour == 54: ret = unmount_vols(3) if ret == True: return check_state("NORMAL") or check_situation("REBUILDING") return False elif elapsed_hour == 55: return check_state("NORMAL") or check_situation("REBUILDING") elif elapsed_hour == 56: REBUILDING_DELAY_MIN = 0 if check_state("NORMAL") == True: return mount_vols_and_do_io(3) return False elif elapsed_hour == 57: if check_state("NORMAL") == True: return mount_vols_and_do_io(3) return False elif elapsed_hour == 58: if check_state("NORMAL") == True: return mount_vols_and_do_io(6) return False elif elapsed_hour == 59: if check_state("NORMAL") == True: return mount_vols_and_do_io(12) return False elif elapsed_hour == 60: ret = add_spare(get_system_dev_for_spare()) if ret == True: ret = unmount_vols() if ret == True: return check_situation("NORMAL") return False elif elapsed_hour >= 61 and elapsed_hour <= 71: ret = unmount_vols() if ret == True: return check_situation("NORMAL") or check_situation("REBUILDING") return False elif elapsed_hour == TESTTIME_IN_HOUR: return True else: write_log("unaddressed timing") return False
def execute(): clear_result() CREATE_VOL_BASIC_1.execute() cli.unmount_ibofos() out = cli.list_volume("") return out
def execute(): clear_result() MOUNT_ARRAY_BASIC.execute() out = cli.list_volume(ARRAYNAME) return out
def execute(): clear_result() MOUNT_ARRAY_BASIC.execute() out = cli.list_volume("wrong_array_name") return out