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

Reply via email to