[pdm-devel] [PATCH proxmox-datacenter-manager v2 21/28] api: remotes: trigger immediate metric collection for newly added nodes

Lukas Wagner l.wagner at proxmox.com
Fri Feb 14 14:06:46 CET 2025


This makes sure that metric graphs are available right after adding a
new remote.

Signed-off-by: Lukas Wagner <l.wagner at proxmox.com>
---
 server/src/api/remotes.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/server/src/api/remotes.rs b/server/src/api/remotes.rs
index 8ff1ada0..27b91cfe 100644
--- a/server/src/api/remotes.rs
+++ b/server/src/api/remotes.rs
@@ -18,6 +18,7 @@ use proxmox_time::{epoch_i64, epoch_to_rfc2822};
 use pdm_api_types::remotes::{Remote, RemoteType, RemoteUpdater, REMOTE_ID_SCHEMA};
 use pdm_api_types::{Authid, ConfigDigest, PRIV_RESOURCE_AUDIT, PRIV_RESOURCE_MODIFY};
 
+use crate::metric_collection;
 use crate::{connection, pbs_client};
 
 use super::pve;
@@ -171,10 +172,15 @@ pub async fn add_remote(mut entry: Remote, create_token: Option<String>) -> Resu
         entry.token = token;
     }
 
+    let name = entry.id.clone();
     remotes.insert(entry.id.to_owned(), entry);
 
     pdm_config::remotes::save_config(&remotes)?;
 
+    if let Err(e) = metric_collection::trigger_metric_collection_for_remote(name).await {
+        log::error!("could not trigger metric collection after adding remote: {e}");
+    }
+
     Ok(())
 }
 
-- 
2.39.5





More information about the pdm-devel mailing list