[oe-commits] [bitbake] 10/16: runbuilds: process builds on SIGUSR1

git at git.openembedded.org git at git.openembedded.org
Tue Sep 20 14:28:12 UTC 2016


rpurdie pushed a commit to branch master-next
in repository bitbake.

commit 62d598cc5aa01d23f1e9284e9e926bd55b1d1878
Author: Ed Bartosh <ed.bartosh at linux.intel.com>
AuthorDate: Fri Sep 16 17:22:31 2016 +0100

    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]
    
    Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
    Signed-off-by: Michael Wood <michael.g.wood at intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 lib/toaster/bldcontrol/management/commands/runbuilds.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/toaster/bldcontrol/management/commands/runbuilds.py b/lib/toaster/bldcontrol/management/commands/runbuilds.py
index a703770..61a520c 100644
--- a/lib/toaster/bldcontrol/management/commands/runbuilds.py
+++ b/lib/toaster/bldcontrol/management/commands/runbuilds.py
@@ -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)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list