aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guillaume Nodet (JIRA)" <>
Subject [jira] [Commented] (ARIES-1732) blueprint-cm - race condition
Date Tue, 01 Aug 2017 15:42:00 GMT


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:
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>            Reporter: Paolo Antinori
> There is a possible race condition in ``
and ``
> 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:

This message was sent by Atlassian JIRA

View raw message