]>
git.proxmox.com Git - mirror_zfs-debian.git/blob - tests/zfs-tests/tests/functional/cli_root/zpool_export/zpool_export_002_pos.ksh
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 2009 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
29 # Copyright (c) 2016 by Delphix. All rights reserved.
32 .
$STF_SUITE/include
/libtest.shlib
36 # The 'zpool export' command must fail when a pool is
40 # 1. Try and export the default pool when mounted and busy.
41 # 2. Verify an error is returned.
44 verify_runnable
"global"
48 typeset dir
=$
(get_device_dir
$DISKS)
50 log_fail
"Couldn't cd back to $olddir"
52 datasetexists
"$TESTPOOL/$TESTFS" || \
53 log_must zpool import
-d $dir $TESTPOOL
55 ismounted
"$TESTPOOL/$TESTFS"
57 log_must zfs mount
$TESTPOOL/$TESTFS
59 [[ -e $TESTDIR/$TESTFILE0 ]] && \
60 log_must
rm -rf $TESTDIR/$TESTFILE0
67 log_assert
"Verify a busy ZPOOL cannot be exported."
69 ismounted
"$TESTPOOL/$TESTFS"
71 log_fail
"$TESTDIR not mounted. Unable to continue."
74 log_fail
"Couldn't cd to $TESTDIR"
76 log_mustnot zpool
export $TESTPOOL
78 poolexists
$TESTPOOL || \
79 log_fail
"$TESTPOOL not found in 'zpool list' output."
81 log_pass
"Unable to export a busy ZPOOL as expected."