You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vyacheslav Koptilin (Jira)" <ji...@apache.org> on 2026/01/08 08:33:00 UTC
[jira] [Updated] (IGNITE-23339) StackOverflowError in stop lease prolongation
[ https://issues.apache.org/jira/browse/IGNITE-23339?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vyacheslav Koptilin updated IGNITE-23339:
-----------------------------------------
Fix Version/s: 3.1
> StackOverflowError in stop lease prolongation
> ---------------------------------------------
>
> Key: IGNITE-23339
> URL: https://issues.apache.org/jira/browse/IGNITE-23339
> Project: Ignite
> Issue Type: Bug
> Reporter: Denis Chudov
> Assignee: Denis Chudov
> Priority: Major
> Labels: ignite-3
> Fix For: 3.1
>
>
> [https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunAllTests/8511082?expandBuildDeploymentsSection=false&hideTestsFromDependencies=false&expandBuildTestsSection=true&hideProblemsFromDependencies=false&expandBuildProblemsSection=true&expandCode+Inspection=true&expandBuildChangesSection=true]
> Stop lease prolongation cannot be handled due to obsolote leases and it retried too often:
>
>
> {code:java}
> [2024-10-01T13:58:31,017][INFO ][Test worker][ItRestartPartitionsCommandTest] >>> Starting test: ItRestartPartitionsCommandTest#testRestartPartitionsByNodes, displayName: testRestartPartitionsByNodes()
> [2024-10-01T13:58:31,029][INFO ][%irpct_n_0%tableManager-io-24][LeaseUpdater] Stop lease prolongation message was handled [groupId=10_part_2, leaseStartTime=HybridTimestamp [physical=2024-10-01 13:58:30:589 +0000, logical=9, composite=113232518223560713], leaseExpirationTime=null, sender=irpct_n_0, denied=false]
> [2024-10-01T13:58:31,030][INFO ][%irpct_n_0%tableManager-io-24][LeaseUpdater] Stop lease prolongation message was handled [groupId=10_part_2, leaseStartTime=HybridTimestamp [physical=2024-10-01 13:58:30:589 +0000, logical=9, composite=113232518223560713], leaseExpirationTime=null, sender=irpct_n_0, denied=false]
> [2024-10-01T13:58:31,030][INFO ][%irpct_n_0%tableManager-io-24][LeaseUpdater] Stop lease prolongation message was handled [groupId=10_part_2, leaseStartTime=HybridTimestamp [physical=2024-10-01 13:58:30:589 +0000, logical=9, composite=113232518223560713], leaseExpirationTime=null, sender=irpct_n_0, denied=false]
> [2024-10-01T13:58:31,030][INFO ][%irpct_n_0%tableManager-io-24][LeaseUpdater] Stop lease prolongation message was handled [groupId=10_part_2, leaseStartTime=HybridTimestamp [physical=2024-10-01 13:58:30:589 +0000, logical=9, composite=113232518223560713], leaseExpirationTime=null, sender=irpct_n_0, denied=false]
> [2024-10-01T13:58:31,031][INFO ][%irpct_n_0%tableManager-io-24][LeaseUpdater] Stop lease prolongation message was handled [groupId=10_part_2, leaseStartTime=HybridTimestamp [physical=2024-10-01 13:58:30:589 +0000, logical=9, composite=113232518223560713], leaseExpirationTime=null, sender=irpct_n_0, denied=false]
> {code}
> and ends up with stack overflow:
>
> {code:java}
> [2024-10-01T13:58:31,111][ERROR][%irpct_n_0%tableManager-io-24][JavaExceptionHandler] Unhandled exception
> java.lang.StackOverflowError: null
> at org.apache.ignite.internal.placementdriver.negotiation.LeaseNegotiator.cancelAgreement(LeaseNegotiator.java:138) ~[ignite-placement-driver-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.placementdriver.LeaseUpdater.denyLease(LeaseUpdater.java:236) ~[ignite-placement-driver-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.placementdriver.LeaseUpdater$PlacementDriverActorMessageHandler.processMessageInternal(LeaseUpdater.java:727) ~[ignite-placement-driver-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.placementdriver.LeaseUpdater$PlacementDriverActorMessageHandler.onReceived(LeaseUpdater.java:705) ~[ignite-placement-driver-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.network.TrackableNetworkMessageHandler.onReceived(TrackableNetworkMessageHandler.java:52) ~[ignite-network-api-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.network.DefaultMessagingService.sendToSelf(DefaultMessagingService.java:391) ~[ignite-network-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.network.DefaultMessagingService.invoke0(DefaultMessagingService.java:319) ~[ignite-network-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.network.DefaultMessagingService.invoke(DefaultMessagingService.java:234) ~[ignite-network-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.network.MessagingService.invoke(MessagingService.java:171) ~[ignite-network-api-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.lambda$stopLeaseProlongation$12(ReplicaManager.java:597) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106) ~[?:?]
> at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235) ~[?:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.stopLeaseProlongation(ReplicaManager.java:587) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.lambda$stopLeaseProlongation$11(ReplicaManager.java:624) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106) ~[?:?]
> at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235) ~[?:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.lambda$stopLeaseProlongation$12(ReplicaManager.java:615) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106) ~[?:?]
> at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235) ~[?:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.stopLeaseProlongation(ReplicaManager.java:587) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.lambda$stopLeaseProlongation$11(ReplicaManager.java:624) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]
> at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106) ~[?:?]
> at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235) ~[?:?]
> at org.apache.ignite.internal.replicator.ReplicaManager.lambda$stopLeaseProlongation$12(ReplicaManager.java:615) ~[ignite-replicator-3.0.0-SNAPSHOT.jar:?]{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)