]> git.proxmox.com Git - proxmox-backup.git/commitdiff
proxmox-backup-proxy: clean up old tasks when the task log was rotated
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 7 Oct 2021 12:03:37 +0000 (14:03 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 8 Oct 2021 04:47:38 +0000 (06:47 +0200)
we maybe have old tasks when the task list was rotated, so clean them up

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/bin/proxmox-backup-proxy.rs

index 9199ebaed22897374d1c0ccb052e6a87ae8e8a75..4c879483fcd63f341bc67d3cfd48acbe80b462c6 100644 (file)
@@ -22,13 +22,13 @@ use proxmox::api::{RpcEnvironment, RpcEnvironmentType, UserInformation};
 use proxmox::sys::linux::socket::set_tcp_keepalive;
 use proxmox::tools::fs::CreateOptions;
 
-use pbs_tools::task_log;
+use pbs_tools::{task_log, task_warn};
 use pbs_datastore::DataStore;
 use proxmox_rrd::DST;
 
 use proxmox_rest_server::{
     rotate_task_log_archive, extract_cookie , AuthError, ApiConfig, RestServer, RestEnvironment,
-    ServerAdapter, WorkerTask,
+    ServerAdapter, WorkerTask, cleanup_old_tasks,
 };
 
 use proxmox_backup::{
@@ -827,6 +827,13 @@ async fn schedule_task_log_rotate() {
                     task_log!(worker, "API authentication log was not rotated");
                 }
 
+                if has_rotated {
+                    task_log!(worker, "cleaning up old task logs");
+                    if let Err(err) = cleanup_old_tasks(true) {
+                        task_warn!(worker, "could not completely cleanup old tasks: {}", err);
+                    }
+                }
+
                 Ok(())
             });