diff --git a/pbs-client/src/backup_reader.rs b/pbs-client/src/backup_reader.rs index fb3df2a9..f40b958e 100644 --- a/pbs-client/src/backup_reader.rs +++ b/pbs-client/src/backup_reader.rs @@ -50,14 +50,19 @@ impl BackupReader { backup: &BackupDir, debug: bool, ) -> Result, Error> { - let param = json!({ - "backup-ns": backup.ns(), + let mut param = json!({ "backup-type": backup.ty(), "backup-id": backup.id(), "backup-time": backup.time, "store": datastore, "debug": debug, }); + + let ns = backup.ns(); + if !ns.is_root() { + param["backup-ns"] = serde_json::to_value(ns)?; + } + let req = HttpClient::request_builder( client.server(), client.port(), diff --git a/pbs-client/src/backup_writer.rs b/pbs-client/src/backup_writer.rs index 60b21a80..9aa1b3ba 100644 --- a/pbs-client/src/backup_writer.rs +++ b/pbs-client/src/backup_writer.rs @@ -90,8 +90,7 @@ impl BackupWriter { debug: bool, benchmark: bool, ) -> Result, Error> { - let param = json!({ - "backup-ns": backup.ns(), + let mut param = json!({ "backup-type": backup.ty(), "backup-id": backup.id(), "backup-time": backup.time, @@ -100,6 +99,11 @@ impl BackupWriter { "benchmark": benchmark }); + let ns = backup.ns(); + if !ns.is_root() { + param["backup-ns"] = serde_json::to_value(ns)?; + } + let req = HttpClient::request_builder( client.server(), client.port(),