summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Pankov <yuri.pankov@nexenta.com>2017-05-16 11:33:28 -0700
committerPrakash Surya <prakash.surya@delphix.com>2017-05-16 15:32:28 -0700
commitab3407e42869db06198054a02d468636f7b48bdb (patch)
tree20067102f388278b30088805261ffd5c5cf3f14d
parent481467d836803cbbbf22322ad3097db0cd868268 (diff)
downloadillumos-joyent-ab3407e42869db06198054a02d468636f7b48bdb.tar.gz
8076 zfs-tests suite fails rootpool_002_neg
Reviewed by: John Kennedy <jwk404@gmail.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Approved by: Richard Lowe <richlowe@richlowe.net>
-rw-r--r--usr/src/test/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh23
1 files changed, 12 insertions, 11 deletions
diff --git a/usr/src/test/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh b/usr/src/test/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh
index 7352d1d3ca..3fde78ad0c 100644
--- a/usr/src/test/zfs-tests/tests/functional/rootpool/rootpool_002_neg.ksh
+++ b/usr/src/test/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"