<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:52:54 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-328] Inner grouping used in outer grouping&apos;s choice case</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-328</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Error is thrown when inner grouping is used in outer grouping&apos;s choice case.&lt;/p&gt;

&lt;p&gt;yang:&lt;/p&gt;

&lt;p&gt;       grouping IP-SOURCE-NETWORK {&lt;br/&gt;
           grouping IP-SOURCE-HOST {&lt;br/&gt;
               choice ip-src-address-or-name {&lt;br/&gt;
                   mandatory true;&lt;br/&gt;
                   leaf ip-source-host-address &lt;/p&gt;
{
                      type inet:ip-address;
                   }
&lt;p&gt;                   leaf ip-source-host-name &lt;/p&gt;
{
                      if-feature spf:host-by-name;
                      type inet:domain-name;
                   }
&lt;p&gt;               }&lt;br/&gt;
           }&lt;/p&gt;

&lt;p&gt;           choice source-address-host-group {&lt;br/&gt;
               mandatory true;&lt;br/&gt;
               case source-ip {&lt;br/&gt;
                   leaf ip-source-address &lt;/p&gt;
{
                       type inet:ip-address;
                       mandatory true;
                   }
&lt;p&gt;                   leaf ip-source-mask &lt;/p&gt;
{
                       type inet:ip-address;
                       mandatory true;
                   }
&lt;p&gt;               }&lt;br/&gt;
               leaf ip-source-any &lt;/p&gt;
{
                   type empty;
               }
&lt;p&gt;               case source-host &lt;/p&gt;
{
                   uses IP-SOURCE-HOST;
               }
&lt;p&gt;               case source-group {&lt;br/&gt;
                   if-feature spf:ip-address-groups;&lt;br/&gt;
                   leaf ip-source-group  &lt;/p&gt;
{
                       type spf:ip-address-group-ref;
                   }
&lt;p&gt;               }&lt;br/&gt;
           }&lt;br/&gt;
       }&lt;/p&gt;

&lt;p&gt;build error:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;DEBUG&amp;#93;&lt;/span&gt; No node matching (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST found in grouping GroupingDefinitionImpl[qname=(urn:cisco:params:xml:ns:yang:spf-ip?revision=2&lt;br/&gt;
013-09-03)IP-SOURCE-NETWORK]&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;DEBUG&amp;#93;&lt;/span&gt; No node matching &lt;span class=&quot;error&quot;&gt;&amp;#91;(urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-NETWORK, (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST&amp;#93;&lt;/span&gt; found in module&lt;br/&gt;
ModuleImpl&lt;span class=&quot;error&quot;&gt;&amp;#91;name=spf-ip, namespace=urn:cisco:params:xml:ns:yang:spf-ip, revision=Tue Sep 03 00:00:00 CEST 2013, prefix=spf-ip, yangVersion=1&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;DEBUG&amp;#93;&lt;/span&gt; No node matching (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST found in grouping GroupingDefinitionImpl[qname=(urn:cisco:params:xml:ns:yang:spf-ip?revision=2&lt;br/&gt;
013-09-03)IP-SOURCE-NETWORK]&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;DEBUG&amp;#93;&lt;/span&gt; No node matching &lt;span class=&quot;error&quot;&gt;&amp;#91;(urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-NETWORK, (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST&amp;#93;&lt;/span&gt; found in module&lt;br/&gt;
ModuleImpl&lt;span class=&quot;error&quot;&gt;&amp;#91;name=spf-ip, namespace=urn:cisco:params:xml:ns:yang:spf-ip, revision=Tue Sep 03 00:00:00 CEST 2013, prefix=spf-ip, yangVersion=1&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; yang-to-sources: Unable to generate sources with org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl generator&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.generateTypesFromChoiceCases(BindingGeneratorImpl.java:1236)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.choiceToGeneratedType(BindingGeneratorImpl.java:1160)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addSchemaNodeToBuilderAsMethod(BindingGeneratorImpl.java:1116)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.resolveDataSchemaNodes(BindingGeneratorImpl.java:1045)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingToGenType(BindingGeneratorImpl.java:707)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingsToGenTypes(BindingGeneratorImpl.java:685)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addDefaultInterfaceDefinition(BindingGeneratorImpl.java:1642)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addDefaultInterfaceDefinition(BindingGeneratorImpl.java:1603)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingToGenType(BindingGeneratorImpl.java:705)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingsToGenTypes(BindingGeneratorImpl.java:685)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.moduleToGenTypes(BindingGeneratorImpl.java:259)&lt;br/&gt;
        at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.generateTypes(BindingGeneratorImpl.java:237)&lt;br/&gt;
        at org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl.generateSources(CodeGeneratorImpl.java:62)&lt;br/&gt;
        at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSourcesWithOneGenerator(YangToSourcesProcessor.java:300)&lt;br/&gt;
        at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSources(YangToSourcesProcessor.java:243)&lt;br/&gt;
        at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.execute(YangToSourcesProcessor.java:84)&lt;br/&gt;
        at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute(YangToSourcesMojo.java:122)&lt;br/&gt;
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22748">YANGTOOLS-328</key>
            <summary>Inner grouping used in outer grouping&apos;s choice case</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="martin.ciglan">Martin Ciglan</assignee>
                                    <reporter username="abrcek@cisco.com">Adam Brcek</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Sep 2014 12:26:32 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:21 +0000</updated>
                            <resolved>Mon, 27 Oct 2014 11:37:21 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="43093" author="martin.ciglan" created="Thu, 23 Oct 2014 09:32:07 +0000"  >&lt;p&gt;fix under test, will come back with result soon&lt;/p&gt;</comment>
                            <comment id="43094" author="martin.ciglan" created="Fri, 24 Oct 2014 09:04:12 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/12217/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/12217/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;fix pushed&lt;/p&gt;</comment>
                            <comment id="43095" author="vrpolak" created="Fri, 24 Oct 2014 10:22:22 +0000"  >&lt;p&gt;&amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/12217/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/12217/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just out of curiosity, will this fix also situations with 3 or more nested groupings? I do not see unit tests for that.&lt;/p&gt;</comment>
                            <comment id="43096" author="martin.ciglan" created="Fri, 24 Oct 2014 12:06:00 +0000"  >&lt;p&gt;Yes, recursion takes care about it.&lt;br/&gt;
I tested it with n inner groupings, expanding given example:&lt;/p&gt;

&lt;p&gt;.&lt;br/&gt;
.&lt;br/&gt;
.&lt;br/&gt;
grouping IP-SOURCE-NETWORK {&lt;br/&gt;
   grouping IP-SOURCE-HOST {&lt;br/&gt;
      grouping IP-SOURCE-HOST2 {&lt;br/&gt;
         choice ip-src-address-or-name {&lt;br/&gt;
            mandatory true;&lt;br/&gt;
            leaf ip-source-host-address &lt;/p&gt;
{
               type string;
            }
&lt;p&gt;            leaf ip-source-host-name &lt;/p&gt;
{
               if-feature spf:host-by-name;
               type string;
            }
&lt;p&gt;         }&lt;br/&gt;
      }&lt;br/&gt;
   uses IP-SOURCE-HOST2;&lt;br/&gt;
   }&lt;br/&gt;
.&lt;br/&gt;
.&lt;br/&gt;
.&lt;/p&gt;

&lt;p&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>2117</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=2117]]></customfieldvalue>

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

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

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