* [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
* Re: [pdm-devel] [PATCH datacenter-manager] fix #7120: remote updates: drop vanished nodes/remotes from cache file
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
0 siblings, 0 replies; 2+ messages in thread
From: Samuel Rufinatscha @ 2026-01-08 14:38 UTC (permalink / raw)
To: Proxmox Datacenter Manager development discussion, Lukas Wagner
On 1/8/26 2:06 PM, Lukas Wagner wrote:
> 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, .. }) => {
Patch looks good to me! I could reproduce the issue and can confirm
the patch works. After the patch,
/var/cache/proxmox-datacenter-manager/remote-updates.json no
longer shows the removed remote when running "Refresh All".
Reviewed-by: Samuel Rufinatscha <s.rufinatscha@proxmox.com>
Tested-by: Samuel Rufinatscha <s.rufinatscha@proxmox.com>
_______________________________________________
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