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)