[tor-bugs] #7666 [Stem]: Support TAKEOWNERSHIP command
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sun Dec 9 02:55:53 UTC 2012
#7666: Support TAKEOWNERSHIP command
-------------------------+--------------------------------------------------
Reporter: lunar | Owner: atagar
Type: enhancement | Status: needs_review
Priority: normal | Milestone:
Component: Stem | Version:
Keywords: | Parent:
Points: | Actualpoints:
-------------------------+--------------------------------------------------
Comment(by rransom):
Replying to [comment:3 atagar]:
> Hi lunar, thanks for the patch! I like Robert's suggestion about
asserting ownership when spawning the tor process - how does this look to
you both?
>
>
https://gitweb.torproject.org/stem.git/commitdiff/7fba50ff561578f746ceb3383b1bb16d709a14e3
In stem/control.py, `s/thrugh/through/`.
Using `sleep 10` as your dummy process in `test_take_ownership_via_pid`
seems a bit risky -- if the computer has a busy or slow (or failing) disk,
Tor (or sleep) may take more than 10 seconds to start. Since you're going
to kill that process anyway, having it run for a longer time (perhaps five
minutes) shouldn't hurt anything.
Your `Controller` class's support for the `TAKEOWNERSHIP` command assumes
that Stem will always be run in the same process-ID namespace as any Tor
process that it is asked to connect to. That's even more risky. When I
opened #7667, I had assumed that Stem already provided a way to start a
Tor process and automatically open a control-port connection to it; in
that case, it would have been nearly trivial for Stem to pass the ‘owned
Tor instance’ flag from the function that launches Tor to the code that
connects to its control port.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7666#comment:4>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list