def combine_statuses()

in azext_edge/edge/providers/check/base/resource.py [0:0]


def combine_statuses(status_list: List[str]):
    # lower case status list
    status_list = [status.lower() for status in status_list]
    final_status = "success"
    for status in status_list:
        if final_status == "success" and status not in ["running", "succeeded", "ok"]:
            final_status = status
        elif final_status in ["warning", "skipped", "warn", "starting", "recovering"] and status == "error":
            final_status = status
    return final_status