[
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)