[
https://issues.apache.org/jira/browse/IGNITE-25868?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Igor Gusev updated IGNITE-25868:
--------------------------------
Release Note: You can now specify the name of the client in its
configuration. The name is autogenerated if not provided explicitly. The name
is part of JMX bean name and helps when multiple clients exist in one JVM.
> Java thin 3.0: JMX export fails when more than one client instance exists
> -------------------------------------------------------------------------
>
> Key: IGNITE-25868
> URL: https://issues.apache.org/jira/browse/IGNITE-25868
> Project: Ignite
> Issue Type: Bug
> Components: metrics ai3
> Reporter: Pavel Tupitsyn
> Assignee: Pavel Tupitsyn
> Priority: Major
> Labels: ignite-3
> Fix For: 3.1
>
> Time Spent: 3h
> Remaining Estimate: 0h
>
> When more than one *IgniteClient* instance exists with *metricsEnabled =
> true*, only the first one exports the metrics to JMX, others log an error.
> Reproducer:
> * Modify *ClientMetricsTest.testJmxExport*, add {code}var client2 =
> clientBuilder().metricsEnabled(metricsEnabled).build();{code}
> * Run the test, there is an error in the log, and only *one active connection
> is visible via JMX* {code}
> [2025-07-08T18:32:37,950][ERROR][main][JmxExporter] MBean for metric set
> can't be created [name=client].
> javax.management.InstanceAlreadyExistsException:
> org.apache.ignite:type=metrics,name=client
> at
> java.management/com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:436)
> at
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1865)
> at
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:960)
> at
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:895)
> at
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:320)
> at
> java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:523)
> at
> org.apache.ignite.internal.metrics.exporters.jmx.JmxExporter.register(JmxExporter.java:123)
> at
> org.apache.ignite.internal.metrics.exporters.jmx.JmxExporter.start(JmxExporter.java:73)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)