From patchwork Sun Oct 7 12:25:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chao Yu X-Patchwork-Id: 10629665 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4E68D15E8 for ; Sun, 7 Oct 2018 14:56:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2613D28DD8 for ; Sun, 7 Oct 2018 14:56:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 17AB328F67; Sun, 7 Oct 2018 14:56:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 774A428DD8 for ; Sun, 7 Oct 2018 14:56:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727942AbeJGWEI (ORCPT ); Sun, 7 Oct 2018 18:04:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:52484 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727834AbeJGWEI (ORCPT ); Sun, 7 Oct 2018 18:04:08 -0400 Received: from localhost.localdomain (unknown [49.77.226.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C52DD20882; Sun, 7 Oct 2018 14:56:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1538924198; bh=Y/0rh7mEFL0ir+s+YsLFHOIgzUhnko6gMKFKeHL/TQE=; h=From:To:Cc:Subject:Date:From; b=jrEfBA9/roz5PArRAVc3Fz5cz0901ID9gbunq8CMNWKlWbHItf1uF0I7ER0nOQQq3 Dd7OLCzIHXLqIyfY95J/ZpfzsP1QDccTVC7ePUuScDB5y2yHGXpyfl2D8MMqHe+1qJ ZHAEgSh/8WgCvjNdndt7xK3qY1/qU6SZNDqWFACA= From: Chao Yu To: fstests@vger.kernel.org Cc: guaneryu@gmail.com, linux-f2fs-devel@lists.sourceforge.net, Chao Yu Subject: [PATCH v2 1/3] generic: test project id recovery after power failure Date: Sun, 7 Oct 2018 20:25:46 +0800 Message-Id: <20181007122548.21876-1-chao@kernel.org> X-Mailer: git-send-email 2.18.0 Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Chao Yu After fsync, filesystem should guarantee inode metadata including project id being persisted, so even after sudden power-cut, during mount, we should recover project_id fields correctly, in order to not loss those meta info. So adding this testcase to check whether generic filesystem can guarantee that. Signed-off-by: Chao Yu --- v2: - export and use $LSATTR_PROG in common/rc - use $CHATTR_PROG instead of chattr - fix wrong comments - add -f parameter for rm common/config | 1 + tests/generic/506 | 97 +++++++++++++++++++++++++++++++++++++++++++ tests/generic/506.out | 2 + tests/generic/group | 1 + 4 files changed, 101 insertions(+) create mode 100755 tests/generic/506 create mode 100644 tests/generic/506.out diff --git a/common/config b/common/config index 1ba8d96c..a87cb4a2 100644 --- a/common/config +++ b/common/config @@ -170,6 +170,7 @@ export WIPEFS_PROG="$(type -P wipefs)" export DUMP_PROG="$(type -P dump)" export RESTORE_PROG="$(type -P restore)" export LVM_PROG="$(type -P lvm)" +export LSATTR_PROG="$(type -P lsattr)" export CHATTR_PROG="$(type -P chattr)" export DEBUGFS_PROG="$(type -P debugfs)" export UUIDGEN_PROG="$(type -P uuidgen)" diff --git a/tests/generic/506 b/tests/generic/506 new file mode 100755 index 00000000..5d419cad --- /dev/null +++ b/tests/generic/506 @@ -0,0 +1,97 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2018 Huawei. All Rights Reserved. +# +# FS QA Test 506 +# +# This testcase is trying to test recovery flow of generic filesystem, w/ below +# steps, once project id changes, after we fsync that file, we can expect that +# project id can be recovered after sudden power-cuts. +# 1. touch testfile; +# 1.1 sync (optional) +# 2. chattr -p 100 testfile; +# 3. xfs_io -f testfile -c "fsync"; +# 4. godown; +# 5. umount; +# 6. mount; +# 7. check project id +# +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 +. ./common/quota + +# remove previous $seqres.full before test +rm -f $seqres.full + +# real QA test starts here +_supported_fs generic +_supported_os Linux + +_require_command "$LSATTR_PROG" lsattr +_require_command "$CHATTR_PROG" chattr + +_require_prjquota $SCRATCH_DEV +_require_scratch +_require_scratch_shutdown + +_scratch_mkfs >/dev/null 2>&1 +_require_metadata_journaling $SCRATCH_DEV + +testfile=$SCRATCH_MNT/testfile + +do_check() +{ + _scratch_mount + + touch $testfile + + if [ "$1" == "sync" ]; then + sync + fi + + $CHATTR_PROG -p 100 $testfile + + before=`$LSATTR_PROG -p $testfile` + + $XFS_IO_PROG -f $testfile -c "fsync" | _filter_xfs_io + + _scratch_shutdown | tee -a $seqres.full + _scratch_cycle_mount + + after=`$LSATTR_PROG -p $testfile` + + # check inode's project quota id + if [ "$before" != "$after" ]; then + echo "Before: $before" + echo "After : $after" + fi + echo "Before: $before" >> $seqres.full + echo "After : $after" >> $seqres.full + + rm -f $testfile + _scratch_unmount +} + +echo "Silence is golden" + +do_check +do_check sync + +status=0 +exit diff --git a/tests/generic/506.out b/tests/generic/506.out new file mode 100644 index 00000000..cb46b201 --- /dev/null +++ b/tests/generic/506.out @@ -0,0 +1,2 @@ +QA output created by 506 +Silence is golden diff --git a/tests/generic/group b/tests/generic/group index 4da0e188..c7d42ff9 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -508,3 +508,4 @@ 503 auto quick dax punch collapse zero 504 auto quick locks 505 shutdown auto quick metadata +506 shutdown auto quick metadata quota From patchwork Sun Oct 7 12:25:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chao Yu X-Patchwork-Id: 10629667 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 54B8915E8 for ; Sun, 7 Oct 2018 14:56:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 38DFB28DD8 for ; Sun, 7 Oct 2018 14:56:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2CA5B28F67; Sun, 7 Oct 2018 14:56:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AFCFE28DD8 for ; Sun, 7 Oct 2018 14:56:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727983AbeJGWEL (ORCPT ); Sun, 7 Oct 2018 18:04:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:52506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727834AbeJGWEL (ORCPT ); Sun, 7 Oct 2018 18:04:11 -0400 Received: from localhost.localdomain (unknown [49.77.226.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C0E442075C; Sun, 7 Oct 2018 14:56:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1538924200; bh=wB+SjbFzTUIy9ZN1gJJgtkUM7BrIfSxkKrf+AxW8ilI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WwY/hbWr9tmWJN+NuiAGM73NZuUI6uhvlBofqio0+0JwR/KFhXzax+DjMuHSzF24m AZ7+2xJPKJN1hriVzx/PF4q/HP49cX/VSetqVZXM9tZh7z/VDSEPFi46oPyCBR3j1P qqUTw94A871Qzi7N7OyGw/ANX0y1cEOFzV6mGMQ0= From: Chao Yu To: fstests@vger.kernel.org Cc: guaneryu@gmail.com, linux-f2fs-devel@lists.sourceforge.net, Chao Yu Subject: [PATCH v2 2/3] generic: test i_flags recovery after power failure Date: Sun, 7 Oct 2018 20:25:47 +0800 Message-Id: <20181007122548.21876-2-chao@kernel.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20181007122548.21876-1-chao@kernel.org> References: <20181007122548.21876-1-chao@kernel.org> Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Chao Yu After fsync, filesystem should guarantee inode metadata including i_flags being persisted, so even after sudden power-cut, during mount, we should recover i_flags fields correctly, in order to not loss those meta info. So adding this testcase to check whether generic filesystem can guarantee that. We only check below attribute modification which most filesystem supports: - no atime updates (A) - secure deletion (s) - synchronous updates (S) - undeletable (u) Signed-off-by: Chao Yu --- v2: - add missing _require_chattr - use $CHATTR_PROG/$LSATTR_PROG - add -f parameter for rm - cleanup codes of traversing each parameter for chattr tests/generic/507 | 134 ++++++++++++++++++++++++++++++++++++++++++ tests/generic/507.out | 2 + tests/generic/group | 1 + 3 files changed, 137 insertions(+) create mode 100755 tests/generic/507 create mode 100644 tests/generic/507.out diff --git a/tests/generic/507 b/tests/generic/507 new file mode 100755 index 00000000..7af8c5ef --- /dev/null +++ b/tests/generic/507 @@ -0,0 +1,134 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2018 Huawei. All Rights Reserved. +# +# FS QA Test 507 +# +# This testcase is trying to test recovery flow of generic filesystem, w/ below +# steps, once i_flags changes, after we fsync that file, we can expect that +# i_flags can be recovered after sudden power-cuts. +# 1. touch testfile; +# 1.1 sync (optional) +# 2. chattr +[AsSu] testfile +# 3. xfs_io -f testfile -c "fsync"; +# 4. godown; +# 5. umount; +# 6. mount; +# 7. check i_flags +# 8. chattr -[AsSu] testfile +# 9. xfs_io -f testfile -c "fsync"; +# 10. godown; +# 11. umount; +# 12. mount; +# 13. check i_flags +# +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 generic +_supported_os Linux + +_require_command "$LSATTR_PROG" lasttr +_require_command "$CHATTR_PROG" chattr +_require_chattr AsSu + +_require_scratch +_require_scratch_shutdown + +_scratch_mkfs >/dev/null 2>&1 +_require_metadata_journaling $SCRATCH_DEV + +testfile=$SCRATCH_MNT/testfile +opt="AsSu" + +do_check() +{ + attr=$1 + + _scratch_mount + + touch $testfile + + if [ "$2" == "sync" ]; then + echo "sync" >> $seqres.full + sync + fi + + echo "Test chattr +$1" >> $seqres.full + + # add attribute + $CHATTR_PROG +$attr $testfile + + before=`$LSATTR_PROG $testfile` + + $XFS_IO_PROG -f $testfile -c "fsync" | _filter_xfs_io + + _scratch_shutdown | tee -a $seqres.full + _scratch_cycle_mount + + after=`$LSATTR_PROG $testfile` + + # check inode's i_flags + if [ "$before" != "$after" ]; then + echo "Before: $before" + echo "After : $after" + fi + echo "Before: $before" >> $seqres.full + echo "After : $after" >> $seqres.full + + echo "Test chattr -$1" >> $seqres.full + + # delete attribute + $CHATTR_PROG -$attr $testfile + + before=`$LSATTR_PROG $testfile` + + $XFS_IO_PROG -f $testfile -c "fsync" | _filter_xfs_io + + _scratch_shutdown | tee -a $seqres.full + _scratch_cycle_mount + + after=`$LSATTR_PROG $testfile` + + # check inode's i_flags + if [ "$before" != "$after" ]; then + echo "Before: $before" + echo "After : $after" + fi + echo "Before: $before" >> $seqres.full + echo "After : $after" >> $seqres.full + + rm -f $testfile + _scratch_unmount +} + +echo "Silence is golden" + +opts="A s S u" +for i in $opts; do + do_check $i + do_check $i sync +done + +status=0 +exit diff --git a/tests/generic/507.out b/tests/generic/507.out new file mode 100644 index 00000000..3d8672f8 --- /dev/null +++ b/tests/generic/507.out @@ -0,0 +1,2 @@ +QA output created by 507 +Silence is golden diff --git a/tests/generic/group b/tests/generic/group index c7d42ff9..e94253dc 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -509,3 +509,4 @@ 504 auto quick locks 505 shutdown auto quick metadata 506 shutdown auto quick metadata quota +507 shutdown auto quick metadata From patchwork Sun Oct 7 12:25:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chao Yu X-Patchwork-Id: 10629669 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A74AC15E8 for ; Sun, 7 Oct 2018 14:56:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8BA0528DD8 for ; Sun, 7 Oct 2018 14:56:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7FCB728F67; Sun, 7 Oct 2018 14:56:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1160128DD8 for ; Sun, 7 Oct 2018 14:56:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728009AbeJGWEN (ORCPT ); Sun, 7 Oct 2018 18:04:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:52530 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727834AbeJGWEN (ORCPT ); Sun, 7 Oct 2018 18:04:13 -0400 Received: from localhost.localdomain (unknown [49.77.226.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C584F20895; Sun, 7 Oct 2018 14:56:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1538924202; bh=V3sOSTr1V11y2yBImMZJZxbLpGZrbQcGszqQjiT0ANI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Jj9uIXRkZLHiWa2wheSt5PX+wh2MfxA6KkA/IZYZXZrH6rdK5PnzP0GUhw4yBYNn1 B1F/LRcmRFrWukZ0enAV1sq2MUkfT2/VnULSiXlaf01UIZfC8hdOhCle9zAMrniiJ9 I8tsAfpFUO88vsBnRRTULSPiMUBokUEZK9XDRSdY= From: Chao Yu To: fstests@vger.kernel.org Cc: guaneryu@gmail.com, linux-f2fs-devel@lists.sourceforge.net, Chao Yu Subject: [PATCH v2 3/3] generic: test creation time recovery after power failure Date: Sun, 7 Oct 2018 20:25:48 +0800 Message-Id: <20181007122548.21876-3-chao@kernel.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20181007122548.21876-1-chao@kernel.org> References: <20181007122548.21876-1-chao@kernel.org> Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Chao Yu After fsync, filesystem should guarantee inode metadata including creation time being persisted, so even after sudden power-cut, during mount, we should recover i_crtime_{,nsec} fields correctly, in order to not loss those meta info. So adding this testcase to check whether generic filesystem can guarantee that. Note that, it needs inode creation time support on specified filesystem. Signed-off-by: Chao Yu --- v2: - remove unneeded './common/quota" - add missing _require_statx - add a helper _require_btime to check inode creation time support. - fix wrong comments - use -f parameter for rm common/rc | 11 +++++ tests/generic/508 | 96 +++++++++++++++++++++++++++++++++++++++++++ tests/generic/508.out | 2 + tests/generic/group | 1 + 4 files changed, 110 insertions(+) create mode 100755 tests/generic/508 create mode 100644 tests/generic/508.out diff --git a/common/rc b/common/rc index c8cccb38..6ab5b066 100644 --- a/common/rc +++ b/common/rc @@ -3835,6 +3835,17 @@ _dmsetup_create() $UDEV_SETTLE_PROG >/dev/null 2>&1 } +_require_btime() +{ + local mnt_point=${!#} + _get_mount $* + $XFS_IO_PROG -f $mnt_point/test_creation_time -c "statx -v" \ + | grep btime >>$seqres.full 2>&1 || \ + _notrun "inode creation time not supported by this filesystem" + rm -f $mnt_point/test_creation_time + _put_mount +} + init_rc ################################################################################ diff --git a/tests/generic/508 b/tests/generic/508 new file mode 100755 index 00000000..9d6ec9f6 --- /dev/null +++ b/tests/generic/508 @@ -0,0 +1,96 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2018 Huawei. All Rights Reserved. +# +# FS QA Test 508 +# +# This testcase is trying to test recovery flow of generic filesystem, it needs +# creation time support on specified filesystem. +# With below steps, once the file is created, creation time attribute should be +# valid on the file, after we fsync that file, it expects creation time can be +# recovered after sudden power-cuts. +# 1. touch testfile; +# 1.1 sync (optional) +# 2. xfs_io -f testfile -c "fsync"; +# 3. godown; +# 4. umount; +# 5. mount; +# 6. check creation time +# +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 generic +_supported_os Linux + +_require_test_lsattr +_require_statx +_require_xfs_io_command "statx" "-v" + +_require_scratch +_require_scratch_shutdown +_require_btime $SCRATCH_DEV $SCRATCH_MNT + +_scratch_mkfs >/dev/null 2>&1 +_require_metadata_journaling $SCRATCH_DEV + +testfile=$SCRATCH_MNT/testfile + +do_check() +{ + _scratch_mount + + touch $testfile + + if [ "$1" == "sync" ]; then + sync + fi + + before=`$XFS_IO_PROG -f $testfile -c "statx -v" | grep btime` + + $XFS_IO_PROG -f $testfile -c "fsync" | _filter_xfs_io + + _scratch_shutdown | tee -a $seqres.full + _scratch_cycle_mount + + after=`$XFS_IO_PROG -f $testfile -c "statx -v" | grep btime` + + # check inode's creation time + if [ "$before" != "$after" ]; then + echo "Before: $before" + echo "After : $after" + fi + echo "Before: $before" >> $seqres.full + echo "After : $after" >> $seqres.full + + rm -f $testfile + _scratch_unmount +} + +echo "Silence is golden" + +do_check +do_check sync + +status=0 +exit diff --git a/tests/generic/508.out b/tests/generic/508.out new file mode 100644 index 00000000..a5ceec05 --- /dev/null +++ b/tests/generic/508.out @@ -0,0 +1,2 @@ +QA output created by 508 +Silence is golden diff --git a/tests/generic/group b/tests/generic/group index e94253dc..8f26ee6a 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -510,3 +510,4 @@ 505 shutdown auto quick metadata 506 shutdown auto quick metadata quota 507 shutdown auto quick metadata +508 shutdown auto quick metadata