<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:14:16 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>[BGPCEP-838] LinkstateTopologyBuilder NPE</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-838</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;java.lang.NullPointerException: null at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createPrefix(LinkstateTopologyBuilder.java:582) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.opendaylight.bgpcep.bgp-topology-provider:0.10.0&amp;#93;&lt;/span&gt; at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createObject(LinkstateTopologyBuilder.java:648) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.opendaylight.bgpcep.bgp-topology-provider:0.10.0&amp;#93;&lt;/span&gt; at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createObject(LinkstateTopologyBuilder.java:93) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.opendaylight.bgpcep.bgp-topology-provider:0.10.0&amp;#93;&lt;/span&gt; at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.routeChanged(AbstractTopologyBuilder.java:232) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.opendaylight.bgpcep.bgp-topology-provider:0.10.0&amp;#93;&lt;/span&gt; at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.onDataTreeChanged(AbstractTopologyBuilder.java:182) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.opendaylight.bgpcep.bgp-topology-provider:0.10.0&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:42) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;242:org.opendaylight.controller.sal-binding-broker-impl:1.8.0&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:67) &lt;span class=&quot;error&quot;&gt;&amp;#91;255:org.opendaylight.controller.sal-distributed-datastore:1.8.0&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:41) &lt;span class=&quot;error&quot;&gt;&amp;#91;255:org.opendaylight.controller.sal-distributed-datastore:1.8.0&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:38) &lt;span class=&quot;error&quot;&gt;&amp;#91;247:org.opendaylight.controller.sal-clustering-commons:1.8.0&amp;#93;&lt;/span&gt; at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.Actor.aroundReceive(Actor.scala:517) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.Actor.aroundReceive$(Actor.scala:515) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:590) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.ActorCell.invoke(ActorCell.scala:559) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.run(Mailbox.scala:224) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.exec(Mailbox.scala:234) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) &lt;span class=&quot;error&quot;&gt;&amp;#91;78:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="30913">BGPCEP-838</key>
            <summary>LinkstateTopologyBuilder NPE</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="cdgasparini">Claudio David Gasparini</assignee>
                                    <reporter username="cdgasparini">Claudio David Gasparini</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Oct 2018 06:08:44 +0000</created>
                <updated>Wed, 24 Oct 2018 07:48:48 +0000</updated>
                            <resolved>Wed, 24 Oct 2018 07:46:57 +0000</resolved>
                                    <version>Fluorine</version>
                    <version>Oxygen</version>
                    <version>Neon</version>
                                    <fixVersion>Neon</fixVersion>
                    <fixVersion>Fluorine SR1</fixVersion>
                    <fixVersion>Oxygen SR4</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="65399" author="cdgasparini" created="Wed, 24 Oct 2018 06:10:05 +0000"  >&lt;p&gt;We are having issue with opendaylight propagating routes from rib to topology table.&#160;&lt;br/&gt;
 Our set up:&lt;br/&gt;
 &#160;&lt;br/&gt;
 BGP LS session between Juniper EX9204 and OpenDaylight Fluorine 0.9.0&lt;br/&gt;
 IGP: ISIS ( 8 node routes, 28 link routes, 8 prefix routes )&lt;br/&gt;
 &#160;&lt;br/&gt;
 We can see that correct number of routes with all attributes intact are making it to the adj-in rib, then into effective-in rib and finally into loc-rib.&#160; When looking into topology table we can see that link routes are missing.&#160; Snippet from running ./odl_test bgp&#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 &#160; &#160; &#160; &#160; &#160; &#160;&lt;/p&gt;

{ &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;node-id&quot;: &quot;0000.0000.0004&quot;, &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;ports&quot;: [ &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;172.17.17.7&quot;, &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;172.17.17.29&quot;, &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;172.17.17.3&quot;, &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;172.17.17.19&quot; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ], &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;router-id&quot;: &quot;missing&quot; &#160; &#160; &#160; &#160; &#160; &#160; }

&lt;p&gt;&#160; &#160; &#160; &#160; ],&lt;br/&gt;
 &#160; &#160; &#160; &#160; &quot;number_of_links&quot;: 18,&lt;br/&gt;
 &#160; &#160; &#160; &#160; &quot;number_of_nodes&quot;: 8&lt;br/&gt;
 &#160; &#160; }&lt;br/&gt;
 }&lt;br/&gt;
 &#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 Every time we bounce bgp linkstate session, ./odl_test bgp displays different number of link routes &#8211; might even be below 10 while rib always has all routes.&#160; Once in a while correct number of routes is propagated to topology table.&#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 &#160;Also, very often odl_test.py bgp would not capture router-id and it would display &quot;router-id missing&quot; for random nodes.&#160; &#160; Just like missing link routes and nodes&apos; router ids are always random.&#160;&#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 Karaf.log ( attached) displays the following messages:&lt;br/&gt;
 &#160;&lt;br/&gt;
 2018-10-22T21:51:23,711 | ERROR | CommitFutures-0&#160; | AbstractTopologyBuilder&#160; &#160; &#160; &#160; &#160; | 220 - org.opendaylight.bgpcep.bgp-topology-provider - 0.10.0 | Topology builder for KeyedInstanceIdentifier{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology&lt;span class=&quot;error&quot;&gt;&amp;#91;key=TopologyKey\{_topologyId=Uri{_value=bgpls-topology}}&amp;#93;&lt;/span&gt;]} failed in transaction DOM-CHAIN-153-0.&lt;br/&gt;
 &#160;&lt;br/&gt;
 2018-10-22T21:51:23,714 | ERROR | CommitFutures-0&#160; | AbstractTopologyBuilder&#160; &#160; &#160; &#160; &#160; | 220 - org.opendaylight.bgpcep.bgp-topology-provider - 0.10.0 | Failed to propagate change (transaction DOM-CHAIN-153-0) by listener org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder@54e9d008&lt;br/&gt;
 &#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 The issue is very similar&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-765&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.opendaylight.org/browse/BGPCEP-765&lt;/a&gt;.&#160; Are we hitting the same bug ?&#160; Should we use different version ?&#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 Please see attached, karaf.log, rib.txt and topology.txt for more details.&#160; Additionally, we tried Oxygen and Nitrogen versions of OpenDaylight and they all display similar behavior.&#160;&#160;&lt;br/&gt;
 &#160;&lt;br/&gt;
 Thank you in advance for your help.&lt;/p&gt;</comment>
                    </comments>
                    <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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03jsf:</customfieldvalue>

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