<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:53:47 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>[YANGTOOLS-613] SchemaResolutionException caused by multiple revisions of model and its dependent models in the runtime</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-613</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;I have an application that has a dependency on the IETF standard model shown below. So, I have ietf-network@2015-12-08.yang and ietf-network-topology@2015-12-08.yang in my controller system.&lt;/p&gt;

&lt;p&gt;module ietf-network-topology {&lt;br/&gt;
    namespace &quot;urn:ietf:params:xml:ns:yang:ietf-network-topology&quot;;&lt;br/&gt;
    prefix nt;&lt;br/&gt;
    ...&lt;br/&gt;
    import ietf-network &lt;/p&gt;
{ prefix nd; }
&lt;p&gt;    revision 2015-12-08 { }&lt;br/&gt;
    ...&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;Although the IETF model doesn&apos;t specify the revision of ietf-network that it depends on, it actually depends on the ietf-network@2015-12-08.yang (There was a model change in Nov 2015 that makes this dependency important).&lt;/p&gt;

&lt;p&gt;In my controller, I also have odl-mdsal-models feature installed with ietf-network bundle of version 1.0.1-Beryllium-SR1. This bundle includes ietf-network-topology@2015-06-08.yang and ietf-network@2015-06-08.yang. &lt;/p&gt;

&lt;p&gt;Since yangtools picks the latest version, the ietf-network@2015-06-08.yang is not visible to other modules. However, ietf-network-topology@2015-06-08.yang is not suppressed from the runtime. This causes dependency issues because yangtools offers ietf-network@2015-12-08 to ietf-network-topology@2015-06-08&apos;s import. This throws the following error:&lt;/p&gt;

&lt;p&gt;2016-05-17 21:14:45,632 | ERROR | Event Dispatcher | BuildGlobalContext               | 79 - org.opendaylight.yangtools.yang-parser-impl - 0.8.1.Beryl&lt;br/&gt;
lium-SR1 | Error 1: Augment target &apos;Absolute&lt;/p&gt;
{path=[(urn:ietf:params:xml:ns:yang:ietf-network?revision=2015-12-08)network, (urn:ietf:params:xml:ns:yang
:ietf-network?revision=2015-12-08)node]}
&lt;p&gt;&apos; not found &lt;span class=&quot;error&quot;&gt;&amp;#91;at ietf-network-topology:186:2&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;SchemaResolutionException{unsatisfiedImports={}}&lt;br/&gt;
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_72&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_72&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_72&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_72&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.util.concurrent.ReflectiveExceptionMapper.newWithCause(ReflectiveExceptionMapper.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.util:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:80)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.util:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;64:org.opendaylight.yangtools.util:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.Futures$MappingCheckedFuture.mapException(Futures.java:1809)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.AbstractCheckedFuture.checkedGet(AbstractCheckedFuture.java:85)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver.getSchemaContext(YangTextSchemaContextResolver.java:206)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext.tryToCreateSchemaContext(ModuleInfoBackedContext.java:86)&lt;span class=&quot;error&quot;&gt;&amp;#91;88:org.opendaylight.mdsal.binding-generator-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext.getSchemaContext(ModuleInfoBackedContext.java:192)&lt;span class=&quot;error&quot;&gt;&amp;#91;88:org.opendaylight.mdsal.binding-generator-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.config.manager.impl.osgi.mapping.BindingContextProvider.update(BindingContextProvider.java:25)&lt;br/&gt;
        at org.opendaylight.controller.config.manager.impl.osgi.mapping.RefreshingSCPModuleInfoRegistry.updateService(RefreshingSCPModuleInfoRegistry.java:57)&lt;br/&gt;
        at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.open(ModuleInfoBundleTracker.java:57)&lt;br/&gt;
        at org.opendaylight.controller.config.manager.impl.osgi.ConfigManagerActivator.start(ConfigManagerActivator.java:83)&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_72&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;br/&gt;
Caused by: org.opendaylight.yangtools.yang.parser.spi.meta.SomeModifiersUnresolvedException: Some of EFFECTIVE_MODEL modifiers for statements were not resolved.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.completePhaseActions(BuildGlobalContext.java:282)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective(BuildGlobalContext.java:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective(CrossSourceStatementReactor.java:102)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2.apply(SharedSchemaContextFactory.java:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2.apply(SharedSchemaContextFactory.java:63)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:906)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:101)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.Futures.transform(Futures.java:567)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:127)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver.getSchemaContext(YangTextSchemaContextResolver.java:204)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 21 more&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException: Yang model processing phase EFFECTIVE_MODEL failed &lt;span class=&quot;error&quot;&gt;&amp;#91;at ietf-network-topology:1:0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.failModifiers(SourceSpecificContext.java:301)&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.addSourceExceptions(BuildGlobalContext.java:214)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.completePhaseActions(BuildGlobalContext.java:283)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 33 more&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException: Augment target &apos;Absolute&lt;/p&gt;
{path=[(urn:ietf:params:xml:ns:yang:ietf-network?revision=2015-12-08)network]}
&lt;p&gt;&apos; not found &lt;span class=&quot;error&quot;&gt;&amp;#91;at ietf-network-topology:88:2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl$Definition$1.prerequisiteFailed(AugmentStatementImpl.java:144)&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl.failModifier(ModifierImpl.java:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.failModifiers(SourceSpecificContext.java:290)&lt;span class=&quot;error&quot;&gt;&amp;#91;79:org.opendaylight.yangtools.yang-parser-impl:0.8.1.Beryllium-SR1&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="23033">YANGTOOLS-613</key>
            <summary>SchemaResolutionException caused by multiple revisions of model and its dependent models in the runtime</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Cannot Reproduce</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="srini.seetharaman@gmail.com">Srini Seetharaman</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 May 2016 04:16:54 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:47 +0000</updated>
                            <resolved>Mon, 10 Apr 2017 21:36:05 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="43885" author="pkajsa" created="Tue, 7 Jun 2016 13:31:24 +0000"  >&lt;p&gt;I investigate the issue a little bit, but I am not sure, what we can do as for the YangTools in order to solve the issue now, because the yang parser have to pick one from offered revisions and the rule is that it picks the latest revision, if the revision is not specified. &lt;/p&gt;

&lt;p&gt;Maybe upcoming semantic version import resolution will help you to solve this issue (please see &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-557&quot; title=&quot;Introduce a SemanticVersion concept&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-557&quot;&gt;&lt;del&gt;YANGTOOLS-557&lt;/del&gt;&lt;/a&gt; for more info).&lt;/p&gt;

&lt;p&gt;For more information about module updating, I refer you to RFC6020 section 10. Updating a Module. Among other things the section says that obsolete definitions MUST NOT be removed from modules since their identifiers may still be referenced by other modules. &lt;/p&gt;

&lt;p&gt;Anyway, workaround of the issue is using of revision dates in import statements everywhere it is possible.&lt;/p&gt;</comment>
                            <comment id="43886" author="rovarga" created="Wed, 19 Oct 2016 14:03:05 +0000"  >&lt;p&gt;This is a problem of evolution of draft models, which are allowed to make incompatible changes.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc6020#section-7.1.5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc6020#section-7.1.5&lt;/a&gt; clearly states that:&lt;/p&gt;

&lt;p&gt;   If no &quot;revision-date&quot;&lt;br/&gt;
   substatement is present, it is undefined from which revision of the&lt;br/&gt;
   module they are taken.&lt;/p&gt;

&lt;p&gt;Our implementation always takes the latest version.&lt;/p&gt;</comment>
                            <comment id="43887" author="srini.seetharaman@gmail.com" created="Mon, 10 Apr 2017 21:36:05 +0000"  >&lt;p&gt;&amp;gt; Anyway, workaround of the issue is using of revision dates in import&lt;br/&gt;
&amp;gt; statements everywhere it is possible.&lt;/p&gt;

&lt;p&gt;To resolve this issue, can we commit the revision-date to the imports within the standard models that mdsal repo is hosting?&lt;/p&gt;

&lt;p&gt;Here is a patch that will help us: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/54623/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/54623/&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>5906</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=5906]]></customfieldvalue>

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

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

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

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