27 # 1. Destroy the filesystem for the receive
28 # 2. Unmount the source filsesystem
29 # 3. Start a full ZFS send, redirect output to a file
30 # 4. Mess up the contents of the stream state file on disk
31 # 5. Try ZFS receive, which should fail with a checksum mismatch error
32 # 6. ZFS send to the stream state file again using the receive_resume_token
33 # 7. ZFS receieve and verify the receive completes successfully
34 #
35
36 verify_runnable "both"
37
38 log_assert "Verify resumability of a full ZFS send/receive with the source " \
39 "filesystem unmounted"
40
41 sendfs=$POOL/sendfs
42 recvfs=$POOL2/recvfs
43 streamfs=$POOL/stream
44
45 log_onexit resume_cleanup $sendfs $streamfs
46
47 test_fs_setup $sendfs $recvfs $streamfs
48 log_must zfs unmount $sendfs
49 resume_test "zfs send $sendfs" $streamfs $recvfs
50 file_check $sendfs $recvfs
51
52 log_pass "Verify resumability of a full ZFS send/receive with the source " \
53 "filesystem unmounted"
|
27 # 1. Destroy the filesystem for the receive
28 # 2. Unmount the source filsesystem
29 # 3. Start a full ZFS send, redirect output to a file
30 # 4. Mess up the contents of the stream state file on disk
31 # 5. Try ZFS receive, which should fail with a checksum mismatch error
32 # 6. ZFS send to the stream state file again using the receive_resume_token
33 # 7. ZFS receieve and verify the receive completes successfully
34 #
35
36 verify_runnable "both"
37
38 log_assert "Verify resumability of a full ZFS send/receive with the source " \
39 "filesystem unmounted"
40
41 sendfs=$POOL/sendfs
42 recvfs=$POOL2/recvfs
43 streamfs=$POOL/stream
44
45 log_onexit resume_cleanup $sendfs $streamfs
46
47 test_fs_setup $sendfs $recvfs
48 log_must zfs unmount $sendfs
49 resume_test "zfs send $sendfs" $streamfs $recvfs
50 file_check $sendfs $recvfs
51
52 log_pass "Verify resumability of a full ZFS send/receive with the source " \
53 "filesystem unmounted"
|