def validate_hpcResources()

in source/src/molecule-unfolding/lambda/TaskParametersLambda/app.py [0:0]


def validate_hpcResources(input_dict: dict, errors: list):
    k = 'hpcResources'
    if not isinstance(input_dict[k], list):
        errors.append(f"hpcResources must be an array")
    for c_m in list(input_dict[k]):
        if not isinstance(c_m, list) or len(c_m) != 2:
            errors.append(
                f"element in hpcResources must be an array with size=2")
        for e in c_m:
            if not (isinstance(e, int)):
                errors.append(
                    f"invalid value {e}, element must be an int")
        vcpu, mem = c_m
        if vcpu > max_vcpu or mem > max_mem or vcpu < min_vcpu or mem < min_mem:
            errors.append(
                f"invalid value [vcpu, mem]: [{vcpu}, {mem}], vcpu range: [{min_vcpu}, {max_vcpu}], mem range: [{min_mem}, {max_mem}]")