[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [onionperf/master] Ensures subprocess shutdown even when things go fast
commit a0df96a44cd80135605a62309c58b279281e22b8
Author: Ana Custura <ana@xxxxxxxxxxxxx>
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
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits