]> www.infradead.org Git - users/hch/xfstests-dev.git/commit
fstests: btrfs/301: handle auto-removed qgroups
authorQu Wenruo <wqu@suse.com>
Tue, 7 May 2024 07:06:06 +0000 (16:36 +0930)
committerAnand Jain <anand.jain@oracle.com>
Fri, 24 May 2024 04:06:43 +0000 (12:06 +0800)
commitfa81eef946b9fd5ebacf877f9cab2790a11a30c8
tree8049c37f80320f6ee12e9d12bb20b03c0a2a55ae
parent73f45a1ff44e1f33b27db7bf2de4d3c7e8fbeab6
fstests: btrfs/301: handle auto-removed qgroups

There are always attempts to auto-remove empty qgroups after dropping a
subvolume.

For squota mode, not all qgroups can or should be dropped, as there are
common cases where the dropped subvolume are still referred by other
snapshots.
In that case, the numbers can only be freed when the last referencer
got dropped.

The latest kernel attempt would only try to drop empty qgroups for
squota mode.
But even with such safe change, the test case still needs to handle
auto-removed qgroups, by explicitly echoing "0", or later calculation
would break bash grammar.

This patch would add extra handling for such removed qgroups, to be
future proof for qgroup auto-removal behavior change.

Reviewed-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Anand Jain <anand.jain@oracle.com>
tests/btrfs/301