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

GuoJiaqing updated SHINDIG-1877:
--------------------------------

    Description: 
I create some customized features (for example, feature A, feature B and 
feature C) and want to register them into shindig. But by mistake, there is 
dependency loop problem in these features (it means, for example feature A 
depends on feature B, feature B depends on feature C and feature C depends on 
feature A).

When starts server, I found shindig can't be started and there is not any error 
message/log which could tell me what happened. 

After some research,  I found this is because FeatureRegistry can't handle 
dependency loop correctly when it tries to complete dependency node graph for 
loaded feature node. If there is dependency loop in the loaded features, the 
process will be in dead loop without any error message/log.

So, I create a patch to resolve this problem. FeatureRegistry should do 
dependency loop check before completing dependency node graph for every feature 
node.

  was:
I create some customized features (for example, feature A, feature B and 
feature C) and want to register them into shindig. But by mistake, there is 
dependency loop problem in these features (it means, for example feature A 
depends on feature B, feature B depends on feature C and feature C depends on 
feature A).

When starts server, I found shindig can't be started and there is not any error 
message/log which could tell me what happened. 

After some research,  I found this is because FeatureRegistry can't handle 
dependency loop correctly when it tries to complete dependency node graph for 
every feature node. If there is dependency loop in the loaded features, the 
process will be in dead loop without any error message/log.

So, I create a patch to resolve this problem. FeatureRegistry should do 
dependency loop check before completing dependency node graph for every feature 
node.

    
> FeatureRegistry can't handle dependency loop correctly.
> -------------------------------------------------------
>
>                 Key: SHINDIG-1877
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-1877
>             Project: Shindig
>          Issue Type: Bug
>          Components: Java
>    Affects Versions: 2.5.0-beta4
>            Reporter: GuoJiaqing
>            Priority: Minor
>
> I create some customized features (for example, feature A, feature B and 
> feature C) and want to register them into shindig. But by mistake, there is 
> dependency loop problem in these features (it means, for example feature A 
> depends on feature B, feature B depends on feature C and feature C depends on 
> feature A).
> When starts server, I found shindig can't be started and there is not any 
> error message/log which could tell me what happened. 
> After some research,  I found this is because FeatureRegistry can't handle 
> dependency loop correctly when it tries to complete dependency node graph for 
> loaded feature node. If there is dependency loop in the loaded features, the 
> process will be in dead loop without any error message/log.
> So, I create a patch to resolve this problem. FeatureRegistry should do 
> dependency loop check before completing dependency node graph for every 
> feature node.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to