<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:13:00 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-420] This exception cause TransationChain Broken,be similar to BGPCEP-393!</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-420</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;2016-03-22 19:52:58,757 | WARN  | ult-dispatcher-4 | SimpleShardDataTreeCohort        | 158 - org.opendaylight.controller.sal-distributed-datastore - 1.2.3.Lithium-SR3 | Store Tx member-1-chn-21-txn-5: Data validation failed for path /(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)bgp-rib/rib/rib[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)id=example-bgp-rib}
&lt;p&gt;]/peer/peer[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)peer-id=bgp://1.1.1.7}
&lt;p&gt;]/adj-rib-out/tables/tables[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)afi=(urn:opendaylight:params:xml:ns:yang:bgp-linkstate?revision=2015-02-10)linkstate-address-family, (urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)safi=(urn:opendaylight:params:xml:ns:yang:bgp-linkstate?revision=2015-02-10)linkstate-subsequent-address-family}
&lt;p&gt;].&lt;br/&gt;
org.opendaylight.yangtools.yang.data.api.schema.tree.ModifiedNodeDoesNotExistException: Node /(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)bgp-rib/rib/rib[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)id=example-bgp-rib}
&lt;p&gt;]/peer/peer[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)peer-id=bgp://1.1.1.7}
&lt;p&gt;]/adj-rib-out/tables/tables[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)afi=(urn:opendaylight:params:xml:ns:yang:bgp-linkstate?revision=2015-02-10)linkstate-address-family, (urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)safi=(urn:opendaylight:params:xml:ns:yang:bgp-linkstate?revision=2015-02-10)linkstate-subsequent-address-family}
&lt;p&gt;] does not exist. Cannot apply modification to its children.&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:181)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.checkApplicable(RootModificationApplyOperation.java:72)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:38)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.yang-data-impl:0.7.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:48)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.canCommit(ShardCommitCoordinator.java:610)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:323)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:476)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:231)&lt;span class=&quot;error&quot;&gt;&amp;#91;158:org.opendaylight.controller.sal-distributed-datastore:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;150:org.opendaylight.controller.sal-clustering-commons:1.2.3.Lithium-SR3&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Recovery$State$class.process(Recovery.scala:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)&lt;span class=&quot;error&quot;&gt;&amp;#91;148:com.typesafe.akka.persistence.experimental:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:221)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.exec(Mailbox.scala:231)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;140:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;140:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;140:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;140:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
2016-03-22 19:52:58,759 | ERROR | lt-dispatcher-17 | LocalThreePhaseCommitCohort      | 158 - org.opendaylight.controller.sal-distributed-datastore - 1.2.3.Lithium-SR3 | Failed to prepare transaction member-1-chn-21-txn-5 on backend&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Windows&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23660">BGPCEP-420</key>
            <summary>This exception cause TransationChain Broken,be similar to BGPCEP-393!</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="-1">Unassigned</assignee>
                                    <reporter username="geng.xingyuan@zte.com.cn">Geng Xingyuan</reporter>
                        <labels>
                    </labels>
                <created>Thu, 24 Mar 2016 00:48:10 +0000</created>
                <updated>Sun, 3 Mar 2019 11:49:42 +0000</updated>
                            <resolved>Thu, 12 May 2016 01:19:51 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="45484" author="milos.fabian@pantheon.tech" created="Thu, 24 Mar 2016 07:55:55 +0000"  >&lt;p&gt;Could you please retry with latest Lithium SR4 release?&lt;br/&gt;
Could you please provide steps to reproduce?&lt;/p&gt;</comment>
                            <comment id="45485" author="geng.xingyuan@zte.com.cn" created="Thu, 24 Mar 2016 08:45:19 +0000"  >&lt;p&gt;(In reply to Milos Fabian from comment #1)&lt;br/&gt;
&amp;gt; Could you please retry with latest Lithium SR4 release?&lt;br/&gt;
&amp;gt; Could you please provide steps to reproduce?&lt;/p&gt;

&lt;p&gt;Bug still exists in Lithium SR4 &amp;amp; Beryllium&#65281;&lt;br/&gt;
Cotroller build two bgp neighbors, one enable bgp ls, then exception occur!&lt;/p&gt;



&lt;p&gt;I have modified file LocRibWriter.java to avoid this exception,but it&apos;s not a good solution&#65281;&lt;/p&gt;

&lt;p&gt;modified method:&lt;br/&gt;
private void fillAdjRibsOut(final DOMDataWriteTransaction tx, final AbstractRouteEntry entry, final NormalizedNode&amp;lt;?, ?&amp;gt; value, final RouteUpdateKey key) {&lt;br/&gt;
        /*&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;We need to keep track of routers and populate adj-ribs-out, too. If we do not, we need to&lt;/li&gt;
	&lt;li&gt;expose from which client a particular route was learned from in the local RIB, and have&lt;/li&gt;
	&lt;li&gt;the listener perform filtering.&lt;br/&gt;
         *&lt;/li&gt;
	&lt;li&gt;We walk the policy set in order to minimize the amount of work we do for multiple peers:&lt;/li&gt;
	&lt;li&gt;if we have two eBGP peers, for example, there is no reason why we should perform the translation&lt;/li&gt;
	&lt;li&gt;multiple times.&lt;br/&gt;
         */&lt;br/&gt;
        for (final PeerRole role : PeerRole.values()) {&lt;br/&gt;
            if(PeerRole.Internal.equals(role)) 
{
                continue;
            }
&lt;p&gt;            final PeerExportGroup peerGroup = this.peerPolicyTracker.getPeerGroup(role);&lt;br/&gt;
            if (peerGroup != null) {&lt;br/&gt;
                final ContainerNode attributes = entry == null ? null : entry.attributes();&lt;br/&gt;
                final PeerId peerId = key.getPeerId();&lt;br/&gt;
                final ContainerNode effectiveAttributes = peerGroup.effectiveAttributes(peerId, attributes);&lt;br/&gt;
                for (final Entry&amp;lt;PeerId, YangInstanceIdentifier&amp;gt; pid : peerGroup.getPeers()) {&lt;br/&gt;
                    final YangInstanceIdentifier routeTarget = this.ribSupport.routePath(pid.getValue().node(AdjRibOut.QNAME).node(Tables.QNAME).node(this.tableKey).node(Routes.QNAME), key.getRouteId());&lt;br/&gt;
                    if (effectiveAttributes != null &amp;amp;&amp;amp; value != null &amp;amp;&amp;amp; !peerId.equals(pid.getKey())) {&lt;br/&gt;
                        LOG.debug(&quot;Write route {} to peers AdjRibsOut {}&quot;, value, pid.getKey());&lt;br/&gt;
                        ensureParentsByMerge(tx,LogicalDatastoreType.OPERATIONAL, routeTarget);&lt;br/&gt;
                        tx.put(LogicalDatastoreType.OPERATIONAL, routeTarget, value);&lt;br/&gt;
                        ensureParentsByMerge(tx,LogicalDatastoreType.OPERATIONAL, routeTarget.node(this.attributesIdentifier));&lt;br/&gt;
                        tx.put(LogicalDatastoreType.OPERATIONAL, routeTarget.node(this.attributesIdentifier), effectiveAttributes);&lt;br/&gt;
                    } else {&lt;br/&gt;
                        LOG.trace(&quot;Removing {} from transaction for peer {}&quot;, routeTarget, pid.getKey());&lt;br/&gt;
                        ensureParentsByMerge(tx,LogicalDatastoreType.OPERATIONAL, routeTarget);&lt;br/&gt;
                        tx.delete(LogicalDatastoreType.OPERATIONAL, routeTarget);&lt;br/&gt;
                    }&lt;br/&gt;
                }&lt;br/&gt;
            }&lt;br/&gt;
        }&lt;br/&gt;
    }&lt;br/&gt;
added method:&lt;br/&gt;
    private void ensureParentsByMerge(final DOMDataWriteTransaction tx,final LogicalDatastoreType store,final YangInstanceIdentifier normalizedPath) {&lt;br/&gt;
        List&amp;lt;PathArgument&amp;gt; currentArguments = new ArrayList&amp;lt;&amp;gt;();&lt;br/&gt;
        DataNormalizationOperation&amp;lt;?&amp;gt; currentOp = legacyToNormalized.getRootOperation();&lt;br/&gt;
        Iterator&amp;lt;PathArgument&amp;gt; iterator = normalizedPath.getPathArguments().iterator();&lt;br/&gt;
        while (iterator.hasNext()) {&lt;br/&gt;
            PathArgument currentArg = iterator.next();&lt;br/&gt;
            try &lt;/p&gt;
{
                currentOp = currentOp.getChild(currentArg);
            }
&lt;p&gt; catch (DataNormalizationException e) &lt;/p&gt;
{
                throw new IllegalArgumentException(&quot;Invalid child encountered in path &quot;, e);
            }
&lt;p&gt;            currentArguments.add(currentArg);&lt;br/&gt;
            YangInstanceIdentifier currentPath = YangInstanceIdentifier.create(currentArguments);&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;            tx.merge(store, currentPath, currentOp.createDefault(currentArg));&lt;br/&gt;
        }&lt;br/&gt;
    }&lt;/p&gt;</comment>
                            <comment id="45486" author="milos.fabian@pantheon.tech" created="Tue, 5 Apr 2016 14:27:21 +0000"  >&lt;p&gt;Could you please provide exact steps to reproduce the bug? Thanks.&lt;/p&gt;</comment>
                            <comment id="45490" author="geng.xingyuan@zte.com.cn" created="Wed, 13 Apr 2016 09:48:37 +0000"  >&lt;p&gt;Attachment ODL&#26694;&#26550;&#20998;&#26512;&#21450;&#23454;&#25112;&#35814;&#35299;.txt has been added with description: wiki&lt;/p&gt;</comment>
                            <comment id="45487" author="ajayl.bro@gmail.com" created="Tue, 26 Apr 2016 18:50:30 +0000"  >&lt;p&gt;Hi Geng,&lt;/p&gt;

&lt;p&gt;Can you please provide steps to repro this issue? I notice you added an attachment on 4/13, but it seems to be a wiki page. Did you mean to attach the repro steps as Milos had requested earlier?&lt;/p&gt;

&lt;p&gt;You mentioned 2 BGP peers, with one sending BGP-LS info. Can you please attach packet capture on port 179 from the controller host, starting from the time BGP peering is established to the time the error occurs. Also please attach your 41-bgp-example.xml and karaf.log&lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Ajay&lt;/p&gt;</comment>
                            <comment id="45488" author="geng.xingyuan@zte.com.cn" created="Thu, 12 May 2016 00:44:44 +0000"  >&lt;p&gt;This exception happened occasionally!&lt;br/&gt;
We did our best to debug the code, cannot find underlying cause.&lt;/p&gt;

&lt;p&gt;If this bug(exception) occur later&#65292;I will attach the log.&lt;/p&gt;</comment>
                            <comment id="45489" author="geng.xingyuan@zte.com.cn" created="Thu, 12 May 2016 01:19:51 +0000"  >&lt;p&gt;It maybe OK while ODL runs on Linux,I dont know the reason.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13144" name="ODL&#26694;&#26550;&#20998;&#26512;&#21450;&#23454;&#25112;&#35814;&#35299;.txt" size="28591" author="geng.xingyuan@zte.com.cn" created="Wed, 13 Apr 2016 09:48:37 +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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5600</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=5600]]></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="10341"><![CDATA[Beryllium-3]]></customfieldvalue>

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

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