<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:05:58 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>[LACP-10] RPC Exception messages are thrown while trying to scale the number of LAG&apos;s to 32 entries.</title>
                <link>https://jira.opendaylight.org/browse/LACP-10</link>
                <project id="10135" key="LACP">lacp</project>
                    <description>&lt;p&gt;Mininet Topology:  32 Host &amp;amp; Switches and 2 links connecting each host and switch. Configure the Hosts on LACP mode and check if the LAG groups are formed on the switch side. &lt;br/&gt;
Openvswitch version: 2.3.1&lt;br/&gt;
Build no:  Integration build 2133&lt;/p&gt;


&lt;p&gt;Steps to recreate:&lt;br/&gt;
1. Bring up the controller and feature install the LACP module.&lt;br/&gt;
2. Once the controller is setup, create a mininet topology script as specified above and check if the group entries are formed on all the switches. &amp;lt;&amp;lt;&amp;lt;Entries are formed as expected&lt;br/&gt;
3. Also, check the Karaf logs to see if there are any LACP specific errors being generated while scaling up to this number.  &amp;lt;&amp;lt;&amp;lt;&amp;lt;RPC Exception issue seen now.&lt;/p&gt;


&lt;p&gt;Error message generated on Karaf log:&lt;/p&gt;

&lt;p&gt;2015-06-02 11:24:24,838 | ERROR | Thread-80        | LacpGroupTbl                     | 203 - org.opendaylight.lacp.main.lacp.main.impl - 1.0.0.SNAPSHOT | received interrupt {}java.util.concurrent.ExecutionException: org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementationNotAvailableException: No implementation of RPC AbsoluteSchemaPath&lt;/p&gt;
{path=[(urn:opendaylight:group:service?revision=2013-09-18)update-group]}
&lt;p&gt; available  &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;On looking at the message, the exception problem looks to be because of some issue with the LcpGroupTbl impl.&lt;/p&gt;

&lt;p&gt;Sometimes, the same message is slightly modified and displayed as below when you scale up the LAG numbers first and create the topology, then follow it up by starting the controller. &lt;br/&gt;
64 LAG&apos;s in the below case&lt;br/&gt;
2015-06-01 14:44:15,591 | ERROR | Thread-1073      | LacpFlow                         | 203 - org.opendaylight.lacp.main.lacp.main.impl - 1.0.0.SNAPSHOT | received &lt;/p&gt;

&lt;p&gt;interrupt in lacp flow removal java.util.concurrent.ExecutionException: org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementationNotAvailableException: &lt;/p&gt;

&lt;p&gt;SchemaPath AbsoluteSchemaPath&lt;/p&gt;
{path=[(urn:opendaylight:flow:service?revision=2013-08-19)remove-flow]}
&lt;p&gt; is not resolved to an RPC  &amp;lt;&amp;lt;&amp;lt;&amp;lt;On looking at the message, the exception problem looks to be because of some issue with the LacpFlow impl.&lt;/p&gt;

&lt;p&gt;Please find the Karaf.log files attached along with this bug.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="28230">LACP-10</key>
            <summary>RPC Exception messages are thrown while trying to scale the number of LAG&apos;s to 32 entries.</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="kalaiselvi_k@dell.com">Kalaiselvi</assignee>
                                    <reporter username="mahesh_manivasagam@dell.com">Mahesh Manivasagam</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Jun 2015 07:30:18 +0000</created>
                <updated>Tue, 9 Jun 2015 09:32:32 +0000</updated>
                            <resolved>Tue, 9 Jun 2015 09:32:32 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="59215" author="mahesh_manivasagam@dell.com" created="Tue, 2 Jun 2015 07:30:18 +0000"  >&lt;p&gt;Attachment karaf_logs.zip has been added with description: Karaf_logs&lt;/p&gt;</comment>
                            <comment id="59213" author="kalaiselvi_k@dell.com" created="Fri, 5 Jun 2015 10:17:09 +0000"  >&lt;p&gt;The reported RPC exceptions are thrown because in the script, the set bridge command is used to specify the openflow version. This command causes the openflow connection to be reset and open a new connection.&lt;br/&gt;
The flow programming or the group programming done at the moment the switch closes its connections to the controller the concurrent ExecutionException is thrown.&lt;br/&gt;
As the switches are already started with the version openflow13, the set bridge command is not required to be configured.&lt;/p&gt;

&lt;p&gt;When the switches are teared down and then restarted, some additional node update notifications are received because LACP aggregator information is re-written for removed ports. This causes the switch to be available in memory and when the switches re-brought up again, the flow programming is skipped as the node is already available in the in-memory db.&lt;/p&gt;</comment>
                            <comment id="59214" author="kalaiselvi_k@dell.com" created="Tue, 9 Jun 2015 09:32:32 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22054/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22054/&lt;/a&gt;&lt;br/&gt;
On removal of ports from lag, md-sal data store write is avoided.&lt;br/&gt;
Instead on the information deletion is done in the data-store.&lt;br/&gt;
So this does not trigger node-update messages.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="14173" name="karaf_logs.zip" size="85026" author="mahesh_manivasagam@dell.com" created="Tue, 2 Jun 2015 07:30:18 +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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3539</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=3539]]></customfieldvalue>

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

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