bitbake: process: Add timeout to select call
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 10 Dec 2013 17:53:55 +0000 (17:53 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 10 Dec 2013 17:55:29 +0000 (17:55 +0000)
On some machines, a hang has been noticed where the system sits in
the select call despite the task having completed.

The exact reasons for this as unknown but adding a timeout unblocked
the builds and resolved the hangs in question.

(Bitbake rev: 5223ffb5b6a46d8b3f6ac3362bd2672e2edf2691)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/process.py

index afc8e9b..8b1aea9 100644 (file)
@@ -84,7 +84,7 @@ def _logged_communicate(pipe, log, input):
         while pipe.poll() is None:
             rlist = rin
             try:
-                r,w,e = select.select (rlist, [], [])
+                r,w,e = select.select (rlist, [], [], 1)
             except OSError as e:
                 if e.errno != errno.EINTR:
                     raise