]>
Commit | Line | Data |
---|---|---|
6bb24f4d BB |
1 | #!/bin/ksh |
2 | ||
3 | # | |
4 | # This file and its contents are supplied under the terms of the | |
5 | # Common Development and Distribution License ("CDDL"), version 1.0. | |
6 | # You may only use this file in accordance with the terms of version | |
7 | # 1.0 of the CDDL. | |
8 | # | |
9 | # A full copy of the text of the CDDL should have accompanied this | |
10 | # source. A copy of the CDDL is also available via the Internet at | |
11 | # http://www.illumos.org/license/CDDL. | |
12 | # | |
13 | ||
14 | # | |
15 | # Copyright (c) 2014 by Delphix. All rights reserved. | |
16 | # | |
17 | ||
18 | . $STF_SUITE/include/libtest.shlib | |
19 | . $STF_SUITE/tests/functional/rsend/rsend.kshlib | |
20 | ||
21 | # | |
22 | # Description: | |
23 | # Verify resumability of a full and incremental ZFS send/receive in the | |
24 | # presence of a corrupted stream. | |
25 | # | |
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 | # | |
34 | ||
35 | verify_runnable "both" | |
36 | ||
37 | log_assert "Verify resumability of a full and incremental ZFS send/receive " \ | |
38 | "in the presence of a corrupted stream" | |
39 | log_onexit cleanup_pool $POOL2 | |
40 | ||
41 | sendfs=$POOL/sendfs | |
42 | recvfs=$POOL2/recvfs | |
43 | streamfs=$POOL/stream | |
44 | ||
45 | test_fs_setup $POOL $POOL2 | |
46 | resume_test "$ZFS send -v $sendfs@a" $streamfs $recvfs | |
47 | resume_test "$ZFS send -v -i @a $sendfs@b" $streamfs $recvfs | |
48 | file_check $sendfs $recvfs | |
49 | ||
50 | log_pass "Verify resumability of a full and incremental ZFS send/receive " \ | |
51 | "in the presence of a corrupted stream" |