[
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)