From: "Darrick J. Wong" <djwong@kernel.org>
To: Christoph Hellwig <hch@infradead.org>
Cc: zlang@redhat.com, zlang@kernel.org, fstests@vger.kernel.org,
linux-xfs@vger.kernel.org
Subject: Re: [PATCH 17/16] generic/459: prevent collisions between test VMs backed by a shared disk pool
Date: Wed, 27 Nov 2024 08:35:43 -0800 [thread overview]
Message-ID: <20241127163543.GU9438@frogsfrogsfrogs> (raw)
In-Reply-To: <Z0axjgDuiC5m-xUO@infradead.org>
On Tue, Nov 26, 2024 at 09:43:42PM -0800, Christoph Hellwig wrote:
> On Tue, Nov 26, 2024 at 12:27:29PM -0800, Darrick J. Wong wrote:
> > From: Darrick J. Wong <djwong@kernel.org>
> >
> > If you happen to be running fstests on a bunch of VMs and the VMs all
> > have access to a shared disk pool, then it's possible that two VMs could
> > be running generic/459 at exactly the same time. In that case, it's a
> > VERY bad thing to have two nodes trying to create an LVM volume group
> > named "vg_459" because one node will succeed, after which the other node
> > will see the vg_459 volume group that it didn't create:
> >
> > A volume group called vg_459 already exists.
> > Logical volume pool_459 already exists in Volume group vg_459.
> > Logical Volume "lv_459" already exists in volume group "vg_459"
> >
> > But then, because this is bash, we don't abort the test script and
> > continue executing. If we're lucky this fails when /dev/vg_459/lv_459
> > disappears before mkfs can run:
>
> How the F.. do the VG names leak out of the VM scope?
I ran fstests-xfs on my fstests-ocfs2 cluster, wherein all nodes have
write access to all disks because we're all one big happy fleet. Each
node gets a list of which disks it can use for fstests so in theory
there's no overlap ... until two machines tried to create LVM VGs with
the same name at exactly the same time and tripped. A sane prod system
would adjust the access controls per fstests run but I'm too lazy to do
that every night.
(Yeah, I just confessed to occasionally fstesting ocfs2.)
> That being said, the unique names looks fine to me, so:
>
> Reviewed-by: Christoph Hellwig <hch@lst.de>
Thanks!
--D
prev parent reply other threads:[~2024-11-27 16:35 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-26 1:18 [PATCHBOMB] xfs/fstests: largeish pile of bug fixes Darrick J. Wong
2024-11-26 1:20 ` [PATCHSET v3] fstests: random fixes for v2024.11.17 Darrick J. Wong
2024-11-26 1:20 ` [PATCH 01/16] generic/757: fix various bugs in this test Darrick J. Wong
2024-11-28 7:56 ` Zorro Lang
2024-11-26 1:21 ` [PATCH 02/16] generic/757: convert to thinp Darrick J. Wong
2024-11-28 8:08 ` Zorro Lang
2024-11-26 1:21 ` [PATCH 03/16] xfs/113: fix failure to corrupt the entire directory Darrick J. Wong
2024-11-26 1:21 ` [PATCH 04/16] xfs/508: fix test for 64k blocksize Darrick J. Wong
2024-11-26 1:21 ` [PATCH 05/16] common/rc: capture dmesg when oom kills happen Darrick J. Wong
2024-11-26 1:22 ` [PATCH 06/16] generic/562: handle ENOSPC while cloning gracefully Darrick J. Wong
2024-11-26 4:55 ` Christoph Hellwig
2024-11-26 1:22 ` [PATCH 07/16] xfs/163: skip test if we can't shrink due to enospc issues Darrick J. Wong
2024-11-26 1:22 ` [PATCH 08/16] xfs/009: allow logically contiguous preallocations Darrick J. Wong
2024-11-26 1:22 ` [PATCH 09/16] generic/251: use sentinel files to kill the fstrim loop Darrick J. Wong
2024-11-26 1:23 ` [PATCH 10/16] generic/251: constrain runtime via time/load/soak factors Darrick J. Wong
2024-11-26 1:23 ` [PATCH 11/16] generic/251: don't copy the fsstress source code Darrick J. Wong
2024-11-26 1:23 ` [PATCH 12/16] common/rc: _scratch_mkfs_sized supports extra arguments Darrick J. Wong
2024-11-26 1:23 ` [PATCH 13/16] xfs/157: do not drop necessary mkfs options Darrick J. Wong
2024-11-26 1:24 ` [PATCH 14/16] generic/366: fix directio requirements checking Darrick J. Wong
2024-11-26 1:24 ` [PATCH 15/16] generic/454: actually set attr value for llamapirate subtest Darrick J. Wong
2024-11-26 4:56 ` Christoph Hellwig
2024-11-26 1:24 ` [PATCH 16/16] xfs/122: add tests for commitrange structures Darrick J. Wong
2024-11-26 4:57 ` Christoph Hellwig
2024-11-26 20:27 ` [PATCH 17/16] generic/459: prevent collisions between test VMs backed by a shared disk pool Darrick J. Wong
2024-11-27 5:43 ` Christoph Hellwig
2024-11-27 16:35 ` Darrick J. Wong [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241127163543.GU9438@frogsfrogsfrogs \
--to=djwong@kernel.org \
--cc=fstests@vger.kernel.org \
--cc=hch@infradead.org \
--cc=linux-xfs@vger.kernel.org \
--cc=zlang@kernel.org \
--cc=zlang@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox