<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:39:18 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>[SNMP4SDN-14] ERROR message in distribution sanity check</title>
                <link>https://jira.opendaylight.org/browse/SNMP4SDN-14</link>
                <project id="10170" key="SNMP4SDN">snmp4sdn</project>
                    <description>&lt;p&gt;Following ERROR is seeing when bringing snmp4sdn feature:&lt;/p&gt;

&lt;p&gt;2016-02-02 04:21:52,476 | ERROR | Event Dispatcher | CmethUtil                        | 466 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | CmethUtil.readDB() err: {}&lt;br/&gt;
java.io.FileNotFoundException: /etc/snmp4sdn_swdb.csv (No such file or directory)&lt;br/&gt;
	at java.io.FileInputStream.open0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.FileInputStream.open(FileInputStream.java:195)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.FileInputStream.&amp;lt;init&amp;gt;(FileInputStream.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.FileInputStream.&amp;lt;init&amp;gt;(FileInputStream.java:93)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.FileReader.&amp;lt;init&amp;gt;(FileReader.java:58)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.snmp4sdn.internal.util.CmethUtil.readDB(CmethUtil.java:66)&lt;br/&gt;
	at org.opendaylight.snmp4sdn.internal.util.CmethUtil.&amp;lt;init&amp;gt;(CmethUtil.java:43)&lt;br/&gt;
	at org.opendaylight.snmp4sdn.core.internal.Controller.init(Controller.java:156)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:497)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:679)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.activateService(ComponentImpl.java:608)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.access$000(ComponentImpl.java:52)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl$1.run(ComponentImpl.java:144)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:399)&lt;span class=&quot;error&quot;&gt;&amp;#91;220:org.apache.felix.dependencymanager:3.1.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:169)&lt;br/&gt;
	at org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase.start(ComponentActivatorAbstractBase.java:346)&lt;br/&gt;
	at org.opendaylight.snmp4sdn.internal.Activator.start(Activator.java:138)&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)&lt;br/&gt;
	at java.security.AccessController.doPrivileged(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)&lt;span class=&quot;error&quot;&gt;&amp;#91;org.eclipse.osgi-3.8.2.v20130124-134944.jar:&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="26753">SNMP4SDN-14</key>
            <summary>ERROR message in distribution sanity check</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="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Feb 2016 23:08:32 +0000</created>
                <updated>Thu, 19 Oct 2017 22:33:52 +0000</updated>
                            <resolved>Mon, 15 Feb 2016 18:24:55 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="53726" author="ylhsieh@itri.org.tw" created="Wed, 3 Feb 2016 07:12:20 +0000"  >&lt;p&gt;This bug is fine. snmp4sdn plugin tries to read a file during start, for user&apos;s convenience. The read file failure won&apos;t harm snmp4sdn plugin nor whole system. Actually it is the switch list file, which is necessary for topology discovery for snmp4sdn plugin. snmp4sdn plugin provides command for user to manually assign the file path and trigger topology discovery.&lt;/p&gt;</comment>
                            <comment id="53727" author="vrpolak" created="Wed, 3 Feb 2016 11:35:32 +0000"  >&lt;p&gt;&amp;gt; The read file failure won&apos;t harm snmp4sdn plugin nor whole system.&lt;/p&gt;

&lt;p&gt;Then it should not be logged as ERROR.&lt;br/&gt;
INFO about default config file not found (if it is really optional), or WARN if users should create such file.&lt;/p&gt;</comment>
                            <comment id="53728" author="ecelgp" created="Wed, 3 Feb 2016 16:04:41 +0000"  >&lt;p&gt;Right, I reopened this to see if snmp4sdn can change the log severity to WARN or INFO as future sanity checks will block everything in case of karaf ERROR.&lt;/p&gt;</comment>
                            <comment id="53729" author="anipbu" created="Thu, 4 Feb 2016 07:27:19 +0000"  >&lt;p&gt;Luis, do you think the bug should be marked as &quot;major&quot; since Yi-Ling Hsieh mentions this bug is fine.&lt;/p&gt;</comment>
                            <comment id="53730" author="ecelgp" created="Thu, 4 Feb 2016 17:03:26 +0000"  >&lt;p&gt;Sure, I just did.&lt;/p&gt;</comment>
                            <comment id="53731" author="ylhsieh@itri.org.tw" created="Fri, 5 Feb 2016 04:31:21 +0000"  >&lt;p&gt;Thanks Luis, I modified the error as INFO level, merged as &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34052/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34052/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="53732" author="jluhrsen" created="Wed, 10 Feb 2016 06:02:12 +0000"  >&lt;p&gt;In my opinion, having full traces in the logs is very alarming and we should&lt;br/&gt;
avoid those if possible.  I usually assume the software has encountered&lt;br/&gt;
something unexpected or is broken.  In this case, we know that there are&lt;br/&gt;
times when the file might not be there.  If that&apos;s reasonable, then can&lt;br/&gt;
we do something like this instead:&lt;/p&gt;

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

&lt;p&gt;I&apos;m not a java person, but it allows for the generic exception to still&lt;br/&gt;
be caught, but also the specific FileNotFound exception to be there in&lt;br/&gt;
a more tame fasion.  Looks like this now:&lt;/p&gt;

&lt;p&gt;016-02-09 21:56:06,489 | INFO  | l for user karaf | CmethUtil                        | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | enter CmethUtil.readDB()&lt;br/&gt;
2016-02-09 21:56:06,489 | INFO  | l for user karaf | CmethUtil                        | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | open file /etc/snmp4sdn_swdb.csv&lt;br/&gt;
2016-02-09 21:56:06,489 | INFO  | l for user karaf | CmethUtil                        | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | CmethUtil.readDB() fail: /etc/snmp4&lt;br/&gt;
sdn_swdb.csv (No such file or directory)&lt;br/&gt;
2016-02-09 21:56:06,490 | INFO  | l for user karaf | Controller                       | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | snmp4sdn&apos;s Controller: Starting!&lt;/p&gt;</comment>
                            <comment id="53733" author="jluhrsen" created="Wed, 10 Feb 2016 06:08:07 +0000"  >&lt;p&gt;I moved this back to an open state, just to continue the conversation, if&lt;br/&gt;
that&apos;s ok.&lt;/p&gt;

&lt;p&gt;There is another exception coming from snmp4sdn:&lt;/p&gt;


&lt;p&gt;2016-02-09 22:04:41,723 | WARN  | l for user karaf | SNMPListener                     | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | Problem starting SNMP Trap Interfac&lt;br/&gt;
e: {}&lt;br/&gt;
java.net.BindException: Permission denied&lt;br/&gt;
        at java.net.PlainDatagramSocketImpl.bind0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:96)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.net.DatagramSocket.bind(DatagramSocket.java:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.net.DatagramSocket.&amp;lt;init&amp;gt;(DatagramSocket.java:251)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;lt;snip&amp;gt;&lt;/p&gt;





&lt;p&gt;this is also alarming, but I&apos;m not sure the right thing to do.  The reason for&lt;br/&gt;
the exception is that we are trying to bind on the well known SNMP trap port of &lt;br/&gt;
162.  But, that&apos;s a privileged port ( &amp;lt; 1024) so only root user can do so.&lt;/p&gt;

&lt;p&gt;our jenkins jobs are using a non-root user, I guess, so we see this is CSIT&lt;br/&gt;
every time.  But, if we run karaf as root user (I tried) the port is successfully&lt;br/&gt;
bound to and no exceptions.&lt;/p&gt;

&lt;p&gt;Not sure the right thing, or if anything, to do on this one.&lt;/p&gt;</comment>
                            <comment id="53734" author="ylhsieh@itri.org.tw" created="Fri, 12 Feb 2016 15:13:13 +0000"  >&lt;p&gt;For the warn alarm above, pointed by Jamo Luhrsen&lt;/p&gt;

&lt;p&gt;2016-02-09 22:04:41,723 | WARN  | l for user karaf | SNMPListener                     | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | Problem starting SNMP Trap Interfac&lt;br/&gt;
e: {}&lt;br/&gt;
java.net.BindException: Permission denied&lt;br/&gt;
...&lt;/p&gt;

&lt;p&gt;It&apos;s due to snmp4sdn plugin needs to listen to the SNMP port for SNMP traps (in order to detect link-down/up events if receiving SNMP trap sent from an Ethernet switch).&lt;/p&gt;

&lt;p&gt;So user needs to launch Karaf with sufficient OS privilege, such as an administrator.&lt;/p&gt;</comment>
                            <comment id="53735" author="jluhrsen" created="Sat, 13 Feb 2016 04:15:09 +0000"  >&lt;p&gt;So, I have two patches for you:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34364/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34364/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34588/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34588/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since I think you would agree that these Exceptions are coming from&lt;br/&gt;
reasonable situations that we can know about, I think we should &lt;br/&gt;
not spit out the Entire trace.  I do think those come across as&lt;br/&gt;
extra alarming and these are not cases for that.  The above two&lt;br/&gt;
patches would instead give log messages like this:&lt;/p&gt;


&lt;p&gt;2016-02-12 20:10:20,732 | INFO  | l for user karaf | CmethUtil                        | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | CmethUtil.readDB() fail: /etc/snmp4sdn_swdb.csv (No such file or director&lt;br/&gt;
y)&lt;br/&gt;
2016-02-12 20:10:20,733 | INFO  | l for user karaf | Controller                       | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | snmp4sdn&apos;s Controller: Starting!&lt;br/&gt;
2016-02-12 20:10:20,740 | WARN  | l for user karaf | SNMPListener                     | 242 - org.opendaylight.snmp4sdn - 0.3.0.SNAPSHOT | Unable to Bind to SNMP Trap Port: Permission denied &lt;/p&gt;


&lt;p&gt;I can modify the patches somehow if you feel neccessary.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;</comment>
                            <comment id="53736" author="ylhsieh@itri.org.tw" created="Sat, 13 Feb 2016 08:34:55 +0000"  >&lt;p&gt;Thanks for the patches, introduced into snmp4sdn repo.&lt;/p&gt;</comment>
                            <comment id="53737" author="ylhsieh@itri.org.tw" created="Sat, 13 Feb 2016 13:24:21 +0000"  >&lt;p&gt;Fixed, close this bug.&lt;/p&gt;</comment>
                            <comment id="53738" author="anipbu" created="Mon, 15 Feb 2016 18:24:55 +0000"  >&lt;p&gt;Severity: Not a blocker.  We can release Beryllium without it.&lt;br/&gt;
Testing: Improved log messages instead of spitting out the entire trace.  Extensive testing not necessary as the fix has very small footprint.  This is not covered by any unit tests or system tests.&lt;br/&gt;
Impact: No impact to dependent projects.&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>5194</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=5194]]></customfieldvalue>

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

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