Eduard Vodicka created FELIX-5086:
-------------------------------------

             Summary: Coordinator.begin can return null
                 Key: FELIX-5086
                 URL: https://issues.apache.org/jira/browse/FELIX-5086
             Project: Felix
          Issue Type: Bug
          Components: Coordinator Service
    Affects Versions: coordinator-1.0.0
            Reporter: Eduard Vodicka
            Priority: Critical


Calls to CoordinatorImpl.begin (and CorrdinatorImpl.create) can return null, if 
the Garbage Collector runs between the creation of the Coordination and the 
return of the CoordinationHolder reference.

During that time, only the WeakReference to the Holder exists, therefor it is 
removed and cannot be returned to the caller.

This can easily happen in high load scenarios with many calls to 
CoordinatorImpl.begin. The caller has no chance of ever receiving a 
Coordination reference.

I created a simple test do demonstrate the problem.



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

Reply via email to