2 # make sure that 'missing' is accepted for device deletion
4 source $TOP/tests/common
6 check_prereq mkfs.btrfs
13 run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $@ ${loopdevs[@]}
14 run_check $SUDO_HELPER $TOP/btrfs inspect-internal dump-super $dev1
15 run_check $SUDO_HELPER $TOP/btrfs check $dev1
16 run_check $SUDO_HELPER $TOP/btrfs filesystem show
21 run_check $SUDO_HELPER wipefs -a $devtodel
22 run_check $SUDO_HELPER losetup -d $devtodel
24 run_check $SUDO_HELPER losetup --all
25 run_check $TOP/btrfs filesystem show
29 run_check_mount_test_dev -o degraded
30 run_check $SUDO_HELPER $TOP/btrfs filesystem show $TEST_MNT
31 run_check $SUDO_HELPER $TOP/btrfs device delete missing $TEST_MNT
32 run_check $SUDO_HELPER $TOP/btrfs filesystem show $TEST_MNT
33 run_check_umount_test_dev
35 run_check_mount_test_dev
37 out="$(run_check_stdout $SUDO_HELPER $TOP/btrfs filesystem show $TEST_MNT)"
38 if echo "$out" | grep -q -- "$devtodel"; then
39 _fail "device $devtodel not deleted"
41 if echo "$out" | grep -q missing; then
42 _fail "missing device still present"
44 run_check_umount_test_dev
50 devtodel=${loopdevs[3]}
53 test_do_mkfs -m raid1 -d raid1