From a6c4be95307186f381f01adde26210f80f1f33d3 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Tue, 4 Nov 2025 17:51:34 +0000 Subject: [PATCH] Use clone source for btrfs send. --- common/nfs-services-server.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/nfs-services-server.nix b/common/nfs-services-server.nix index 842ffd4..c9d933b 100644 --- a/common/nfs-services-server.nix +++ b/common/nfs-services-server.nix @@ -139,8 +139,9 @@ in echo "Incremental send completed successfully" REPLICATION_SUCCESS=1 else - echo "Incremental send failed (likely missing parent on receiver), falling back to full send" - btrfs send "$SNAPSHOT_PATH" | \ + echo "Incremental send failed (likely missing parent on receiver), falling back to full send with clone source" + # Use -c to specify clone source, maintaining parent relationship even in full send + btrfs send -c "$PREV_LOCAL" "$SNAPSHOT_PATH" | \ ssh -i "$SSH_KEY" -o StrictHostKeyChecking=accept-new root@${standby} \ "btrfs receive /persist/services-standby" REPLICATION_SUCCESS=1