003 File Manager
Current Path:
/usr/src/tests/sys/cddl/zfs/tests/cli_root/zpool_import
usr
/
src
/
tests
/
sys
/
cddl
/
zfs
/
tests
/
cli_root
/
zpool_import
/
📁
..
📄
Makefile
(1.46 KB)
📁
blockfiles
📄
cleanup.ksh
(1.28 KB)
📄
setup.ksh
(1.48 KB)
📄
zpool_import.cfg
(3.04 KB)
📄
zpool_import.kshlib
(942 B)
📄
zpool_import_002_pos.ksh
(4.07 KB)
📄
zpool_import_003_pos.ksh
(2.06 KB)
📄
zpool_import_004_pos.ksh
(3.14 KB)
📄
zpool_import_005_pos.ksh
(3.18 KB)
📄
zpool_import_006_pos.ksh
(2.75 KB)
📄
zpool_import_007_pos.ksh
(3.03 KB)
📄
zpool_import_008_pos.ksh
(3.09 KB)
📄
zpool_import_009_neg.ksh
(3.07 KB)
📄
zpool_import_010_pos.ksh
(2.89 KB)
📄
zpool_import_011_neg.ksh
(2.54 KB)
📄
zpool_import_012_pos.ksh
(5.12 KB)
📄
zpool_import_013_neg.ksh
(2.31 KB)
📄
zpool_import_014_pos.ksh
(1.75 KB)
📄
zpool_import_all_001_pos.ksh
(5.1 KB)
📄
zpool_import_corrupt_001_pos.ksh
(3.48 KB)
📄
zpool_import_destroyed_001_neg.ksh
(2.72 KB)
📄
zpool_import_destroyed_002_neg.ksh
(2.33 KB)
📄
zpool_import_missing_001_pos.ksh
(4.82 KB)
📄
zpool_import_missing_002_pos.ksh
(4.1 KB)
📄
zpool_import_missing_003_pos.ksh
(5.7 KB)
📄
zpool_import_missing_004_pos.ksh
(2.57 KB)
📄
zpool_import_missing_005_pos.ksh
(3.87 KB)
📄
zpool_import_rename_001_pos.ksh
(4.42 KB)
📄
zpool_import_test.sh
(17.19 KB)
Editing: zpool_import_destroyed_001_neg.ksh
#!/usr/local/bin/ksh93 # # Copyright (c) 2017 Spectra Logic Corporation # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions, and the following disclaimer, # without modification. # 2. Redistributions in binary form must reproduce at minimum a disclaimer # substantially similar to the "NO WARRANTY" disclaimer below # ("Disclaimer") and any redistribution must be conditioned upon # including a substantially similar Disclaimer requirement for further # binary redistribution. # # NO WARRANTY # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGES. # # $FreeBSD$ . $STF_SUITE/include/libtest.kshlib set_disks # A destroyed pool cannot be imported, even if an out-of-date non-destroyed # label is present # # This situation arose when a user activated a spare, removed the spare disk, # destroyed the pool, reinserted the spare disk, and then tried to import the # pool. Since the pool was destroyed, nothing should've happened. But the # spare disk had a non-destroyed label, so zpool tried to import it. A panic # ensued. # # More generally, this situation can happen any time the following things happen: # 1) A disk gets removed with its label intact # 2) The pool's configuration changes # 3) The pool gets destroyed # 4) Somebody tries to import the pool log_must $ZPOOL create -f $TESTPOOL mirror ${DISK0} ${DISK1} # Offline a disk so it's label won't get updated by the upcoming destroy log_must $ZPOOL offline $TESTPOOL ${DISK0} # Now change the pool's configuration, so DISK0's label will be out-of-date log_must $ZPOOL attach $TESTPOOL ${DISK1} ${DISK2} # Destroy the pool, so DISK1's and DISK2's labels will be in the destroyed # state, leaving DISK0's label as the most recent non-destroyed label log_must $ZPOOL destroy $TESTPOOL # Now try to import the pool. It should fail. log_mustnot $ZPOOL import $TESTPOOL log_pass
Upload File
Create Folder