* [PATCH v1] xfstests: test xfs_spaceman fsuuid command
@ 2022-11-09 22:26 Catherine Hoang
2022-11-11 21:31 ` Allison Henderson
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Catherine Hoang @ 2022-11-09 22:26 UTC (permalink / raw)
To: linux-xfs, fstests
Add a test to verify the xfs_spaceman fsuuid functionality.
Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
---
tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
tests/xfs/557.out | 2 ++
2 files changed, 33 insertions(+)
create mode 100755 tests/xfs/557
create mode 100644 tests/xfs/557.out
diff --git a/tests/xfs/557 b/tests/xfs/557
new file mode 100755
index 00000000..0b41e693
--- /dev/null
+++ b/tests/xfs/557
@@ -0,0 +1,31 @@
+#! /bin/bash
+# SPDX-License-Identifier: GPL-2.0
+# Copyright (c) 2022 Oracle. All Rights Reserved.
+#
+# FS QA Test 557
+#
+# Test to verify xfs_spaceman fsuuid functionality
+#
+. ./common/preamble
+_begin_fstest auto quick spaceman
+
+# real QA test starts here
+_supported_fs xfs
+_require_xfs_spaceman_command "fsuuid"
+_require_scratch
+
+_scratch_mkfs >> $seqres.full
+_scratch_mount >> $seqres.full
+
+expected_uuid="$(_scratch_xfs_admin -u)"
+actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
+
+if [ "$expected_uuid" != "$actual_uuid" ]; then
+ echo "expected UUID ($expected_uuid) != actual UUID ($actual_uuid)"
+fi
+
+echo "Silence is golden"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/557.out b/tests/xfs/557.out
new file mode 100644
index 00000000..1f1ae1d4
--- /dev/null
+++ b/tests/xfs/557.out
@@ -0,0 +1,2 @@
+QA output created by 557
+Silence is golden
--
2.25.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v1] xfstests: test xfs_spaceman fsuuid command
2022-11-09 22:26 [PATCH v1] xfstests: test xfs_spaceman fsuuid command Catherine Hoang
@ 2022-11-11 21:31 ` Allison Henderson
2022-11-12 14:24 ` Zorro Lang
2022-11-17 20:43 ` Darrick J. Wong
2 siblings, 0 replies; 6+ messages in thread
From: Allison Henderson @ 2022-11-11 21:31 UTC (permalink / raw)
To: fstests, Catherine Hoang, linux-xfs
On Wed, 2022-11-09 at 14:26 -0800, Catherine Hoang wrote:
> Add a test to verify the xfs_spaceman fsuuid functionality.
>
> Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
Looks simple enough
Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
> ---
> tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
> tests/xfs/557.out | 2 ++
> 2 files changed, 33 insertions(+)
> create mode 100755 tests/xfs/557
> create mode 100644 tests/xfs/557.out
>
> diff --git a/tests/xfs/557 b/tests/xfs/557
> new file mode 100755
> index 00000000..0b41e693
> --- /dev/null
> +++ b/tests/xfs/557
> @@ -0,0 +1,31 @@
> +#! /bin/bash
> +# SPDX-License-Identifier: GPL-2.0
> +# Copyright (c) 2022 Oracle. All Rights Reserved.
> +#
> +# FS QA Test 557
> +#
> +# Test to verify xfs_spaceman fsuuid functionality
> +#
> +. ./common/preamble
> +_begin_fstest auto quick spaceman
> +
> +# real QA test starts here
> +_supported_fs xfs
> +_require_xfs_spaceman_command "fsuuid"
> +_require_scratch
> +
> +_scratch_mkfs >> $seqres.full
> +_scratch_mount >> $seqres.full
> +
> +expected_uuid="$(_scratch_xfs_admin -u)"
> +actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
> +
> +if [ "$expected_uuid" != "$actual_uuid" ]; then
> + echo "expected UUID ($expected_uuid) != actual UUID
> ($actual_uuid)"
> +fi
> +
> +echo "Silence is golden"
> +
> +# success, all done
> +status=0
> +exit
> diff --git a/tests/xfs/557.out b/tests/xfs/557.out
> new file mode 100644
> index 00000000..1f1ae1d4
> --- /dev/null
> +++ b/tests/xfs/557.out
> @@ -0,0 +1,2 @@
> +QA output created by 557
> +Silence is golden
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] xfstests: test xfs_spaceman fsuuid command
2022-11-09 22:26 [PATCH v1] xfstests: test xfs_spaceman fsuuid command Catherine Hoang
2022-11-11 21:31 ` Allison Henderson
@ 2022-11-12 14:24 ` Zorro Lang
2022-11-15 23:03 ` Catherine Hoang
2022-11-17 20:43 ` Darrick J. Wong
2 siblings, 1 reply; 6+ messages in thread
From: Zorro Lang @ 2022-11-12 14:24 UTC (permalink / raw)
To: Catherine Hoang; +Cc: linux-xfs, fstests
On Wed, Nov 09, 2022 at 02:26:30PM -0800, Catherine Hoang wrote:
> Add a test to verify the xfs_spaceman fsuuid functionality.
>
> Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
> ---
Hmm... I'm a little confused why we need this tool if we already has a
"xfs_admin -u", and we even expect they get same fsuuid. Even if "xfs_admin -u"
can't work with mountpoint, but it can work on the device which is mounted.
And why not let xfs_admin support that ?
Anyway, I'm care more about if this command is acked by xfs list? If xfs list
would like to have that command, then I'm OK to have this test coverage :)
Thanks,
Zorro
> tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
> tests/xfs/557.out | 2 ++
> 2 files changed, 33 insertions(+)
> create mode 100755 tests/xfs/557
> create mode 100644 tests/xfs/557.out
>
> diff --git a/tests/xfs/557 b/tests/xfs/557
> new file mode 100755
> index 00000000..0b41e693
> --- /dev/null
> +++ b/tests/xfs/557
> @@ -0,0 +1,31 @@
> +#! /bin/bash
> +# SPDX-License-Identifier: GPL-2.0
> +# Copyright (c) 2022 Oracle. All Rights Reserved.
> +#
> +# FS QA Test 557
> +#
> +# Test to verify xfs_spaceman fsuuid functionality
> +#
> +. ./common/preamble
> +_begin_fstest auto quick spaceman
> +
> +# real QA test starts here
> +_supported_fs xfs
> +_require_xfs_spaceman_command "fsuuid"
> +_require_scratch
> +
> +_scratch_mkfs >> $seqres.full
> +_scratch_mount >> $seqres.full
> +
> +expected_uuid="$(_scratch_xfs_admin -u)"
> +actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
> +
> +if [ "$expected_uuid" != "$actual_uuid" ]; then
> + echo "expected UUID ($expected_uuid) != actual UUID ($actual_uuid)"
> +fi
> +
> +echo "Silence is golden"
> +
> +# success, all done
> +status=0
> +exit
> diff --git a/tests/xfs/557.out b/tests/xfs/557.out
> new file mode 100644
> index 00000000..1f1ae1d4
> --- /dev/null
> +++ b/tests/xfs/557.out
> @@ -0,0 +1,2 @@
> +QA output created by 557
> +Silence is golden
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] xfstests: test xfs_spaceman fsuuid command
2022-11-12 14:24 ` Zorro Lang
@ 2022-11-15 23:03 ` Catherine Hoang
0 siblings, 0 replies; 6+ messages in thread
From: Catherine Hoang @ 2022-11-15 23:03 UTC (permalink / raw)
To: Zorro Lang; +Cc: linux-xfs, fstests
> On Nov 12, 2022, at 6:24 AM, Zorro Lang <zlang@redhat.com> wrote:
>
> On Wed, Nov 09, 2022 at 02:26:30PM -0800, Catherine Hoang wrote:
>> Add a test to verify the xfs_spaceman fsuuid functionality.
>>
>> Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
>> ---
>
> Hmm... I'm a little confused why we need this tool if we already has a
> "xfs_admin -u", and we even expect they get same fsuuid. Even if "xfs_admin -u"
> can't work with mountpoint, but it can work on the device which is mounted.
> And why not let xfs_admin support that ?
We are trying to add a new ioctl to retrieve the uuid of a mounted filesystem. The
eventual goal is to have “xfs_admin -u" wrap around this command and use
it for cases when the filesystem is mounted.
>
> Anyway, I'm care more about if this command is acked by xfs list? If xfs list
> would like to have that command, then I'm OK to have this test coverage :)
This is still under discussion on the xfs list so it will probably take some
more time before it is accepted. Thanks!
>
> Thanks,
> Zorro
>
>> tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
>> tests/xfs/557.out | 2 ++
>> 2 files changed, 33 insertions(+)
>> create mode 100755 tests/xfs/557
>> create mode 100644 tests/xfs/557.out
>>
>> diff --git a/tests/xfs/557 b/tests/xfs/557
>> new file mode 100755
>> index 00000000..0b41e693
>> --- /dev/null
>> +++ b/tests/xfs/557
>> @@ -0,0 +1,31 @@
>> +#! /bin/bash
>> +# SPDX-License-Identifier: GPL-2.0
>> +# Copyright (c) 2022 Oracle. All Rights Reserved.
>> +#
>> +# FS QA Test 557
>> +#
>> +# Test to verify xfs_spaceman fsuuid functionality
>> +#
>> +. ./common/preamble
>> +_begin_fstest auto quick spaceman
>> +
>> +# real QA test starts here
>> +_supported_fs xfs
>> +_require_xfs_spaceman_command "fsuuid"
>> +_require_scratch
>> +
>> +_scratch_mkfs >> $seqres.full
>> +_scratch_mount >> $seqres.full
>> +
>> +expected_uuid="$(_scratch_xfs_admin -u)"
>> +actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
>> +
>> +if [ "$expected_uuid" != "$actual_uuid" ]; then
>> + echo "expected UUID ($expected_uuid) != actual UUID ($actual_uuid)"
>> +fi
>> +
>> +echo "Silence is golden"
>> +
>> +# success, all done
>> +status=0
>> +exit
>> diff --git a/tests/xfs/557.out b/tests/xfs/557.out
>> new file mode 100644
>> index 00000000..1f1ae1d4
>> --- /dev/null
>> +++ b/tests/xfs/557.out
>> @@ -0,0 +1,2 @@
>> +QA output created by 557
>> +Silence is golden
>> --
>> 2.25.1
>>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] xfstests: test xfs_spaceman fsuuid command
2022-11-09 22:26 [PATCH v1] xfstests: test xfs_spaceman fsuuid command Catherine Hoang
2022-11-11 21:31 ` Allison Henderson
2022-11-12 14:24 ` Zorro Lang
@ 2022-11-17 20:43 ` Darrick J. Wong
2022-11-17 20:50 ` Darrick J. Wong
2 siblings, 1 reply; 6+ messages in thread
From: Darrick J. Wong @ 2022-11-17 20:43 UTC (permalink / raw)
To: Catherine Hoang; +Cc: linux-xfs, fstests
On Wed, Nov 09, 2022 at 02:26:30PM -0800, Catherine Hoang wrote:
> Add a test to verify the xfs_spaceman fsuuid functionality.
>
> Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
> ---
> tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
> tests/xfs/557.out | 2 ++
> 2 files changed, 33 insertions(+)
> create mode 100755 tests/xfs/557
> create mode 100644 tests/xfs/557.out
>
> diff --git a/tests/xfs/557 b/tests/xfs/557
> new file mode 100755
> index 00000000..0b41e693
> --- /dev/null
> +++ b/tests/xfs/557
> @@ -0,0 +1,31 @@
> +#! /bin/bash
> +# SPDX-License-Identifier: GPL-2.0
> +# Copyright (c) 2022 Oracle. All Rights Reserved.
> +#
> +# FS QA Test 557
> +#
> +# Test to verify xfs_spaceman fsuuid functionality
> +#
> +. ./common/preamble
> +_begin_fstest auto quick spaceman
> +
> +# real QA test starts here
> +_supported_fs xfs
> +_require_xfs_spaceman_command "fsuuid"
> +_require_scratch
> +
> +_scratch_mkfs >> $seqres.full
> +_scratch_mount >> $seqres.full
> +
> +expected_uuid="$(_scratch_xfs_admin -u)"
A future xfs_admin.sh will be ported to call xfs_io if the filesystem is
mounted, so you really ought to read the ondisk uuid straight from the
debugger before mounting, and query the kernel after mounting:
_scratch_mkfs >> $seqres.full
expected_uuid=$(_scratch_xfs_get_sb_field uuid)
_scratch_mount >> $seqres.full
actual_uuid=$($XFS_IO_PROG -c fsuuid $SCRATCH_MNT)
if [ "$expected_uuid" != "$actual_uuid" ]; then
...
fi
--D
> +actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
> +
> +if [ "$expected_uuid" != "$actual_uuid" ]; then
> + echo "expected UUID ($expected_uuid) != actual UUID ($actual_uuid)"
> +fi
> +
> +echo "Silence is golden"
> +
> +# success, all done
> +status=0
> +exit
> diff --git a/tests/xfs/557.out b/tests/xfs/557.out
> new file mode 100644
> index 00000000..1f1ae1d4
> --- /dev/null
> +++ b/tests/xfs/557.out
> @@ -0,0 +1,2 @@
> +QA output created by 557
> +Silence is golden
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1] xfstests: test xfs_spaceman fsuuid command
2022-11-17 20:43 ` Darrick J. Wong
@ 2022-11-17 20:50 ` Darrick J. Wong
0 siblings, 0 replies; 6+ messages in thread
From: Darrick J. Wong @ 2022-11-17 20:50 UTC (permalink / raw)
To: Catherine Hoang; +Cc: linux-xfs, fstests
On Thu, Nov 17, 2022 at 12:43:04PM -0800, Darrick J. Wong wrote:
> On Wed, Nov 09, 2022 at 02:26:30PM -0800, Catherine Hoang wrote:
> > Add a test to verify the xfs_spaceman fsuuid functionality.
> >
> > Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
> > ---
> > tests/xfs/557 | 31 +++++++++++++++++++++++++++++++
> > tests/xfs/557.out | 2 ++
> > 2 files changed, 33 insertions(+)
> > create mode 100755 tests/xfs/557
> > create mode 100644 tests/xfs/557.out
> >
> > diff --git a/tests/xfs/557 b/tests/xfs/557
> > new file mode 100755
> > index 00000000..0b41e693
> > --- /dev/null
> > +++ b/tests/xfs/557
> > @@ -0,0 +1,31 @@
> > +#! /bin/bash
> > +# SPDX-License-Identifier: GPL-2.0
> > +# Copyright (c) 2022 Oracle. All Rights Reserved.
> > +#
> > +# FS QA Test 557
> > +#
> > +# Test to verify xfs_spaceman fsuuid functionality
> > +#
> > +. ./common/preamble
> > +_begin_fstest auto quick spaceman
> > +
> > +# real QA test starts here
> > +_supported_fs xfs
> > +_require_xfs_spaceman_command "fsuuid"
Also -- I think you need to patch _require_xfs_io_command to try the
fsuuid command on the test fs and _notrun if the kernel doesn't
understand the GETFSUUID ioctl.
(Assuming the command is moving from xfs_spaceman to xfs_io.)
--D
> > +_require_scratch
> > +
> > +_scratch_mkfs >> $seqres.full
> > +_scratch_mount >> $seqres.full
> > +
> > +expected_uuid="$(_scratch_xfs_admin -u)"
>
> A future xfs_admin.sh will be ported to call xfs_io if the filesystem is
> mounted, so you really ought to read the ondisk uuid straight from the
> debugger before mounting, and query the kernel after mounting:
>
> _scratch_mkfs >> $seqres.full
> expected_uuid=$(_scratch_xfs_get_sb_field uuid)
>
> _scratch_mount >> $seqres.full
> actual_uuid=$($XFS_IO_PROG -c fsuuid $SCRATCH_MNT)
> if [ "$expected_uuid" != "$actual_uuid" ]; then
> ...
> fi
>
> --D
>
> > +actual_uuid="$($XFS_SPACEMAN_PROG -c "fsuuid" $SCRATCH_MNT)"
> > +
> > +if [ "$expected_uuid" != "$actual_uuid" ]; then
> > + echo "expected UUID ($expected_uuid) != actual UUID ($actual_uuid)"
> > +fi
> > +
> > +echo "Silence is golden"
> > +
> > +# success, all done
> > +status=0
> > +exit
> > diff --git a/tests/xfs/557.out b/tests/xfs/557.out
> > new file mode 100644
> > index 00000000..1f1ae1d4
> > --- /dev/null
> > +++ b/tests/xfs/557.out
> > @@ -0,0 +1,2 @@
> > +QA output created by 557
> > +Silence is golden
> > --
> > 2.25.1
> >
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2022-11-17 20:50 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-09 22:26 [PATCH v1] xfstests: test xfs_spaceman fsuuid command Catherine Hoang
2022-11-11 21:31 ` Allison Henderson
2022-11-12 14:24 ` Zorro Lang
2022-11-15 23:03 ` Catherine Hoang
2022-11-17 20:43 ` Darrick J. Wong
2022-11-17 20:50 ` Darrick J. Wong
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.