]> git.proxmox.com Git - proxmox-backup.git/commitdiff
proxmox-backup-manager: add limit to pull
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 6 May 2022 08:25:31 +0000 (10:25 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 10 May 2022 09:54:50 +0000 (11:54 +0200)
seems to have been forgotten initially.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
src/bin/proxmox-backup-manager.rs

index abb7954a56802454ebfec73e544fc71b2cb77b13..29a11a8b5d356f05fc8d6ffa008d8cdfaa3f81e7 100644 (file)
@@ -10,7 +10,7 @@ use proxmox_sys::fs::CreateOptions;
 
 use pbs_api_types::percent_encoding::percent_encode_component;
 use pbs_api_types::{
-    GroupFilter, SyncJobConfig, DATASTORE_SCHEMA, GROUP_FILTER_LIST_SCHEMA,
+    GroupFilter, RateLimitConfig, SyncJobConfig, DATASTORE_SCHEMA, GROUP_FILTER_LIST_SCHEMA,
     IGNORE_VERIFIED_BACKUPS_SCHEMA, REMOTE_ID_SCHEMA, REMOVE_VANISHED_BACKUPS_SCHEMA, UPID_SCHEMA,
     VERIFICATION_OUTDATED_AFTER_SCHEMA,
 };
@@ -250,6 +250,10 @@ fn task_mgmt_cli() -> CommandLineInterface {
                 schema: GROUP_FILTER_LIST_SCHEMA,
                 optional: true,
             },
+            limit: {
+                type: RateLimitConfig,
+                flatten: true,
+            },
             "output-format": {
                 schema: OUTPUT_FORMAT,
                 optional: true,
@@ -264,6 +268,7 @@ async fn pull_datastore(
     local_store: String,
     remove_vanished: Option<bool>,
     group_filter: Option<Vec<GroupFilter>>,
+    limit: RateLimitConfig,
     param: Value,
 ) -> Result<Value, Error> {
     let output_format = get_output_format(&param);
@@ -274,6 +279,7 @@ async fn pull_datastore(
         "store": local_store,
         "remote": remote,
         "remote-store": remote_store,
+        "limit": limit,
     });
 
     if group_filter.is_some() {