summaryrefslogtreecommitdiff
path: root/zuul/configloader.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-08-31 23:40:06 +0000
committerGerrit Code Review <review@openstack.org>2022-08-31 23:40:06 +0000
commitea27f7a12424be833e42d580d1ba78d15f37c85d (patch)
tree192d83a206186d4b5ed8172a6ec682cb4f3727eb /zuul/configloader.py
parent20e89b83cc255750fc771191c477f5c53fa5ff25 (diff)
parent5ac9367b25f72f5240a4afb11fd1b242378207a8 (diff)
downloadzuul-ea27f7a12424be833e42d580d1ba78d15f37c85d.tar.gz
Merge "Add config-error reporter and report config errors to DB"
Diffstat (limited to 'zuul/configloader.py')
-rw-r--r--zuul/configloader.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/zuul/configloader.py b/zuul/configloader.py
index eb468518f..365967d56 100644
--- a/zuul/configloader.py
+++ b/zuul/configloader.py
@@ -1176,6 +1176,7 @@ class PipelineParser(object):
'success': 'success_actions',
'failure': 'failure_actions',
'merge-conflict': 'merge_conflict_actions',
+ 'config-error': 'config_error_actions',
'no-jobs': 'no_jobs_actions',
'disabled': 'disabled_actions',
'dequeue': 'dequeue_actions',
@@ -1250,7 +1251,7 @@ class PipelineParser(object):
pipeline['trigger'] = vs.Required(self.getDriverSchema('trigger'))
for action in ['enqueue', 'start', 'success', 'failure',
'merge-conflict', 'merge-failure', 'no-jobs',
- 'disabled', 'dequeue']:
+ 'disabled', 'dequeue', 'config-error']:
pipeline[action] = self.getDriverSchema('reporter')
return vs.Schema(pipeline)
@@ -1318,6 +1319,10 @@ class PipelineParser(object):
if not pipeline.merge_conflict_actions:
pipeline.merge_conflict_actions = pipeline.failure_actions
+ # If config-error actions aren't explicit, use the failure actions
+ if not pipeline.config_error_actions:
+ pipeline.config_error_actions = pipeline.failure_actions
+
pipeline.disable_at = conf.get(
'disable-after-consecutive-failures', None)