Merge pull request #46 from p2p-org/fix_threads

fix threads loss
This commit is contained in:
MaxFomenkov
2022-11-29 14:27:43 +04:00
committed by GitHub
2 changed files with 8 additions and 7 deletions

View File

@@ -36,7 +36,7 @@ group = 'io.emeraldpay.dshackle'
// Version schema:
// x.x.x for production, following SemVer model
// x.x.x-SNAPSHOT for development
version = '0.14.0-SNAPSHOT'
version = '0.15.0-SNAPSHOT'
java {
sourceCompatibility = JavaVersion.VERSION_13
@@ -177,7 +177,7 @@ jib {
}
}
container {
jvmFlags = ['-Xms1024m', '-XX:MaxRAMPercentage=60']
jvmFlags = ['-Xms1024m', '-Xmx4g']
mainClass = 'io.emeraldpay.dshackle.StarterKt'
args = []
ports = ['2448', '2449', '8545']

View File

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