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