26 # Strategy:
27 # 1. Start a full ZFS send, 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 # 6. Repeat steps on an incremental ZFS send
33 # 7. Repeat the entire procedure for a dataset at the pool root
34 #
35
36 verify_runnable "both"
37
38 log_assert "Verify resumability of a full and incremental ZFS send/receive " \
39 "in the presence of a corrupted stream"
40 log_onexit resume_cleanup $sendfs $streamfs
41
42 sendfs=$POOL/sendfs
43 recvfs=$POOL3/recvfs
44 streamfs=$POOL2/stream
45
46 for sendfs in $POOL2/sendfs $POOL3; do
47 test_fs_setup $sendfs $recvfs $streamfs
48 resume_test "zfs send -v $sendfs@a" $streamfs $recvfs
49 resume_test "zfs send -v -i @a $sendfs@b" $streamfs $recvfs
50 file_check $sendfs $recvfs
51 done
52
53 log_pass "Verify resumability of a full and incremental ZFS send/receive " \
54 "in the presence of a corrupted stream"
|
26 # Strategy:
27 # 1. Start a full ZFS send, 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 # 6. Repeat steps on an incremental ZFS send
33 # 7. Repeat the entire procedure for a dataset at the pool root
34 #
35
36 verify_runnable "both"
37
38 log_assert "Verify resumability of a full and incremental ZFS send/receive " \
39 "in the presence of a corrupted stream"
40 log_onexit resume_cleanup $sendfs $streamfs
41
42 sendfs=$POOL/sendfs
43 recvfs=$POOL3/recvfs
44 streamfs=$POOL2/stream
45
46 for sendfs in $POOL2/sendfs $POOL2; do
47 test_fs_setup $sendfs $recvfs
48 resume_test "zfs send -v $sendfs@a" $streamfs $recvfs
49 resume_test "zfs send -v -i @a $sendfs@b" $streamfs $recvfs
50 file_check $sendfs $recvfs
51 done
52
53 log_pass "Verify resumability of a full and incremental ZFS send/receive " \
54 "in the presence of a corrupted stream"
|