<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:34 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-882] Cleanup ModificationApplyOperation.verifyStructure confusion</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-882</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;ModificationApplyOperation.verifyStructure() has a slightly unclear contract and has an unclear relationship with ModificationApplyOperation.recursivelyVerifyStructure().&lt;/p&gt;

&lt;p&gt;There are two things that need to happen:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;verifyChildren=true needs to be split into a new method, which will throw a checked exception&lt;/li&gt;
	&lt;li&gt;recursivelyVerifyStructure() needs to have its contract documented&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For reasoning see:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;AbstractNodeContainerModificationStrategy implementation of both methods &#8211; which share majority of the code&lt;/li&gt;
	&lt;li&gt;MinMaxElementsValidation and MandatoryLeafEnforcer.enforceOnData() callers, who could use the ability to report a DataValidationFailedException (and requisite context where we are in the data tree)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="29996">YANGTOOLS-882</key>
            <summary>Cleanup ModificationApplyOperation.verifyStructure confusion</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Mon, 21 May 2018 17:17:46 +0000</created>
                <updated>Fri, 5 Jan 2024 14:54:04 +0000</updated>
                                                            <fixVersion>14.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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|i03eqn:</customfieldvalue>

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