2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (C) 2018 SUSE Linux Products GmbH. All Rights Reserved.
7 # Test that if a power failure happens on a filesystem with quotas (qgroups)
8 # enabled while the quota rescan kernel thread is running, we will be able
9 # to mount the filesystem after the power failure.
12 seqres=$RESULT_DIR/$seq
13 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
25 # get standard environment, filters and checks
30 # real QA test starts here
33 _require_dm_target flakey
37 _scratch_mkfs >>$seqres.full 2>&1
38 _require_metadata_journaling $SCRATCH_DEV
42 # Enable qgroups on the filesystem. This will start the qgroup rescan kernel
44 _run_btrfs_util_prog quota enable $SCRATCH_MNT
46 # Simulate a power failure, while the qgroup rescan kernel thread is running,
47 # and then mount the filesystem to check that mounting the filesystem does not
49 _flakey_drop_and_remount
54 echo "Silence is golden"