[bitbake-devel] [PATCH 3/7] process: Allow BBUIEventQueue to exit cleanly
Richard Purdie
richard.purdie at linuxfoundation.org
Fri Jul 28 14:55:25 UTC 2017
Currently the monitoring thread exits with some error code or runs indefinitely. Allow
closure of the pipe its monitoring to have the thread exit cleanly/silently.
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
lib/bb/server/process.py | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/lib/bb/server/process.py b/lib/bb/server/process.py
index 8a7c431..3d9077f 100644
--- a/lib/bb/server/process.py
+++ b/lib/bb/server/process.py
@@ -499,9 +499,14 @@ class BBUIEventQueue:
def startCallbackHandler(self):
bb.utils.set_process_name("UIEventQueue")
while True:
- self.reader.wait()
- event = self.reader.get()
- self.queue_event(event)
+ try:
+ self.reader.wait()
+ event = self.reader.get()
+ self.queue_event(event)
+ except EOFError:
+ # Easiest way to exit is to close the file descriptor to cause an exit
+ break
+ self.reader.close()
class ConnectionReader(object):
--
2.7.4
More information about the bitbake-devel
mailing list