bitbake: runbuilds: process builds on SIGUSR1
Run main processing function 'runbuild' only if SIGUSR1 is received. This signal is sent by Toaster when build status is changed (either started, cancelled or finished). This should stop continuous database polling as run_builds function will be called only when needed, i.e. after build status is changed. [YOCTO #8918] (Bitbake rev: 62d598cc5aa01d23f1e9284e9e926bd55b1d1878) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
e9a12e5d37
commit
64d284b26c
|
@ -11,9 +11,9 @@ from orm.models import Build, ToasterSetting, LogMessage, Target
|
|||
|
||||
import os
|
||||
import logging
|
||||
import time
|
||||
import sys
|
||||
import traceback
|
||||
import signal
|
||||
|
||||
logger = logging.getLogger("toaster")
|
||||
|
||||
|
@ -175,6 +175,8 @@ class Command(NoArgsCommand):
|
|||
logger.warn("runbuilds: schedule exception %s" % str(e))
|
||||
|
||||
def handle_noargs(self, **options):
|
||||
signal.signal(signal.SIGUSR1, lambda sig, frame: None)
|
||||
|
||||
while True:
|
||||
signal.pause()
|
||||
self.runbuild()
|
||||
time.sleep(1)
|
||||
|
|
Loading…
Reference in New Issue