<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:35 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-885] SchemaContextUtil.findDataSchemaNode(RevisionAwareXPath) does not work correctly</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-885</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;The leafref path should be according RFC 6020:&lt;br/&gt;
The syntax for a path argument is a subset of the XPath abbreviated syntax.&lt;br/&gt;
XML doesn&apos;t contain choice and case entries, so the XPath probably should not contain them also. I am attaching two yang files. One is compilable (&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/attachment/14671/14671_test-model.yang&quot; title=&quot;test-model.yang attached to YANGTOOLS-885&quot;&gt;test-model.yang&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.opendaylight.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;), where are two leafs with leafref type. They have included name of the choice and case in the path string. In the other file (&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/attachment/14670/14670_test-model-not-compilable.yang&quot; title=&quot;test-model-not-compilable.yang attached to YANGTOOLS-885&quot;&gt;test-model-not-compilable.yang&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.opendaylight.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;), leafref path doesn&apos;t contain choice and case name and this is not compilable.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30093">YANGTOOLS-885</key>
            <summary>SchemaContextUtil.findDataSchemaNode(RevisionAwareXPath) does not work correctly</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <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="rovarga">Robert Varga</assignee>
                                    <reporter username="apuchyova">Anna Benc&#250;rov&#225;</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Jun 2018 15:45:26 +0000</created>
                <updated>Fri, 8 Jun 2018 09:39:31 +0000</updated>
                            <resolved>Fri, 8 Jun 2018 09:39:31 +0000</resolved>
                                    <version>2.0.5</version>
                                    <fixVersion>2.0.6</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="63306" author="rovarga" created="Tue, 5 Jun 2018 15:53:43 +0000"  >&lt;p&gt;Codegen fails with:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[ERROR] yang-to-sources: Unable to generate sources with org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl generator
java.lang.IllegalArgumentException: Failed to find leafref target: /container-name/case-augment-container-name/case-augment-leaf-name in module test-model (QNameModule{ns=urn:test-model, rev=2018-06-05})
&#160;&#160;&#160; at com.google.common.base.Preconditions.checkArgument (Preconditions.java:455)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.yang.types.AbstractTypeProvider.provideTypeForLeafref (AbstractTypeProvider.java:552)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.yang.types.AbstractTypeProvider.javaTypeForLeafrefOrIdentityRef (AbstractTypeProvider.java:318)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.yang.types.AbstractTypeProvider.javaTypeForSchemaDefinitionType (AbstractTypeProvider.java:212)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.resolveLeafSchemaNodeAsMethod (AbstractTypeGenerator.java:1366)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addSchemaNodeToBuilderAsMethod (AbstractTypeGenerator.java:1063)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.resolveDataSchemaNodes (AbstractTypeGenerator.java:1000)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.containerToGenType (AbstractTypeGenerator.java:276)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addSchemaNodeToBuilderAsMethod (AbstractTypeGenerator.java:1067)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.resolveDataSchemaNodes (AbstractTypeGenerator.java:1000)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.moduleToGenTypes (AbstractTypeGenerator.java:213)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.&amp;lt;init&amp;gt; (AbstractTypeGenerator.java:173)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.CodegenTypeGenerator.&amp;lt;init&amp;gt; (CodegenTypeGenerator.java:30)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.BindingGeneratorImpl.generateTypes (BindingGeneratorImpl.java:55)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl.generateSources (CodeGeneratorImpl.java:61)
&#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSourcesWithOneGenerator (YangToSourcesProcessor.java:379)
&#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSources (YangToSourcesProcessor.java:329)
&#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.conditionalExecute (YangToSourcesProcessor.java:156)
&#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute (YangToSourcesMojo.java:123)
&#160;&#160;&#160; at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
&#160;&#160;&#160; at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
&#160;&#160;&#160; at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
&#160;&#160;&#160; at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
&#160;&#160;&#160; at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
&#160;&#160;&#160; at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
&#160;&#160;&#160; at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
&#160;&#160;&#160; at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
&#160;&#160;&#160; at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
&#160;&#160;&#160; at java.lang.reflect.Method.invoke (Method.java:498)
&#160;&#160;&#160; at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
&#160;&#160;&#160; at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
&#160;&#160;&#160; at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
&#160;&#160;&#160; at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="63318" author="rovarga" created="Tue, 5 Jun 2018 21:09:25 +0000"  >&lt;p&gt;XPaths do not work with choice/case statements, i.e. they ignore them and move to the closest ancestor data node. While the stack trace does not show anything yangtools, the actual logic to resolve these lives in yang.model.util.SchemaContextUtil, hence it needs to be fixed there.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="14670" name="test-model-not-compilable.yang" size="1116" author="apuchyova" created="Tue, 5 Jun 2018 15:44:15 +0000"/>
                            <attachment id="14671" name="test-model.yang" size="1168" author="apuchyova" created="Tue, 5 Jun 2018 15:44:15 +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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03fc7:</customfieldvalue>

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