def abort_cfg_section_parser()

in src/jobs_configure.py [0:0]


def abort_cfg_section_parser(config):
    abortConfig = {}
    status = is_config_in_use(config, 'ABORT_CONFIG', 'DEFAULT')
    if status:
        failureTypeList = ['ALL', 'FAILED', 'REJECTED', 'TIMED_OUT']
        abortConfig['criteriaList'] = []
        for failureType in failureTypeList:
            failureTypeConfig = 'ABORT_CONFIG_TYPE_' + failureType
            if is_config_in_use(config, failureTypeConfig, 'ABORT_CONFIG'):
                abortConfig['criteriaList'].append({
                    'failureType': failureType,
                    'action': 'CANCEL',
                    'thresholdPercentage': float(config[failureTypeConfig]['thresholdPercentage']),
                    'minNumberOfExecutedThings': int(config[failureTypeConfig]['minNumberOfExecutedThings'])
                })
                if failureType == 'ALL':
                    break
    return status, abortConfig