Esempio n. 1
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
def execute():
    clear_result()
    MOUNT_ARRAY_BASIC_1.execute()
    out = cli.list_volume("")
    return out
Esempio n. 5
0
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
Esempio n. 7
0
def execute():
    clear_result()
    MOUNT_ARRAY_BASIC.execute()
    out = cli.list_volume(ARRAYNAME)
    return out
Esempio n. 8
0
def execute():
    clear_result()
    MOUNT_ARRAY_BASIC.execute()
    out = cli.list_volume("wrong_array_name")
    return out