From 9ffdad3e1dd96576b17c70f0794db0ab8f09ab55 Mon Sep 17 00:00:00 2001 From: Luis Gomez Date: Sat, 15 Oct 2016 12:40:26 -0700 Subject: [PATCH] Improve bug 6917 reproduction Bug 6917 can be reproduced by either: - Adding+deleting same big flow in ~10 sec duration cycle. - Adding multiple big flows at ~10 sec duration cycle. Change-Id: I0b4a4796f8f65f0739f7aba9646e0ab04d2d77b2 Signed-off-by: Luis Gomez --- .../openflowplugin/Bug_Validation/6917.robot | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/csit/suites/openflowplugin/Bug_Validation/6917.robot b/csit/suites/openflowplugin/Bug_Validation/6917.robot index 444fc321b0..cf903ed897 100644 --- a/csit/suites/openflowplugin/Bug_Validation/6917.robot +++ b/csit/suites/openflowplugin/Bug_Validation/6917.robot @@ -10,16 +10,23 @@ Variables ../../../variables/Variables.py *** Variables *** ${XmlsDir} ${CURDIR}/../../../variables/xmls -${flowfile} f21.xml ${switch_idx} 1 ${switch_name} s${switch_idx} -${iteration} 5 +${iteration} 4 *** Test Cases *** -Bug 6917 +Add Delete Same Flow [Documentation] Iterate on add and delete flow until alien ID is found in Operational Datastore. : FOR ${i} IN RANGE ${iteration} - \ Add And Delete Flow + \ Run Keyword And Continue On Failure Add And Delete Flow f21.xml + [Teardown] Report_Failure_Due_To_Bug 6917 + +Add Multiple Flows + [Documentation] Iterate on add and delete flow until alien ID is found in Operational Datastore. + Run Keyword And Continue On Failure Add Flow f20.xml + Run Keyword And Continue On Failure Add Flow f21.xml + Run Keyword And Continue On Failure Add Flow f22.xml + Run Keyword And Continue On Failure Add Flow f23.xml [Teardown] Report_Failure_Due_To_Bug 6917 *** Keywords *** @@ -43,13 +50,26 @@ Are Switches Connected Topo BuiltIn.Should Be Equal As Numbers ${count} 1 Add And Delete Flow + [Arguments] ${flowfile} [Documentation] Add a Delete a Flow and verify presence in Datastore. The 5 sec sleep is required to reproduce the bug. - Sleep 5 FlowLib.Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile} FlowLib.Add Flow Via Restconf ${switch_idx} ${table_id} ${data} BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Operational Flow ${True} ${data} - FlowLib.Check Datastore Presence ${flowfile} ${True} ${True} ${False} ${True} + BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Datastore Presence ${flowfile} ${True} ${True} + ... ${False} ${True} FlowLib.Delete Flow Via Restconf ${switch_idx} ${table_id} ${flow_id} BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Operational Flow ${False} ${data} FlowLib.Check Datastore Presence ${flowfile} ${False} ${False} ${True} + Sleep 5 [Teardown] BuiltIn.Run Keyword And Ignore Error FlowLib.Delete Flow Via Restconf ${switch_idx} ${table_id} ${flow_id} + +Add Flow + [Arguments] ${flowfile} + [Documentation] Add a Delete a Flow and verify presence in Datastore. The 5 sec sleep is required to reproduce the bug. + FlowLib.Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile} + FlowLib.Add Flow Via Restconf ${switch_idx} ${table_id} ${data} + BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Operational Flow ${True} ${data} + BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Datastore Presence ${flowfile} ${True} ${True} + ... ${False} ${True} + Sleep 8 + [Teardown] BuiltIn.Run Keyword And Ignore Error RequestsLibrary.Delete Request session ${CONFIG_NODES_API} -- 2.36.6