[onionperf/master] Ensures subprocess shutdown even when things go fast

commit a0df96a44cd80135605a62309c58b279281e22b8 Author: Ana Custura <ana@nestat.org.uk> Date: Mon Feb 25 13:34:11 2019 +0100 Ensures subprocess shutdown even when things go fast In cases where the network delay is minimal, as in a test network, waiting for 1 second of no log output may mean waiting forever. --- onionperf/measurement.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/onionperf/measurement.py b/onionperf/measurement.py index 0c559d9..ff26885 100644 --- a/onionperf/measurement.py +++ b/onionperf/measurement.py @@ -67,10 +67,8 @@ def watchdog_thread_task(cmd, cwd, writable, done_ev, send_stdin, ready_search_s # sure that the subprocess is still alive and the master doesn't want us to quit while subp.poll() is None and done_ev.is_set() is False: try: - # collect lines until the queue is empty for a full second - while True: - line = stdout_q.get(True, 1) - writable.write(line) + line = stdout_q.get(True, 1) + writable.write(line) except Queue.Empty: # the queue is empty and the get() timed out, recheck loop conditions continue
participants (1)
-
irl@torproject.org