* [PATCH] btrfs: test snapshot create with invalid parent qgroup
@ 2016-04-06 21:30 Mark Fasheh
2016-04-06 21:39 ` Mark Fasheh
2016-04-06 21:40 ` Filipe Manana
0 siblings, 2 replies; 5+ messages in thread
From: Mark Fasheh @ 2016-04-06 21:30 UTC (permalink / raw)
To: fstests, linux-btrfs
Test that an invalid parent qgroup does not cause snapshot create to
force the FS readonly.
In btrfs, create_pending_snapshot() will go readonly on _any_ error return from
btrfs_qgroup_inherit(). If qgroups are enabled, a user can crash their fs by
just making a snapshot and asking it to inherit from an invalid qgroup.
This patch does exactly that test. If the FS goes readonly that will be
reported and we will know that a regression was introduced.
The btrfs fix this patch relates to can be found at the following url:
http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755
Thanks,
--Mark
Signed-off-by: Mark Fasheh <mfasheh@suse.de>
---
tests/btrfs/119 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/btrfs/119.out | 2 ++
tests/btrfs/group | 1 +
3 files changed, 73 insertions(+)
create mode 100755 tests/btrfs/119
create mode 100644 tests/btrfs/119.out
diff --git a/tests/btrfs/119 b/tests/btrfs/119
new file mode 100755
index 0000000..1692160
--- /dev/null
+++ b/tests/btrfs/119
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FS QA Test No. btrfs/120
+#
+# 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
+#
+#-----------------------------------------------------------------------
+# Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+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
+_supported_os Linux
+_require_scratch
+
+rm -f $seqres.full
+
+_scratch_mkfs
+_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
+
+_scratch_unmount
+
+echo "Silence is golden"
+
+status=0
+exit
diff --git a/tests/btrfs/119.out b/tests/btrfs/119.out
new file mode 100644
index 0000000..8e2ee9e
--- /dev/null
+++ b/tests/btrfs/119.out
@@ -0,0 +1,2 @@
+QA output created by 120
+Silence is golden
diff --git a/tests/btrfs/group b/tests/btrfs/group
index a2fa412..19f4910 100644
--- a/tests/btrfs/group
+++ b/tests/btrfs/group
@@ -119,3 +119,4 @@
116 auto quick metadata
117 auto quick send clone
118 auto quick snapshot metadata
+119 auto quick qgroup
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] btrfs: test snapshot create with invalid parent qgroup
2016-04-06 21:30 [PATCH] btrfs: test snapshot create with invalid parent qgroup Mark Fasheh
@ 2016-04-06 21:39 ` Mark Fasheh
2016-04-06 21:40 ` Filipe Manana
1 sibling, 0 replies; 5+ messages in thread
From: Mark Fasheh @ 2016-04-06 21:39 UTC (permalink / raw)
To: fstests, linux-btrfs
On Wed, Apr 06, 2016 at 02:30:34PM -0700, Mark Fasheh wrote:
> Test that an invalid parent qgroup does not cause snapshot create to
> force the FS readonly.
>
> In btrfs, create_pending_snapshot() will go readonly on _any_ error return from
> btrfs_qgroup_inherit(). If qgroups are enabled, a user can crash their fs by
> just making a snapshot and asking it to inherit from an invalid qgroup.
>
> This patch does exactly that test. If the FS goes readonly that will be
> reported and we will know that a regression was introduced.
>
> The btrfs fix this patch relates to can be found at the following url:
> http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755
>
> Thanks,
> --Mark
>
> Signed-off-by: Mark Fasheh <mfasheh@suse.de>
Oops, wrong patch was attached. This is a version that actually works :)
--Mark
--
Mark Fasheh
[PATCH] btrfs: test snapshot create with invalid parent qgroup
Signed-off-by: Mark Fasheh <mfasheh@suse.de>
---
tests/btrfs/119 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/btrfs/119.out | 2 ++
tests/btrfs/group | 1 +
3 files changed, 73 insertions(+)
create mode 100755 tests/btrfs/119
create mode 100644 tests/btrfs/119.out
diff --git a/tests/btrfs/119 b/tests/btrfs/119
new file mode 100755
index 0000000..a48d0ed
--- /dev/null
+++ b/tests/btrfs/119
@@ -0,0 +1,70 @@
+#! /bin/bash
+# FS QA Test No. btrfs/119
+#
+# 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
+#
+#-----------------------------------------------------------------------
+# Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+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
+_supported_os Linux
+_require_scratch
+
+rm -f $seqres.full
+
+_scratch_mkfs
+_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
+
+_scratch_unmount
+
+echo "Silence is golden"
+
+status=0
+exit
diff --git a/tests/btrfs/119.out b/tests/btrfs/119.out
new file mode 100644
index 0000000..e7b242e
--- /dev/null
+++ b/tests/btrfs/119.out
@@ -0,0 +1,2 @@
+QA output created by 119
+Silence is golden
diff --git a/tests/btrfs/group b/tests/btrfs/group
index a2fa412..19f4910 100644
--- a/tests/btrfs/group
+++ b/tests/btrfs/group
@@ -119,3 +119,4 @@
116 auto quick metadata
117 auto quick send clone
118 auto quick snapshot metadata
+119 auto quick qgroup
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] btrfs: test snapshot create with invalid parent qgroup
2016-04-06 21:30 [PATCH] btrfs: test snapshot create with invalid parent qgroup Mark Fasheh
2016-04-06 21:39 ` Mark Fasheh
@ 2016-04-06 21:40 ` Filipe Manana
2016-04-06 23:22 ` Mark Fasheh
1 sibling, 1 reply; 5+ messages in thread
From: Filipe Manana @ 2016-04-06 21:40 UTC (permalink / raw)
To: Mark Fasheh; +Cc: fstests, linux-btrfs@vger.kernel.org
On Wed, Apr 6, 2016 at 10:30 PM, Mark Fasheh <mfasheh@suse.de> wrote:
> Test that an invalid parent qgroup does not cause snapshot create to
> force the FS readonly.
>
> In btrfs, create_pending_snapshot() will go readonly on _any_ error return from
> btrfs_qgroup_inherit(). If qgroups are enabled, a user can crash their fs by
> just making a snapshot and asking it to inherit from an invalid qgroup.
>
> This patch does exactly that test. If the FS goes readonly that will be
> reported and we will know that a regression was introduced.
>
> The btrfs fix this patch relates to can be found at the following url:
> http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755
>
> Thanks,
> --Mark
>
> Signed-off-by: Mark Fasheh <mfasheh@suse.de>
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Looks good, just a few minor notes below.
Thanks.
> ---
> tests/btrfs/119 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> tests/btrfs/119.out | 2 ++
Should be 121 (and should match the comment in the test file).
> tests/btrfs/group | 1 +
> 3 files changed, 73 insertions(+)
> create mode 100755 tests/btrfs/119
> create mode 100644 tests/btrfs/119.out
>
> diff --git a/tests/btrfs/119 b/tests/btrfs/119
> new file mode 100755
> index 0000000..1692160
> --- /dev/null
> +++ b/tests/btrfs/119
> @@ -0,0 +1,70 @@
> +#! /bin/bash
> +# FS QA Test No. btrfs/120
Doesn't match the tests' file name.
> +#
> +# 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
> +#
> +#-----------------------------------------------------------------------
> +# Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved.
> +#
> +# This program is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public License as
> +# published by the Free Software Foundation.
> +#
> +# This program is distributed in the hope that it would be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write the Free Software Foundation,
> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
> +#
> +#-----------------------------------------------------------------------
> +#
> +
> +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
> +_supported_os Linux
> +_require_scratch
> +
> +rm -f $seqres.full
> +
> +_scratch_mkfs
> +_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
> +
> +_scratch_unmount
No need to call unmount here. The fstests framework does it
automatically for us.
> +
> +echo "Silence is golden"
> +
> +status=0
> +exit
> diff --git a/tests/btrfs/119.out b/tests/btrfs/119.out
> new file mode 100644
> index 0000000..8e2ee9e
> --- /dev/null
> +++ b/tests/btrfs/119.out
> @@ -0,0 +1,2 @@
> +QA output created by 120
> +Silence is golden
> diff --git a/tests/btrfs/group b/tests/btrfs/group
> index a2fa412..19f4910 100644
> --- a/tests/btrfs/group
> +++ b/tests/btrfs/group
> @@ -119,3 +119,4 @@
> 116 auto quick metadata
> 117 auto quick send clone
> 118 auto quick snapshot metadata
> +119 auto quick qgroup
Plus the "snapshot" group.
> --
> 2.1.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe fstests" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Filipe David Manana,
"Reasonable men adapt themselves to the world.
Unreasonable men adapt the world to themselves.
That's why all progress depends on unreasonable men."
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] btrfs: test snapshot create with invalid parent qgroup
2016-04-06 21:40 ` Filipe Manana
@ 2016-04-06 23:22 ` Mark Fasheh
2016-04-07 10:26 ` Filipe Manana
0 siblings, 1 reply; 5+ messages in thread
From: Mark Fasheh @ 2016-04-06 23:22 UTC (permalink / raw)
To: Filipe Manana; +Cc: fstests, linux-btrfs@vger.kernel.org
On Wed, Apr 06, 2016 at 10:40:02PM +0100, Filipe Manana wrote:
> On Wed, Apr 6, 2016 at 10:30 PM, Mark Fasheh <mfasheh@suse.de> wrote:
> > Test that an invalid parent qgroup does not cause snapshot create to
> > force the FS readonly.
> >
> > In btrfs, create_pending_snapshot() will go readonly on _any_ error return from
> > btrfs_qgroup_inherit(). If qgroups are enabled, a user can crash their fs by
> > just making a snapshot and asking it to inherit from an invalid qgroup.
> >
> > This patch does exactly that test. If the FS goes readonly that will be
> > reported and we will know that a regression was introduced.
> >
> > The btrfs fix this patch relates to can be found at the following url:
> > http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755
> >
> > Thanks,
> > --Mark
> >
> > Signed-off-by: Mark Fasheh <mfasheh@suse.de>
>
> Reviewed-by: Filipe Manana <fdmanana@suse.com>
>
> Looks good, just a few minor notes below.
Thanks for the review Filipe. How's this look?
--Mark
--
Mark Fasheh
From: Mark Fasheh <mfasheh@suse.de>
[PATCH] btrfs: test snapshot create with invalid parent qgroup
Signed-off-by: Mark Fasheh <mfasheh@suse.de>
Reviewed-by: Filipe Manana <fdmanana@suse.com>
---
tests/btrfs/121 | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/btrfs/121.out | 2 ++
tests/btrfs/group | 1 +
3 files changed, 71 insertions(+)
create mode 100755 tests/btrfs/121
create mode 100644 tests/btrfs/121.out
diff --git a/tests/btrfs/121 b/tests/btrfs/121
new file mode 100755
index 0000000..011c5a8
--- /dev/null
+++ b/tests/btrfs/121
@@ -0,0 +1,68 @@
+#! /bin/bash
+# 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
+#
+#-----------------------------------------------------------------------
+# Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+#-----------------------------------------------------------------------
+#
+
+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
+_supported_os Linux
+_require_scratch
+
+rm -f $seqres.full
+
+_scratch_mkfs
+_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
diff --git a/tests/btrfs/121.out b/tests/btrfs/121.out
new file mode 100644
index 0000000..b71250d
--- /dev/null
+++ b/tests/btrfs/121.out
@@ -0,0 +1,2 @@
+QA output created by 121
+Silence is golden
diff --git a/tests/btrfs/group b/tests/btrfs/group
index 13aa1e5..ef6c260 100644
--- a/tests/btrfs/group
+++ b/tests/btrfs/group
@@ -121,3 +121,4 @@
118 auto quick snapshot metadata
119 auto quick snapshot metadata qgroup
120 auto quick snapshot metadata
+121 auto quick snapshot qgroup
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] btrfs: test snapshot create with invalid parent qgroup
2016-04-06 23:22 ` Mark Fasheh
@ 2016-04-07 10:26 ` Filipe Manana
0 siblings, 0 replies; 5+ messages in thread
From: Filipe Manana @ 2016-04-07 10:26 UTC (permalink / raw)
To: Mark Fasheh; +Cc: fstests, linux-btrfs@vger.kernel.org
On Thu, Apr 7, 2016 at 12:22 AM, Mark Fasheh <mfasheh@suse.de> wrote:
> On Wed, Apr 06, 2016 at 10:40:02PM +0100, Filipe Manana wrote:
>> On Wed, Apr 6, 2016 at 10:30 PM, Mark Fasheh <mfasheh@suse.de> wrote:
>> > Test that an invalid parent qgroup does not cause snapshot create to
>> > force the FS readonly.
>> >
>> > In btrfs, create_pending_snapshot() will go readonly on _any_ error return from
>> > btrfs_qgroup_inherit(). If qgroups are enabled, a user can crash their fs by
>> > just making a snapshot and asking it to inherit from an invalid qgroup.
>> >
>> > This patch does exactly that test. If the FS goes readonly that will be
>> > reported and we will know that a regression was introduced.
>> >
>> > The btrfs fix this patch relates to can be found at the following url:
>> > http://thread.gmane.org/gmane.comp.file-systems.btrfs/54755
>> >
>> > Thanks,
>> > --Mark
>> >
>> > Signed-off-by: Mark Fasheh <mfasheh@suse.de>
>>
>> Reviewed-by: Filipe Manana <fdmanana@suse.com>
>>
>> Looks good, just a few minor notes below.
>
> Thanks for the review Filipe. How's this look?
Looks great.
Thanks Mark.
> --Mark
>
> --
> Mark Fasheh
>
>
> From: Mark Fasheh <mfasheh@suse.de>
>
> [PATCH] btrfs: test snapshot create with invalid parent qgroup
>
> Signed-off-by: Mark Fasheh <mfasheh@suse.de>
> Reviewed-by: Filipe Manana <fdmanana@suse.com>
> ---
> tests/btrfs/121 | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> tests/btrfs/121.out | 2 ++
> tests/btrfs/group | 1 +
> 3 files changed, 71 insertions(+)
> create mode 100755 tests/btrfs/121
> create mode 100644 tests/btrfs/121.out
>
> diff --git a/tests/btrfs/121 b/tests/btrfs/121
> new file mode 100755
> index 0000000..011c5a8
> --- /dev/null
> +++ b/tests/btrfs/121
> @@ -0,0 +1,68 @@
> +#! /bin/bash
> +# 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
> +#
> +#-----------------------------------------------------------------------
> +# Copyright (C) 2016 SUSE Linux Products GmbH. All Rights Reserved.
> +#
> +# This program is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public License as
> +# published by the Free Software Foundation.
> +#
> +# This program is distributed in the hope that it would be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write the Free Software Foundation,
> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
> +#
> +#-----------------------------------------------------------------------
> +#
> +
> +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
> +_supported_os Linux
> +_require_scratch
> +
> +rm -f $seqres.full
> +
> +_scratch_mkfs
> +_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
> diff --git a/tests/btrfs/121.out b/tests/btrfs/121.out
> new file mode 100644
> index 0000000..b71250d
> --- /dev/null
> +++ b/tests/btrfs/121.out
> @@ -0,0 +1,2 @@
> +QA output created by 121
> +Silence is golden
> diff --git a/tests/btrfs/group b/tests/btrfs/group
> index 13aa1e5..ef6c260 100644
> --- a/tests/btrfs/group
> +++ b/tests/btrfs/group
> @@ -121,3 +121,4 @@
> 118 auto quick snapshot metadata
> 119 auto quick snapshot metadata qgroup
> 120 auto quick snapshot metadata
> +121 auto quick snapshot qgroup
> --
> 2.1.4
>
--
Filipe David Manana,
"Reasonable men adapt themselves to the world.
Unreasonable men adapt the world to themselves.
That's why all progress depends on unreasonable men."
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-04-07 10:26 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-06 21:30 [PATCH] btrfs: test snapshot create with invalid parent qgroup Mark Fasheh
2016-04-06 21:39 ` Mark Fasheh
2016-04-06 21:40 ` Filipe Manana
2016-04-06 23:22 ` Mark Fasheh
2016-04-07 10:26 ` Filipe Manana
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox