<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:35:52 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>[OVSDB-238] ovsdb netvirt needs to handle cases when network/subnet contains no tentant id</title>
                <link>https://jira.opendaylight.org/browse/OVSDB-238</link>
                <project id="10158" key="OVSDB">ovsdb</project>
                    <description>&lt;p&gt;When neutron is configures to have l3_ha, there will be networks created&lt;br/&gt;
which have an empty tenant id field. OVSDB (and NeutronNorthbound) need to&lt;br/&gt;
be able to handle it gracefully.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Add to local.conf:&lt;/p&gt;

&lt;p&gt;enable_service q-l3&lt;br/&gt;
ODL_L3=False&lt;/p&gt;

&lt;p&gt;[&lt;span class=&quot;error&quot;&gt;&amp;#91;post-config|$NEUTRON_CONF&amp;#93;&lt;/span&gt;]&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;DEFAULT&amp;#93;&lt;/span&gt;&lt;br/&gt;
l3_ha = True&lt;/p&gt;

&lt;p&gt;===&lt;/p&gt;

&lt;p&gt;Steps to reproduce:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://gist.github.com/bc67dd6152953001d68f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://gist.github.com/bc67dd6152953001d68f&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;source openrc admin admin&lt;br/&gt;
keystone tenant-create --name=tenant1 --enabled=true 2&amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;keystone user-create --name=user1 --pass=user1 \&lt;br/&gt;
--email=user1@example.com 2&amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;keystone user-role-add --user=user1 --role=&lt;em&gt;member&lt;/em&gt; \&lt;br/&gt;
--tenant=tenant1 2&amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;TNT1_ID=$(keystone tenant-list 2&amp;gt; /dev/null | grep &apos;\s&apos;tenant1&apos;&apos; | awk &apos;&lt;/p&gt;
{print $2}
&lt;p&gt;&apos;)&lt;/p&gt;

&lt;p&gt;neutron net-create ext --provider:network_type flat --router:external --provider:physical_network physnetext&lt;/p&gt;

&lt;p&gt;neutron subnet-create \&lt;br/&gt;
   --allocation-pool start=192.168.111.21,end=192.168.111.40 --gateway=192.168.111.254 \&lt;br/&gt;
   --disable-dhcp --name subext ext 192.168.111.0/24&lt;/p&gt;

&lt;p&gt;unset SERVICE_TOKEN SERVICE_ENDPOINT&lt;br/&gt;
export OS_AUTH_URL=&lt;a href=&quot;http://192.168.50.20:35357/v2.0/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.50.20:35357/v2.0/&lt;/a&gt;&lt;br/&gt;
export OS_REGION_NAME=RegionOne&lt;/p&gt;

&lt;p&gt;export OS_USERNAME=user1&lt;br/&gt;
export OS_TENANT_NAME=tenant1&lt;br/&gt;
export OS_PASSWORD=user1&lt;br/&gt;
export PS1=&apos;&lt;span class=&quot;error&quot;&gt;&amp;#91;\u@\h \W(keystone_user1)&amp;#93;&lt;/span&gt;\$ &apos;&lt;/p&gt;

&lt;p&gt;rm -f id_rsa_demo* ; ssh-keygen -t rsa -b 2048 -N &apos;&apos; -f id_rsa_demo &amp;gt; /dev/null&lt;br/&gt;
nova keypair-add --pub-key  id_rsa_demo.pub  demo_key  &amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;neutron router-create rtr1&lt;/p&gt;


&lt;p&gt;====&lt;/p&gt;

&lt;p&gt;2015-12-14 23:00:41,727 | INFO  | tp1482635200-568 | eutronSecurityGroupDummyProvider | 270 - org.opendaylight.neutron.dummyprovider - 0.6.0.SNAPSHOT | NeutronSecurityGroup{securityGroupUUID=&apos;df8bdda3-7064-488f-a5da-300fe41f6bb0&apos;, securityGroupName=&apos;default&apos;, securityGroupDescription=&apos;Default security group&apos;, securityGroupTenantID=&apos;&apos;, securityRules=[NeutronSecurityRule&lt;/p&gt;
{securityRuleUUID=&apos;ca18d679-8340-4770-b987-5e46b7d3ff21&apos;, securityRuleDirection=&apos;ingress&apos;, securityRuleProtocol=&apos;null&apos;, securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype=&apos;IPv4&apos;, securityRuleRemoteIpPrefix=&apos;null&apos;, securityRemoteGroupID=df8bdda3-7064-488f-a5da-300fe41f6bb0, securityRuleGroupID=&apos;df8bdda3-7064-488f-a5da-300fe41f6bb0&apos;, securityRuleTenantID=&apos;&apos;}
&lt;p&gt;, NeutronSecurityRule&lt;/p&gt;
{securityRuleUUID=&apos;d37408fa-e7f2-4c5c-a8d8-85988d08a9af&apos;, securityRuleDirection=&apos;egress&apos;, securityRuleProtocol=&apos;null&apos;, securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype=&apos;IPv4&apos;, securityRuleRemoteIpPrefix=&apos;null&apos;, securityRemoteGroupID=null, securityRuleGroupID=&apos;df8bdda3-7064-488f-a5da-300fe41f6bb0&apos;, securityRuleTenantID=&apos;&apos;}
&lt;p&gt;, NeutronSecurityRule&lt;/p&gt;
{securityRuleUUID=&apos;a891150e-7939-4966-bd68-8f086e9ab687&apos;, securityRuleDirection=&apos;ingress&apos;, securityRuleProtocol=&apos;null&apos;, securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype=&apos;IPv6&apos;, securityRuleRemoteIpPrefix=&apos;null&apos;, securityRemoteGroupID=df8bdda3-7064-488f-a5da-300fe41f6bb0, securityRuleGroupID=&apos;df8bdda3-7064-488f-a5da-300fe41f6bb0&apos;, securityRuleTenantID=&apos;&apos;}
&lt;p&gt;, NeutronSecurityRule&lt;/p&gt;
{securityRuleUUID=&apos;0b3f961d-98fd-47c4-957b-ef34a8f71a35&apos;, securityRuleDirection=&apos;egress&apos;, securityRuleProtocol=&apos;null&apos;, securityRulePortMin=null, securityRulePortMax=null, securityRuleEthertype=&apos;IPv6&apos;, securityRuleRemoteIpPrefix=&apos;null&apos;, securityRemoteGroupID=null, securityRuleGroupID=&apos;df8bdda3-7064-488f-a5da-300fe41f6bb0&apos;, securityRuleTenantID=&apos;&apos;}
&lt;p&gt;]]&lt;br/&gt;
2015-12-14 23:00:41,756 | INFO  | tp1482635200-567 | NeutronNetworkDummyProvider      | 270 - org.opendaylight.neutron.dummyprovider - 0.6.0.SNAPSHOT | NeutronNetwork &lt;span class=&quot;error&quot;&gt;&amp;#91;networkUUID=3d357c2c-9390-469a-ac15-e8a48fb5029d, networkName=HA network tenant d9dd6609c22a4c1c816e9cb10c5cb247, adminStateUp=true, shared=false, tenantID=, routerExternal=false, providerNetworkType=vxlan, providerPhysicalNetwork=null, providerSegmentationID=1054, status=ACTIVE, segments = null&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-12-14 23:00:41,757 | ERROR | lt-dispatcher-25 | DataChangeListener               | 147 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.SNAPSHOT | Error notifying listener org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronNetworkChangeListener&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronNetworkChangeListener.fromMd(NeutronNetworkChangeListener.java:133)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronNetworkChangeListener.createNetwork(NeutronNetworkChangeListener.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronNetworkChangeListener.onDataChanged(NeutronNetworkChangeListener.java:74)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker.onDataChanged(AbstractForwardedDataBroker.java:143)&lt;span class=&quot;error&quot;&gt;&amp;#91;122:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataChangeListener.dataChanged(DataChangeListener.java:66)&lt;span class=&quot;error&quot;&gt;&amp;#91;147:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataChangeListener.handleReceive(DataChangeListener.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;147:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-clustering-commons:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&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;132:com.typesafe.akka.actor:2.3.14&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;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&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;129: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;129: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;129: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;129:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-12-14 23:00:41,807 | INFO  | tp1482635200-530 | NeutronSubnetDummyProvider       | 270 - org.opendaylight.neutron.dummyprovider - 0.6.0.SNAPSHOT | NeutronSubnet [subnetUUID=2f0d7992-9d80-4a12-960b-8b47705760f4, networkUUID=3d357c2c-9390-469a-ac15-e8a48fb5029d, name=HA subnet tenant d9dd6609c22a4c1c816e9cb10c5cb247, ipVersion=4, cidr=169.254.192.0/18, gatewayIP=null, dnsNameservers=[], allocationPools=[NeutronSubnetIPAllocationPool &lt;span class=&quot;error&quot;&gt;&amp;#91;start=169.254.192.1, end=169.254.255.254&amp;#93;&lt;/span&gt;], hostRoutes=[], enableDHCP=false, tenantID=, ipv6AddressMode=null, ipv6RaMode=null]&lt;br/&gt;
2015-12-14 23:00:41,807 | ERROR | lt-dispatcher-25 | DataChangeListener               | 147 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.SNAPSHOT | Error notifying listener org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronSubnetChangeListener&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronSubnetChangeListener.fromMd(NeutronSubnetChangeListener.java:141)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronSubnetChangeListener.createSubnet(NeutronSubnetChangeListener.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl.NeutronSubnetChangeListener.onDataChanged(NeutronSubnetChangeListener.java:87)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.ovsdb.openstack.net-virt:1.2.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker.onDataChanged(AbstractForwardedDataBroker.java:143)&lt;span class=&quot;error&quot;&gt;&amp;#91;122:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataChangeListener.dataChanged(DataChangeListener.java:66)&lt;span class=&quot;error&quot;&gt;&amp;#91;147:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataChangeListener.handleReceive(DataChangeListener.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;147:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-clustering-commons:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&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;132:com.typesafe.akka.actor:2.3.14&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;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;132:com.typesafe.akka.actor:2.3.14&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;129: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;129: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;129: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;129:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21930">OVSDB-238</key>
            <summary>ovsdb netvirt needs to handle cases when network/subnet contains no tentant id</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="flavio@flaviof.com">Flavio Fernandes</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 Dec 2015 04:06:19 +0000</created>
                <updated>Thu, 19 Oct 2017 21:26:54 +0000</updated>
                            <resolved>Tue, 15 Dec 2015 16:53:05 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>openstack.net-virt</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="41065" author="flavio@flaviof.com" created="Tue, 15 Dec 2015 04:31:02 +0000"  >&lt;p&gt;gerrit &lt;a href=&quot;https://git.opendaylight.org/gerrit/31323&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/31323&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>4776</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=4776]]></customfieldvalue>

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

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