In some cases the check to ensure that all cars/people
were populated in the config store happened just before
the last few were there. This could be because of
any number of reasons (slow external environment,
testing in the middle of a GC operation maybe, etc)
Adding a polling period will account for this and
not give a false failure.
Change-Id: Ic9c7456da37b5c2cca694b2affc77e048a2f7b31
JIRA:INTTEST-54
Signed-off-by: Jamo Luhrsen <jluhrsen@redhat.com>
${car_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${car_items}
: FOR ${session} IN @{ClusterManagement__session_list}
${car_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${car_items}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session} verify=True iterations=${car_items}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session}
+ \ ... verify=True iterations=${car_items}
Add_People_To_First_Follower_And_Verify
[Documentation] Add all needed people to people first Follower, verify on each member.
${people_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
CarPeople.Add_Several_People session=${people_first_follower_session} iterations=${people_items}
: FOR ${session} IN @{ClusterManagement__session_list}
Add_People_To_First_Follower_And_Verify
[Documentation] Add all needed people to people first Follower, verify on each member.
${people_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
CarPeople.Add_Several_People session=${people_first_follower_session} iterations=${people_items}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/people session=${session} verify=True iterations=${people_items}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/people session=${session}
+ \ ... verify=True iterations=${people_items}
Buy_Cars_On_Leader_And_Verify
[Documentation] Buy some cars on the leader member.
Buy_Cars_On_Leader_And_Verify
[Documentation] Buy some cars on the leader member.
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 1 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 1 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Buy_Cars_On_Follower_And_Verify
[Documentation] Buy some cars on the first follower member.
Buy_Cars_On_Follower_And_Verify
[Documentation] Buy some cars on the first follower member.
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 2 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 2 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Reboot_People_Leader
[Documentation] Previous people Leader is rebooted. We should never stop the people first follower, this is where people are registered.
Reboot_People_Leader
[Documentation] Previous people Leader is rebooted. We should never stop the people first follower, this is where people are registered.
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 3 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 3 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Buy_Cars_On_Follower_After_Reboot_And_Verify
[Documentation] Buy some cars on the first follower member.
Buy_Cars_On_Follower_After_Reboot_And_Verify
[Documentation] Buy some cars on the first follower member.
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 4 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 4 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Delete_All_CarPeople
[Documentation] DELETE car-people container. No verification beyond http status.
Delete_All_CarPeople
[Documentation] DELETE car-people container. No verification beyond http status.
${car_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${car_items}
: FOR ${session} IN @{ClusterManagement__session_list}
${car_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${car_items}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session} verify=True iterations=${car_items}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session}
+ \ ... verify=True iterations=${car_items}
Add_People_To_First_Follower_And_Verify
[Documentation] Add all needed people to people first Follower, verify on each member.
${people_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
CarPeople.Add_Several_People session=${people_first_follower_session} iterations=${people_items}
: FOR ${session} IN @{ClusterManagement__session_list}
Add_People_To_First_Follower_And_Verify
[Documentation] Add all needed people to people first Follower, verify on each member.
${people_items} = BuiltIn.Evaluate ${CARPEOPLE_ITEMS} * 4
CarPeople.Add_Several_People session=${people_first_follower_session} iterations=${people_items}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/people session=${session} verify=True iterations=${people_items}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/people session=${session}
+ \ ... verify=True iterations=${people_items}
Buy_Cars_On_Leader_And_Verify
[Documentation] Buy some cars on the leader member.
Buy_Cars_On_Leader_And_Verify
[Documentation] Buy some cars on the leader member.
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 1 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 1 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Buy_Cars_On_Follower_And_Verify
[Documentation] Buy some cars on the first follower member.
Buy_Cars_On_Follower_And_Verify
[Documentation] Buy some cars on the first follower member.
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 2 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 2 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Isolate_and_Rejoin_People_Leader
[Documentation] Previous people Leader is isolated. We should never stop the people first follower, this is where people are registered.
Isolate_and_Rejoin_People_Leader
[Documentation] Previous people Leader is isolated. We should never stop the people first follower, this is where people are registered.
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 3 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_leader_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 3 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Buy_Cars_On_Follower_After_Rejoin_And_Verify
[Documentation] Buy some cars on the first follower member.
Buy_Cars_On_Follower_After_Rejoin_And_Verify
[Documentation] Buy some cars on the first follower member.
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 4 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
CarPeople.Buy_Several_Cars session=${car-people_first_follower_session} iterations=${CARPEOPLE_ITEMS} iter_start=${iter_start}
${total_iterations} = BuiltIn.Evaluate 4 * ${CARPEOPLE_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session} verify=True iterations=${total_iterations}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/car-people session=${session}
+ \ ... verify=True iterations=${total_iterations}
Delete_All_CarPeople
[Documentation] DELETE car-people container. No verification beyond http status.
Delete_All_CarPeople
[Documentation] DELETE car-people container. No verification beyond http status.
[Documentation] Add initial cars on car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
: FOR ${session} IN @{ClusterManagement__session_list}
[Documentation] Add initial cars on car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session} verify=True iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session}
+ \ ... verify=True iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
Stop_Original_Car_Leader
[Documentation] Stop the car Leader to cause a new leader to get elected.
Stop_Original_Car_Leader
[Documentation] Stop the car Leader to cause a new leader to get elected.
[Documentation] Add initial cars on car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
: FOR ${session} IN @{ClusterManagement__session_list}
[Documentation] Add initial cars on car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session} verify=True iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session}
+ \ ... verify=True iterations=${CAR_ITEMS} iter_start=${ORIGINAL_START_I}
Isolate_Original_Car_Leader
[Documentation] Isolate the car Leader to cause a new leader to get elected.
Isolate_Original_Car_Leader
[Documentation] Isolate the car Leader to cause a new leader to get elected.
[Documentation] Single big PUT to datastore to add cars to car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
[Documentation] Single big PUT to datastore to add cars to car Leader.
TemplatedRequests.Put_As_Json_Templated folder=${VAR_DIR}/cars session=${car_leader_session} iterations=${CAR_ITEMS}
: FOR ${session} IN @{ClusterManagement__session_list}
- \ TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session} verify=True iterations=${CAR_ITEMS}
+ \ BuiltIn.Wait_Until_Keyword_Succeeds 10s 2s TemplatedRequests.Get_As_Json_Templated folder=${VAR_DIR}/cars session=${session}
+ \ ... verify=True iterations=${CAR_ITEMS}
Stop_All_Members
[Documentation] Stop all controllers.
Stop_All_Members
[Documentation] Stop all controllers.