[ 
https://issues.apache.org/jira/browse/ARIES-1152?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Bosschaert updated ARIES-1152:
------------------------------------

    Description: 
This bug relates to lifecycle issues experienced with subsystems that are a 
transitive dependency of another subsystem.

I have a subsystem installed that has a dependency on another subsystem. The 
dependency is obtained via a Repository service.

(Note I use some simple subsystem gogo commands to illustrate the issue)

{code}subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
2       RESOLVED        subsystemA 0.0.1
3       RESOLVED        subsystemB 0.5.0{code}
Subsystem 3 is a dependency of subsystem 2, so when uninstalling 2, subsystem 3 
gets automatically uninstalled too:
{code}g! subsystem:uninstall 2
g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1{code}
So far so good...

However, when I install another subsystem that, again, has a dependency on 
subsystemB, the system gets confused:
{code}g! subsystem:install .../subsystemC.esa
g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
3       UNINSTALLED     subsystemB 0.5.0
4       INSTALLED       subsystemC 0.0.1{code}
The subsystem service for subsystemB appears again, but in the uninstalled 
state.
Trying to start the new subsystem gives an error:
{code}g! subsystem:start 4
gogo: SubsystemException: Cannot stop from state UNINSTALLED{code}
And my subsystemC is now in the RESOLVED state, which is not really correct 
since its dependency in subsystemB has been UNINSTALLED:
{code}g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
3       UNINSTALLED     subsystemB 0.5.0
4       RESOLVED        subsystemC 0.0.1{code}

  was:
This bug relates to lifecycle issues experienced with subsystems that are a 
transitive dependency of another subsystem.

I have a subsystem installed that has a dependency on another subsystem. The 
dependency is obtained via a Repository service.

(Note I use some simple subsystem gogo commands to illustrate the issue)

{code}subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
2       RESOLVED        subsystemA 0.0.1
3       RESOLVED        subsystemB 0.5.0{code}
Subsystem 3 is a dependency of subsystem 2, so when uninstalling 2, subsystem 3 
gets automatically uninstalled too:
{code}g! subsystem:uninstall 2
g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1{code}
So far so good...

However, when I install another subsystem that, again, has a dependency on 
subsystemB, the system gets confused:
{code}g! subsystem:install .../subsystemC.esa
g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
3       UNINSTALLED     subsystemB 0.5.0
4       INSTALLED       subsystemC 0.0.1{code}
The subsystem service for subsystemB appears again, but in the uninstalled 
state.
Trying to start the new subsystem gives an error:
{code}g! subsystem:start 4
gogo: SubsystemException: Cannot stop from state UNINSTALLED{code}
And my subsystemC is now in the RESOLVED state, which is not really correct 
since its dependency in subsystemB has been UNINSTALLED:
{code}g! subsystem:list
0       ACTIVE  org.osgi.service.subsystem.root 1.0.0
1       ACTIVE  jbosgi-repository 2.0.1
3       UNINSTALLED     cdi-subsystem 0.5.0
4       RESOLVED        devicemon-decl 0.0.1{code}


> Lifecycle issue with subsystem that is a transitive dependency
> --------------------------------------------------------------
>
>                 Key: ARIES-1152
>                 URL: https://issues.apache.org/jira/browse/ARIES-1152
>             Project: Aries
>          Issue Type: Bug
>          Components: Subsystem
>            Reporter: David Bosschaert
>
> This bug relates to lifecycle issues experienced with subsystems that are a 
> transitive dependency of another subsystem.
> I have a subsystem installed that has a dependency on another subsystem. The 
> dependency is obtained via a Repository service.
> (Note I use some simple subsystem gogo commands to illustrate the issue)
> {code}subsystem:list
> 0     ACTIVE  org.osgi.service.subsystem.root 1.0.0
> 1     ACTIVE  jbosgi-repository 2.0.1
> 2     RESOLVED        subsystemA 0.0.1
> 3     RESOLVED        subsystemB 0.5.0{code}
> Subsystem 3 is a dependency of subsystem 2, so when uninstalling 2, subsystem 
> 3 gets automatically uninstalled too:
> {code}g! subsystem:uninstall 2
> g! subsystem:list
> 0     ACTIVE  org.osgi.service.subsystem.root 1.0.0
> 1     ACTIVE  jbosgi-repository 2.0.1{code}
> So far so good...
> However, when I install another subsystem that, again, has a dependency on 
> subsystemB, the system gets confused:
> {code}g! subsystem:install .../subsystemC.esa
> g! subsystem:list
> 0     ACTIVE  org.osgi.service.subsystem.root 1.0.0
> 1     ACTIVE  jbosgi-repository 2.0.1
> 3     UNINSTALLED     subsystemB 0.5.0
> 4     INSTALLED       subsystemC 0.0.1{code}
> The subsystem service for subsystemB appears again, but in the uninstalled 
> state.
> Trying to start the new subsystem gives an error:
> {code}g! subsystem:start 4
> gogo: SubsystemException: Cannot stop from state UNINSTALLED{code}
> And my subsystemC is now in the RESOLVED state, which is not really correct 
> since its dependency in subsystemB has been UNINSTALLED:
> {code}g! subsystem:list
> 0     ACTIVE  org.osgi.service.subsystem.root 1.0.0
> 1     ACTIVE  jbosgi-repository 2.0.1
> 3     UNINSTALLED     subsystemB 0.5.0
> 4     RESOLVED        subsystemC 0.0.1{code}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to