summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorEd Bartosh <ed.bartosh@linux.intel.com>2016-01-25 14:36:12 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-01-25 16:29:16 +0000
commit2fb7ee2628e23d7efc9b041bb9daae7c4a8de541 (patch)
treed5b90f5a7bdd0f7dbea4a19f1872be9966b0c76c /bitbake
parentb9ad87b18fd7a664b8d5e385ffb09496c679036c (diff)
downloadpoky-2fb7ee2628e23d7efc9b041bb9daae7c4a8de541.tar.gz
bitbake: toaster: make runbuilds loop
This avoids having a loop in shell code and initializing heavy Django init machinery every second. Ignore exceptions to prevent exiting the loop. (Bitbake rev: e04da15556ca0936de652b8c085e4199e5551457) (Bitbake rev: 0e9d8d63ddb35d181d4e470585d1e4a4c646cd00) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: brian avery <avery.brian@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com> Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py b/bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py
index 5243a50f9b..48dc618bcf 100644
--- a/bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py
+++ b/bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py
@@ -5,6 +5,7 @@ from bldcontrol.bbcontroller import getBuildEnvironmentController, ShellCmdExcep
5from bldcontrol.models import BuildRequest, BuildEnvironment, BRError, BRVariable 5from bldcontrol.models import BuildRequest, BuildEnvironment, BRError, BRVariable
6import os 6import os
7import logging 7import logging
8import time
8 9
9logger = logging.getLogger("ToasterScheduler") 10logger = logging.getLogger("ToasterScheduler")
10 11
@@ -128,6 +129,12 @@ class Command(NoArgsCommand):
128 129
129 130
130 def handle_noargs(self, **options): 131 def handle_noargs(self, **options):
131 self.cleanup() 132 while True:
132 self.archive() 133 try:
133 self.schedule() 134 self.cleanup()
135 self.archive()
136 self.schedule()
137 except:
138 pass
139
140 time.sleep(1)