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

David Jencks commented on FELIX-5416:
-------------------------------------

I'm not sure there's any evidence that scr is doing anything wrong.  I suggest 
you figure out what is interrupting the ComponentActorThread, take a thread 
dump to try to see what is stopping the ComponentActorThread from getting 
through all it's tasks, and turn on debug logging and examine the 
ComponentActorThread debug messages indicating what tasks are scheduled and 
executed.
I recall running into an interrupted exception on shutdown once but 
unfortunately I don't recall what caused it, although for some reason I keep 
thinking it was something  in the equinox framework.

> Endless loop throwing InterruptedException when shutting down framework
> -----------------------------------------------------------------------
>
>                 Key: FELIX-5416
>                 URL: https://issues.apache.org/jira/browse/FELIX-5416
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-2.0.6
>         Environment: OS: linux and windows
> Java Version: 1.8.0_111
> OSGi Impl: Apache Felix (5.6.1)
>            Reporter: Jorge Cercas
>
> When shutting down the framework via the framework's stop method or in a gogo 
> terminal shell via stop 0 command, the Apache Felix Declarative Services goes 
> into a never ending loop with the following log ENTRIES:
> 2016-11-16 17:44:22,030 | ERROR | FelixStartLevel  | scr                      
>         | 7 - org.apache.felix.scr - 2.0.6 | Interrupted exception waiting 
> for queue to empty
> java.lang.InterruptedException
>       at java.lang.Object.wait(Native Method)[:1.8.0_111]
>       at java.lang.Object.wait(Object.java:502)[:1.8.0_111]
>       at 
> org.apache.felix.scr.impl.ComponentActorThread.terminate(ComponentActorThread.java:131)[7:org.apache.felix.scr:2.0.6]
>       at 
> org.apache.felix.scr.impl.Activator.doStop(Activator.java:216)[7:org.apache.felix.scr:2.0.6]
>       at 
> org.apache.felix.utils.extender.AbstractExtender.stop(AbstractExtender.java:128)[7:org.apache.felix.scr:2.0.6]
>       at 
> org.apache.felix.scr.impl.Activator.stop(Activator.java:181)[7:org.apache.felix.scr:2.0.6]
>       at 
> org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:719)[org.apache.felix.framework-5.6.1.jar:]
>       at 
> org.apache.felix.framework.Felix.stopBundle(Felix.java:2610)[org.apache.felix.framework-5.6.1.jar:]
>       at 
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1389)[org.apache.felix.framework-5.6.1.jar:]
>       at 
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.6.1.jar:]
>       at java.lang.Thread.run(Thread.java:745)[:1.8.0_111]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to