003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal
usr
/
src
/
sys
/
contrib
/
openzfs
/
tests
/
zfs-tests
/
tests
/
functional
/
removal
/
📁
..
📄
Makefile.am
(1.4 KB)
📄
cleanup.ksh
(571 B)
📄
removal.kshlib
(3.43 KB)
📄
removal_all_vdev.ksh
(1.01 KB)
📄
removal_cancel.ksh
(1.93 KB)
📄
removal_check_space.ksh
(1.15 KB)
📄
removal_condense_export.ksh
(2.79 KB)
📄
removal_multiple_indirection.ksh
(2.72 KB)
📄
removal_nopwrite.ksh
(2.83 KB)
📄
removal_remap_deadlists.ksh
(2.38 KB)
📄
removal_reservation.ksh
(1.59 KB)
📄
removal_resume_export.ksh
(2.25 KB)
📄
removal_sanity.ksh
(1.09 KB)
📄
removal_with_add.ksh
(1.13 KB)
📄
removal_with_create_fs.ksh
(877 B)
📄
removal_with_dedup.ksh
(1.54 KB)
📄
removal_with_errors.ksh
(3.38 KB)
📄
removal_with_export.ksh
(1.19 KB)
📄
removal_with_faulted.ksh
(3.16 KB)
📄
removal_with_ganging.ksh
(1.32 KB)
📄
removal_with_remove.ksh
(848 B)
📄
removal_with_scrub.ksh
(770 B)
📄
removal_with_send.ksh
(908 B)
📄
removal_with_send_recv.ksh
(951 B)
📄
removal_with_snapshot.ksh
(899 B)
📄
removal_with_write.ksh
(790 B)
📄
removal_with_zdb.ksh
(1.78 KB)
📄
remove_attach_mirror.ksh
(1.62 KB)
📄
remove_expanded.ksh
(2.12 KB)
📄
remove_indirect.ksh
(1.62 KB)
📄
remove_mirror.ksh
(1.4 KB)
📄
remove_mirror_sanity.ksh
(1.66 KB)
📄
remove_raidz.ksh
(1.29 KB)
Editing: remove_indirect.ksh
#!/bin/ksh -p # # CDDL HEADER START # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # CDDL HEADER END # # # Copyright 2019, loli10K <ezomori.nozomu@gmail.com>. All rights reserved. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/removal/removal.kshlib # # DESCRIPTION: # Device removal cannot remove non-concrete vdevs # # STRATEGY: # 1. Create a pool with removable devices # 2. Remove a top-level device # 3. Verify we can't remove the "indirect" vdev created by the first removal # verify_runnable "global" function cleanup { destroy_pool $TESTPOOL log_must rm -f $TEST_BASE_DIR/device-{1,2,3} } log_assert "Device removal should not be able to remove non-concrete vdevs" log_onexit cleanup # 1. Create a pool with removable devices truncate -s $MINVDEVSIZE $TEST_BASE_DIR/device-{1,2,3} zpool create $TESTPOOL $TEST_BASE_DIR/device-{1,2,3} # 2. Remove a top-level device log_must zpool remove $TESTPOOL $TEST_BASE_DIR/device-1 log_must wait_for_removal $TESTPOOL # 3. Verify we can't remove the "indirect" vdev created by the first removal INDIRECT_VDEV=$(zpool list -v -g $TESTPOOL | awk '{if ($2 == "-") { print $1; exit} }') log_must test -n "$INDIRECT_VDEV" log_mustnot zpool remove $TESTPOOL $INDIRECT_VDEV log_pass "Device removal cannot remove non-concrete vdevs"
Upload File
Create Folder