<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:27: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>[ODLPARENT-39] Code Generation Performance optimization required in YangTemplate (Xtend bug?)</title>
                <link>https://jira.opendaylight.org/browse/ODLPARENT-39</link>
                <project id="10149" key="ODLPARENT">odlparent</project>
                    <description>&lt;p&gt;I have finally found a moment to performance profile the yangtools/mdsal code generation which occurs during a Maven build by attaching Java Mission Control (JMC) from Oracle JDK (not available on OpenJDK) to a local Maven build.&lt;/p&gt;

&lt;p&gt;This is similar to earlier &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-629&quot; title=&quot;Performance optimization potential in yang loading? Profiling SingleFeatureTest shows Hot Methods in e.g. StmtContextUtils &amp;amp; StatementDefinitionContext&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-629&quot;&gt;&lt;del&gt;YANGTOOLS-629&lt;/del&gt;&lt;/a&gt; but here focusing on looking at Maven itself, Maven plugins, code generation and build - so intentionally excluding the SingleFeatureTest and integration tests etc. using my new -Pq quick profile which local developers are increasingly using now.&lt;/p&gt;

&lt;p&gt;Here are the exact steps I&apos;ve used, if anyone wants to reproduce:&lt;/p&gt;

&lt;p&gt;$ export JAVA_HOME=/home/vorburger/bin/jdk1.8.0_92-ORACLE&lt;br/&gt;
$ export PATH=$JAVA_HOME/bin:$PATH&lt;br/&gt;
$ export MAVEN_OPTS=&quot;-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,dumponexitpath=/home/vorburger/dev/ODL/git/netvirt/mvn.jfr&quot;&lt;br/&gt;
$ mvno -o -Pq clean install&lt;/p&gt;

&lt;p&gt;The result, attached as netvirt-mvn-o-Pq-clean-install.jfr.7z, is interesting IMHO - unless JMC is totally off, it would seem in &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; that we are spending ca. 20% of total Maven build time of e.g. netvirt in Xtend&apos;s org.eclipse.xtend2.lib.StringConcatenation called by YangTemplate, just to build those &quot;verboseClassComments&quot; for &apos;generated classes will include javadoc comments which re useful for users&apos; with the &quot;This class represents the following YANG schema fragment defined in module ...&quot;.  The 20% just for that seems a lot - that&apos;s just a bunch of String concatenations, through the Xtend helper, which is supposed to &quot;allow for efficient &lt;span class=&quot;error&quot;&gt;&amp;#91;, indentation aware&amp;#93;&lt;/span&gt; concatenation of character sequences&quot; - I think either something is wrong with, or we&apos;re using it wrong.  But the latter seems unlikely, as &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; YangTemplate looks like a pretty standard plain Xtend template class, to me...&lt;/p&gt;

&lt;p&gt;As a first step, I&apos;ll try to raise this with the Xmen (Xtend community), to see what they have to say about this.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://github.com/opendaylight/mdsal/blob/32d45af3bfde08f4e8741632ecab43241831d1fe/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/opendaylight/mdsal/blob/32d45af3bfde08f4e8741632ecab43241831d1fe/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; JMC Code top Hot Method TXT copy/paste:&lt;/p&gt;

&lt;p&gt;Stack Trace	Sample Count	Percentage(%)&lt;br/&gt;
org.eclipse.xtend2.lib.StringConcatenation.appendSegments(String, int, List, String)	2,407	19.344&lt;br/&gt;
   org.eclipse.xtend2.lib.StringConcatenation.append(Object, String, int)	2,407	19.344&lt;br/&gt;
      org.eclipse.xtend2.lib.StringConcatenation.append(Object, String)	2,407	19.344&lt;br/&gt;
         org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeListSchemaNode(ListSchemaNode)	674	5.417&lt;br/&gt;
            org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNode(DataSchemaNode)	674	5.417&lt;br/&gt;
               org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNodes(Collection)	609	4.894&lt;br/&gt;
                  org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeContSchemaNode(ContainerSchemaNode)	423	3.4&lt;br/&gt;
                     org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNode(DataSchemaNode)	423	3.4&lt;br/&gt;
                        org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNodes(Collection)	223	1.792&lt;br/&gt;
                           org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeListSchemaNode(ListSchemaNode)	128	1.029&lt;br/&gt;
                              org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNode(DataSchemaNode)	128	1.029&lt;br/&gt;
                                 org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNodes(Collection)	105	0.844&lt;br/&gt;
                                    org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeListSchemaNode(ListSchemaNode)	34	0.273&lt;br/&gt;
                                       org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNode(DataSchemaNode)	34	0.273&lt;br/&gt;
                                          org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNodes(Collection)	31	0.249&lt;br/&gt;
                                             org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeContSchemaNode(ContainerSchemaNode)	11	0.088&lt;br/&gt;
                                                org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.writeDataSchemaNode(DataSchemaNode)	11	0.088&lt;br/&gt;
                                                   org.opendaylight.yangtools.sal.binding.generator.impl.YangTemplate.generateYangSnipet(SchemaNode)	8	0.064&lt;br/&gt;
                                                      org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.createDescription(SchemaNode, String)	8	0.064&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22162">ODLPARENT-39</key>
            <summary>Code Generation Performance optimization required in YangTemplate (Xtend bug?)</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="vorburger">Michael Vorburger</assignee>
                                    <reporter username="vorburger">Michael Vorburger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 19 Jul 2016 12:12:50 +0000</created>
                <updated>Wed, 24 Jan 2018 14:27:03 +0000</updated>
                            <resolved>Thu, 2 Feb 2017 18:44:13 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="41835" author="vorburger" created="Tue, 19 Jul 2016 12:14:37 +0000"  >&lt;p&gt;Attachment netvirt-mvn-o-Pq-clean-install.jfr.7z has been added with description: Oracle Java Mission Control JFR profiling of &quot;mvno -o -Pq clean install&quot; in netvirt on latest netvirt master today (65fb44e) with export MAVEN_OPTS=&quot;-Xmx4096m -Xverify:none&quot;&lt;/p&gt;</comment>
                            <comment id="41818" author="vorburger" created="Tue, 19 Jul 2016 12:34:32 +0000"  >&lt;p&gt;&amp;gt; raise this with the Xmen (Xtend community), to see what they have to say&lt;/p&gt;

&lt;p&gt;==&amp;gt; &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41819" author="martin.ciglan" created="Mon, 17 Oct 2016 10:55:02 +0000"  >&lt;p&gt;any updates on this? Thanks.&lt;/p&gt;</comment>
                            <comment id="41820" author="vorburger" created="Mon, 17 Oct 2016 19:22:31 +0000"  >&lt;p&gt;Martin, thanks for the ping - it&apos;s sometimes useful to get reminders... &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/wink.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;Dug a little more into this today.  In &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47036/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47036/&lt;/a&gt;, I&apos;m introducing a proposed new &quot;yang.skip.javadoc&quot; system property, which if true skips the generation of  those &quot;verboseClassComments&quot; for &apos;generated classes will include javadoc comments which re useful for users&apos; with the &quot;This class represents the following YANG schema fragment defined in module ...&quot;.&lt;/p&gt;

&lt;p&gt;The results are too small to be significant on a single project, but on a multi-module reactor as small as e.g. netvirt/vpnservice this looks very interesting, and makes me thing I&apos;m onto something that is worth digging more into, check this out:&lt;/p&gt;

&lt;p&gt;netvirt/vpnservice:&lt;br/&gt;
   mvn -o -Pq clean package:                             Total time: 03:14-21 min&lt;br/&gt;
   mvn -o -Pq -Dyang.skip.javadoc=true clean package:    Total time: 02:15-18 min&lt;/p&gt;

&lt;p&gt;At the scale of a full ODL (autobuild), this would obviously likely be even more significant.&lt;/p&gt;

&lt;p&gt;I&apos;ll use this as motivation to reach out to eclipse.org friends about &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&lt;/a&gt;. In the mean time, if we would get &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47036/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47036/&lt;/a&gt; into ODL (and I would follow with an oldparent change to leverage this IFF -Pq), that would probably be something useful in the very short term already.&lt;/p&gt;</comment>
                            <comment id="41821" author="rovarga" created="Tue, 25 Oct 2016 14:35:48 +0000"  >&lt;p&gt;Michael, is this still being worked on?&lt;/p&gt;</comment>
                            <comment id="41822" author="vorburger" created="Mon, 31 Oct 2016 14:45:40 +0000"  >&lt;p&gt;&amp;gt; Michael, is this still being worked on?&lt;/p&gt;

&lt;p&gt;Robert, yup it is; this is proceeding on two levels, as outlined above:&lt;/p&gt;

&lt;p&gt;a) &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47036/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47036/&lt;/a&gt; for short-term&lt;/p&gt;

&lt;p&gt;b) &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=427909&lt;/a&gt; for medium term.  I&apos;ve actually discussed that with Sven Efftinge (AKA Mr. Xtext &amp;amp; Xtend..) at EclipseCon just last week!  I&apos;ve demonstrated the problem, and convinced him that there is one, which is always a good first step.. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; We attempted a 5&apos; quick fix together (replacement of an ArrayList by a LinkedList), but saw that was no good, and that Xtend lib StringConcatenation would need more than 5&apos; of work.  If I have nothing else on my pile, I may spend a bit more time on it, but it&apos;s not a high priority for me, given that we have a short-term work around.&lt;/p&gt;</comment>
                            <comment id="41823" author="rovarga" created="Mon, 31 Oct 2016 14:59:15 +0000"  >&lt;p&gt;yeah, it&apos;s maybe 30 minutes &amp;#8211; if that protected splitter method can be made non-public &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; If it needs to be retained, you are in a pickle...&lt;/p&gt;</comment>
                            <comment id="41836" author="rovarga" created="Mon, 31 Oct 2016 18:59:56 +0000"  >&lt;p&gt;Attachment xtextlib.diff has been added with description: prototype dirty fix&lt;/p&gt;</comment>
                            <comment id="41824" author="vorburger" created="Tue, 1 Nov 2016 19:03:48 +0000"  >&lt;p&gt;Robert, as per private email exchange, I&apos;ve tested your &quot;prototype dirty fix&quot; (above), fixed what we agreed in email was left in there but you meant to remove, and done a few other things in StringConcatenation orthogonal to your change, which in my measurements have an additional measurable positive impact; see &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=6236&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=6236&lt;/a&gt; for full details, and &lt;a href=&quot;https://github.com/eclipse/xtext-lib/pull/16/files&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/eclipse/xtext-lib/pull/16/files&lt;/a&gt; for the proposed combined change.  It&apos;s a step, but somehow I&apos;m not entirely satisfied - still hot spot, when the goal should be to not have any in three.. Please do shout if you see any potential for further improvement?&lt;/p&gt;

&lt;p&gt;I&apos;ve attempted to try out the full scenario from above with this fix, by replacing the x3 xtext/xbase/xtend (except xtend-maven-plugin) 2.9.2 in odlparent with locally built 2.11.0-SNAPSHOT:&lt;/p&gt;

&lt;p&gt;An &quot;mvno -o -Pq clean install&quot; in netvirt/vpnservice seems to go from approx. 3:07 down to 2:40, so 27s gained (BTW with a master 2.11.0-SNAPSHOT without changes it&apos;s still 3:06; tested).&lt;/p&gt;

&lt;p&gt;That&apos;s something, and reason enough for me to keep suggesting to Xtend to do something about this, on their side. For us in ODL in the short term though, as even this gain, if they accept it, when we upgrade, is still less than the more significant 1&#8217; gain seen earlier above when just completely skipping Xtend with &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47036/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47036/&lt;/a&gt;.  My suggestion would thus be that we integrate c/47036 anyway.&lt;/p&gt;

&lt;p&gt;PS: When I JMC profile mvn then the hotstop still looks like the old one, so I doubted for a moment whether the lib switch from 2.9.2 to 2.11.0-SNAPSHOT even worked.. but as there is a measurable difference, that must be something else - the most likely explanation I have is that perhaps the test YangTemplateWithoutAnyDependencies.xtend doesn&apos;t lead to the exact same result as our &quot;real&quot; YangTemplate.xtend?&lt;/p&gt;</comment>
                            <comment id="41825" author="rovarga" created="Fri, 4 Nov 2016 19:35:39 +0000"  >&lt;p&gt;Another performance improvement for codegen to not emit empty indentation strings: &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=507077&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=507077&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41826" author="vorburger" created="Sat, 12 Nov 2016 01:27:36 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/48290/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/48290/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41827" author="martin.ciglan" created="Fri, 2 Dec 2016 11:42:11 +0000"  >&lt;p&gt;Hi Michael&lt;/p&gt;

&lt;p&gt;I guess this can be closed as RESOLVED FIXED, right?&lt;/p&gt;</comment>
                            <comment id="41828" author="vorburger" created="Mon, 12 Dec 2016 10:32:02 +0000"  >&lt;p&gt;&amp;gt; I guess this can be closed as RESOLVED FIXED, right?&lt;/p&gt;

&lt;p&gt;I would suggest to keep it open until a new Xtend version 2.11 including our (Robert&apos;s) fixes is released, and then switch to it, and retest.. According to &lt;a href=&quot;https://typefox.io/xtext-2-11-beta-1-is-here&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://typefox.io/xtext-2-11-beta-1-is-here&lt;/a&gt;, &quot;The Xtext 2.11 release has been rescheduled for January 24th 2017.&quot;&lt;/p&gt;</comment>
                            <comment id="41829" author="rovarga" created="Mon, 12 Dec 2016 10:51:42 +0000"  >&lt;p&gt;boron backport: &lt;a href=&quot;https://git.opendaylight.org/gerrit/49234&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/49234&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41830" author="rovarga" created="Mon, 12 Dec 2016 10:52:43 +0000"  >&lt;p&gt;The rest should be handled by odlparent upgrading to xtend to 2.11 once it is out.&lt;/p&gt;</comment>
                            <comment id="41831" author="vorburger" created="Mon, 12 Dec 2016 11:11:29 +0000"  >&lt;p&gt;&amp;gt; boron backport: &lt;a href=&quot;https://git.opendaylight.org/gerrit/49234&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/49234&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OK but in that case, also &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49235/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49235/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41832" author="rovarga" created="Thu, 22 Dec 2016 09:29:20 +0000"  >&lt;p&gt;The workarounds have been delivered to Boron-SR3, upstream patches have been accepted and will be part of xtend-2.11, which is scheduled to release on Jan 24.&lt;/p&gt;

&lt;p&gt;Targeting for M4 for the corresponding version bump.&lt;/p&gt;</comment>
                            <comment id="41833" author="rovarga" created="Mon, 30 Jan 2017 14:07:31 +0000"  >&lt;p&gt;xtext release has been delayed, we will probably not make it to M5.&lt;/p&gt;

&lt;p&gt;patch to bump to 2.11.0.RC2: &lt;a href=&quot;https://git.opendaylight.org/gerrit/51185&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/51185&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41834" author="rovarga" created="Thu, 2 Feb 2017 18:04:12 +0000"  >&lt;p&gt;final bump: &lt;a href=&quot;https://git.opendaylight.org/gerrit/51357&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/51357&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="26876">MDSAL-54</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="12928" name="netvirt-mvn-o-Pq-clean-install.jfr.7z" size="548166" author="vorburger" created="Tue, 19 Jul 2016 12:14:37 +0000"/>
                            <attachment id="12929" name="xtextlib.diff" size="7251" author="rovarga" created="Mon, 31 Oct 2016 18:59:56 +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>6236</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=6236]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10346"><![CDATA[Carbon-M4]]></customfieldvalue>

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

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