schedulers: Test whether we can avoid tracebacks in logs upon reconfig

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2020-02-21 10:42:25 +00:00
parent 4f990e3f6d
commit 553e9d76f4

View File

@ -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)