<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:09:50 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>[MDSAL-448] Cannot generate sources for action with grouping inside grouping</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-448</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;There is a problem to generate sources for yang, where is action, which is contained inside grouping and also which is containing a grouping. Example yang is provided as attachment. Bellow is an error message from building procedure.&lt;/p&gt;

&lt;p&gt;&#160;&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.NullPointerException
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addImplementedInterfaceFromUses (AbstractTypeGenerator.java:2031)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addDefaultInterfaceDefinition (AbstractTypeGenerator.java:1700)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addDefaultInterfaceDefinition (AbstractTypeGenerator.java:1658)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.processDataSchemaNode (AbstractTypeGenerator.java:275)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.actionContainer (AbstractTypeGenerator.java:465)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.actionsToGenType (AbstractTypeGenerator.java:424)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.groupingsToGenTypes (AbstractTypeGenerator.java:691)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.moduleToGenTypes (AbstractTypeGenerator.java:225)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.&amp;lt;init&amp;gt; (AbstractTypeGenerator.java:194)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.CodegenTypeGenerator.&amp;lt;init&amp;gt; (CodegenTypeGenerator.java:32)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.BindingGeneratorImpl.generateTypes (BindingGeneratorImpl.java:70)
 &#160;&#160;&#160; at org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl.generateSources (CodeGeneratorImpl.java:70)
 &#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSourcesWithOneGenerator (YangToSourcesProcessor.java:380)
 &#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSources (YangToSourcesProcessor.java:330)
 &#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.conditionalExecute (YangToSourcesProcessor.java:157)
 &#160;&#160;&#160; at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute (YangToSourcesMojo.java:124)
 &#160;&#160;&#160; at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
 &#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
 &#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
 &#160;&#160;&#160; at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
 &#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:56)
 &#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:305)
 &#160;&#160;&#160; at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
 &#160;&#160;&#160; at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
 &#160;&#160;&#160; at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
 &#160;&#160;&#160; at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
 &#160;&#160;&#160; at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
 &#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)
 [ERROR] yang-to-sources: One or more code generators failed, including failed list(generatorClass=exception) {org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl=java.lang.NullPointerException}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="31678">MDSAL-448</key>
            <summary>Cannot generate sources for action with grouping inside grouping</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.opendaylight.org/images/icons/priorities/blocker.svg">Highest</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, 14 May 2019 19:31:19 +0000</created>
                <updated>Wed, 15 May 2019 16:32:04 +0000</updated>
                            <resolved>Wed, 15 May 2019 16:32:04 +0000</resolved>
                                    <version>Fluorine SR2</version>
                                    <fixVersion>Fluorine SR3</fixVersion>
                    <fixVersion>3.0.9</fixVersion>
                    <fixVersion>4.0.2</fixVersion>
                                    <component>Binding codegen</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="66793" author="rovarga" created="Wed, 15 May 2019 11:55:04 +0000"  >&lt;p&gt;The NPE is incorrect, as it should be an ISE, with the call site fixed we get:&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.IllegalStateException: Grouping AbsoluteSchemaPath{path=[(urn:example:test?revision=2019-05-14)the-grouping]}is not resolved for Input
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addImplementedInterfaceFromUses (AbstractTypeGenerator.java:1886)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addDefaultInterfaceDefinition (AbstractTypeGenerator.java:1621)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.addDefaultInterfaceDefinition (AbstractTypeGenerator.java:1589)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.processDataSchemaNode (AbstractTypeGenerator.java:280)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.actionContainer (AbstractTypeGenerator.java:474)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.actionsToGenType (AbstractTypeGenerator.java:433)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.groupingsToGenTypes (AbstractTypeGenerator.java:703)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.moduleToGenTypes (AbstractTypeGenerator.java:230)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.&amp;lt;init&amp;gt; (AbstractTypeGenerator.java:199)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.CodegenTypeGenerator.&amp;lt;init&amp;gt; (CodegenTypeGenerator.java:32)
&#160;&#160;&#160; at org.opendaylight.mdsal.binding.generator.impl.BindingGeneratorImpl.generateTypes (BindingGeneratorImpl.java:64)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="66794" author="rovarga" created="Wed, 15 May 2019 12:09:04 +0000"  >&lt;p&gt;The problem is that we are processing actions within grouping definitions, and thus we are ending up attempting to use a grouping type which has not been processed. This comes from the fact that GroupingDefinitionDependencySort does not handle the action/input case gracefully, it would seem.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="15214" name="test@2019-05-14.yang" size="867" author="apuchyova" created="Tue, 14 May 2019 19:28:42 +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|i03ns7:</customfieldvalue>

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