From 5a5c6c7fb6a965e37381ca6ccfd57c92d19769d9 Mon Sep 17 00:00:00 2001 From: Aníbal Limón Date: Mon, 17 Jul 2017 16:45:12 -0500 Subject: bitbake: bb/server/process: Handle EINTR on idle_commands select MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If a signal is sent like SIGWINCH the select could be interrupted so ignore the InterruptError like in XMLRPC server [1]. [1] http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/lib/bb/server/xmlrpc.py#n307 (Bitbake rev: 96bb174325493764718c61c12c943c37b882cd61) Signed-off-by: Aníbal Limón Signed-off-by: Richard Purdie --- bitbake/lib/bb/server/process.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'bitbake/lib') diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index f8d6767855..a8ba4681c6 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py @@ -186,7 +186,12 @@ class ProcessServer(Process, BaseImplServer): nextsleep = self.next_heartbeat - now if nextsleep is not None: - select.select(fds,[],[],nextsleep) + try: + select.select(fds,[],[],nextsleep) + except InterruptedError: + # ignore EINTR error, nextsleep only used for wait + # certain time + pass def runCommand(self, command): """ -- cgit v1.2.3-54-g00ecf