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