#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved. # # FS QA Test No. btrfs/121 # # Test that an invalid parent qgroup does not cause snapshot create to # force the FS readonly. # # This issue is fixed by the following btrfs patch: # [PATCH] btrfs: handle non-fatal errors in btrfs_qgroup_inherit() # http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755 # seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -f $tmp.* } # get standard environment, filters and checks . ./common/rc . ./common/filter # remove previous $seqres.full before test rm -f $seqres.full # real QA test starts here _supported_fs btrfs _require_scratch rm -f $seqres.full _scratch_mkfs >/dev/null _scratch_mount _run_btrfs_util_prog quota enable $SCRATCH_MNT # The qgroup '1/10' does not exist and should be silently ignored _run_btrfs_util_prog subvolume snapshot -i 1/10 $SCRATCH_MNT $SCRATCH_MNT/snap1 echo "Silence is golden" status=0 exit