<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:09 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-698] Robot test for RETRY during FAILOVER scenarios</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-698</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;This issue continues #5919.&lt;/p&gt;

&lt;p&gt;Run scale flow/group configuration to inventory config using RESTCONF.&lt;br/&gt;
During ODL &amp;amp; Switch commnunication make RETRY/RECONCILE happen.&lt;/p&gt;

&lt;p&gt;There are these alternative scenarios:&lt;/p&gt;

&lt;p&gt;Scenario 1: without cluster&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;run ODL single node, OVS (connected to ODL) and TCP/OF proxy&lt;/li&gt;
	&lt;li&gt;restconf inventory config put flows/groups&lt;/li&gt;
	&lt;li&gt;TCP/OF proxy return ERROR to ODL, but FRM starts RETRY&lt;/li&gt;
	&lt;li&gt;TCP/OF proxy will not return ERROR to ODL after RETRY&lt;/li&gt;
	&lt;li&gt;assertion: check flows and groups directly dump (they must be same as configure using RESTCONF)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Scenario 2: 3-node cluster RPC FlatBatch FAILOVER only&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;run ODL cluster, OVS (connected to ODL) and TCP/OF proxy&lt;/li&gt;
	&lt;li&gt;use restconf get to find out leader of the switch&lt;/li&gt;
	&lt;li&gt;restconf inventory config put flows/groups&lt;/li&gt;
	&lt;li&gt;disconnect switch from the leader of the switch&lt;/li&gt;
	&lt;li&gt;assertion: check flows and groups directly dump (they must be same as configure using RESTCONF and expect that FRM made retry to the newly registered RPC)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Scenario 3a: 3-node cluster FRM FAILOVER only with 1x RESTCONF&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;run ODL cluster, OVS (connected to ODL) and TCP/OF proxy&lt;/li&gt;
	&lt;li&gt;use jolokia http get to findout which ODL node is DS master&lt;/li&gt;
	&lt;li&gt;restconf inventory config put flows/groups&lt;/li&gt;
	&lt;li&gt;islolate ODL node which is DS master during configuring of the Switch (TPC/OF proxy will slow down the network communication and isolate ODL DS master)&lt;/li&gt;
	&lt;li&gt;assertion: check flows and groups directly dump (they must be same as configure using RESTCONF and expect that new master of the DS started RECONCILIATION)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Scenario 3b: 3-node cluster FRM FAILOVER only with 2x RESTCONF&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;run ODL cluster, OVS (connected to ODL) and TCP/OF proxy&lt;/li&gt;
	&lt;li&gt;use jolokia http get to findout which ODL node is DS master&lt;/li&gt;
	&lt;li&gt;restconf on DS master inventory config put flows/groups&lt;/li&gt;
	&lt;li&gt;islolate ODL node from another nodes (but the connectivity to the switch remains) which is DS master during configuring of the Switch (TPC/OF proxy will slow down the network communication and isolate ODL DS master).&lt;/li&gt;
	&lt;li&gt;restconf on new DS master inventory config put flows/groups (use different test data)&lt;/li&gt;
	&lt;li&gt;assertion: check flows and groups directly dump (they must be same as configure using RESTCONF and expect that new master of the DS started RECONCILIATION). By comparing flow/groups according to the second restconf check wether old leader has not overwritten the data.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Scenario 4: both 3-node cluster FRM FAILOVER only and RPC FlatBatch FAILOVER only&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;run ODL cluster, OVS (connected to ODL) and TCP/OF proxy&lt;/li&gt;
	&lt;li&gt;use jolokia http get to findout which ODL node is DS master&lt;/li&gt;
	&lt;li&gt;use restconf get to find out leader of the switch&lt;/li&gt;
	&lt;li&gt;restconf inventory config put flows/groups&lt;/li&gt;
	&lt;li&gt;islolate ODL node which is DS master during configuring of the Switch (TPC/OF proxy will slow down the network communication and isolate ODL DS master)&lt;/li&gt;
	&lt;li&gt;disconnect switch from the leader of the switch&lt;/li&gt;
	&lt;li&gt;assertion: check flows and groups directly dump (they must be same as configure using RESTCONF and expect that FRM RECONCILIATION happend)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Please, use TCP/OF proxy to:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;return ERROR from the switch (socket disconnection or barrier response)&lt;/li&gt;
	&lt;li&gt;slow down network communication between ODL and switch&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Please use existing vz JSON files with flows depending on groups.&lt;/p&gt;

&lt;p&gt;If possible reuse existing vz keywords for checking flows/group in ovs.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27966">OPNFLWPLUG-698</key>
            <summary>Robot test for RETRY during FAILOVER scenarios</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="10001">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="jozef.slezak@pantheon.sk">Jozef Slez&#225;k</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 May 2016 09:03:37 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:49 +0000</updated>
                            <resolved>Tue, 12 Dec 2017 00:35:48 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="57902" author="andrejleitner" created="Thu, 18 Aug 2016 09:51:32 +0000"  >&lt;p&gt;Just FYI, retry mechanism was designed and implemented in OFP application forwardingrules-sync. I suppose that FRM (forwardingrules-manager) in description should be FRS, so you need to install feature odl-openflowplugin-app-forwardingrules-sync instead of odl-openflowplugin-app-forwardingrules-manager when starting OFP.&lt;/p&gt;</comment>
                            <comment id="60390" author="vishnoianil@gmail.com" created="Tue, 12 Dec 2017 00:35:37 +0000"  >&lt;p&gt;No activity on this bug from last 1 year. Please re-open the bug if you see the issue with carbon/nitrogen/oxygen branch.&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>5934</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=5934]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10307"><![CDATA[Boron-1]]></customfieldvalue>

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

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