Re: t0032 fails on NFS mounts
- From
Patrick Steinhardt <ps@pks.im>
- Date
- Mar 15, 2024, 00:35 UTC
- Message-ID
- <ZfOXz81cpGZvq6Pq@tanuki>
- In-Reply-To
- <20240313072052.GC125150@coredump.intra.peff.net>
On Wed, Mar 13, 2024 at 03:20:52AM -0400, Jeff King wrote:
Show 46 quoted lines
> +cc Patrick for reftable
>
> On Tue, Mar 12, 2024 at 11:10:29AM -0400, Chuck Lever wrote:
>
> > Unit test t0032 fails when run on an NFS mount:
> >
> > [vagrant@cel t]$ ./t0032-reftable-unittest.sh
> > not ok 1 - unittests
> > #
> > # TMPDIR=$(pwd) && export TMPDIR &&
> > # test-tool reftable
> > #
> > # failed 1 among 1 test(s)
> > 1..1
>
> The output for this test script is particularly unhelpful because it's
> not using our test harness at all, but just running a bunch of internal
> tests using a single program.
>
> Running with "-v" should give more details about what's failing.
>
> I set up a basic loopback server like:
>
> mkdir /mnt/{server,client}
> exportfs -o rw,sync 127.0.0.1:/mnt/server
> mount -t nfs 127.0.0.1:/mnt/server /mnt/client
>
> and then ran:
>
> ./t0032-reftable-unittest.sh --root=/mnt/client -v
>
> Looks like it fails at:
>
> running test_reftable_stack_compaction_concurrent_clean
> reftable/stack_test.c: 1063: failed assertion count_dir_entries(dir) == 2
> Aborted
>
> > v2.43.2 seems to work OK.
>
> For me, too. Bisecting shows the problem appearing in 4f36b8597c
> (reftable/stack: fix race in up-to-date check, 2024-01-18).
>
> -Peff
>
> PS That test seems to run ~20x slower on NFS versus directly on ext4.
> I'd expect a little overhead, but that's quite a bit.Unless somebody else beats me to it I'll investigate this next week when I'm back in the office. Thanks for the report and for digging into this issue!
Patrick