From: Luis Gomez Date: Sat, 19 Mar 2016 00:58:23 +0000 (-0700) Subject: Add more robust wait for flow stats X-Git-Tag: release/beryllium-sr1~7 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=integration%2Ftest.git;a=commitdiff_plain;h=ac4739c707855a508640621aebe236b0cb6de55a Add more robust wait for flow stats Change-Id: Iae0c0d26d6f1b8ee54d67f236d51c811567cb5a3 Signed-off-by: Luis Gomez --- diff --git a/csit/libraries/FlowLib.robot b/csit/libraries/FlowLib.robot index c41bee45a1..794bbb3ce9 100644 --- a/csit/libraries/FlowLib.robot +++ b/csit/libraries/FlowLib.robot @@ -12,12 +12,12 @@ Variables ../variables/Variables.py *** Keywords *** Check Flow Stats Are Available - [Arguments] ${node_id} + [Arguments] ${node_id} ${flows} [Documentation] A GET on the /node/${node_id} inventory API is made and flow stats string is checked for existence. - ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}/node/${node_id} + ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}/node/${node_id}/table/2 Log ${resp.content} Should Be Equal As Strings ${resp.status_code} 200 - Should Contain ${resp.content} flow-statistics + Should Contain X Times ${resp.content} packet-count ${flows} Create Inventory Flow [Documentation] Calls FlowLib.Make_Inventory_Flow function and initializes and sanitizes diff --git a/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/010_SM_add_upd_del_flows.robot b/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/010_SM_add_upd_del_flows.robot index a9b11839a6..9586461c94 100644 --- a/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/010_SM_add_upd_del_flows.robot +++ b/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/010_SM_add_upd_del_flows.robot @@ -35,7 +35,8 @@ Test Add Flows Group 0 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile} \ Run Keyword And Continue On Failure Add Flow Via Restconf ${switch_idx} ${table_id} ${data} # Lets wait for ofp to collect stats - Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 + ${flows}= Get Length ${flowlist0} + Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows} # Show switch content (for debug purposes if needed) Write dpctl dump-flows -O OpenFlow13 Read Until mininet> diff --git a/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot b/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot index 0ba8089eae..be6b1dc5b4 100644 --- a/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot +++ b/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot @@ -35,7 +35,8 @@ Test Add Flows Group 0 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile} \ Run Keyword And Continue On Failure Add Flow Via RPC ${switch_idx} ${xmlroot} # Lets wait for ofp to collect stats - Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 + ${flows}= Get Length ${flowlist0} + Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows} # Show switch content (for debug purposes if needed) Write dpctl dump-flows -O OpenFlow13 Read Until mininet>