[tor-commits] [stem/master] DaemonTask stacktraced if joined before done

atagar at torproject.org atagar at torproject.org
Sun Aug 20 19:38:38 UTC 2017


commit a20438efc598cdb5c01d567fe472bd595ce57eb5
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Aug 20 12:36:31 2017 -0700

    DaemonTask stacktraced if joined before done
    
    Pox on my really fast laptop. :P
    
    Now that I'm on a slower system realizing I buggered up the order of joining...
    
      Traceback (most recent call last):
        File "./run_tests.py", line 384, in <module>
          main()
        File "./run_tests.py", line 266, in main
          task.join()  # no-op if these haven't been run
        File "/home/atagar/Desktop/stem/test/task.py", line 209, in join
          self.result = self._background_process.join()
        File "/home/atagar/Desktop/stem/stem/util/system.py", line 265, in join
          response = self._pipe.recv()
      IOError: [Errno 4] Interrupted system call
---
 stem/util/system.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/stem/util/system.py b/stem/util/system.py
index e4b2d874..b3b57da9 100644
--- a/stem/util/system.py
+++ b/stem/util/system.py
@@ -262,8 +262,8 @@ class DaemonTask(object):
       self.run()
 
     if self.status == State.RUNNING:
-      response = self._pipe.recv()
       self._process.join()
+      response = self._pipe.recv()
 
       self.status = response[0]
       self.runtime = response[1]





More information about the tor-commits mailing list