[tor-commits] [torflow/master] revert fix for 3798

mikeperry at torproject.org mikeperry at torproject.org
Wed Sep 7 01:17:15 UTC 2011


commit 01e268c7cb272bd5bb53d2f41783c16c1918461f
Author: aagbsn <aagbsn at extc.org>
Date:   Tue Sep 6 14:38:01 2011 -0700

    revert fix for 3798
    
    The fix for 3798 (https://trac.torproject.org/projects/tor/ticket/3798)
    introduced a new error: TorCtl.Connection.close() at program exit will
    occasionally cause BwAuthority to hang indefinitely. This issue was originally
    reported in ticket 3834 (https://trac.torproject.org/projects/tor/ticket/3834)
    
    TorCtl.Connection.close() should not be used at this time. The issue occurs
    when called in either atexit handlers as well as at the end of the main thread.
---
 NetworkScanners/BwAuthority/bwauthority_child.py |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/NetworkScanners/BwAuthority/bwauthority_child.py b/NetworkScanners/BwAuthority/bwauthority_child.py
index 3aa13b2..f842843 100755
--- a/NetworkScanners/BwAuthority/bwauthority_child.py
+++ b/NetworkScanners/BwAuthority/bwauthority_child.py
@@ -338,11 +338,7 @@ def ignore_streams(c,hdlr):
     s.ignored = True
     hdlr.streams[s.strm_id] = s
 
-def cleanup(c):
-  if c: 
-    c.close()
-    c.block_until_close()
-
+def cleanup():
   plog("DEBUG", "Child Process Exiting...")
 
 def setup_handler(out_dir, cookie_file):
@@ -367,7 +363,7 @@ def setup_handler(out_dir, cookie_file):
           TorCtl.EVENT_TYPE.CIRC,
           TorCtl.EVENT_TYPE.STREAM_BW], True)
 
-  atexit.register(cleanup, c)
+  atexit.register(cleanup)
   return (c,h)
 
 def usage(argv):





More information about the tor-commits mailing list