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>


  30 # 4. Verify receive of the full send stream
  31 # 5. Start an incremental ZFS send of the ZFS bookmark, redirect output to a
  32 #    file
  33 # 6. Mess up the contents of the stream state file on disk
  34 # 7. Try ZFS receive, which should fail with a checksum mismatch error
  35 # 8. ZFS send to the stream state file again using the receive_resume_token
  36 # 9. ZFS receieve and verify the receive completes successfully
  37 #
  38 
  39 verify_runnable "both"
  40 
  41 log_assert "Verify resumability of an incremental ZFS send/receive with ZFS " \
  42     "bookmarks"
  43 
  44 sendfs=$POOL/sendfs
  45 recvfs=$POOL2/recvfs
  46 streamfs=$POOL/stream
  47 
  48 log_onexit resume_cleanup $sendfs $streamfs
  49 
  50 test_fs_setup $sendfs $recvfs $streamfs
  51 log_must zfs bookmark $sendfs@a $sendfs#bm_a
  52 log_must zfs destroy $sendfs@a
  53 log_must zfs receive -v $recvfs </$POOL/initial.zsend
  54 resume_test "zfs send -i \#bm_a $sendfs@b" $streamfs $recvfs
  55 log_must zfs destroy -r -f $sendfs
  56 log_must zfs receive -v $sendfs </$POOL/initial.zsend
  57 log_must zfs receive -v $sendfs </$POOL/incremental.zsend
  58 file_check $sendfs $recvfs
  59 
  60 log_pass "Verify resumability of an incremental ZFS send/receive with ZFS " \
  61     "bookmarks"


  30 # 4. Verify receive of the full send stream
  31 # 5. Start an incremental ZFS send of the ZFS bookmark, redirect output to a
  32 #    file
  33 # 6. Mess up the contents of the stream state file on disk
  34 # 7. Try ZFS receive, which should fail with a checksum mismatch error
  35 # 8. ZFS send to the stream state file again using the receive_resume_token
  36 # 9. ZFS receieve and verify the receive completes successfully
  37 #
  38 
  39 verify_runnable "both"
  40 
  41 log_assert "Verify resumability of an incremental ZFS send/receive with ZFS " \
  42     "bookmarks"
  43 
  44 sendfs=$POOL/sendfs
  45 recvfs=$POOL2/recvfs
  46 streamfs=$POOL/stream
  47 
  48 log_onexit resume_cleanup $sendfs $streamfs
  49 
  50 test_fs_setup $sendfs $recvfs
  51 log_must zfs bookmark $sendfs@a $sendfs#bm_a
  52 log_must zfs destroy $sendfs@a
  53 log_must zfs receive -v $recvfs </$POOL/initial.zsend
  54 resume_test "zfs send -i \#bm_a $sendfs@b" $streamfs $recvfs
  55 log_must zfs destroy -r -f $sendfs
  56 log_must zfs receive -v $sendfs </$POOL/initial.zsend
  57 log_must zfs receive -v $sendfs </$POOL/incremental.zsend
  58 file_check $sendfs $recvfs
  59 
  60 log_pass "Verify resumability of an incremental ZFS send/receive with ZFS " \
  61     "bookmarks"