Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
None
-
Patch
-
ENTESB-7141
Description
There is a possible race condition in `org.apache.aries.blueprint.compendium.cm.CmPropertyPlaceholder` and `org.apache.aries.blueprint.compendium.cm.ManagedObjectManager`
There are situations where `ConfigAdmin` service might not be available and returns `null` when queried for the initial `config`.
In other cases instead, `CmPropertyPlaceholder` receives updates from `ConfigAdmin` thread even before it has completed it's initialization.
The code doesn't discriminate if `config` is `null` or not, and treats any value as valid, marking `CmPropertyPlaceholder` instance as initialized.
This leads to spotty errors.
The suggested fix, that simply prevents that `update(null)` invocation mark the `CmPropertyPlaceholder` instance as initialized, addresses the issue.
Code here:
https://github.com/apache/aries/compare/trunk...paoloantinori:ENTESB-7141?expand=1
Attachments
Issue Links
- relates to
-
ARIES-1578 blueprint-cm doesn't support org.osgi.service.cm.ConfigurationPlugin
- Resolved