Hoss Man created SOLR-5095:
------------------------------

             Summary: SolrCore.infoRegistry needs overhauled with some form of 
"namespacing"
                 Key: SOLR-5095
                 URL: https://issues.apache.org/jira/browse/SOLR-5095
             Project: Solr
          Issue Type: Bug
            Reporter: Hoss Man


While investigating SOLR-3616, I realized the failure i was seeing didn't seem 
to be related to the initial report of that bug, and instead seemed to be due 
to an obvious and fundemental limitation in the way SolrCore keeps track of 
"plugins" using the infoRegistry: It's just a {{Map<String, SolrInfoMBean>}} 
keyed off of the name of the plugin, but there is not "namespacing" used in the 
infoRegistry, so two completley different types of plugins with the same name 
will overwrite each other.

When looking at data using something like /admin/mbeans, this manifests itself 
solely as missing objects: last one .put() into the infoRegistry "wins" -- 
using JMX, both objects are actually visible because of how JMX ObjectNames are 
built arround a set of key=val pairs, and a bug in how JmxMonitorMap 
unregisters existing MBeans when .put() is called on a key it already knows 
about (the unregister call is made using an ObjectName built using the infoBean 
passed to the put() call -- if infoBean.getName() is not exactly the same as 
the previous infoBean put() with the same key, then the MbeanServer will 
continue to know about both of them)


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to