You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vyacheslav Koptilin (Jira)" <ji...@apache.org> on 2025/12/09 12:30:00 UTC

[jira] [Updated] (IGNITE-27296) Fix repeated registration of table metrics on recovery

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