[
https://issues.apache.org/jira/browse/IGNITE-27296?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vyacheslav Koptilin updated IGNITE-27296:
-----------------------------------------
Labels: ignite-3 (was: )
> Fix repeated registration of table metrics on recovery
> ------------------------------------------------------
>
> Key: IGNITE-27296
> URL: https://issues.apache.org/jira/browse/IGNITE-27296
> Project: Ignite
> Issue Type: Bug
> Reporter: Vyacheslav Koptilin
> Assignee: Vyacheslav Koptilin
> Priority: Major
> Labels: ignite-3
> Fix For: 3.2
>
>
> While restarting the cluster in the following exception may appear:
> {noformat}
> [2025-10-29T08:58:56,751][WARN ][%icbt_n_3344%join-0][TableManager] Failed to
> register metrics source for table [id=37,
> name=QualifiedName[schemaName='PUBLIC', objectName='TEST_TABLE']].
> java.lang.IllegalStateException: Metrics source with given name already
> exists: tables.PUBLIC.TEST_TABLE
> at
> org.apache.ignite.internal.metrics.MetricRegistry.registerSource(MetricRegistry.java:61)
> at
> org.apache.ignite.internal.metrics.MetricManagerImpl.lambda$registerSource$3(MetricManagerImpl.java:176)
> at
> org.apache.ignite.internal.util.IgniteUtils.inBusyLock(IgniteUtils.java:912)
> at
> org.apache.ignite.internal.metrics.MetricManagerImpl.registerSource(MetricManagerImpl.java:176)
> at
> org.apache.ignite.internal.table.distributed.TableManager.createAndRegisterMetricsSource(TableManager.java:4394)
> at
> org.apache.ignite.internal.table.distributed.TableManager.createTableImpl(TableManager.java:2343)
> at
> org.apache.ignite.internal.table.distributed.TableManager.lambda$prepareTableResourcesOnRecovery$41(TableManager.java:1099)
> at
> org.apache.ignite.internal.util.IgniteUtils.inBusyLockAsync(IgniteUtils.java:933)
> at
> org.apache.ignite.internal.table.distributed.TableManager.prepareTableResourcesOnRecovery(TableManager.java:1098)
> at
> org.apache.ignite.internal.table.distributed.TableManager.recoverTables(TableManager.java:4037)
> at
> org.apache.ignite.internal.table.distributed.TableManager.lambda$startAsync$5(TableManager.java:864)
> at
> org.apache.ignite.internal.util.IgniteUtils.inBusyLockAsync(IgniteUtils.java:933)
> at
> org.apache.ignite.internal.table.distributed.TableManager.startAsync(TableManager.java:808)
> at
> org.apache.ignite.internal.app.LifecycleManager.startComponentAsync(LifecycleManager.java:83)
> at
> org.apache.ignite.internal.app.LifecycleManager.startComponentsAsync(LifecycleManager.java:101)
> at
> org.apache.ignite.internal.app.IgniteImpl.lambda$joinClusterAsync$58(IgniteImpl.java:2130)
> at
> java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire$$$capture(CompletableFuture.java:787)
> at
> java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java)
> at
> java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)