From 50a5696ee36de996c7daf52e83b7afa4e1857e9f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 23 Sep 2023 21:30:04 +0300 Subject: [PATCH] Warn about several unsuccessful lock attempts --- run.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/run.go b/run.go index 7ee4637..566f7ad 100644 --- a/run.go +++ b/run.go @@ -242,10 +242,14 @@ func runScript(tgtOrig string, errs chan error, forced, traced bool) error { go func() { defer Jobs.Done() tracef(CLock, "LOCK_EX: %s", fdLock.Name()) + takeTries := 0 LockAgain: if err := unix.FcntlFlock(fdLock.Fd(), unix.F_SETLKW, &flock); err != nil { - log.Println(err, fdLock.Name()) time.Sleep(10 * time.Millisecond) + takeTries++ + if takeTries%10 == 0 { + log.Println(err, fdLock.Name(), "after", takeTries, "attempts") + } goto LockAgain } lockRelease() -- 2.44.0