aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alasdair Nottingham (Commented) (JIRA)" <>
Subject [jira] [Commented] (ARIES-805) Blueprint container should re-enter Creating state when GracePeriod state is finished
Date Tue, 03 Jan 2012 17:58:39 GMT


Alasdair Nottingham commented on ARIES-805:

I don't think the Blueprint specification would allow us to do this. The event transition
diagram for blueprint (on page 207 of the Enterprise 4.2 specification) shows the events we
are allowed to emit and there is none for the grace period ending. We also can't set the replay
flag because that is only valid when a listener is first registered.

I do think this is a reasonable requirement so I'm going to email the EEG and get their view,
but this probably isn't going to result in a quick fix.
> Blueprint container should re-enter Creating state when GracePeriod state is finished
> -------------------------------------------------------------------------------------
>                 Key: ARIES-805
>                 URL:
>             Project: Aries
>          Issue Type: Improvement
>          Components: Blueprint
>    Affects Versions: 0.2
>         Environment: ServiceMix 4.3
>            Reporter: metatech
>            Priority: Minor
>   Original Estimate: 2h
>  Remaining Estimate: 2h
> When a component is starting, the Blueprint container implementation (class BlueprintContainerImpl)
enters the "Creating" state.
> If a external dependency (namespace handler or OSGI service reference) is not available
yet, it enters the "GracePeriod" state.
> Once the GracePeriod is finished, the creation is performed, which ends up with the "Created"
> However, when the creation takes a long time (for instance, in an ActiveMQ cluster configuration,
the slave node waits forever until the master node goes down), the state is reported as "GracePeriod",
although it is actually suspended in the "Creating" state.
> This reporting can be misleading and makes troubleshooting require detailed understanding
of the Blueprint states and transitions semantics .  It would be clearer to re-fire a "Creating"
state Blueprint event (possibly with the "replay" flag).

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message