You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2016/02/25 09:50:18 UTC

[jira] [Created] (FELIX-5198) Service should not be available while being unregistered

Carsten Ziegeler created FELIX-5198:
---------------------------------------

             Summary: Service should not be available while being unregistered
                 Key: FELIX-5198
                 URL: https://issues.apache.org/jira/browse/FELIX-5198
             Project: Felix
          Issue Type: Bug
          Components: Framework
    Affects Versions: framework-5.4.0
            Reporter: Carsten Ziegeler
            Assignee: David Bosschaert
             Fix For: framework-5.6.0


Currently it is possible to get a service while it is  being unregistered - if the service is get during processing of the unregistering event. This is the order of events:
a) a service (factory) is unregistered in the framework
b) the UNREGISTERING event is sent before the service is actually unregistered (this is as defined in the spec)
c) the above event is handled synchronously, reactivating dependent components
d) during this reactivation, some component looks up the service that is unregistered in a). as this service is still registered and marked as valid, it gets it

According to ServiceRegistration.unregister the service should not be available anymore while the events are sent



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)