... ${shard_type} ${True} ${idx_from} verify_restconf=False
BuiltIn.Should_Be_Equal ${idx_to} ${new_leader}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
- TemplatedRequests.Check_Status_Code @{resp_list}[0][2]
+ Check_Status_Of_First_Response ${resp_list}
Explicit_Leader_Movement_PrefBasedShard_Test_Templ
[Arguments] ${leader_from} ${leader_to} ${shard_name}=${PREF_BASED_SHARD} ${shard_type}=${SHARD_TYPE}
... ${shard_type} ${True} ${idx_from} verify_restconf=False
BuiltIn.Should_Be_Equal ${idx_to} ${new_leader}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
- TemplatedRequests.Check_Status_Code @{resp_list}[0][2]
+ Check_Status_Of_First_Response ${resp_list}
Get_Node_Indexes_For_The_ELM_Test
[Arguments] ${leader_from} ${leader_to} ${shard_name} ${shard_type}
ClusterAdmin.Remove_Shard_Replica ${actual_leader} ${shard_name} member-${actual_leader} ${shard_type}
${removed} = BuiltIn.Set_Variable ${True}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
- TemplatedRequests.Check_Status_Code @{resp_list}[0][2]
+ Check_Status_Of_First_Response ${resp_list}
[Teardown] BuiltIn.Run_Keywords BuiltIn.Run_Keyword_And_Ignore_Error BuiltIn.Wait_Until_Keyword_Succeeds 60s 5s ClusterManagement.Get_Leader_And_Followers_For_Shard
... shard_name=${shard_name} shard_type=${shard_type} member_index_list=${follower_list} verify_restconf=False
... AND ClusterAdmin.Add_Shard_Replica ${actual_leader} ${shard_name} ${shard_type}
# TODO: Check on the result of this
BuiltIn.Run_Keyword_And_Ignore_Error ClusterManagement.Get_Raft_State_Of_Shard_At_Member shard_name=${shard_name}!! shard_type=${shard_type} member_index=${actual_leader}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
- TemplatedRequests.Check_Status_Code @{resp_list}[0][2]
+ Check_Status_Of_First_Response ${resp_list}
[Teardown] BuiltIn.Run_Keywords BuiltIn.Run_Keyword_And_Ignore_Error BuiltIn.Wait_Until_Keyword_Succeeds 60s 5s ClusterManagement.Get_Leader_And_Followers_For_Shard
... shard_name=${shard_name}!! shard_type=${shard_type} member_index_list=${follower_list} verify_restconf=False
... AND ClusterAdmin.Add_Prefix_Shard_Replica ${actual_leader} ${shard_name} ${shard_type}
... producers shoudl finish without error.
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
: FOR ${resp} IN @{resp_list}
- \ TemplatedRequests.Check_Status_Code ${resp}[2]
+ \ TemplatedRequests.Check_Status_Code @{resp}[2]
Module_Leader_Isolation_Heal_Default
[Arguments] ${isolated_node} ${time_to_finish}
... reset_globals=${False}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
: FOR ${resp} IN @{resp_list}
- \ TemplatedRequests.Check_Status_Code ${resp}[2]
+ \ TemplatedRequests.Check_Status_Code @{resp}[2]
Prefix_Leader_Isolation_Heal_Default
[Arguments] ${isolated_node} ${time_to_finish}
MdsalLowlevelPy.Start_Produce_Transactions_On_Nodes ${restart_producer_node_ip_as_list} ${restart_producer_node_idx_as_list} ${ID_PREFIX2} ${time_to_finish} ${TRANSACTION_RATE_1K} reset_globals=${False}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
: FOR ${resp} IN @{resp_list}
- \ TemplatedRequests.Check_Status_Code ${resp}[2]
+ \ TemplatedRequests.Check_Status_Code @{resp}[2]
Client_Isolation_Test_Templ
[Arguments] ${listener_node_role} ${trans_chain_flag} ${shard_name}=${SHARD_NAME} ${shard_type}=${SHARD_TYPE}
Ongoing_Transactions_Failed
[Documentation] Verify if write-transaction failed.
${resp} = MdsalLowlevelPy.Get_Next_Transactions_Response
- Check_Status_Code ${resp}[2] explicit_status_codes=${TRANSACTION_FAILED}
+ Check_Status_Code @{resp}[2] explicit_status_codes=${TRANSACTION_FAILED}
Get_Seconds_To_Time
[Arguments] ${date_in_future}
BuiltIn.Should_Not_Be_Equal_As_Numbers ${leader} ${newleader}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
: FOR ${resp} IN @{resp_list}
- \ TemplatedRequests.Check_Status_Code ${resp}[2]
+ \ TemplatedRequests.Check_Status_Code @{resp}[2]
${copy_matches} = MdsalLowlevel.Unsubscribe_Dtcl ${listener_node_dst}
${subscribed} = BuiltIn.Set_Variable ${False}
BuiltIn.Should_Be_True ${copy_matches}
BuiltIn.Should_Not_Be_Equal_As_Numbers ${leader} ${newleader}
${resp_list} = MdsalLowlevelPy.Wait_For_Transactions
: FOR ${resp} IN @{resp_list}
- \ TemplatedRequests.Check_Status_Code ${resp}[2]
+ \ TemplatedRequests.Check_Status_Code @{resp}[2]
${copy_matches} = MdsalLowlevel.Unsubscribe_Ddtl ${listener_node_dst}
${subscribed} = BuiltIn.Set_Variable ${False}
BuiltIn.Should_Be_True ${copy_matches}
ClusterManagement.Start_Members_From_List_Or_All
BuiltIn.Wait_Until_Keyword_Succeeds 300s 10s ShardStability.Shards_Stability_Get_Details ${DEFAULT_SHARD_LIST} verify_restconf=True
ClusterManagement.Run_Bash_Command_On_List_Or_All ps -ef | grep java
+
+Check_Status_Of_First_Response
+ [Arguments] ${resp_list}
+ [Documentation] Extract first item from the list, third item of the tuple and call TemplatedRequests to check the http status code.
+ # @{resp_list}[0][2] does not work
+ ${tuple} = BuiltIn.Set_Variable @{resp_list}[0]
+ TemplatedRequests.Check_Status_Code @{tuple}[2]