[tor-commits] [stem/master] Fixing an unexpected issue during test interrupts

atagar at torproject.org atagar at torproject.org
Tue Feb 21 23:38:48 UTC 2012


commit e447d3e24cc852795dce9b77da703c2ec77cd2d0
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Feb 21 15:36:14 2012 -0800

    Fixing an unexpected issue during test interrupts
    
    When we get a KeyboardInterrupt (ie, the user presses ctrl+c) we sometimes
    don't have a tor process to kill which results in an unexpected stacktrace.
    I'm not quite sure why, but if a process doesn't exist then... well... guess
    we don't need to kill it.
---
 test/runner.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/test/runner.py b/test/runner.py
index 564f503..4b61e8a 100644
--- a/test/runner.py
+++ b/test/runner.py
@@ -214,7 +214,12 @@ class Runner:
       test.output.print_noline("Shutting down tor... ", *STATUS_ATTR)
       
       if self._tor_process:
-        self._tor_process.kill()
+        # if the tor process has stopped on its own then the following raises
+        # an OSError ([Errno 3] No such process)
+        
+        try: self._tor_process.kill()
+        except OSError: pass
+        
         self._tor_process.communicate() # blocks until the process is done
       
       # if we've made a temporary data directory then clean it up



More information about the tor-commits mailing list