<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:04 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-452] NPE when adding routes to app-peer</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-452</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;This is affecting Nitrogen CSIT. Robot symptom is prefixes missing &lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;, but the reason is visible in configurer tool log &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; and in karaf.log &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; (at 05:45:12,953):&lt;/p&gt;

&lt;p&gt;2017-08-14 05:45:12,953 | ERROR | qtp573170128-423 | ContainerResponse                | 33 - com.sun.jersey.jersey-server - 1.17.0 | The RuntimeException could not be mapped to a response, re-throwing to the HTTP container&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.checkInstanceIdentifierReferencesData(AbstractDOMBrokerWriteTransaction.java:87)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.put(AbstractDOMBrokerWriteTransaction.java:79)&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.simplePostPut(BrokerFacade.java:941)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.makeNormalPost(BrokerFacade.java:890)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.postData(BrokerFacade.java:707)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.postDataViaTransaction(BrokerFacade.java:689)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.commitConfigurationDataPost(BrokerFacade.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.RestconfImpl.createConfigurationData(RestconfImpl.java:973)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.RestconfImpl.createConfigurationData(RestconfImpl.java:920)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.StatisticsRestconfServiceWrapper.createConfigurationData(StatisticsRestconfServiceWrapper.java:157)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.rest.impl.RestconfCompositeWrapper.createConfigurationData(RestconfCompositeWrapper.java:92)&lt;span class=&quot;error&quot;&gt;&amp;#91;313:org.opendaylight.netconf.sal-rest-connector:1.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;It is possible that this is just a consequence of the preceding &lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-683&quot; title=&quot;example-bgp-rib does not exist when updating peer configuration&quot; class=&quot;issue-link&quot; data-issue-key=&quot;BGPCEP-683&quot;&gt;&lt;del&gt;BGPCEP-683&lt;/del&gt;&lt;/a&gt; symptoms.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/log.html.gz#s1-s5-t5-k2-k2-k1-k6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/log.html.gz#s1-s5-t5-k2-k2-k1-k6&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/bgp_app_peer_initial_post_tc1.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/bgp_app_peer_initial_post_tc1.log.gz&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/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/jenkins092/bgpcep-csit-1node-userfeatures-only-nitrogen/113/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21465">NETCONF-452</key>
            <summary>NPE when adding routes to app-peer</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <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="10000">Done</resolution>
                                        <assignee username="jmorvay@cisco.com">Jakub Morvay</assignee>
                                    <reporter username="vrpolak">Vratko Polak</reporter>
                        <labels>
                    </labels>
                <created>Mon, 14 Aug 2017 13:57:35 +0000</created>
                <updated>Fri, 15 Mar 2019 22:22:43 +0000</updated>
                            <resolved>Fri, 13 Oct 2017 13:25:19 +0000</resolved>
                                                                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="40146" author="vrpolak" created="Tue, 5 Sep 2017 08:09:51 +0000"  >&lt;p&gt;&amp;gt; It is possible that this is just a consequence of the preceding &lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-683&quot; title=&quot;example-bgp-rib does not exist when updating peer configuration&quot; class=&quot;issue-link&quot; data-issue-key=&quot;BGPCEP-683&quot;&gt;&lt;del&gt;BGPCEP-683&lt;/del&gt;&lt;/a&gt; symptoms.&lt;/p&gt;

&lt;p&gt;It is not, as &lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt; fixes &lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-683&quot; title=&quot;example-bgp-rib does not exist when updating peer configuration&quot; class=&quot;issue-link&quot; data-issue-key=&quot;BGPCEP-683&quot;&gt;&lt;del&gt;BGPCEP-683&lt;/del&gt;&lt;/a&gt; but this symptom is still visible in gate job tool log &lt;span class=&quot;error&quot;&gt;&amp;#91;4&amp;#93;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Also, Claudio says this is a Restconf bug, so changing component.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/62636/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/62636/1&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;4&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-gate-userfeatures-only-nitrogen/7/bgp_app_peer_initial_post_tc1.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/jenkins092/bgpcep-csit-1node-gate-userfeatures-only-nitrogen/7/bgp_app_peer_initial_post_tc1.log.gz&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40147" author="vrpolak" created="Tue, 5 Sep 2017 08:22:14 +0000"  >&lt;p&gt;&amp;gt; gate job tool log &lt;span class=&quot;error&quot;&gt;&amp;#91;4&amp;#93;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Restconf request details copied here.&lt;/p&gt;

&lt;p&gt;method: POST&lt;/p&gt;

&lt;p&gt;URL: 10.29.12.209:8181/restconf/config/bgp-rib:application-rib/10.29.12.209/tables/bgp-types:ipv4-address-family/bgp-types:unicast-subsequent-address-family/&lt;/p&gt;

&lt;p&gt;XML data:&lt;br/&gt;
&amp;lt;ipv4-routes xmlns=&quot;urn:opendaylight:params:xml:ns:yang:bgp-inet&quot;&amp;gt;&lt;br/&gt;
 &amp;lt;ipv4-route&amp;gt;&lt;br/&gt;
  &amp;lt;prefix&amp;gt;8.0.1.0/28&amp;lt;/prefix&amp;gt;&lt;br/&gt;
  &amp;lt;path-id&amp;gt;0&amp;lt;/path-id&amp;gt;&lt;br/&gt;
  &amp;lt;attributes&amp;gt;&lt;br/&gt;
   &amp;lt;ipv4-next-hop&amp;gt;&lt;br/&gt;
    &amp;lt;global&amp;gt;192.0.2.1&amp;lt;/global&amp;gt;&lt;br/&gt;
   &amp;lt;/ipv4-next-hop&amp;gt;&amp;lt;as-path/&amp;gt;&lt;br/&gt;
   &amp;lt;multi-exit-disc&amp;gt;&lt;br/&gt;
    &amp;lt;med&amp;gt;0&amp;lt;/med&amp;gt;&lt;br/&gt;
   &amp;lt;/multi-exit-disc&amp;gt;&lt;br/&gt;
   &amp;lt;local-pref&amp;gt;&lt;br/&gt;
    &amp;lt;pref&amp;gt;100&amp;lt;/pref&amp;gt;&lt;br/&gt;
   &amp;lt;/local-pref&amp;gt;&lt;br/&gt;
   &amp;lt;originator-id&amp;gt;&lt;br/&gt;
    &amp;lt;originator&amp;gt;41.41.41.41&amp;lt;/originator&amp;gt;&lt;br/&gt;
   &amp;lt;/originator-id&amp;gt;&lt;br/&gt;
   &amp;lt;origin&amp;gt;&lt;br/&gt;
    &amp;lt;value&amp;gt;igp&amp;lt;/value&amp;gt;&lt;br/&gt;
   &amp;lt;/origin&amp;gt;&lt;br/&gt;
   &amp;lt;cluster-id&amp;gt;&lt;br/&gt;
    &amp;lt;cluster&amp;gt;40.40.40.40&amp;lt;/cluster&amp;gt;&lt;br/&gt;
   &amp;lt;/cluster-id&amp;gt;&lt;br/&gt;
  &amp;lt;/attributes&amp;gt;&lt;br/&gt;
 &amp;lt;/ipv4-route&amp;gt;&lt;br/&gt;
 &amp;lt;ipv4-route&amp;gt;&lt;br/&gt;
  &amp;lt;prefix&amp;gt;8.0.1.16/28&amp;lt;/prefix&amp;gt;&lt;br/&gt;
  &amp;lt;path-id&amp;gt;0&amp;lt;/path-id&amp;gt;&lt;br/&gt;
  &amp;lt;attributes&amp;gt;&lt;br/&gt;
   &amp;lt;ipv4-next-hop&amp;gt;&lt;br/&gt;
    &amp;lt;global&amp;gt;192.0.2.1&amp;lt;/global&amp;gt;&lt;br/&gt;
   &amp;lt;/ipv4-next-hop&amp;gt;&amp;lt;as-path/&amp;gt;&lt;br/&gt;
   &amp;lt;multi-exit-disc&amp;gt;&lt;br/&gt;
    &amp;lt;med&amp;gt;0&amp;lt;/med&amp;gt;&lt;br/&gt;
   &amp;lt;/multi-exit-disc&amp;gt;&lt;br/&gt;
   &amp;lt;local-pref&amp;gt;&lt;br/&gt;
    &amp;lt;pref&amp;gt;100&amp;lt;/pref&amp;gt;&lt;br/&gt;
   &amp;lt;/local-pref&amp;gt;&lt;br/&gt;
   &amp;lt;originator-id&amp;gt;&lt;br/&gt;
    &amp;lt;originator&amp;gt;41.41.41.41&amp;lt;/originator&amp;gt;&lt;br/&gt;
   &amp;lt;/originator-id&amp;gt;&lt;br/&gt;
   &amp;lt;origin&amp;gt;&lt;br/&gt;
    &amp;lt;value&amp;gt;igp&amp;lt;/value&amp;gt;&lt;br/&gt;
   &amp;lt;/origin&amp;gt;&lt;br/&gt;
   &amp;lt;cluster-id&amp;gt;&lt;br/&gt;
    &amp;lt;cluster&amp;gt;40.40.40.40&amp;lt;/cluster&amp;gt;&lt;br/&gt;
   &amp;lt;/cluster-id&amp;gt;&lt;br/&gt;
  &amp;lt;/attributes&amp;gt;&lt;br/&gt;
 &amp;lt;/ipv4-route&amp;gt;&lt;br/&gt;
 &amp;lt;ipv4-route&amp;gt;&lt;br/&gt;
  &amp;lt;prefix&amp;gt;8.0.1.32/28&amp;lt;/prefix&amp;gt;&lt;br/&gt;
  &amp;lt;path-id&amp;gt;0&amp;lt;/path-id&amp;gt;&lt;br/&gt;
  &amp;lt;attributes&amp;gt;&lt;br/&gt;
   &amp;lt;ipv4-next-hop&amp;gt;&lt;br/&gt;
    &amp;lt;global&amp;gt;192.0.2.1&amp;lt;/global&amp;gt;&lt;br/&gt;
   &amp;lt;/ipv4-next-hop&amp;gt;&amp;lt;as-path/&amp;gt;&lt;br/&gt;
   &amp;lt;multi-exit-disc&amp;gt;&lt;br/&gt;
    &amp;lt;med&amp;gt;0&amp;lt;/med&amp;gt;&lt;br/&gt;
   &amp;lt;/multi-exit-disc&amp;gt;&lt;br/&gt;
   &amp;lt;local-pref&amp;gt;&lt;br/&gt;
    &amp;lt;pref&amp;gt;100&amp;lt;/pref&amp;gt;&lt;br/&gt;
   &amp;lt;/local-pref&amp;gt;&lt;br/&gt;
   &amp;lt;originator-id&amp;gt;&lt;br/&gt;
    &amp;lt;originator&amp;gt;41.41.41.41&amp;lt;/originator&amp;gt;&lt;br/&gt;
   &amp;lt;/originator-id&amp;gt;&lt;br/&gt;
   &amp;lt;origin&amp;gt;&lt;br/&gt;
    &amp;lt;value&amp;gt;igp&amp;lt;/value&amp;gt;&lt;br/&gt;
   &amp;lt;/origin&amp;gt;&lt;br/&gt;
   &amp;lt;cluster-id&amp;gt;&lt;br/&gt;
    &amp;lt;cluster&amp;gt;40.40.40.40&amp;lt;/cluster&amp;gt;&lt;br/&gt;
   &amp;lt;/cluster-id&amp;gt;&lt;br/&gt;
  &amp;lt;/attributes&amp;gt;&lt;br/&gt;
 &amp;lt;/ipv4-route&amp;gt; &lt;br/&gt;
&amp;lt;/ipv4-routes&amp;gt;&lt;/p&gt;</comment>
                            <comment id="40148" author="vrpolak" created="Tue, 5 Sep 2017 16:49:57 +0000"  >&lt;p&gt;I have tried to reproduce this manually, but it did not happen for me.&lt;br/&gt;
I think Robot suite catches ODL in some transient state before it finishes booting up.&lt;/p&gt;

&lt;p&gt;I will continue my investigations on Sandbox.&lt;/p&gt;</comment>
                            <comment id="40149" author="vrpolak" created="Tue, 5 Sep 2017 17:26:39 +0000"  >&lt;p&gt;&amp;gt; I will continue my investigations on Sandbox.&lt;/p&gt;

&lt;p&gt;When run with a logging change &lt;span class=&quot;error&quot;&gt;&amp;#91;5&amp;#93;&lt;/span&gt;, the test passed &lt;span class=&quot;error&quot;&gt;&amp;#91;6&amp;#93;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Meanwhile, Robert proposed &lt;span class=&quot;error&quot;&gt;&amp;#91;7&amp;#93;&lt;/span&gt; a guard (so no increased logging as with my change), running that now.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;5&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/62670/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/62670/1&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;6&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/sandbox/jenkins091/bgpcep-csit-1node-userfeatures-only-nitrogen/1/bgp_app_peer_initial_post_tc1.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/jenkins091/bgpcep-csit-1node-userfeatures-only-nitrogen/1/bgp_app_peer_initial_post_tc1.log.gz&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;7&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/62699/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/62699/1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40150" author="vrpolak" created="Wed, 6 Sep 2017 13:19:13 +0000"  >&lt;p&gt;Testing with logging change &lt;span class=&quot;error&quot;&gt;&amp;#91;8&amp;#93;&lt;/span&gt; shows the reason is XML codec getting apparently empty input stream.&lt;/p&gt;

&lt;p&gt;By &quot;shows&quot; I mean karaf.log &lt;span class=&quot;error&quot;&gt;&amp;#91;9&amp;#93;&lt;/span&gt; from sandbox contains the incriminating line:&lt;/p&gt;

&lt;p&gt;2017-09-06 12:56:22,244 | WARN  | qtp444030204-142 | XmlNormalizedNodeBodyReader      | 314 - org.opendaylight.netconf.sal-rest-connector - 1.6.0.SNAPSHOT | Reading empty payload!&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;8&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/62752/3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/62752/3&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;9&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://logs.opendaylight.org/sandbox/jenkins091/bgpcep-csit-1node-userfeatures-only-nitrogen/5/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/jenkins091/bgpcep-csit-1node-userfeatures-only-nitrogen/5/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40151" author="vrpolak" created="Wed, 6 Sep 2017 14:24:06 +0000"  >&lt;p&gt;One difference from other suites is that the Restconf request is constructed by a Python utility &lt;span class=&quot;error&quot;&gt;&amp;#91;10&amp;#93;&lt;/span&gt; (instead of a Robot library) which sends data in chunks.&lt;br/&gt;
Perhaps Carbon http server was joining this chunks for Restconf, but Nitrogen passes the input stream without reading all the data?&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;10&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://github.com/opendaylight/integration-test/blob/master/tools/fastbgp/bgp_app_peer.py&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/opendaylight/integration-test/blob/master/tools/fastbgp/bgp_app_peer.py&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40152" author="mdindoffer" created="Fri, 8 Sep 2017 13:49:14 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-467&quot; title=&quot;Restconf often invokes RPCs with null payload&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-467&quot;&gt;&lt;del&gt;NETCONF-467&lt;/del&gt;&lt;/a&gt; might be a duplicate, or at least a related problem&lt;br/&gt;
&lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=9125&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=9125&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40153" author="jmorvay@cisco.com" created="Tue, 12 Sep 2017 15:13:40 +0000"  >&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #6)&lt;br/&gt;
&amp;gt; One difference from other suites is that the Restconf request is constructed&lt;br/&gt;
&amp;gt; by a Python utility &lt;span class=&quot;error&quot;&gt;&amp;#91;10&amp;#93;&lt;/span&gt; (instead of a Robot library) which sends data in&lt;br/&gt;
&amp;gt; chunks.&lt;br/&gt;
&amp;gt; Perhaps Carbon http server was joining this chunks for Restconf, but&lt;br/&gt;
&amp;gt; Nitrogen passes the input stream without reading all the data?&lt;/p&gt;

&lt;p&gt;Yeah, it looks like this is the case. Our implementation checks for empty payload incorrectly. In a case that the first chunk of payload&apos;s data is unavailable during processing request by our implementations of MessageBodyReader, it prematurely sorts out non-empty payload as empty payload. We read NormalizedNodeContext with null data and this ends with NPE from md-sal, because we want to store null data. &lt;/p&gt;

&lt;p&gt;Fix for Nitrogen:&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/63048/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/63048/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40154" author="jmorvay@cisco.com" created="Tue, 12 Sep 2017 16:41:29 +0000"  >&lt;p&gt;Oxygen:&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/63055/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/63055/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="21480">NETCONF-467</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8988</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=8988]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10323"><![CDATA[Oxygen]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01ymn:</customfieldvalue>

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