diff options
| author | tv <tv@krebsco.de> | 2026-10-31 03:47:04 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-31 03:47:04 +0100 |
| commit | 787a5952794eb6927c7bc2244aa8fd8a403849c6 (patch) | |
| tree | 19230e00f6b06a7cafa742b584a754b499e3450a /src/state/host.rs | |
| parent | 0e13c368f6214dabe99c987a98a990d4e4e0b3c8 (diff) | |
unify source reset
Diffstat (limited to 'src/state/host.rs')
| -rw-r--r-- | src/state/host.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/state/host.rs b/src/state/host.rs index b55239d..ee67b80 100644 --- a/src/state/host.rs +++ b/src/state/host.rs @@ -13,7 +13,6 @@ use tracing::debug; use super::{AppState, HelloState, NodeLifecycle, StaleView, Standing}; use crate::document::replica::Epoch; -use crate::locks::MutexExt; use crate::remake::{Host, PeerSummary, RemakeState}; use crate::swarm::sync::{ChangeSet, SyncEvent}; @@ -198,8 +197,8 @@ impl Host for AppState { fn reset_initial_sync(&self) { self.initial_sync_done .store(false, std::sync::atomic::Ordering::Release); - *self.catch_up_source.lock_or_recover() = None; - *self.catch_up_preference.lock_or_recover() = None; + // The source chosen, and the one avoided, were for the catch-up before. + crate::swarm::source::reset(self); } fn subscribe_changes(&self) -> broadcast::Receiver<Arc<ChangeSet>> { |
