Rupert Westenthaler created STANBOL-1131:
--------------------------------------------

             Summary: SolrServerAdapter does register new SolrCores twice as 
OSGI services
                 Key: STANBOL-1131
                 URL: https://issues.apache.org/jira/browse/STANBOL-1131
             Project: Stanbol
          Issue Type: Bug
          Components: Commons
            Reporter: Rupert Westenthaler
            Assignee: Rupert Westenthaler
            Priority: Minor


Since the introduction of a OSGI enabled CoreContainer with STANBOL-???, cores 
added by ManagedSolrServers are registered twice as OSGI service:

In details the following happens:

(1) the core is registered - by the OSGI enabled CoreContainer - as part of the 
SolrCore registration
(2) the SolrServerAdapter registers the SolrCore a 2nd time after the 
registration to the CoreContainer completes and
(3) the first ServiceRegistration is unregistered

Because of that other components having a ServiceListener (e.g. a 
ServiceTracker) on SolrCores will receive multiple events. In case of a 
ServiceTracker the following events will be received:

* at (1) an addService that the SolrCore is now available
* at (3) an removeService that the SolrCore is no longer available
* immediately followed by an addService event for the service registered at (2)

While components that correctly implement ServiceListener (or use a 
ServiceTracker) should not encounter problems with this behavior, this will 
still cause multiple exections of initialization code.

As fix the code causing (2) need to be commented.


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

Reply via email to