fix threads loss

This commit is contained in:
Maksim Fomenkov
2022-11-29 14:12:20 +04:00
parent feb9cb6a0f
commit 7e51b2859b

View File

@@ -53,13 +53,14 @@ abstract class AbstractHead(
val delay = System.currentTimeMillis() - lastHeadUpdated val delay = System.currentTimeMillis() - lastHeadUpdated
if (delay > awaitHeadTimeoutMs) { if (delay > awaitHeadTimeoutMs) {
log.warn("No head updates for $delay ms @ ${this.javaClass} - restart") log.warn("No head updates for $delay ms @ ${this.javaClass} - restart")
if (lock.tryLock()) {
try { try {
lock.tryLock()
start() start()
} finally { } finally {
lock.unlock() lock.unlock()
} }
} }
}
}, 300, 30, TimeUnit.SECONDS }, 300, 30, TimeUnit.SECONDS
) )
} }