I've done some work on this ticket, and it's almost complete.
It was a bit bigger than I thought, because I forgot about bridges.
I also forgot that bridges will have their own descriptor in their cached-descriptors file (as well as the bridge authority, and bridge clients). So I'll have to fix that up.
Trac: Actualpoints: N/Ato 0.5 Status: assigned to needs_revision
It passes tor's make test-network-all locally, but chutney's CI is still running. There might be some issues with 0.3.5, like there were in #33378 (moved).
Trac: Reviewer: nickm to ahf Status: needs_revision to needs_review Actualpoints: 0.5 to 2
So I think I've finally fixed the 0.3.5 issue, and it's ready for review.
Here's what was happening:
0.3.5 was slow to download microdescriptors, and the immediate, rapid SOCKS connections would put it in an unusable state until some existing microdescs expired
0.4.1 and later have a fix for this issue
a short wait before the SOCKS connection also fixes this issue
checking for microdescs in #33428 (moved) will probably also fix this issue
CI is still running, and I'm still running local tests on master and 0.3.5.
This good stuff, Teor. I've left some small comments and nitpicks in the PR, but they are NOT blocking a merge. I think they can all be done in follow up PR's if we think it's worth it. I think this changes makes Chutney better.
I only tried it out locally with master and the 0.3.5 from my distro.
Add all the tickets from sponsor 55 that are done and being worked on to the keyword #network-team-roadmap-2020Q1 so I can look at them in the wiki page...