7e9532b, b15cecd, 69635e4:
These commits remove 9 fallbacks from the hard-coded list, because:
their details have changed (2),
they are slow to serve consensuses (2),
they are down permanently (3),
they have poor uptime (1), or
they lost the Guard flag (1).
7e9532b, 69635e4:
These commits blacklist 7 fallbacks for future releases, because:
their details have changed (2),
they are slow to serve consensuses (2), or
they are down permanently (3).
Some of the whitelist entries are 6 months old now, so losing 10% in 6 months seems like an acceptable rate. (A linear projection would see a loss of 40% of the fallbacks over the 2-year life of a release, at which point 0.4^3 = 6.4% of clients would contact an authority after taking 10 seconds to try 3 bad fallbacks.) As we blacklist unstable fallbacks, we should see better fallback stability in future releases.
0a79e92:
This commit modifies the whitelist and blacklist based on from operator emails. We'll use these updated lists for future fallback selection.
4090612:
This commit fixes updateFallbackDirs.py to avoid errors when there are no fallbacks.
6ce5366:
This commit adds some comments explaining how to test the list of fallbacks before a release.
Trac: Status: new to needs_review Actualpoints: N/Ato 0.5 Keywords: must-fix-before-028-rc deleted, must-fix-before-028-stable added
Please see my branch bug19071-extra on maint-0.2.8 (after the bug19071-v2 merge):
The way that I commented-out the fallbacks confused stem, which also parses the fallback file.
I forgot to exclude the fallback that changed its DirPort, which would also confuse stem.
The operator who added an IPv6 address confirmed it's permanent, so I added it to the whitelist for 0.2.9, but not the list of fallbacks for 0.2.8. (No new info at this stage.)