[tor-commits] [stem/master] 'Interrupted system call' error when running unit tests

atagar at torproject.org atagar at torproject.org
Sun Jun 18 18:32:11 UTC 2017


commit 77527ddea6575f26f6b2c7dd12ecde2309202404
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jun 18 11:22:23 2017 -0700

    'Interrupted system call' error when running unit tests
    
    Huh. Not entirely sure what's up but when I run unit tests it fails with...
    
      Traceback (most recent call last):
        File "./run_tests.py", line 451, in <module>
          main()
        File "./run_tests.py", line 324, in main
          task.join()
        File "/home/atagar/Desktop/stem/test/task.py", line 218, in join
          self.result = self._background_pipe.recv()
      IOError: [Errno 4] Interrupted system call
    
    I suspect this is related to the unit tests finishing before the static tests
    do but not quite sure. Quick search seems to indicate it may be a python bug...
    
      https://bugs.python.org/issue17097
---
 test/task.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/test/task.py b/test/task.py
index ada9062..f764fe9 100644
--- a/test/task.py
+++ b/test/task.py
@@ -215,8 +215,11 @@ class Task(object):
 
   def join(self):
     if self._background_process:
-      self.result = self._background_pipe.recv()
-      self._background_process.join()
+      try:
+        self.result = self._background_pipe.recv()
+        self._background_process.join()
+      except IOError:
+        pass
 
 
 class ModuleVersion(Task):





More information about the tor-commits mailing list