Skip to main content

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}