<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:12:27 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-246] Uptodate conflicting having 1+ peers in BGP</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-246</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;In Lithium I can add one BGP peer successfully&lt;/p&gt;

&lt;p&gt;however when I add a second peer things go wrong.&lt;/p&gt;

&lt;p&gt;Both peers are visible in config:modules.&lt;/p&gt;

&lt;p&gt;both BGP sessions are up.&lt;/p&gt;

&lt;p&gt;but getting the RIBs via /bgp-rib:bgp-rib/rib/example-bgp-rib/ fails (HTTP ERROR 500).  this seems to happen immediately - i.e. before any routes are actually received from the peer.&lt;/p&gt;

&lt;p&gt;I can get LocRIB ok.&lt;/p&gt;

&lt;p&gt;Attempting to get the first peer (via /bgp-rib:bgp-rib/rib/example-bgp-rib/peer/bgp:%2F%2F172.23.29.116) also gives me HTTP error 500.&lt;/p&gt;

&lt;p&gt;Attempting to get the second peer gives me a 404.&lt;/p&gt;

&lt;p&gt;The IPv4 topology looks correct.&lt;/p&gt;

&lt;p&gt;logs attached.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23486">BGPCEP-246</key>
            <summary>Uptodate conflicting having 1+ peers in BGP</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="dkutenicsova">Dana Kutenicsova</assignee>
                                    <reporter username="giheron@cisco.com">Giles Heron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Jun 2015 14:30:35 +0000</created>
                <updated>Sun, 3 Mar 2019 11:50:27 +0000</updated>
                            <resolved>Thu, 25 Jun 2015 09:32:58 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="45052" author="giheron@cisco.com" created="Mon, 22 Jun 2015 14:30:35 +0000"  >&lt;p&gt;Attachment karaf.zip has been added with description: zipped logs&lt;/p&gt;</comment>
                            <comment id="45046" author="giheron@cisco.com" created="Mon, 22 Jun 2015 19:54:39 +0000"  >&lt;p&gt;OK - so it gets worse &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;turns out I can &quot;fix&quot; this reliably if the one prefix advertised by the second peer is also advertised by the first peer.&lt;/p&gt;

&lt;p&gt;BUT&lt;/p&gt;

&lt;p&gt;when I do that I see that the LocRib entry for that prefix goes via the first peer even though the AS-path is shorter via the second.&lt;/p&gt;</comment>
                            <comment id="45053" author="giheron@cisco.com" created="Tue, 23 Jun 2015 10:10:14 +0000"  >&lt;p&gt;Attachment karaf.zip has been added with description: zipped logs from run with RIB fetch bug&lt;/p&gt;</comment>
                            <comment id="45047" author="giheron@cisco.com" created="Tue, 23 Jun 2015 10:22:42 +0000"  >&lt;p&gt;So testing again with Lithium RC2&lt;/p&gt;

&lt;p&gt;Java version is:&lt;/p&gt;

&lt;p&gt;java version &quot;1.7.0_60&quot;&lt;br/&gt;
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)&lt;br/&gt;
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)&lt;/p&gt;

&lt;p&gt;So suspicion here is 2 bugs.&lt;/p&gt;

&lt;p&gt;The first one is possibly in RESTCONF - where we can&apos;t fetch the RIBs once a second peer comes up, in the case where the routes don&apos;t overlap between the peers.&lt;/p&gt;

&lt;p&gt;the second is in BGP - where we pick the &quot;longer&quot; AS path instead of the shorter one.&lt;/p&gt;

&lt;p&gt;I found the second one because i changed my XR router config to do a next-hop-self for any routes learned from the second peer so that the first peer also advertised the route advertised by the second peer (in this instance 192.168.118.0/23).&lt;/p&gt;

&lt;p&gt;So the logs I just sent were for the first issue.&lt;/p&gt;

&lt;p&gt;The topology is:&lt;/p&gt;

&lt;p&gt;                             (AS 64496)&lt;br/&gt;
                      OpenDaylight SDN Controller&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;                          \&lt;br/&gt;
 (AS 65506)           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;      (AS 65504)           \  (AS 65505)&lt;br/&gt;
172.23.29.122---&lt;del&gt;172.23.29.116&lt;/del&gt;--&lt;del&gt;172.23.29.118&lt;/del&gt;---172.23.29.125&lt;br/&gt;
                 192.168.100.1    192.168.100.2   /&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;       \/                /&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;       /\               /&lt;br/&gt;
                 172.23.29.117    172.23.29.119/&lt;br/&gt;
                 192.168.100.2    192.168.100.4&lt;/th&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</comment>
                            <comment id="45048" author="giheron@cisco.com" created="Tue, 23 Jun 2015 11:00:22 +0000"  >&lt;p&gt;tested again.&lt;/p&gt;

&lt;p&gt;1) had next-hop-self added so that 172.23.29.116 would also advertise 192.168.118.0/23.&lt;/p&gt;

&lt;p&gt;2) &quot;fixed&quot; the config of 172.23.29.125 so its peer-id was 172.23.29.125 instead of 192.168.100.5 (that&apos;s why we were getting no data for peer-id 172.23.29.125!)&lt;/p&gt;

&lt;p&gt;no HTTP 500 error now, but we see the longer path to 192.168.118.0/23 via 172.23.29.116 being preferred to the path via 172.23.29.125.&lt;/p&gt;

&lt;p&gt;logs to follow.&lt;/p&gt;

&lt;p&gt;will then revert the next-hop-self to verify that the peer ID has no effect on the HTTP 500 error.&lt;/p&gt;</comment>
                            <comment id="45054" author="giheron@cisco.com" created="Tue, 23 Jun 2015 11:01:49 +0000"  >&lt;p&gt;Attachment karaf.zip has been added with description: zipped logs from run with &quot;longer path&quot; bug&lt;/p&gt;</comment>
                            <comment id="45049" author="giheron@cisco.com" created="Tue, 23 Jun 2015 11:12:13 +0000"  >&lt;p&gt;ok - so tested with the peer-id &apos;fixed&apos; but with no next-hop-self (so there would be no overlap between the routes from 172.23.29.116 and from 172.23.29.125).&lt;/p&gt;

&lt;p&gt;initially it seemed to &apos;work&apos; - I did a GET on the RIBs and could see both peers&lt;/p&gt;

&lt;p&gt;but immediately after I got the HTTP 500 (still there).&lt;/p&gt;

&lt;p&gt;i now find I can do a GET on peer 172.23.29.125 successfully but that a get on peer 172.23.29.116 gives me HTTP 500.&lt;/p&gt;

&lt;p&gt;I then find I can do GETs on 172.23.29.125/adj-rib-in and 172.23.29.125/effective-rib-in.&lt;/p&gt;

&lt;p&gt;but a GET on 172.23.29.116/adj-rib-out gives me HTTP 500.&lt;/p&gt;

&lt;p&gt;likewise if I go one step further and do a GET on 172.23.289.116/adj-rib-out/tables/bgp-types:ipv4-address-family/bgp-types:unicast-subsequent-address-family I get the HTTP 500.&lt;/p&gt;</comment>
                            <comment id="45050" author="dkutenicsova" created="Tue, 23 Jun 2015 13:51:13 +0000"  >&lt;p&gt;Lithium codebase (and RC2) - configure to peers to get:&lt;/p&gt;

&lt;p&gt;2015-06-23 06:25:54,673 | TRACE | ult-dispatcher-3 | LocRibWriter                     | 262 - org.opendaylight.bgpcep.bgp-rib-impl - 0.4.0.SNAPSHOT | Uptodate found for Optional.of(ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:&lt;br/&gt;
params:xml:ns:yang:bgp-rib?revision=2013-09-25)attributes, value=&lt;span class=&quot;error&quot;&gt;&amp;#91;ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)uptodate, value=false, attributes={}}&amp;#93;&lt;/span&gt;, attributes={}})&lt;br/&gt;
2015-06-23 06:25:54,674 | WARN  | lt-dispatcher-29 | SimpleShardDataTreeCohort        | 215 - org.opendaylight.controller.sal-distributed-datastore - 1.2.0.SNAPSHOT | Store Tx member-1-chn-27-txn-2: Conflicting modification for path /(ur&lt;br/&gt;
n: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;]/loc-rib/tables/tables[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:bgp-rib?revi
sion=2013-09-25)afi=(urn:opendaylight:params:xml:ns:yang:bgp-types?revision=2013-09-19)ipv4-address-family, (urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)safi=(urn:opendaylight:params:xml:ns:yang:bgp-types?revision=201
3-09-19)unicast-subsequent-address-family}
&lt;p&gt;]/attributes/uptodate.&lt;br/&gt;
2015-06-23 06:25:54,677 | WARN  | ult-dispatcher-3 | ConcurrentDOMDataBroker          | 215 - org.opendaylight.controller.sal-distributed-datastore - 1.2.0.SNAPSHOT | Tx: DOM-CHAIN-13-2 Error during phase CAN_COMMIT, starting Abort&lt;br/&gt;
OptimisticLockFailedException&lt;/p&gt;
{message=Optimistic lock failed., errorList=[RpcError [message=Optimistic lock failed., severity=ERROR, errorType=APPLICATION, tag=resource-denied, applicationTag=null, info=null, cause=org.opendaylight.yangt
ools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was replaced by other transaction.]]}
&lt;p&gt;        at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:310)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:268)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:240)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:456)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:239)&lt;span class=&quot;error&quot;&gt;&amp;#91;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&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;205: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;207:org.opendaylight.controller.sal-clustering-commons:1.2.0.SNAPSHOT&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;200: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;205: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;205: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;205: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;205: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;205: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;205: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;205: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;205: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;205: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;200: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;200: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;200: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;200: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;200: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;197: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.pollAndExecAll(ForkJoinPool.java:1253)&lt;span class=&quot;error&quot;&gt;&amp;#91;197: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:1346)&lt;span class=&quot;error&quot;&gt;&amp;#91;197: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;197: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;197:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was replaced by other transaction.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkConflicting(SchemaAwareApplyOperation.java:77)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkNotConflicting(SchemaAwareApplyOperation.java:106)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkMergeApplicable(SchemaAwareApplyOperation.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkMergeApplicable(AbstractNodeContainerModificationStrategy.java:213)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&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;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.yangtools.yang-data-impl:0.7.0.SNAPSHOT&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;215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 27 more&lt;/p&gt;</comment>
                            <comment id="45051" author="dkutenicsova" created="Thu, 25 Jun 2015 09:32:58 +0000"  >&lt;p&gt;Not a BGP issue, created a new bug in config subsystem: &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=3860&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=3860&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13120" name="karaf.zip" size="163966" author="giheron@cisco.com" created="Tue, 23 Jun 2015 11:01:49 +0000"/>
                            <attachment id="13119" name="karaf.zip" size="163243" author="giheron@cisco.com" created="Tue, 23 Jun 2015 10:10:14 +0000"/>
                            <attachment id="13118" name="karaf.zip" size="44975" author="giheron@cisco.com" created="Mon, 22 Jun 2015 14:30:35 +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>3830</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=3830]]></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="10327"><![CDATA[Lithium-1]]></customfieldvalue>

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

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