<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:21 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-569] NullArgumentException: Context (handler) for /restconf/operational/neutron:neutron/hostconfigs/ is null.</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-569</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;During 3node testing using graceful start and stop the following exception is seen. Graceful start and stop means using the bin/stop and start commands to stop and start ODL rather than using kill -9. This means there is an orderly stop to the bundles where each bundle is destroyed. Some bundles in neutron are destroyed and the exceptions start.&lt;/p&gt;

&lt;p&gt;The flow is all three ODLs are up. Then shutdown ODL1 via bin/stop. The exception comes out.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/408/shague-haproxy-netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon/8/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/408/shague-haproxy-netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon/8/odl_1/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2018-09-17T16:51:25,258 | WARN  | qtp200549163-130 | HttpChannel                      | 164 - org.eclipse.jetty.util - 9.3.21.v20170918 | //10.30.170.42:8181/restconf/operational/neutron:neutron/hostconfigs/org.ops4j.lang.NullArgumentException: Context (handler) for /restconf/operational/neutron:neutron/hostconfigs/ is null.
	at org.ops4j.lang.NullArgumentException.validateNotNull(NullArgumentException.java:75) ~[438:org.ops4j.pax.web.pax-web-jetty:6.0.9]
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:78) [438:org.ops4j.pax.web.pax-web-jetty:6.0.9]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) [161:org.eclipse.jetty.server:9.3.21.v20170918]
	at org.eclipse.jetty.server.Server.handle(Server.java:534) [161:org.eclipse.jetty.server:9.3.21.v20170918]
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) [161:org.eclipse.jetty.server:9.3.21.v20170918]
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) [161:org.eclipse.jetty.server:9.3.21.v20170918]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) [153:org.eclipse.jetty.io:9.3.21.v20170918]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) [153:org.eclipse.jetty.io:9.3.21.v20170918]
	at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) [153:org.eclipse.jetty.io:9.3.21.v20170918]
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) [164:org.eclipse.jetty.util:9.3.21.v20170918]
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) [164:org.eclipse.jetty.util:9.3.21.v20170918]
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) [164:org.eclipse.jetty.util:9.3.21.v20170918]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) [164:org.eclipse.jetty.util:9.3.21.v20170918]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) [164:org.eclipse.jetty.util:9.3.21.v20170918]
	at java.lang.Thread.run(Thread.java:748) [?:?]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="30745">NETCONF-569</key>
            <summary>NullArgumentException: Context (handler) for /restconf/operational/neutron:neutron/hostconfigs/ is null.</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.opendaylight.org/images/icons/priorities/minor.svg">Low</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="shague">Sam Hague</reporter>
                        <labels>
                            <label>csit:3node</label>
                            <label>csit:exception</label>
                    </labels>
                <created>Mon, 17 Sep 2018 18:30:38 +0000</created>
                <updated>Fri, 24 Apr 2020 11:28:41 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="64985" author="vorburger" created="Tue, 18 Sep 2018 13:18:54 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=shague&quot; class=&quot;user-hover&quot; rel=&quot;shague&quot;&gt;shague&lt;/a&gt; while this contains &quot;neutron&quot; it&apos;s more of a restconf related issue really, nothing specific to neutron; I&apos;ll therefore move it from the neutron to the netconf project.&lt;/p&gt;

&lt;p&gt;The problem seems to be more 3rd party (Pax Web) than ODL restconf code related. Investigating, proposing and getting acceptance for and release of a fix in Pax Web JUST for a spurious NPE during shutdown may not be worth the effort here IMHO - this, technically, certainly doesn&apos;t really cause any &quot;clustering instability&quot;.&lt;/p&gt;</comment>
                            <comment id="65116" author="jmorvay" created="Mon, 1 Oct 2018 16:02:04 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=shague&quot; class=&quot;user-hover&quot; rel=&quot;shague&quot;&gt;shague&lt;/a&gt; I agree with Michael, this looks more like Pax Web issue and maybe it is not worth the effort here. For now I am going to decrease priority and move this to backlog. &lt;/p&gt;

&lt;p&gt;Also maybe we should remove clustering stability epic link.&lt;/p&gt;</comment>
                            <comment id="65269" author="shague@redhat.com" created="Mon, 8 Oct 2018 22:54:35 +0000"  >&lt;p&gt;The problem though is that the bundle is shutting down and still processing incoming requests. so it isn&apos;t that there is a NPE - it&apos;s that the bundle is still processing requests. It seems the bundle should immediately close listening ports so that no requests can be processed.&lt;/p&gt;

&lt;p&gt;This can cause cluster instability in that third-parties which are issuing these RESTCONF requests are getting a negative response back and can mark the ovs nodes as down because the hostconfig is coming back empty.&lt;/p&gt;

&lt;p&gt;I would like to keep the clustering stability epic since this looks to be a ODL-wide issue with bundle shutdowns. OFP, restconf, ovsdb all exhibit similar issues where their respective listening ports are still open as the bundles shutdown. Parts of the bundle receive the shutdowns but the listening part is still active.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="14942" name="odl1_karaf.log.tar.xz" size="443876" author="shague" created="Mon, 17 Sep 2018 18:30:33 +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_10002" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>NETVIRT-996</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03irr:</customfieldvalue>

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