diff options
author | Yuri Pankov <[email protected]> | 2017-05-24 07:01:49 -0400 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2017-05-25 17:29:08 -0700 |
commit | ff770130538c2ca38a4ce041e0102b699fdd7608 (patch) | |
tree | 8c92e6a1b3a11b9bec84e0fe0c084f466ddb55b5 | |
parent | ea8c83fdda344943bf80533f18d30bc95d414612 (diff) |
OpenZFS 8076 - zfs-tests suite fails rootpool_002_neg
Authored by: Yuri Pankov <[email protected]>
Reviewed by: John Kennedy <[email protected]>
Reviewed by: Prakash Surya <[email protected]>
Approved by: Richard Lowe <[email protected]>
Reviewed-by: Giuseppe Di Natale <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Ported-by: bunder2015 <[email protected]>
OpenZFS-issue: https://www.illumos.org/issues/8076
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/ab3407e
Closes #6162
-rwxr-xr-x | tests/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh b/tests/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh index e67158d0b..ece665776 100755 --- a/tests/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh +++ b/tests/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh @@ -27,6 +27,7 @@ # # Copyright (c) 2013, 2016 by Delphix. All rights reserved. +# Copyright 2014 Nexenta Systems, Inc. # . $STF_SUITE/include/libtest.shlib @@ -34,35 +35,35 @@ # # DESCRIPTION: # -# the zfs rootpool can not be destroyed +# the zfs rootpool/rootfs can not be destroyed # # STRATEGY: # 1) check if the current system is installed as zfs root # 2) get the rootpool -# 3) try to destroy the rootpool, which should fail. -# 4) try to destroy the rootpool filesystem, which should fail. +# 3) try to destroy the rootpool, which should fail +# 4) try to destroy the rootpool filesystem, which should fail # verify_runnable "global" -log_assert "zpool/zfs destory <rootpool> should return error" +log_assert "zpool/zfs destroy <rootpool> should fail" typeset rootpool=$(get_rootpool) typeset tmpfile="/tmp/mounted-datasets.$$" # Collect the currently mounted ZFS filesystems, so that we can repair any -# damage done by the attempted pool destroy. The destroy itself should fail, but -# some filesystems can become unmounted in the process, and aren't automatically -# remounted. -mount -p | awk '{if ($4 == "zfs") print $1" "$3}' > $tmpfile +# damage done by the attempted pool destroy. The destroy itself should fail, +# but some filesystems can become unmounted in the process, and aren't +# automatically remounted. +mount -p | awk '{if ($4 == "zfs") print $1}' > $tmpfile log_mustnot zpool destroy $rootpool # Remount any filesystems that the destroy attempt unmounted. -while read ds mntpt; do - mounted $ds || log_must mount -Fzfs $ds $mntpt +while read ds; do + mounted $ds || log_must zfs mount $ds done < $tmpfile rm -f $tmpfile log_mustnot zfs destroy $rootpool -log_pass "rootpool can not be destroyed" +log_pass "rootpool/rootfs can not be destroyed" |