From: Sergey Matveev Date: Sat, 23 Sep 2023 18:30:04 +0000 (+0300) Subject: Warn about several unsuccessful lock attempts X-Git-Tag: v1.31.0^0 X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=commitdiff_plain;h=50a5696ee36de996c7daf52e83b7afa4e1857e9f Warn about several unsuccessful lock attempts --- 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()