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: removal_cancel.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 (c) 2018 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/removal/removal.kshlib # # DESCRIPTION: # # Ensure that cancelling a removal midway does not cause any # issues like cause a panic. # # STRATEGY: # # 1. Create a pool with one vdev and do some writes on it. # 2. Add a new vdev to the pool and start the removal of # the first vdev. # 3. Cancel the removal after some segments have been copied # over to the new vdev. # 4. Run zdb to ensure the on-disk state of the pool is ok. # function cleanup { # # Reset tunable. # log_must set_tunable32 REMOVAL_SUSPEND_PROGRESS 0 } log_onexit cleanup SAMPLEFILE=/$TESTDIR/00 # # Create pool with one disk. # log_must default_setup_noexit "$REMOVEDISK" # # Create a file of size 1GB and then do some random writes. # Since randwritecomp does 8K writes we do 25000 writes # which means we write ~200MB to the vdev. # log_must mkfile -n 1g $SAMPLEFILE log_must randwritecomp $SAMPLEFILE 25000 # # Add second device where all the data will be evacuated. # log_must zpool add -f $TESTPOOL $NOTREMOVEDISK # # Block removal. # log_must set_tunable32 REMOVAL_SUSPEND_PROGRESS 1 # # Start removal. # log_must zpool remove $TESTPOOL $REMOVEDISK # # Only for debugging purposes in test logs. # log_must zpool status $TESTPOOL # # Cancel removal. # log_must zpool remove -s $TESTPOOL # # Verify on-disk state. # log_must zdb $TESTPOOL log_pass "Device removal thread cancelled successfully."
Upload File
Create Folder