The release series 0.3.0 through 0.3.4 are no longer supported, and we have encountered at least one bug (#27841 (moved)) caused by them lingering on the network.
We should have the authorities stop listing them in their votes. The patch here is simple enough -- we just edit dirserv_get_status_impl to reject everything newer than "0.3.0.0" and less new than "0.3.5.x" (for some well chosen "x").
But before we do this, we should take necessary steps to contact operators and let them know that they really really need to upgrade.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items 0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items 0
Link issues together to show that they're related.
Learn more.
So far, we've done it quite infrequently, through direct editing of dirserv_get_status_impl. I'd be fine asking the authority operators what they think of an option, but I think an option can be orthogonal to changing this value for now.
I'm fine letting this change deploy "organically", letting authorities update on their own time, one by one. We can accelerate the process if we think we need to, though.
Could we drop everything before 0.3.5 with the EOL of 0.2.9?
Maybe. If we can convince enough 0.2.9 operators to upgrade,
I think we could already now start the process of reaching out to them tbh. At this consensus hour, there are 777 relays representing ~6.13% of the network in bw weight. 4 months before EOL is definitely not too early to start doing that. I'll draft an email to try to start coordinating this.
Let's check how many bridges are on old versions, then decide if we want to:
contact all the operators who are on old versions, or
Isn't this a bit difficult? ContactInfo are sanitized out of the bridge descriptors afaik?
Meaning, we would need to ask BridgeDB or Collector admin to basically compile a list for us and sekretly pass it down to someone to mass email operators... That is... interesting.
modify the patch to change the versions that the bridge authority allows.
What I would do is make sure TB default bridges are all 035 >= (which is the majority of bridge traffic). But I would not treat differently bridges from relays. Not only those relays are EOL but some have bad TROVE issues so imo we shouldn't behave differently.
Let's check how many bridges are on old versions, then decide if we want to:
contact all the operators who are on old versions, or
Isn't this a bit difficult? ContactInfo are sanitized out of the bridge descriptors afaik?
Meaning, we would need to ask BridgeDB or Collector admin to basically compile a list for us and sekretly pass it down to someone to mass email operators... That is... interesting.
Sure. No bridge operator emails then.
modify the patch to change the versions that the bridge authority allows.
What I would do is make sure TB default bridges are all 035 >= (which is the majority of bridge traffic). But I would not treat differently bridges from relays. Not only those relays are EOL but some have bad TROVE issues so imo we shouldn't behave differently.
Ok, so I think there are a few tasks remaining for this ticket:
Work out how many bridges are on old versions rejected by this patch
Decide if we want this change to apply to the bridge authority at the same time as the directory authorities
And separately:
3. Check that the default bridges are on 0.3.5 or later
Marking as needs info, because we need to know how many bridges are on old versions, before we merge this patch.