Re: [PATCH 1/3] refs/reftable: introduce "reftable.lockTimeout"
On Tue, Sep 17, 2024 at 1:46 PM karthik nayak <karthik.188@gmail.com> wrote:
Show 19 quoted lines
> Patrick Steinhardt <ps@pks.im> writes:
> > +test_expect_success 'ref transaction: retry acquiring tables.list lock' '
> > + test_when_finished "rm -rf repo" &&
> > + git init repo &&
> > + (
> > + cd repo &&
> > + test_commit initial &&
> > + LOCK=.git/reftable/tables.list.lock &&
> > + >$LOCK &&
> > + {
> > + ( sleep 1 && rm -f $LOCK ) &
> > + } &&
> > + git -c reftable.lockTimeout=5000 update-ref refs/heads/branch HEAD
> > + )
> > +'
>
> Nit: This does stall the test for 1s. Which is slightly annoying when
> running single tests locally. Couldn't we achieve this by doing `sleep
> 0.1`?`sleep 0.1` is neither POSIX nor portable.