def validate_func()

in gridengine/src/gridengine/cli.py [0:0]


def validate_func(config: Dict) -> None:
    ge_env = environment.from_qconf(config)
    dcalc = autoscaler.new_demand_calculator(config, ge_env=ge_env)
    queue: GridEngineQueue
    success = True
    success = (
        validate.validate_hg_intersections(ge_env, dcalc.node_mgr, warn) and success
    )
    success = validate.validate_nodes(config, dcalc, warn) and success

    for qname, queue in ge_env.queues.items():
        success = (
            validate.validate_queue_has_hosts(queue, ge_env.qbin, warn) and success
        )
        success = validate.validate_ht_hostgroup(queue, ge_env, warn) and success
        success = validate.validate_pe_hostgroups(queue, warn) and success

    success = validate.validate_default_hostgroups(config, ge_env, warn) and success
    success = validate.validate_scheduler_has_no_slots(config, ge_env, warn) and success

    if not success:
        sys.exit(1)