summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2018-11-29 12:10:28 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-12-06 10:28:04 +0000
commit61125e3e8f2ab61fa9925c2e013b73c4f42ac24c (patch)
tree81e9ccd5bbbc649715a2f1015fff0cfec7a5f89b /bitbake
parentfdb46449d9a897915b6b4b3b8e752b1a81406637 (diff)
downloadpoky-61125e3e8f2ab61fa9925c2e013b73c4f42ac24c.tar.gz
bitbake: runqueue: Ensure disk monitor is started when no setscene tasks are run
Currently if there are no setscene tasks, the disk monitor isn't started. Move the startup code to somewhere to ensure it always is started. This issue would partially explain occasional selftest failures. (Bitbake rev: 9f72f5af7eb04c87be0e11a9c519a3941789bf7e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/runqueue.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index f2e52cf758..480a851ef9 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -1371,6 +1371,12 @@ class RunQueue:
1371 bb.event.fire(bb.event.DepTreeGenerated(depgraph), self.cooker.data) 1371 bb.event.fire(bb.event.DepTreeGenerated(depgraph), self.cooker.data)
1372 1372
1373 if self.state is runQueueSceneInit: 1373 if self.state is runQueueSceneInit:
1374 if not self.dm_event_handler_registered:
1375 res = bb.event.register(self.dm_event_handler_name,
1376 lambda x: self.dm.check(self) if self.state in [runQueueSceneRun, runQueueRunning, runQueueCleanUp] else False,
1377 ('bb.event.HeartbeatEvent',))
1378 self.dm_event_handler_registered = True
1379
1374 dump = self.cooker.configuration.dump_signatures 1380 dump = self.cooker.configuration.dump_signatures
1375 if dump: 1381 if dump:
1376 self.rqdata.init_progress_reporter.finish() 1382 self.rqdata.init_progress_reporter.finish()
@@ -1387,11 +1393,6 @@ class RunQueue:
1387 self.rqexe = RunQueueExecuteScenequeue(self) 1393 self.rqexe = RunQueueExecuteScenequeue(self)
1388 1394
1389 if self.state is runQueueSceneRun: 1395 if self.state is runQueueSceneRun:
1390 if not self.dm_event_handler_registered:
1391 res = bb.event.register(self.dm_event_handler_name,
1392 lambda x: self.dm.check(self) if self.state in [runQueueSceneRun, runQueueRunning, runQueueCleanUp] else False,
1393 ('bb.event.HeartbeatEvent',))
1394 self.dm_event_handler_registered = True
1395 retval = self.rqexe.execute() 1396 retval = self.rqexe.execute()
1396 1397
1397 if self.state is runQueueRunInit: 1398 if self.state is runQueueRunInit: