def validateConfigFile()

in clouddq-migration/lib.py [0:0]


def validateConfigFile(config_path) -> list:
    """
        Method to valide the Config File

        return: configs
    """
    # load the config file
    with open(config_path, 'r') as f:
        config_file = list(yaml.load_all(f, Loader=LineNumberLoader))

    # validate the config file
    for config in config_file:
        if not {'taskId'} <= config.keys():
            raise ValueError(
                "Config file must define the required config field: "
                "'taskId' at line ",config.get('__line__')
            )

        # validate format for taskId
        task = config['taskId']
        validate_task(task)

        # validate nested fields
        validateConfigFields(config)
    configs = [removeLineKeys(config) for config in config_file]
    return configs