* [PATCH datacenter-manager v2] fix #7120: remote updates: drop vanished nodes/remotes from cache file
@ 2026-02-06 10:19 Lukas Wagner
0 siblings, 0 replies; only message in thread
From: Lukas Wagner @ 2026-02-06 10:19 UTC (permalink / raw)
To: pdm-devel
This commits makes sure that vanished remotes and remote cluster nodes
are dropped from the remote updates cache file. This happens whenever
the cache file is fully refreshed, either by the periodic update task,
or by pressing "Refresh All" in the UI.
Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
---
Notes:
Changes since v1:
- rebased on top of the parallel fetcher changes [0] - these need to
be applied first!
[0]: https://lore.proxmox.com/all/20260206094304.117465-1-l.wagner@proxmox.com/T/#u
server/src/remote_updates.rs | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/server/src/remote_updates.rs b/server/src/remote_updates.rs
index 2762001e..7aaacc46 100644
--- a/server/src/remote_updates.rs
+++ b/server/src/remote_updates.rs
@@ -214,6 +214,11 @@ pub async fn refresh_update_summary_cache(remotes: Vec<Remote>) -> Result<(), Er
let mut content = get_cached_summary_or_default()?;
+ // Clean out any remotes that might have been removed from the remote config in the meanwhile.
+ content
+ .remotes
+ .retain(|remote, _| fetch_response.iter().any(|r| r.remote() == remote));
+
for remote_response in fetch_response {
let remote_name = remote_response.remote().to_string();
@@ -228,6 +233,11 @@ pub async fn refresh_update_summary_cache(remotes: Vec<Remote>) -> Result<(), Er
match remote_response.nodes() {
Ok(node_responses) => {
+ // Clean out any nodes that might have been removed from the cluster in the meanwhile.
+ entry
+ .nodes
+ .retain(|name, _| node_responses.iter().any(|n| n.node_name() == name));
+
entry.status = RemoteUpdateStatus::Success;
for node_response in node_responses {
--
2.47.3
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-02-06 10:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-02-06 10:19 [PATCH datacenter-manager v2] fix #7120: remote updates: drop vanished nodes/remotes from cache file Lukas Wagner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox