<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:56:41 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-1879] OOM due to huge RangeSet of purgedTransactions in FrontendHistoryMetadataBuilder</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1879</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Submitting a great mount of ReadOnlyTransaction and WritingTransaction in turns causes OOM. &lt;/p&gt;

&lt;p&gt;We think it is the  transaction id of ReadOnlyTransaction that splits the purged transaction range into lots of segments. &lt;/p&gt;
</description>
                <environment></environment>
        <key id="31233">CONTROLLER-1879</key>
            <summary>OOM due to huge RangeSet of purgedTransactions in FrontendHistoryMetadataBuilder</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.opendaylight.org/images/icons/priorities/blocker.svg">Highest</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="tcere">Tomas Cere</assignee>
                                    <reporter username="zhfinder">Huafei Zhang</reporter>
                        <labels>
                    </labels>
                <created>Mon, 24 Dec 2018 03:32:26 +0000</created>
                <updated>Tue, 9 Nov 2021 13:56:49 +0000</updated>
                            <resolved>Thu, 23 May 2019 14:18:21 +0000</resolved>
                                    <version>Fluorine SR1</version>
                                    <fixVersion>Sodium</fixVersion>
                    <fixVersion>Fluorine SR3</fixVersion>
                    <fixVersion>Neon SR2</fixVersion>
                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="66105" author="rovarga" created="Mon, 24 Dec 2018 18:45:24 +0000"  >&lt;p&gt;This is a controller issue, if confirmed. What are the steps to reproduce? Are you sure those ReadOnlyTransactions are being closed?&lt;/p&gt;</comment>
                            <comment id="66106" author="zhfinder" created="Wed, 26 Dec 2018 07:52:20 +0000"  >&lt;p&gt;Yes, ReaOnlyTransaction is&#160;explicitly closed.&lt;/p&gt;

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

&lt;p&gt;We have wrote a&#160;&#160;endless&#160;loop structure to reproduce this issue.&lt;/p&gt;

&lt;p&gt;in each loop, we create a ReadOnlyTransaction and WriteTransaction to read and write the same network-topology node.&lt;/p&gt;

&lt;p&gt;in not a very long time , the 2G memory runs out.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="66771" author="rovarga" created="Tue, 7 May 2019 12:11:38 +0000"  >&lt;p&gt;There are two issues here:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;in the remote case, aborting a read-only transaction causes a leak in closedTransactions, as the transaction will be tracked as closed but not purged&lt;/li&gt;
	&lt;li&gt;in the local case, aborting a read-only transaction causes a hole in purgedTransactions to appear, as the abort will be purely-local and backend will never see the aborted transaction &#8211; which leads to the reported leak.&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="66772" author="rovarga" created="Tue, 7 May 2019 12:11:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/81939&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/81939&lt;/a&gt; deals with the first case.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10300">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="31708">CONTROLLER-1991</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15083" name="Clip(12-12-13-42-56)(9).png" size="83699" author="zhfinder" created="Mon, 24 Dec 2018 03:30:01 +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|i03lpj:</customfieldvalue>

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