<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:21:51 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>[NETVIRT-550] Conflicting modification on VpnInterface creation for router-interface in newton</title>
                <link>https://jira.opendaylight.org/browse/NETVIRT-550</link>
                <project id="10144" key="NETVIRT">netvirt</project>
                    <description>&lt;p&gt;2017-03-19 23:28:59,009 | WARN  | lt-dispatcher-19 | ShardDataTree                    | 218 - org.opendaylight.controller.sal-distributed-datastore - 1.5.0.SNAPSHOT | member-1-shard-default-config: Store Tx member-1-datastore-config-fe-0-txn-31370-0: Conflicting modification for path /(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)vpn-interfaces/vpn-interface/vpn-interface[&lt;/p&gt;
{(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)name=8434f949-bc03-4ce1-8395-9285f4561348}
&lt;p&gt;].&lt;br/&gt;
2017-03-19 23:28:59,009 | WARN  | ult-dispatcher-5 | ConcurrentDOMDataBroker          | 218 - org.opendaylight.controller.sal-distributed-datastore - 1.5.0.SNAPSHOT | Tx: DOM-46793 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.yangtools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was created by other transaction.]]}
&lt;p&gt;	at org.opendaylight.controller.cluster.datastore.ShardDataTree.lambda$processNextPendingTransaction$0(ShardDataTree.java:682)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPending(ShardDataTree.java:720)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPendingTransaction(ShardDataTree.java:667)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.startCanCommit(ShardDataTree.java:746)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:76)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.CohortEntry.canCommit(CohortEntry.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:236)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:200)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:573)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.handleNonRaftCommand(Shard.java:296)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.raft.RaftActor.handleCommand(RaftActor.java:268)&lt;span class=&quot;error&quot;&gt;&amp;#91;212:org.opendaylight.controller.sal-akka-raft:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedPersistentActor.onReceiveCommand(AbstractUntypedPersistentActor.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-clustering-commons:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.onReceive(PersistentActor.scala:170)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:104)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-clustering-commons:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:544)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:497)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(PersistentActor.scala:168)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$1.stateReceive(Eventsourced.scala:664)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:183)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.aroundReceive(PersistentActor.scala:168)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:495)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:224)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.exec(Mailbox.scala:234)&lt;span class=&quot;error&quot;&gt;&amp;#91;185:com.typesafe.akka.actor:2.4.17&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;181:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&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;181:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&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;181:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&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;181:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was created by other transaction.&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkWriteApplicable(SchemaAwareApplyOperation.java:174)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:128)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:305)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkMergeApplicable(AbstractNodeContainerModificationStrategy.java:313)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.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;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:305)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:288)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.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;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.checkApplicable(StructuralContainerModificationStrategy.java:99)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:305)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:288)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.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;108:org.opendaylight.yangtools.yang-data-impl:1.1.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;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:35)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.lambda$processNextPendingTransaction$0(ShardDataTree.java:674)&lt;span class=&quot;error&quot;&gt;&amp;#91;218:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 28 more&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="20471">NETVIRT-550</key>
            <summary>Conflicting modification on VpnInterface creation for router-interface in newton</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="tali@hpe.com">Tali Ben-Meir</assignee>
                                    <reporter username="JankiChhatbar">Janki Chhatbar</reporter>
                        <labels>
                    </labels>
                <created>Mon, 20 Mar 2017 10:10:40 +0000</created>
                <updated>Mon, 30 Oct 2017 16:54:33 +0000</updated>
                            <resolved>Mon, 10 Apr 2017 06:33:41 +0000</resolved>
                                    <version>Carbon</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="37522" author="tali@hpe.com" created="Thu, 6 Apr 2017 07:31:02 +0000"  >&lt;p&gt;Attempting to create the same VpnInterface for a given router interface twice in newton.&lt;br/&gt;
The first router-interface port added does not contain device-owner and device-id hence it is added as a normal port and also to the subnetmap ports.&lt;br/&gt;
When update arrives containing the device-owner and device-id, VpnInterface creation occurs twice since the leg has already been added as a normal port to the subnet.&lt;/p&gt;

&lt;p&gt;q-svc log with empty device-id/owner for router interface&lt;/p&gt;

&lt;p&gt;2017-04-04 15:53:38.214 11154 DEBUG networking_odl.common.client &lt;span class=&quot;error&quot;&gt;&amp;#91;-&amp;#93;&lt;/span&gt; Sending METHOD (post) URL (&lt;a href=&quot;http://10.29.14.221:8080/controller/nb/v2/neutron/ports&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://10.29.14.221:8080/controller/nb/v2/neutron/ports&lt;/a&gt;) JSON ({&lt;br/&gt;
  &quot;port&quot;: {&lt;br/&gt;
    &quot;port_security_enabled&quot;: true, &lt;br/&gt;
    &quot;binding:host_id&quot;: &quot;&quot;, &lt;br/&gt;
    &quot;name&quot;: &quot;&quot;, &lt;br/&gt;
    &quot;allowed_address_pairs&quot;: [], &lt;br/&gt;
    &quot;admin_state_up&quot;: true, &lt;br/&gt;
    &quot;network_id&quot;: &quot;0c0f8c8e-9a07-4e31-bf68-1906a0afcfdb&quot;, &lt;br/&gt;
    &quot;tenant_id&quot;: &quot;df362640e6cc40a188319a112dc6337b&quot;, &lt;br/&gt;
    &quot;binding:vif_details&quot;: {}, &lt;br/&gt;
    &quot;binding:vnic_type&quot;: &quot;normal&quot;, &lt;br/&gt;
    &quot;binding:vif_type&quot;: &quot;unbound&quot;, &lt;br/&gt;
    &quot;device_owner&quot;: &quot;&quot;, &lt;br/&gt;
    &quot;mac_address&quot;: &quot;fa:16:3e:12:56:30&quot;, &lt;br/&gt;
    &quot;binding:profile&quot;: {}, &lt;br/&gt;
    &quot;project_id&quot;: &quot;df362640e6cc40a188319a112dc6337b&quot;, &lt;br/&gt;
    &quot;fixed_ips&quot;: [&lt;/p&gt;
      {
        &quot;subnet_id&quot;: &quot;37d3b445-69a3-4e4e-a192-33f881dcf87a&quot;, 
        &quot;ip_address&quot;: &quot;10.0.0.7&quot;
      }
&lt;p&gt;    ], &lt;br/&gt;
    &quot;id&quot;: &quot;e01dd93e-bf25-4b86-947b-f3f9f3f9fbed&quot;, &lt;br/&gt;
    &quot;security_groups&quot;: [&lt;/p&gt;
      {
        &quot;id&quot;: &quot;2f409e85-d5fd-4c47-9df4-14477f424e40&quot;
      }
&lt;p&gt;    ], &lt;br/&gt;
    &quot;device_id&quot;: &quot;&quot;&lt;br/&gt;
  }&lt;/p&gt;

&lt;p&gt;odl log&lt;/p&gt;

&lt;p&gt;2017-04-04 15:53:39,009 | INFO  | eChangeHandler-0 | NeutronvpnManager                | 343 - org.opendaylight.netvirt.neutronvpn-impl - 0.4.0.SNAPSHOT | Creating vpn interface VpnInterface [_key=VpnInterfaceKey &lt;span class=&quot;error&quot;&gt;&amp;#91;_name=e01dd93e-bf25-4b86-947b-f3f9f3f9fbed&amp;#93;&lt;/span&gt;, _name=e01dd93e-bf25-4b86-947b-f3f9f3f9fbed, _vpnInstanceName=361c4de0-9289-4349-b0bf-425374f3ef06, _isRouterInterface=true, augmentation=[Adjacencies [_adjacency=[Adjacency [_ipAddress=10.0.0.7/32, _key=AdjacencyKey &lt;span class=&quot;error&quot;&gt;&amp;#91;_ipAddress=10.0.0.7/32&amp;#93;&lt;/span&gt;, _macAddress=fa:16:3e:12:56:30, _subnetId=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=37d3b445-69a3-4e4e-a192-33f881dcf87a&amp;#93;&lt;/span&gt;, _primaryAdjacency=true, augmentation=[]]]]]]&lt;br/&gt;
2017-04-04 15:53:39,011 | INFO  | nPool-1-worker-2 | NeutronvpnManager                | 343 - org.opendaylight.netvirt.neutronvpn-impl - 0.4.0.SNAPSHOT | Creating vpn interface VpnInterface [_key=VpnInterfaceKey &lt;span class=&quot;error&quot;&gt;&amp;#91;_name=e01dd93e-bf25-4b86-947b-f3f9f3f9fbed&amp;#93;&lt;/span&gt;, _name=e01dd93e-bf25-4b86-947b-f3f9f3f9fbed, _vpnInstanceName=361c4de0-9289-4349-b0bf-425374f3ef06, _isRouterInterface=true, augmentation=[Adjacencies [_adjacency=[Adjacency [_ipAddress=10.0.0.7/32, _key=AdjacencyKey &lt;span class=&quot;error&quot;&gt;&amp;#91;_ipAddress=10.0.0.7/32&amp;#93;&lt;/span&gt;, _macAddress=fa:16:3e:12:56:30, _subnetId=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=37d3b445-69a3-4e4e-a192-33f881dcf87a&amp;#93;&lt;/span&gt;, _primaryAdjacency=true, augmentation=[]]]]]]&lt;/p&gt;</comment>
                            <comment id="37523" author="tali@hpe.com" created="Mon, 10 Apr 2017 06:33:41 +0000"  >&lt;p&gt;Review link: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/54410/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/54410/&lt;/a&gt;&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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8020</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=8020]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10203" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Status Whiteboard</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>csit:exception</customfieldvalue>

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