summaryrefslogtreecommitdiff
path: root/zuul/scheduler.py
diff options
context:
space:
mode:
authorK Jonathan Harker <k.jonathan.harker@hp.com>2015-04-29 13:33:16 -0700
committerMonty Taylor <mordred@inaugust.com>2015-11-14 12:29:38 -0500
commitf95e7232acacab4560390e66af3747e4b5984112 (patch)
tree7641e02841fcf77b067697858d80822de55fa9f0 /zuul/scheduler.py
parent135a9358c18a1a1fdc26952865622d2b9add1011 (diff)
downloadzuul-f95e7232acacab4560390e66af3747e4b5984112.tar.gz
Add option to ignore ref-updated events emitted by branch deletions
When a branch is deleted, gerrit emits a ref-updated event with a newrev value of all zeros. This adds a boolean field to optionally not trigger on these ref-updated events. Change-Id: Iea75d05ddcb49b0bf748b72b9d2d5472d077f0c6
Diffstat (limited to 'zuul/scheduler.py')
-rw-r--r--zuul/scheduler.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/zuul/scheduler.py b/zuul/scheduler.py
index 131ad62c3..374d8b326 100644
--- a/zuul/scheduler.py
+++ b/zuul/scheduler.py
@@ -347,6 +347,7 @@ class Scheduler(threading.Thread):
usernames = toList(trigger.get('username'))
if not usernames:
usernames = toList(trigger.get('username_filter'))
+ ignore_deletes = trigger.get('ignore-deletes', True)
f = EventFilter(
trigger=self.triggers['gerrit'],
types=toList(trigger['event']),
@@ -358,7 +359,8 @@ class Scheduler(threading.Thread):
usernames=usernames,
required_approvals=toList(
trigger.get('require-approval')
- )
+ ),
+ ignore_deletes=ignore_deletes
)
manager.event_filters.append(f)
if 'timer' in conf_pipeline['trigger']: