[tor-bugs] #5917 [Stem]: integ.control.base_controller hangs
Tor Bug Tracker & Wiki
torproject-admin at torproject.org
Sun Jun 24 03:25:47 UTC 2012
#5917: integ.control.base_controller hangs
---------------------+------------------------------------------------------
Reporter: gsathya | Owner: atagar
Type: defect | Status: new
Priority: normal | Milestone:
Component: Stem | Version:
Keywords: | Parent:
Points: | Actualpoints:
---------------------+------------------------------------------------------
Comment(by atagar):
I've reproed this on a mac and spent the last four hours unsuccessfully
trying to figure it out. Here's what I know so far...
- The issue always occurs in test_status_notifications(), when we're
sending garbage data to the socket prior to calling AUTHENTICATE (which
causes tor to terminate the socket connection). We're hanging up on the
readline() call when trying to receive the response, which should *not* be
blocking (it should either read content or error).
- This issue only manifests if we also run a couple other base_controller
integ tests that put a heavy load on the socket prior to the problem. From
what I can tell nothing should be bleeding between the tests, so my guess
is that the prior activity must be putting the socket into some
problematic state.
- This occurs with both port and file based sockets.
I'm using a socket based file object (derived from socket.makefile()) to
have an efficient method for reading newline delimited responses. I
haven't a clue why it's only blocking on macs, and only after encountering
a heavy load (python bug?).
Guess that tomorrow I'll try removing our usage of a socket file, and make
raw recv() calls to see if that works.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/5917#comment:12>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list