<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:29 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>[OPNFLWPLUG-830] [He Plugin] Memory leak during reconciliation</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-830</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;Setup: &lt;br/&gt;
opendaylight stable boron. &lt;br/&gt;
JVM heap size: 8 GB&lt;br/&gt;
RAM :  32 GB&lt;br/&gt;
CPU :  24 &lt;/p&gt;

&lt;p&gt;Problem Statement:&lt;br/&gt;
Huge memory consumption during reconciliation. Old Gen getting filled completely which triggers multiple full GCs but still it is not getting freed.&lt;br/&gt;
Frequent and Long full GC pauses cripples the controller.&lt;/p&gt;

&lt;p&gt;Scenario:&lt;br/&gt;
Multiple reconciliation cycles were triggered.&lt;br/&gt;
1) Start the controller&lt;br/&gt;
2) Push 10K flows for each switches&lt;span class=&quot;error&quot;&gt;&amp;#91;40&amp;#93;&lt;/span&gt;&lt;br/&gt;
3) Start monitoring the heap by using the jstat.&lt;br/&gt;
4) Connect the 40 switches.&lt;br/&gt;
5) Wait for the reconciliation to finish.&lt;br/&gt;
6) disconnect the switch&lt;br/&gt;
7) repeat from step 3.&lt;/p&gt;

&lt;p&gt;You will observe that the full GC is not able to clear the old gen space. With every reconciliation iteration we see the old gen utilization is increasing. Eventually the utilization hits the max capacity, leading to frequent and long full GCs.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="28098">OPNFLWPLUG-830</key>
            <summary>[He Plugin] Memory leak during reconciliation</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <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="-1">Unassigned</assignee>
                                    <reporter username="vijay.daniel@ericsson.com">Vijay Daniel</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Dec 2016 09:45:07 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:58 +0000</updated>
                            <resolved>Tue, 6 Jun 2017 09:25:30 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="58568" author="vijay.daniel@ericsson.com" created="Fri, 9 Dec 2016 09:47:29 +0000"  >&lt;p&gt;The issues is with the ingress queue in ConnectionConductorImpl not been removed from the memory after the disconnect of the switch.&lt;/p&gt;

&lt;p&gt;The solution is to close the queue on disconnect.&lt;/p&gt;</comment>
                            <comment id="58569" author="vijay.daniel@ericsson.com" created="Fri, 9 Dec 2016 11:30:38 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49172/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49172/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code correction is provided as part of the above gerrit.&lt;br/&gt;
Waiting for the review to complete.&lt;/p&gt;</comment>
                            <comment id="58570" author="jozef.bacigal@pantheon.tech" created="Tue, 6 Jun 2017 09:25:30 +0000"  >&lt;p&gt;Merged&lt;/p&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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7332</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7332]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i033kn:</customfieldvalue>

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