[ 
https://issues.apache.org/jira/browse/ARIES-1732?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16109115#comment-16109115
 ] 

Guillaume Nodet commented on ARIES-1732:
----------------------------------------

I'm a bit worried about the case where the ConfigAdmin service never comes up.
AFAIK, the current behavior is that the blueprint container will still show up 
even if ConfigAdmin service is not available.
I think your proposal may change this behavior...

> blueprint-cm - race condition
> -----------------------------
>
>                 Key: ARIES-1732
>                 URL: https://issues.apache.org/jira/browse/ARIES-1732
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>            Reporter: Paolo Antinori
>
> 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



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to