Print this page
2605 want to resume interrupted zfs send
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed by: Xin Li <delphij@freebsd.org>
Reviewed by: Arne Jansen <sensille@gmx.net>
Approved by: Dan McDonald <danmcd@omniti.com>


  25 #
  26 # Strategy:
  27 # 1. Start a full ZFS send with the -D flag (dedup), redirect output to a file
  28 # 2. Mess up the contents of the stream state file on disk
  29 # 3. Try ZFS receive, which should fail with a checksum mismatch error
  30 # 4. ZFS send to the stream state file again using the receive_resume_token
  31 # 5. ZFS receieve and verify the receive completes successfully
  32 #
  33 
  34 verify_runnable "both"
  35 
  36 log_assert "Verify resumability of full ZFS send/receive with the -D " \
  37     "(dedup) flag"
  38 
  39 sendfs=$POOL/sendfs
  40 recvfs=$POOL2/recvfs
  41 streamfs=$POOL/stream
  42 
  43 log_onexit resume_cleanup $sendfs $streamfs
  44 
  45 test_fs_setup $sendfs $recvfs $streamfs
  46 resume_test "zfs send -D -v $sendfs@a" $streamfs $recvfs
  47 file_check $sendfs $recvfs
  48 
  49 log_pass "Verify resumability of full ZFS send/receive with the -D " \
  50     "(dedup) flag"


  25 #
  26 # Strategy:
  27 # 1. Start a full ZFS send with the -D flag (dedup), redirect output to a file
  28 # 2. Mess up the contents of the stream state file on disk
  29 # 3. Try ZFS receive, which should fail with a checksum mismatch error
  30 # 4. ZFS send to the stream state file again using the receive_resume_token
  31 # 5. ZFS receieve and verify the receive completes successfully
  32 #
  33 
  34 verify_runnable "both"
  35 
  36 log_assert "Verify resumability of full ZFS send/receive with the -D " \
  37     "(dedup) flag"
  38 
  39 sendfs=$POOL/sendfs
  40 recvfs=$POOL2/recvfs
  41 streamfs=$POOL/stream
  42 
  43 log_onexit resume_cleanup $sendfs $streamfs
  44 
  45 test_fs_setup $sendfs $recvfs
  46 resume_test "zfs send -D -v $sendfs@a" $streamfs $recvfs
  47 file_check $sendfs $recvfs
  48 
  49 log_pass "Verify resumability of full ZFS send/receive with the -D " \
  50     "(dedup) flag"