tuwunel_service/migrations/clear_servername_status.rs
1use tuwunel_core::{Result, warn};
2
3use crate::Services;
4
5/// Clears the ephemeral peer-status reachability rows once.
6///
7/// This prevents the new span-based backoff fold from misreading v1.8.1's
8/// per-bucket failure rows.
9pub(super) async fn clear_servername_status(services: &Services) -> Result {
10 let db = &services.db;
11 let servername_status = db["servername_status"].clone();
12
13 warn!("Clearing federation peer-status reachability rows");
14 servername_status.clear().await;
15
16 db["global"].insert(b"clear_servername_status", []);
17 servername_status.sort()
18}