From e12dacee132257c30d1f20c9e2c70b416798a11a Mon Sep 17 00:00:00 2001 From: Sagar Tiwari Date: Tue, 25 Mar 2025 16:27:44 +0530 Subject: [PATCH 1/2] fix: delete existing firmware file before checking for free disk space --- Cargo.lock | 2 +- uplink/Cargo.toml | 2 +- uplink/src/collector/downloader.rs | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 20fea67a..b0e8fd67 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3484,7 +3484,7 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "uplink" -version = "2.18.1" +version = "2.18.3" dependencies = [ "anyhow", "async-trait", diff --git a/uplink/Cargo.toml b/uplink/Cargo.toml index d814e4f3..2a8288fe 100644 --- a/uplink/Cargo.toml +++ b/uplink/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uplink" -version = "2.18.2" +version = "2.18.3" authors = ["tekjar "] edition = "2021" diff --git a/uplink/src/collector/downloader.rs b/uplink/src/collector/downloader.rs index 5ee39afd..41ee996a 100644 --- a/uplink/src/collector/downloader.rs +++ b/uplink/src/collector/downloader.rs @@ -437,6 +437,10 @@ impl DownloadState { u => u, }; + let file_path = path.join(&meta.file_name); + let _ = remove_file(&file_path); + let _ = remove_dir_all(&file_path); + check_disk_size(config, &meta)?; let url = meta.url.clone(); From d27051651c398a448616f019e8bdb45dfd43971e Mon Sep 17 00:00:00 2001 From: Sagar Tiwari Date: Wed, 26 Mar 2025 13:04:23 +0530 Subject: [PATCH 2/2] fix: refresh components list as well --- uplink/src/collector/systemstats.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/uplink/src/collector/systemstats.rs b/uplink/src/collector/systemstats.rs index df8e5127..28e6a831 100644 --- a/uplink/src/collector/systemstats.rs +++ b/uplink/src/collector/systemstats.rs @@ -473,6 +473,7 @@ impl StatCollector { sys.refresh_networks(); sys.refresh_memory(); sys.refresh_cpu(); + sys.refresh_components_list(); sys.refresh_components(); let mut map = HashMap::new(); @@ -595,6 +596,7 @@ impl StatCollector { // Refresh component stats fn update_component_stats(&mut self) -> Result<(), Error> { + self.sys.refresh_components_list(); self.sys.refresh_components(); let timestamp = clock() as u64; for comp_data in self.sys.components().iter() {