[infinispan-issues] [JBoss JIRA] (ISPN-10887) GlobalJmxStatisticsConfiguration.allowDuplicateDomains is not implemented atomically and can fail frequently

Nistor Adrian (Jira) issues at jboss.org
Mon Nov 4 05:09:00 EST 2019


Nistor Adrian created ISPN-10887:
------------------------------------

             Summary: GlobalJmxStatisticsConfiguration.allowDuplicateDomains is not implemented atomically and can fail frequently
                 Key: ISPN-10887
                 URL: https://issues.jboss.org/browse/ISPN-10887
             Project: Infinispan
          Issue Type: Bug
          Components: JMX, reporting and management
    Affects Versions: 10.0.0.Final
            Reporter: Nistor Adrian
            Assignee: Nistor Adrian


The feature is supposed to allow detection of an already occupied jmx domain and generate a new unique one by adding an increasing number suffix. The implementation polls the MBeanServer registry using queryNames until a free domain is found. The unique domain generation and the registration of the first MBean to occupy it is not atomic, so multiple CacheManagers starting up concurrently can mistakenly pick up the same domain.

This can be fixed by making it atomic, by not using queryNames and instead directly registering the first bean, retrying if InstanceAlreadyExistsException. The first bean has to be picked identically by all cache managers. We'll pick first the cache manager itself and register the other components afterwards.



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the infinispan-issues mailing list