create-node --listen=tor hangs with tor-0.2.8.8 #2837
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#2837
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
After finishing off #2490, I noticed during testing that
tahoe create-node --listen=tor
consistently hangs on one of my test machines (which is running debian/sid, with tor-0.2.8.8 git-!8d8a099454d994bd). This happens when the system Tor process has been running for a while, at least a few days. If I bounce the Tor process, then create-node finishes correctly in the 30-40 seconds that I expect it to take.This doesn't happen on an Ubuntu-16.04 box (running tor-0.2.7.6 git-!605ae665009853bd). Both cases are using txtorcon-0.17.0 . I'm guessing that there's something broken with the Tor on my sid box, but maybe there's something about the tor-control-port command stream in the more recent Tor that's confusing txtorcon.
Meejah suggested a patch like this to turn on command-stream debugging:
and with that, I found differences between the two command streams. They're identical (modulo the random auth-cookie) through the following commands and their responses:
At that point, both do a
cmd: GETINFO circuit-status
. The working case (with 0.2.7.6) gets back a bunch ofcircuit_(new|extend|built)
responses, then does a series ofGETINFO ip-to-country/ipaddr
commands, then aGETINFO stream-status
. The hanging case sends the circuit-status but never sees thecircuit_*
messages, and goes directly to theGETINFO stream-status
.I don't know if this debugging includes the actual responses to each command, or if it's just logging async notifications.
All the "600"-level responses are async notifications (i.e. all the circuit_* etc stuff) -- so it sort of seems like Tor "isn't doing stuff" in the hanging case (or at least: not creating new circuits).
You can try also something like:
debian#835119 and tor#19969 might be related.