From 49e64f9fef3ff1adcf4a8283af7b4df7f2f70e1c Mon Sep 17 00:00:00 2001 From: Lorand Jakab Date: Thu, 18 Jun 2015 21:33:53 +0300 Subject: [PATCH] Fix race conditions in lispflowmapping tests Ever so often there are some tests failing, because an add or remove operation isn't processed internally by ODL before the next read is sent. Add some very short sleep periods to avoid failures of this type. Change-Id: I9a4ad8dfae737e29897a796dadade444138bbf88 Signed-off-by: Lorand Jakab (cherry picked from commit e2724f305927b6a69ca62355cf10b0070ed2b1f4) --- test/csit/suites/lispflowmapping/basic/020_RPC_CRUD.robot | 1 + test/csit/suites/lispflowmapping/basic/030_RPC_Datatypes.robot | 2 ++ 2 files changed, 3 insertions(+) diff --git a/test/csit/suites/lispflowmapping/basic/020_RPC_CRUD.robot b/test/csit/suites/lispflowmapping/basic/020_RPC_CRUD.robot index 57fd21eae2..5f7f4b760e 100644 --- a/test/csit/suites/lispflowmapping/basic/020_RPC_CRUD.robot +++ b/test/csit/suites/lispflowmapping/basic/020_RPC_CRUD.robot @@ -125,6 +125,7 @@ Delete Mapping Attempt To Read Deleted Mapping [Documentation] Try to read the mapping deleted in the previous test + Sleep 200ms Avoid race conditions ${get_mapping}= OperatingSystem.Get File ${IPV4_RD} ${resp}= Post Log Check ${RPC_URL_PREFIX}:get-mapping ${get_mapping} ${output}= Get From Dictionary ${resp.json()} output diff --git a/test/csit/suites/lispflowmapping/basic/030_RPC_Datatypes.robot b/test/csit/suites/lispflowmapping/basic/030_RPC_Datatypes.robot index 33b9f6bb68..0b83695f27 100644 --- a/test/csit/suites/lispflowmapping/basic/030_RPC_Datatypes.robot +++ b/test/csit/suites/lispflowmapping/basic/030_RPC_Datatypes.robot @@ -87,6 +87,7 @@ Check Datatype ${get_mapping}= OperatingSystem.Get File ${get_mapping_json_file} Set Suite Variable ${CURJSON} ${get_mapping} Post Log Check ${RPC_URL_PREFIX}:add-mapping ${add_mapping} + Sleep 200ms Avoid race conditions ${resp}= Post Log Check ${RPC_URL_PREFIX}:get-mapping ${get_mapping} ${output}= Get From Dictionary ${resp.json()} output ${eid_record}= Get From Dictionary ${output} eidToLocatorRecord @@ -96,6 +97,7 @@ Check Datatype Remove Datatype And Check Removal Variable Should Exist ${CURJSON} Post Log Check ${RPC_URL_PREFIX}:remove-mapping ${CURJSON} + Sleep 200ms Avoid race conditions ${resp}= Post Log Check ${RPC_URL_PREFIX}:get-mapping ${CURJSON} ${output}= Get From Dictionary ${resp.json()} output ${eid_record}= Get From Dictionary ${output} eidToLocatorRecord -- 2.36.6