<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:48 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-964] YANG parser does not complain about missing feature definition</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-964</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;We are using version 2.0.11.&lt;/p&gt;

&lt;p&gt;The YANG parser does not complain if an &quot;if-feature&quot; statement refers to a feature that is not defined in the YANG model.   See the example model attached: this parses without error.&lt;/p&gt;

&lt;p&gt;This should be an error according to &lt;a href=&quot;https://tools.ietf.org/html/rfc7950#section-7.20.2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc7950#section-7.20.2&lt;/a&gt; :&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;   If a prefix is present on a feature name in the boolean expression,
   the prefixed name refers to a feature defined in the module that was
   imported with that prefix, or the local module if the prefix matches
   the local module&apos;s prefix.  Otherwise, a feature with the matching
   name MUST be defined in the current module or an included submodule.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;pyang throws the following error for this:&lt;br/&gt;
example.yang:9: error: feature &quot;test-feature&quot; not found in module example&lt;/p&gt;</description>
                <environment></environment>
        <key id="31481">YANGTOOLS-964</key>
            <summary>YANG parser does not complain about missing feature definition</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</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="verthezpw">Peter Verthez</reporter>
                        <labels>
                    </labels>
                <created>Thu, 7 Mar 2019 07:56:29 +0000</created>
                <updated>Sun, 10 Mar 2019 11:39:14 +0000</updated>
                            <resolved>Sun, 10 Mar 2019 11:39:14 +0000</resolved>
                                    <version>2.0.10</version>
                                    <fixVersion>3.0.0</fixVersion>
                    <fixVersion>2.0.17</fixVersion>
                    <fixVersion>2.1.9</fixVersion>
                                    <component>parser</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="66527" author="rovarga" created="Thu, 7 Mar 2019 12:49:15 +0000"  >&lt;p&gt;Unfortunately fixing will require API changes to IfFeatureStatement, notably defining a traversable structure which will hold the if-feature expression.&lt;/p&gt;</comment>
                            <comment id="66539" author="rovarga" created="Fri, 8 Mar 2019 16:34:18 +0000"  >&lt;p&gt;Actually we can confine this through a hack, so an implementation for 2.x.x is forthcoming, too.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="15111" name="example.yang" size="221" author="verthezpw" created="Thu, 7 Mar 2019 07:56:21 +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|i03mwn:</customfieldvalue>

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