]> Cypherpunks.ru repositories - goredo.git/commitdiff
Warn about several unsuccessful lock attempts v1.31.0
authorSergey Matveev <stargrave@stargrave.org>
Sat, 23 Sep 2023 18:30:04 +0000 (21:30 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 23 Sep 2023 18:32:24 +0000 (21:32 +0300)
run.go

diff --git a/run.go b/run.go
index 7ee463714ed229448325014944d91c9fab266d18..566f7adbab83e52a191ed2498777d26267630bff 100644 (file)
--- 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()