<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:23 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-583] Karaf takes 6 minutes to shutdown when odl-netconf-mdsal is installed</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-583</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;When odl-netconf-mdsal is installed, there is unnecessary delay in shutdown (5+1 minutes).&lt;/p&gt;

&lt;p&gt;Steps to reproduce:&lt;/p&gt;

&lt;p&gt;Download and extract &lt;a href=&quot;https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start using&lt;/p&gt;

&lt;p&gt;./bin/karaf&lt;/p&gt;

&lt;p&gt;Install odl-netconf-mdsal&lt;/p&gt;

&lt;p&gt;feature:install odl-netconf-mdsal&lt;/p&gt;

&lt;p&gt;Request shutdown from second terminal&lt;/p&gt;

&lt;p&gt;./bin/stop&lt;/p&gt;

&lt;p&gt;Observe delay.&lt;/p&gt;

&lt;p&gt;Here are relevant log entries:&lt;/p&gt;

&lt;p&gt;2018-11-23T06:49:11,158 | INFO&#160; | Karaf Shutdown Socket Thread | ShutdownSocketThread&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |&#160; -&#160; -&#160; | Karaf shutdown socket: received shutdown command. Stopping framework...&lt;/p&gt;

&lt;p&gt;2018-11-23T06:49:11,422 | INFO&#160; | Framework stop&#160;&#160; | BlueprintExtender&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 18 - org.apache.aries.blueprint.core - 1.8.3 | Destroying BlueprintContainer for bundle mdsal-netconf-ssh/1.5.1&lt;br/&gt;
2018-11-23T06:54:11,424 | INFO&#160; | Framework stop&#160;&#160; | ReferenceRecipe&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 18 - org.apache.aries.blueprint.core - 1.8.3 | Timeout expired when waiting for mandatory OSGi service reference (&amp;amp;(type=global-event-executor)(objectClass=io.netty.util.concurrent.EventExecutor))&lt;/p&gt;

&lt;p&gt;Above is first part of delay (5 minutes), followed by another 1 minutes:&lt;/p&gt;

&lt;p&gt;2018-11-23T06:54:11,425 | WARN&#160; | Framework stop&#160;&#160; | DefaultCloseFuture&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 54 - org.apache.sshd.core - 1.6.0 | notifyListener(DefaultCloseFuture[id=SshServer&lt;span class=&quot;error&quot;&gt;&amp;#91;178c9d64&amp;#93;&lt;/span&gt;]&lt;span class=&quot;error&quot;&gt;&amp;#91;value=true&amp;#93;&lt;/span&gt;) failed (ServiceUnavailableException) to invoke org.apache.sshd.common.util.closeable.SequentialCloseable$1@2ca9e995: Timeout expired when waiting for mandatory OSGi service reference: (&amp;amp;(type=global-event-executor)(objectClass=io.netty.util.concurrent.EventExecutor))&lt;br/&gt;
2018-11-23T06:55:11,426 | ERROR | Framework stop&#160;&#160; | BeanRecipe&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 18 - org.apache.aries.blueprint.core - 1.8.3 | The blueprint bean netconfMdsalServer in bundle mdsal-netconf-ssh/1.5.1 incorrectly threw an exception from its destroy method.&lt;br/&gt;
java.net.SocketTimeoutException: Failed to receive closure confirmation within 60000 millis&lt;/p&gt;

&lt;p&gt;I&apos;m attaching full threaddump, but this seems to be most relevant to me:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&quot;Framework stop&quot; #263 daemon prio=5 os_prio=0 tid=0x00007f643c0c7000 nid=0x5620 in Object.wait() &lt;span class=&quot;error&quot;&gt;&amp;#91;0x00007f64311fd000&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; java.lang.Thread.State: TIMED_WAITING (on object monitor)&lt;br/&gt;
&#160;&#160; &#160;at java.lang.Object.wait(Native Method)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:211)&lt;br/&gt;
&#160;&#160; &#160;- locked &amp;lt;0x00000000ecf538d0&amp;gt; (a java.lang.Object)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:56)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:306)&lt;br/&gt;
&#160;&#160; &#160;at Proxyb6cc05cb_233a_49c6_985b_8f8122bb8cce.execute(Unknown Source)&lt;br/&gt;
&#160;&#160; &#160;at sun.nio.ch.AsynchronousChannelGroupImpl.executeOnPooledThread(AsynchronousChannelGroupImpl.java:188)&lt;br/&gt;
&#160;&#160; &#160;at sun.nio.ch.Invoker.invokeIndirectly(Invoker.java:212)&lt;br/&gt;
&#160;&#160; &#160;at sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.implClose(UnixAsynchronousServerSocketChannelImpl.java:118)&lt;br/&gt;
&#160;&#160; &#160;at sun.nio.ch.AsynchronousServerSocketChannelImpl.close(AsynchronousServerSocketChannelImpl.java:111)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.io.nio2.Nio2Acceptor.unbind(Nio2Acceptor.java:113)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.io.nio2.Nio2Acceptor.unbind(Nio2Acceptor.java:99)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.io.nio2.Nio2Acceptor.close(Nio2Acceptor.java:141)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SequentialCloseable$1.operationComplete(SequentialCloseable.java:56)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SequentialCloseable$1.operationComplete(SequentialCloseable.java:45)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.future.AbstractSshFuture.notifyListener(AbstractSshFuture.java:159)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.future.DefaultSshFuture.addListener(DefaultSshFuture.java:167)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SequentialCloseable$1.operationComplete(SequentialCloseable.java:57)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SequentialCloseable$1.operationComplete(SequentialCloseable.java:45)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SequentialCloseable.doClose(SequentialCloseable.java:69)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.SimpleCloseable.close(SimpleCloseable.java:63)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.AbstractInnerCloseable.doCloseImmediately(AbstractInnerCloseable.java:46)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.common.util.closeable.AbstractCloseable.close(AbstractCloseable.java:83)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.sshd.server.SshServer.stop(SshServer.java:339)&lt;br/&gt;
&#160;&#160; &#160;at org.opendaylight.netconf.ssh.SshProxyServer.close(SshProxyServer.java:106)&lt;br/&gt;
&#160;&#160; &#160;at org.opendaylight.netconf.ssh.NetconfNorthboundSshServer.close(NetconfNorthboundSshServer.java:82)&lt;br/&gt;
&#160;&#160; &#160;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
&#160;&#160; &#160;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
&#160;&#160; &#160;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
&#160;&#160; &#160;at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:887)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:329)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:745)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintContainerImpl.tidyupComponents(BlueprintContainerImpl.java:956)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:890)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintExtender$3.run(BlueprintExtender.java:325)&lt;br/&gt;
&#160;&#160; &#160;at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)&lt;br/&gt;
&#160;&#160; &#160;at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintExtender.destroyContainer(BlueprintExtender.java:346)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintExtender.access$400(BlueprintExtender.java:68)&lt;br/&gt;
&#160;&#160; &#160;at org.apache.aries.blueprint.container.BlueprintExtender$BlueprintContainerServiceImpl.destroyContainer(BlueprintExtender.java:633)&lt;br/&gt;
&#160;&#160; &#160;at org.opendaylight.controller.blueprint.BlueprintBundleTracker.shutdownAllContainers(BlueprintBundleTracker.java:286)&lt;br/&gt;
&#160;&#160; &#160;at org.opendaylight.controller.blueprint.BlueprintBundleTracker.bundleChanged(BlueprintBundleTracker.java:191)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.container.Module.doStop(Module.java:634)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.container.Module.stop(Module.java:498)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)&lt;br/&gt;
&#160;&#160; &#160;at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)&lt;br/&gt;
&#160;&#160; &#160;at java.lang.Thread.run(Thread.java:748)&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Fedora 29 / openjdk version &quot;1.8.0_191&quot;&lt;/p&gt;

&lt;p&gt;Fluorine-SR1&lt;/p&gt;</environment>
        <key id="31104">NETCONF-583</key>
            <summary>Karaf takes 6 minutes to shutdown when odl-netconf-mdsal is installed</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10002">Duplicate</resolution>
                                        <assignee username="JMorvay">Jakub Morvay</assignee>
                                    <reporter username="rkosegi">Richard Kosegi</reporter>
                        <labels>
                    </labels>
                <created>Fri, 23 Nov 2018 06:03:44 +0000</created>
                <updated>Mon, 26 Nov 2018 09:12:26 +0000</updated>
                            <resolved>Mon, 26 Nov 2018 09:12:06 +0000</resolved>
                                    <version>Fluorine SR1</version>
                                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="65745" author="jmorvay" created="Mon, 26 Nov 2018 09:12:06 +0000"  >&lt;p&gt;This looks like duplicate of &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-577&quot; title=&quot;sshd-2.0.0 seems to be stuck on shutdown&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-577&quot;&gt;&lt;del&gt;NETCONF-577&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="30955">NETCONF-577</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15055" name="threaddump.txt" size="87581" author="rkosegi" created="Fri, 23 Nov 2018 06:04:09 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03kxz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>