sync: fix recursive remote sync

the snapshot pulling code always selected the "top" namespace of the
source, instead of the passed in namespace parameter.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Reviewed-by: Dominik Csapak <d.csapak@proxmox.com>
Tested-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2023-11-30 11:42:53 +01:00 committed by Thomas Lamprecht
parent 1181bd5de8
commit b14e5dcb59

View File

@ -187,7 +187,7 @@ impl PullSource for RemoteSource {
async fn list_backup_dirs(
&self,
_namespace: &BackupNamespace,
namespace: &BackupNamespace,
group: &BackupGroup,
worker: &WorkerTask,
) -> Result<Vec<BackupDir>, Error> {
@ -198,8 +198,8 @@ impl PullSource for RemoteSource {
"backup-id": group.id,
});
if !self.ns.is_root() {
args["ns"] = serde_json::to_value(&self.ns)?;
if !namespace.is_root() {
args["ns"] = serde_json::to_value(&namespace)?;
}
self.client.login().await?;