<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:55:28 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-1200] Unable to validate new line separated key-arg nodes</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-1200</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Problem with parsing list&apos;s key statement argument where nodes are separted by new line character, like in this example &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt; &lt;em&gt;list gen-test-session-allocation {&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&#160; &#160;&lt;em&gt;key &quot;entity-name&lt;/em&gt; &lt;br/&gt;
&#160; &#160; &#160; &#160; &lt;em&gt;test-instance-name&lt;/em&gt; &lt;br/&gt;
&#160; &#160; &#160; &#160; &lt;em&gt;untagged&lt;/em&gt;&lt;br/&gt;
&#160; &#160; &#160; &#160; &lt;em&gt;pcp&lt;/em&gt; &lt;br/&gt;
&#160; &#160; &#160; &#160; &lt;em&gt;color&quot;;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Error message:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
Caused by: org.opendaylight.yangtools.yang.parser.spi.source.SourceException: Invalid identifier &apos;entity-name
test-instance-name
untagged
pcp
color&apos; [at vendor/ciena/ciena-sat.yang:1854:6]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;By&#160;YANG ABNF Grammar &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;key-arg = node-identifier *(sep node-identifier)&lt;br/&gt;
sep = 1*(WSP / line-break)&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;By RFC6020 list&apos;s key Statement documentation &lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;The &quot;key&quot; statement, which MUST be present if the list represents&lt;br/&gt;
 configuration, and MAY be present otherwise, takes as an argument a&lt;br/&gt;
 string that specifies a space-separated list of leaf identifiers of&lt;br/&gt;
 this list.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/YangModels/yang/blob/master/vendor/ciena/ciena-sat.yang#L1854&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;[1] -&#160;https://github.com/YangModels/yang/blob/master/vendor/ciena/ciena-sat.yang#L1854&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; -&#160;&lt;a href=&quot;https://tools.ietf.org/html/rfc6020#section-12&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc6020#section-12&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt; -&#160;&lt;a href=&quot;https://tools.ietf.org/html/rfc6020#section-7.8.2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc6020#section-7.8.2&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="33622">YANGTOOLS-1200</key>
            <summary>Unable to validate new line separated key-arg nodes</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="martinbalaz">Martin Balaz</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Tue, 8 Dec 2020 20:29:00 +0000</created>
                <updated>Wed, 9 Dec 2020 21:02:38 +0000</updated>
                            <resolved>Wed, 9 Dec 2020 21:02:38 +0000</resolved>
                                    <version>6.0.0</version>
                    <version>4.0.14</version>
                    <version>5.0.7</version>
                                    <fixVersion>7.0.0</fixVersion>
                    <fixVersion>5.0.8</fixVersion>
                    <fixVersion>6.0.2</fixVersion>
                    <fixVersion>4.0.15</fixVersion>
                                    <component>tools</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="68796" author="JIRAUSER13220" created="Tue, 8 Dec 2020 20:53:27 +0000"  >&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
22:24:06.565 [main] ERROR org.opendaylight.yangtools.yang.validator.Main - Failed to create SchemaContext.22:24:06.565 [main] ERROR org.opendaylight.yangtools.yang.validator.Main - Failed to create SchemaContext.org.opendaylight.yangtools.yang.model.parser.api.YangParserException: Failed to assemble sources at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.decodeReactorException(YangParserImpl.java:110) at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.buildEffectiveModel(YangParserImpl.java:104) at org.opendaylight.yangtools.yang.validator.SystemTestUtils.parseYangSources(SystemTestUtils.java:106) at org.opendaylight.yangtools.yang.validator.SystemTestUtils.parseYangSources(SystemTestUtils.java:87) at org.opendaylight.yangtools.yang.validator.Main.runSystemTest(Main.java:177) at org.opendaylight.yangtools.yang.validator.Main.main(Main.java:136)Caused by: org.opendaylight.yangtools.yang.parser.spi.meta.SomeModifiersUnresolvedException: Some of STATEMENT_DEFINITION modifiers &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; statements were not resolved. at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.propagateException(BuildGlobalContext.java:259) at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor(BuildGlobalContext.java:325) at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements(BuildGlobalContext.java:315) at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases(BuildGlobalContext.java:221) at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective(BuildGlobalContext.java:233) at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective(CrossSourceStatementReactor.java:232) at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.buildEffectiveModel(YangParserImpl.java:102) ... 4 common frames omittedCaused by: org.opendaylight.yangtools.yang.parser.spi.source.SourceException: Invalid identifier &lt;span class=&quot;code-quote&quot;&gt;&apos;entity-nametest-instance-nameuntaggedpcpcolor&apos;&lt;/span&gt; [at vendor/ciena/ciena-sat.yang:1854:6] at org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.internedQName(StmtContextUtils.java:569) at org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.internedQName(StmtContextUtils.java:560) at org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.parseNodeIdentifier(StmtContextUtils.java:546) at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key.KeyStatementSupport.parseArgumentValue(KeyStatementSupport.java:52) at org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key.KeyStatementSupport.parseArgumentValue(KeyStatementSupport.java:31) at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue(StatementDefinitionContext.java:47) at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.&amp;lt;init&amp;gt;(SubstatementContext.java:37) at org.opendaylight.yangtools.yang.parser.stmt.reactor.AbstractResumedStatement.createSubstatement(AbstractResumedStatement.java:149) at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild(SourceSpecificContext.java:142) at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement(StatementContextWriter.java:70) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement(StatementContextVisitor.java:110) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement(StatementContextVisitor.java:96) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement(StatementContextVisitor.java:119) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement(StatementContextVisitor.java:111) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement(StatementContextVisitor.java:96) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement(StatementContextVisitor.java:119) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement(StatementContextVisitor.java:111) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement(StatementContextVisitor.java:96) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.doProcessStatement(StatementContextVisitor.java:119) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processNewStatement(StatementContextVisitor.java:111) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.processStatement(StatementContextVisitor.java:96) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.StatementContextVisitor.visit(StatementContextVisitor.java:46) at org.opendaylight.yangtools.yang.parser.rfc7950.repo.YangStatementStreamSource.writeLinkageAndStatementDefinitions(YangStatementStreamSource.java:110) at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements(SourceSpecificContext.java:365) at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor(BuildGlobalContext.java:323) ... 9 common frames omittedCaused by: java.lang.IllegalArgumentException: &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;entity-nametest-instance-nameuntaggedpcpcolor&apos;&lt;/span&gt; is not a valid identifier at com.google.common.base.Preconditions.checkArgument(Preconditions.java:217) at org.opendaylight.yangtools.yang.common.AbstractQName.checkLocalName(AbstractQName.java:79) at org.opendaylight.yangtools.yang.common.QName.create(QName.java:117) at org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.internedQName(StmtContextUtils.java:567) ... 33 common frames omitted
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03wkf:</customfieldvalue>

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