<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:56:45 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>[CONTROLLER-1909] Deduplicate NodeIdentifierWithPredicate/LeafNode values when writing streams</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1909</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;This is a follow-up on &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1908&quot; title=&quot;Deduplicate NodeIdentifierWithPredicate/LeafNode values from incoming streams&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1908&quot;&gt;&lt;del&gt;CONTROLLER-1908&lt;/del&gt;&lt;/a&gt;, where we should understand where a LeafNode inside a MapNode corresponds to a key and thus has had its value emitted as part of the NodeIdentifierWithPredicates &#8211; these are expected to always match.&lt;/p&gt;

&lt;p&gt;While &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1908&quot; title=&quot;Deduplicate NodeIdentifierWithPredicate/LeafNode values from incoming streams&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1908&quot;&gt;&lt;del&gt;CONTROLLER-1908&lt;/del&gt;&lt;/a&gt; deals with the memory footprint of data restored from the stream, this issue is about not emitting duplicate values (or even QNames) for leaves that are covered in the predicates.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="31920">CONTROLLER-1909</key>
            <summary>Deduplicate NodeIdentifierWithPredicate/LeafNode values when writing streams</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="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="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Mon, 26 Aug 2019 19:44:39 +0000</created>
                <updated>Fri, 21 Feb 2020 05:12:15 +0000</updated>
                            <resolved>Fri, 21 Feb 2020 05:12:03 +0000</resolved>
                                                    <fixVersion>Magnesium</fixVersion>
                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="67192" author="rovarga" created="Mon, 26 Aug 2019 19:52:49 +0000"  >&lt;p&gt;There are really two basic ways to approach this:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;emit NodeIdentifierWithPredicates as usual, deduplicate leaf values (perhaps with dedicated &apos;key leaf&apos; item type)&lt;/li&gt;
	&lt;li&gt;emit leaf values (i.e. the entire MapNode first and then write out the QNames of keys&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;or perhaps some hybrid approach.&lt;/p&gt;</comment>
                            <comment id="67193" author="rovarga" created="Mon, 26 Aug 2019 19:53:58 +0000"  >&lt;p&gt;For leaf-lists the, storing is quite clear &#8211; we do not need to emit values twice, no matter what &#8211; but they are not as common as MapNodes&lt;/p&gt;</comment>
                            <comment id="67880" author="rovarga" created="Fri, 21 Feb 2020 05:12:03 +0000"  >&lt;p&gt;This has been implemented as part of &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1919&quot; title=&quot;Add Magnesium streaming format&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1919&quot;&gt;&lt;del&gt;CONTROLLER-1919&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="31919">CONTROLLER-1908</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="31991">CONTROLLER-1919</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|i03oqf:</customfieldvalue>

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