public inbox for pdm-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pdm-devel] [PATCH datacenter-manager] fix #7120: remote updates: drop vanished nodes/remotes from cache file
@ 2026-01-08 13:06 Lukas Wagner
  2026-01-08 14:38 ` Samuel Rufinatscha
  0 siblings, 1 reply; 2+ messages in thread
From: Lukas Wagner @ 2026-01-08 13:06 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>
---
 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 e772eef5..0490d28e 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_results.remote_results.contains_key(remote));
+
     for (remote_name, result) in fetch_results.remote_results {
         let entry = content
             .remotes
@@ -234,6 +239,11 @@ pub async fn refresh_update_summary_cache(remotes: Vec<Remote>) -> Result<(), Er
             Ok(remote_result) => {
                 entry.status = RemoteUpdateStatus::Success;
 
+                // Clean out any nodes that might have been removed from the cluster in the meanwhile.
+                entry
+                    .nodes
+                    .retain(|name, _| remote_result.node_results.contains_key(name));
+
                 for (node_name, node_result) in remote_result.node_results {
                     match node_result {
                         Ok(NodeResults { data, .. }) => {
-- 
2.47.3



_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-01-08 14:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-08 13:06 [pdm-devel] [PATCH datacenter-manager] fix #7120: remote updates: drop vanished nodes/remotes from cache file Lukas Wagner
2026-01-08 14:38 ` Samuel Rufinatscha

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal