[ 
https://issues.apache.org/jira/browse/IGNITE-26695?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kirill Tkalenko resolved IGNITE-26695.
--------------------------------------
    Fix Version/s: 3.2
       Resolution: Fixed

> Fix node fail due to RejectedExecutionException in 
> MetaStorageCompactionTrigger
> -------------------------------------------------------------------------------
>
>                 Key: IGNITE-26695
>                 URL: https://issues.apache.org/jira/browse/IGNITE-26695
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Kirill Tkalenko
>            Assignee: Kirill Tkalenko
>            Priority: Major
>              Labels: MakeTeamcityGreenAgain, ignite-3
>             Fix For: 3.2
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> It was found that when stopping the 
> *org.apache.ignite.internal.metastorage.impl.MetaStorageCompactionTrigger*, 
> *org.apache.ignite.internal.failure.FailureProcessor* may be called due to 
> j*ava.util.concurrent.RejectedExecutionException*, this needs to be fixed 
> correctly.
> StackTrace:
> {noformat}
> [15:31:05]W:           [:ignite-metastorage:integrationTest] 
> [2025-10-13T15:31:05,273][ERROR][%imsctt_n_3344%Raft-Group-Client-3][FailureManager]
>  Critical system error detected. Will be handled accordingly to configured 
> handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler 
> [ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED, 
> SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR, 
> failureCtxId=37e0df64-5011-411c-a6b6-8a28342e7115]
> [15:31:05]W:           [:ignite-metastorage:integrationTest] 
> org.apache.ignite.internal.failure.StackTraceCapturingException: Unknown 
> error on new metastorage compaction revision: 238
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:184)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:161)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.metastorage.impl.MetaStorageCompactionTrigger.lambda$onCompactionRevisionUpdateBusy$7(MetaStorageCompactionTrigger.java:308)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.metastorage.server.ReadOperationForCompactionTracker.lambda$track$0(ReadOperationForCompactionTracker.java:104)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.metastorage.impl.MetaStorageManagerImpl.lambda$withTrackReadOperationFromLeaderFuture$72(MetaStorageManagerImpl.java:1348)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.raft.RaftGroupServiceImpl.sendWithRetry(RaftGroupServiceImpl.java:669)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.raft.RaftGroupServiceImpl.sendWithRetry(RaftGroupServiceImpl.java:652)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> org.apache.ignite.internal.raft.RaftGroupServiceImpl.lambda$scheduleRetry$51(RaftGroupServiceImpl.java:902)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.lang.Thread.run(Thread.java:833)
> [15:31:05]W:           [:ignite-metastorage:integrationTest] Caused by: 
> java.util.concurrent.CompletionException: 
> java.util.concurrent.RejectedExecutionException: Task 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@3f082613[Not
>  completed, task = 
> java.util.concurrent.Executors$RunnableAdapter@3acacd76[Wrapped task = 
> java.util.concurrent.CompletableFuture$UniRun@644b952f]] rejected from 
> java.util.concurrent.ScheduledThreadPoolExecutor@61fc508d[Terminated, pool 
> size = 0, active threads = 0, queued tasks = 0, completed tasks = 451]
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:791)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  ... 17 more
> [15:31:05]W:           [:ignite-metastorage:integrationTest] Caused by: 
> java.util.concurrent.RejectedExecutionException: Task 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@3f082613[Not
>  completed, task = 
> java.util.concurrent.Executors$RunnableAdapter@3acacd76[Wrapped task = 
> java.util.concurrent.CompletableFuture$UniRun@644b952f]] rejected from 
> java.util.concurrent.ScheduledThreadPoolExecutor@61fc508d[Terminated, pool 
> size = 0, active threads = 0, queued tasks = 0, completed tasks = 451]
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2065)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:833)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:340)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:562)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor.execute(ScheduledThreadPoolExecutor.java:705)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.Executors$DelegatedExecutorService.execute(Executors.java:721)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture$UniCompletion.claim(CompletableFuture.java:572)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  at 
> java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:784)
> [15:31:05]W:           [:ignite-metastorage:integrationTest]  ... 17 more
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to