5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
24 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
29 # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
32 .
$STF_SUITE/tests
/functional
/rsend
/rsend.kshlib
36 # Rename parent filesystem name will not change the dependent order.
39 # 1. Separately rename pool clone, filesystem and volume name.
40 # 2. Send -R all the POOL
41 # 3. Verify renamed dataset will not change the snapshot dependent order.
44 verify_runnable
"both"
47 "$POOL/pclone" "$POOL/$FS/pclone" \
48 "$POOL/$FS/fs1/fs2" "$POOL/fs2"
49 if is_global_zone
; then
50 typeset
-i n
=${#dtst[@]}
51 dtst
[((n
))]="$POOL/vol"; dtst
[((n
+1))]="$POOL/$FS/fs1/vol"
56 log_must cleanup_pool
$POOL
57 log_must cleanup_pool
$POOL2
59 log_must setup_test_model
$POOL
62 log_assert
"Rename parent filesystem name will not change the dependent order."
66 while ((i
< ${#dtst[@]})); do
67 log_must zfs rename
${dtst[$i]} ${dtst[((i+1))]}
73 # Verify zfs send -R should succeed
75 log_must
eval "zfs send -R $POOL@final > $BACKDIR/pool-final-R"
76 log_must
eval "zfs receive -d -F $POOL2 < $BACKDIR/pool-final-R"
77 dstds
=$
(get_dst_ds
$POOL $POOL2)
78 log_must cmp_ds_subs
$POOL $dstds
81 # Verify zfs send -R -I should succeed
83 log_must
eval "zfs send -R -I @init $dstds@final > " \
84 "$BACKDIR/pool-init-final-IR"
85 list
=$
(getds_with_suffix
$dstds @snapA
)
86 list
="$list $(getds_with_suffix $dstds @snapB)"
87 list
="$list $(getds_with_suffix $dstds @snapC)"
88 list
="$list $(getds_with_suffix $dstds @final)"
89 log_must destroy_tree
$list
90 if is_global_zone
; then
91 log_must
eval "zfs receive -d -F $dstds < $BACKDIR/pool-init-final-IR"
93 zfs receive
-d -F $dstds < $BACKDIR/pool-init-final-IR
95 log_must cmp_ds_subs
$POOL $dstds
97 log_pass
"Rename parent filesystem name will not change the dependent order."