From 553e9d76f4b8918bb67a4ec39b7e9b10d41411c5 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 21 Feb 2020 10:42:25 +0000 Subject: [PATCH] schedulers: Test whether we can avoid tracebacks in logs upon reconfig Signed-off-by: Richard Purdie --- schedulers.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/schedulers.py b/schedulers.py index 049339e..d244182 100644 --- a/schedulers.py +++ b/schedulers.py @@ -112,11 +112,17 @@ def builderNamesFromConfig(props): return config.trigger_builders_wait_full +# Upstream Triggerable class will rasise NotImplementedError() which will mean triggers abort upon reconfig +# Hack to intercept and ignore this, we'd rather they just survive in our case. +class ourTriggerable(sched.Triggerable): + def reconfigService(self, name=None, *args, **kwargs): + return + # nightly builder triggers various other builders -wait_quick = sched.Triggerable(name="wait-quick", +wait_quick = ourTriggerable(name="wait-quick", builderNames=config.trigger_builders_wait_quick) schedulers.append(wait_quick) -wait_full = sched.Triggerable(name="wait-full", +wait_full = ourTriggerable(name="wait-full", builderNames=builderNamesFromConfig) schedulers.append(wait_full)