Test Statistics

Total Statistics
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
All Tests
19529166002:28:10
Statistics by Tag
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
carpeople
85085000:00:00
clustering
85085000:00:00
critical
19529166002:28:10
Statistics by Suite
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
19529166002:43:23
321000:05:28
880000:00:11
312000:12:38
725000:04:33
312000:13:09
844000:03:20
312000:13:10
725000:04:34
312000:13:06
606000:02:38
312000:13:09
606000:02:38
312000:13:08
312000:02:37
312000:13:08
11011000:00:45
312000:13:07
10010000:00:44
312000:13:05
11011000:00:44
312000:13:03
13013000:00:35
16016000:00:33
707000:00:33
10010000:00:33
505000:00:35
10010000:00:33
16016000:00:33
808000:00:33

Test Execution Log

02:43:22.558 SUITE controller-clustering-ask.txt
00:05:27.991 SUITE Restart Odl With Tell Based False
00:00:04.814 SETUP SetupUtils . Setup_Utils_For_Setup_And_Teardown   http_timeout=125
00:00:00.000 TEARDOWN SSHLibrary . Close All Connections  
00:04:11.201 TEST Stop_All_Members
00:00:09.954 TEST Unset_Tell_Based_Protocol_Usage
00:01:01.475 TEST Start_All_And_Sync
00:00:59.641 KEYWORD ClusterManagement . Start_Members_From_List_Or_All  
00:00:01.380 KEYWORD BuiltIn . Wait Until Keyword Succeeds   60s 10s ClusterManagement.Run_Bash_Command_On_List_Or_All netstat -punta
00:00:00.003 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All  
00:00:00.446 FOR ${index} IN @{index_list}  
00:00:00.446 ITERATION ${index} = 1  
00:00:00.444 KEYWORD ${output} = ClusterManagement . Check_Bash_Command_On_Member   command=sudo netstat -punta | grep 2550 | grep LISTEN member_index=${index}
00:00:00.444 KEYWORD BuiltIn . Run Keyword And Return   SSHKeywords.Run_Keyword_Preserve_Connection Check_Unsafely_Bash_Command_On_Member ${command} ${member_index} return_success_only=${return_success_only} log_on_success=${log_on_success} log_on_failure=${log_on_failure} stderr_must_be_empty=${stderr_must_be_empty}
00:00:00.443 KEYWORD SSHKeywords . Run_Keyword_Preserve_Connection   Check_Unsafely_Bash_Command_On_Member ${command} ${member_index} return_success_only=${return_success_only} log_on_success=${log_on_success} log_on_failure=${log_on_failure} stderr_must_be_empty=${stderr_must_be_empty}
00:00:00.000 KEYWORD ${current_connection} = SSHLibrary . Get Connection  
00:00:00.437 KEYWORD BuiltIn . Run Keyword And Return   ${keyword_name} @{args} &{kwargs}
00:00:00.437 KEYWORD ClusterManagement . Check_Unsafely_Bash_Command_On_Member   @{args} &{kwargs}
00:00:00.001 KEYWORD ${member_ip} = ClusterManagement . Resolve_IP_Address_For_Member   ${member_index}
00:00:00.435 KEYWORD BuiltIn . Run Keyword And Return   SSHKeywords.Run_Unsafely_Keyword_Over_Temporary_Odl_Session ${member_ip} Execute_Command_Passes ${command} return_success_only=${return_success_only} log_on_success=${log_on_success} log_on_failure=${log_on_failure} stderr_must_be_empty=${stderr_must_be_empty}
00:00:00.435 KEYWORD SSHKeywords . Run_Unsafely_Keyword_Over_Temporary_Odl_Session   ${member_ip} Execute_Command_Passes ${command} return_success_only=${return_success_only} log_on_success=${log_on_success} log_on_failure=${log_on_failure} stderr_must_be_empty=${stderr_must_be_empty}
00:00:00.407 KEYWORD SSHKeywords . Open_Connection_To_ODL_System   ${ip_address}
00:00:00.025 KEYWORD ${status} ${result} = BuiltIn . Run Keyword And Ignore Error   ${keyword_name} @{args} &{kwargs}
00:00:00.000 KEYWORD SSHLibrary . Close Connection  
00:00:00.000 IF "${status}" == "PASS"  
00:00:00.000 KEYWORD BuiltIn . Fail   ${result}
23:43:55.412 FAIL Got rc: 1 or stderr was not empty: sudo: netstat: command not found
23:43:55.413 INFO Returning from the enclosing user keyword.
23:43:55.413 INFO Returning from the enclosing user keyword.
00:00:00.005 TEARDOWN SSHKeywords . Restore_Current_Ssh_Connection_From_Index   ${current_connection.index}
23:43:55.419 INFO Returning from the enclosing user keyword.
00:00:00.000 KEYWORD ${listening} = Get Match   ${output} LISTEN
00:00:00.001 IF '${listening}' == 'None'  
00:00:00.000 KEYWORD BuiltIn . Wait Until Keyword Succeeds   60s 10s ShardStability.Shards_Stability_Get_Details ${DEFAULT_SHARD_LIST} verify_restconf=True
00:00:10.803 SUITE Rpc Provider Precedence
00:12:38.489 SUITE Restart Odl With Tell Based False
00:00:02.461 SETUP SetupUtils . Setup_Utils_For_Setup_And_Teardown   http_timeout=125
00:00:00.000 TEARDOWN SSHLibrary . Close All Connections  
00:06:12.424 TEST Stop_All_Members
00:06:12.423 KEYWORD ClusterManagement . Stop_Members_From_List_Or_All  
00:00:00.001 KEYWORD ${stop_index_list} = ClusterManagement . List_Indices_Or_All   given_list=${member_index_list}
00:00:00.001 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All   given_list=${original_index_list}
00:00:02.547 KEYWORD ClusterManagement . Run_Bash_Command_On_List_Or_All   command=${NODE_STOP_COMMAND} member_index_list=${member_index_list}
00:00:00.000 KEYWORD ${updated_index_list} = BuiltIn . Create List   @{index_list}
00:00:00.000 KEYWORD Collections . Remove Values From List   ${updated_index_list} @{stop_index_list}
00:00:00.000 IF not ${confirm}  
00:06:09.867 FOR ${index} IN @{stop_index_list}  
00:00:07.960 ITERATION ${index} = 1  
00:00:00.439 ITERATION ${index} = 2  
00:06:01.468 ITERATION ${index} = 3  
00:06:01.468 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${timeout} 2s Verify_Karaf_Is_Not_Running_On_Member member_index=${index}
00:00:00.464 KEYWORD ClusterManagement . Verify_Karaf_Is_Not_Running_On_Member   member_index=${index}
00:00:00.462 KEYWORD ${count} = ClusterManagement . Count_Running_Karafs_On_Member   member_index=${member_index}
00:00:00.000 KEYWORD BuiltIn . Should Be Equal   0 ${count} Found running Karaf count: ${count}
23:50:21.205 FAIL Found running Karaf count: 1: 0 != 1
23:50:21.205 FAIL Keyword 'Verify_Karaf_Is_Not_Running_On_Member' failed after retrying for 6 minutes. The last error was: Found running Karaf count: 1: 0 != 1
00:00:00.000 KEYWORD ClusterManagement . Run_Bash_Command_On_List_Or_All   command=netstat -pnatu | grep 2550
00:00:00.000 RETURN   ${updated_index_list}
00:00:10.643 TEST Unset_Tell_Based_Protocol_Usage
00:06:12.865 TEST Start_All_And_Sync
00:06:12.858 KEYWORD ClusterManagement . Start_Members_From_List_Or_All  
00:00:00.000 KEYWORD ${base_command} = BuiltIn . Set Variable If   """${karaf_home}""" != "" ${karaf_home}/bin/start ${NODE_START_COMMAND}
00:00:00.000 KEYWORD ${command} = BuiltIn . Set Variable If   """${export_java_home}""" != "" export JAVA_HOME="${export_java_home}"; ${base_command} ${base_command}
00:00:00.000 KEYWORD ${epoch} = DateTime . Get Current Date   time_zone=UTC result_format=epoch exclude_millis=False
00:00:00.000 KEYWORD ${gc_filepath} = BuiltIn . Set Variable If   """${karaf_home}""" != "" ${karaf_home}/data/log/gc_${epoch}.log ${GC_LOG_PATH}/gc_${epoch}.log
00:00:00.000 KEYWORD ${gc_options} = BuiltIn . Set Variable If   "docker" not in """${node_start_command}""" -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:${gc_filepath} ${EMPTY}
00:00:01.373 KEYWORD ClusterManagement . Run_Bash_Command_On_List_Or_All   command=${command} ${gc_options} member_index_list=${member_index_list}
00:06:09.452 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${timeout} 10s Verify_Members_Are_Ready ${member_index_list} ${wait_for_sync} ${verify_restconf} ${check_system_status} ${service_list}
00:00:00.183 KEYWORD ClusterManagement . Verify_Members_Are_Ready   ${member_index_list} ${wait_for_sync} ${verify_restconf} ${check_system_status} ${service_list}
00:00:00.181 IF ${verify_cluster_sync}  
00:00:00.181 KEYWORD ClusterManagement . Check_Cluster_Is_In_Sync   ${member_index_list}
00:00:00.001 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All   given_list=${member_index_list}
00:00:00.179 FOR ${index} IN @{index_list}  
00:00:00.077 ITERATION ${index} = 1  
00:00:00.074 ITERATION ${index} = 2  
00:00:00.027 ITERATION ${index} = 3  
00:00:00.026 KEYWORD ${status} = ClusterManagement . Get_Sync_Status_Of_Member   member_index=${index}
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${member_index}
00:00:00.022 KEYWORD ${conf_text} = TemplatedRequests . Get_As_Json_From_Uri   uri=${JOLOKIA_CONF_SHARD_MANAGER_URI} session=${session}
00:00:00.020 KEYWORD ${response_text} = TemplatedRequests . Get_From_Uri   uri=${uri} accept=${ACCEPT_EMPTY} session=${session} normalize_json=True http_timeout=${http_timeout} log_response=${log_response}
00:00:00.000 KEYWORD BuiltIn . Log   ${uri}
00:00:00.000 KEYWORD BuiltIn . Log   ${accept}
00:00:00.012 IF """${http_timeout}""" == """${EMPTY}"""  
00:00:00.010 KEYWORD ${response} = RequestsLibrary . GET On Session   ${session} url=${uri} headers=${accept}
23:56:42.681 INFO GET Request : url=http://10.30.171.74:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore path_url=/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:56:42.681 INFO GET Response : url=http://10.30.171.74:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore status=401, reason=Unauthorized headers={'Content-Length': '0'} body=None
23:56:42.681 FAIL HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore
00:00:00.000 ELSE  
00:00:00.000 KEYWORD TemplatedRequests . Check_Status_Code   ${response} log_response=${log_response}
00:00:00.000 IF not ${normalize_json}  
00:00:00.000 KEYWORD ${text_normalized} = norm_json . Normalize Json Text   ${response.text} jmes_path=${jmes_path} keys_with_volatiles=${keys_with_volatiles}
00:00:00.000 RETURN   ${text_normalized}
00:00:00.000 RETURN   ${response_text}
00:00:00.000 KEYWORD ${conf_status} = ClusterManagement . ClusterManagement__Parse_Sync_Status   shard_manager_text=${conf_text}
00:00:00.000 IF 'False' == ${conf_status}  
00:00:00.000 KEYWORD ${oper_text} = TemplatedRequests . Get_As_Json_From_Uri   uri=${JOLOKIA_OPER_SHARD_MANAGER_URI} session=${session}
00:00:00.000 KEYWORD ${oper_status} = ClusterManagement . ClusterManagement__Parse_Sync_Status   shard_manager_text=${oper_text}
00:00:00.000 RETURN   ${oper_status}
00:00:00.000 IF 'True' == '${status}'  
00:00:00.000 KEYWORD BuiltIn . Fail   Index ${index} has incorrect status: ${status}
00:00:00.001 IF ${verify_restconf}  
00:00:00.001 IF ${verify_system_status} and ("${service_list}" != "[[]]")  
23:56:42.690 FAIL Keyword 'Verify_Members_Are_Ready' failed after retrying for 6 minutes. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore
00:00:02.021 TEARDOWN ClusterManagement . Run_Bash_Command_On_List_Or_All   command=netstat -pnatu | grep 2550
00:00:00.000 KEYWORD BuiltIn . Wait Until Keyword Succeeds   60s 10s ClusterManagement.Run_Bash_Command_On_List_Or_All netstat -punta
00:00:00.000 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All  
00:00:00.001 FOR ${index} IN @{index_list}  
00:00:00.000 KEYWORD BuiltIn . Wait Until Keyword Succeeds   60s 10s ShardStability.Shards_Stability_Get_Details ${DEFAULT_SHARD_LIST} verify_restconf=True
00:04:32.947 SUITE Rpc Provider Partition And Heal
00:00:33.853 SETUP Setup_Kw  
00:00:00.000 TEARDOWN SSHLibrary . Close All Connections  
00:00:21.500 TEST Register_Rpc_On_Two_Nodes
00:00:31.211 TEST Invoke_Rpc_On_Each_Node
00:00:20.358 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:10.842 KEYWORD DrbCommons . Verify_Constant_On_Active_Nodes  
00:00:10.840 KEYWORD BuiltIn . Run Keyword And Return If   ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:10.840 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:00.699 KEYWORD DrbCommons . Verify_Constant_On_Active_Nodes   tolerance=0
00:00:00.000 KEYWORD BuiltIn . Run Keyword And Return If   ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:00.697 FOR ${index} IN @{active_indices}  
00:00:00.257 ITERATION ${index} = 1  
00:00:00.227 ITERATION ${index} = 2  
00:00:00.212 ITERATION ${index} = 3  
00:00:00.000 IF ${index} in ${registered_indices}  
00:00:00.212 ELSE  
00:00:00.212 KEYWORD DrbCommons . Verify_Constant_On_Unregistered_Node   ${index}
00:00:00.207 KEYWORD ${constant} = MdsalLowlevel . Get_Constant   ${member_index}
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${member_index}
00:00:00.205 KEYWORD ${text} = TemplatedRequests . Post_As_Xml_Templated   ${GET_CONSTANT_DIR} session=${session} explicit_status_codes=${explicit_status_codes}
00:00:00.199 KEYWORD ${response_text} = TemplatedRequests . Post_Templated   folder=${folder} base_name=data extension=xml accept=${ACCEPT_XML} content_type=${HEADERS_XML} mapping=${mapping} session=${session} normalize_json=False endline=${\n} iterations=${iterations} iter_start=${iter_start} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout} iter_j_offset=${iter_j_offset}
00:00:00.062 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} base_name=location extension=uri mapping=${mapping} percent_encode=True
00:00:00.059 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} name_prefix=post_ base_name=${base_name} extension=${extension} mapping=${mapping} endline=${endline} iterations=${iterations} iter_start=${iter_start} iter_j_offset=${iter_j_offset}
00:00:00.005 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path   ${folder}
00:00:00.022 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri   uri=${uri} data=${data} content_type=${content_type} accept=${accept} session=${session} jmes_path=${jmes_expression} normalize_json=${normalize_json} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout}
00:00:00.000 KEYWORD BuiltIn . Log   ${uri}
00:00:00.000 KEYWORD BuiltIn . Log   ${data}
00:00:00.000 KEYWORD BuiltIn . Log   ${content_type}
00:00:00.000 KEYWORD BuiltIn . Log   ${accept}
00:00:00.003 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers   first=${content_type} second=${accept}
00:00:00.014 IF """${http_timeout}""" == """${EMPTY}"""  
00:00:00.011 KEYWORD ${response} = RequestsLibrary . POST On Session   ${session} ${uri} data=${data} headers=${headers}
23:58:11.342 INFO POST Request : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant path_url=/rests/operations/odl-mdsal-lowlevel-target:get-constant headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:58:11.342 INFO POST Response : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant status=401, reason=Unauthorized headers={'Content-Length': '0'} body=None
23:58:11.342 FAIL HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:00.001 ELSE  
00:00:00.000 KEYWORD TemplatedRequests . Check_Status_Code   ${response} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes}
00:00:00.000 IF not ${normalize_json}  
00:00:00.000 KEYWORD ${text_normalized} = norm_json . Normalize Json Text   ${response.text} jmes_path=${jmes_path}
00:00:00.000 RETURN   ${text_normalized}
00:00:00.000 RETURN   ${response_text}
00:00:00.000 IF ${verify}  
00:00:00.000 RETURN   ${response_text}
00:00:00.000 IF """${explicit_status_codes}""" != """${NO_STATUS_CODES}"""  
00:00:00.000 KEYWORD ${xml} = XML . Parse Xml   ${text}
00:00:00.000 KEYWORD ${constant} = XML . Get Element Text   ${xml} xpath=constant
00:00:00.000 RETURN   ${constant}
00:00:00.000 KEYWORD Collections . List Should Contain Value   ${possible_constants} ${constant}
00:00:00.000 RETURN   ${constant}
23:58:11.347 FAIL Keyword 'Verify_Constant_On_Active_Nodes' failed after retrying for 10 seconds. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
23:58:11.347 INFO Returning from the enclosing user keyword.
00:00:00.001 FOR ${index} IN @{active_indices}  
00:00:00.009 TEARDOWN SetupUtils . Teardown_Test_Show_Bugs_If_Test_Failed  
00:00:20.464 TEST Isolate_One_Node
00:00:20.281 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.170 KEYWORD ${isolated_idx} = DrbCommons . Get_Constant_Index_From_Node   ${TESTED_MEMBER_WITHOUT_RPC_IDX}
00:00:00.165 KEYWORD ${constant} = MdsalLowlevel . Get_Constant   ${member_index}
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${member_index}
00:00:00.162 KEYWORD ${text} = TemplatedRequests . Post_As_Xml_Templated   ${GET_CONSTANT_DIR} session=${session} explicit_status_codes=${explicit_status_codes}
00:00:00.155 KEYWORD ${response_text} = TemplatedRequests . Post_Templated   folder=${folder} base_name=data extension=xml accept=${ACCEPT_XML} content_type=${HEADERS_XML} mapping=${mapping} session=${session} normalize_json=False endline=${\n} iterations=${iterations} iter_start=${iter_start} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout} iter_j_offset=${iter_j_offset}
00:00:00.057 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} base_name=location extension=uri mapping=${mapping} percent_encode=True
00:00:00.052 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} name_prefix=post_ base_name=${base_name} extension=${extension} mapping=${mapping} endline=${endline} iterations=${iterations} iter_start=${iter_start} iter_j_offset=${iter_j_offset}
00:00:00.004 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path   ${folder}
00:00:00.021 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri   uri=${uri} data=${data} content_type=${content_type} accept=${accept} session=${session} jmes_path=${jmes_expression} normalize_json=${normalize_json} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout}
00:00:00.000 KEYWORD BuiltIn . Log   ${uri}
00:00:00.000 KEYWORD BuiltIn . Log   ${data}
00:00:00.000 KEYWORD BuiltIn . Log   ${content_type}
00:00:00.000 KEYWORD BuiltIn . Log   ${accept}
00:00:00.002 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers   first=${content_type} second=${accept}
00:00:00.014 IF """${http_timeout}""" == """${EMPTY}"""  
00:00:00.011 KEYWORD ${response} = RequestsLibrary . POST On Session   ${session} ${uri} data=${data} headers=${headers}
23:58:31.802 INFO POST Request : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant path_url=/rests/operations/odl-mdsal-lowlevel-target:get-constant headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:58:31.802 INFO POST Response : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant status=401, reason=Unauthorized headers={'Content-Length': '0'} body=None
23:58:31.802 FAIL HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:00.000 ELSE  
00:00:00.000 KEYWORD TemplatedRequests . Check_Status_Code   ${response} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes}
00:00:00.000 IF not ${normalize_json}  
00:00:00.000 KEYWORD ${text_normalized} = norm_json . Normalize Json Text   ${response.text} jmes_path=${jmes_path}
00:00:00.000 RETURN   ${text_normalized}
00:00:00.000 RETURN   ${response_text}
00:00:00.000 IF ${verify}  
00:00:00.000 RETURN   ${response_text}
00:00:00.000 IF """${explicit_status_codes}""" != """${NO_STATUS_CODES}"""  
00:00:00.000 KEYWORD ${xml} = XML . Parse Xml   ${text}
00:00:00.000 KEYWORD ${constant} = XML . Get Element Text   ${xml} xpath=constant
00:00:00.000 RETURN   ${constant}
00:00:00.000 KEYWORD ${index} = String . Replace String   ${constant} ${CONSTANT_PREFIX} ${EMPTY}
00:00:00.000 KEYWORD ${index} = BuiltIn . Convert To Integer   ${index}
00:00:00.000 RETURN   ${index}
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable   ${isolated_idx}
00:00:00.000 KEYWORD DrbCommons . Isolate_Node   ${isolated_idx}
00:00:00.011 TEARDOWN SetupUtils . Teardown_Test_Show_Bugs_If_Test_Failed  
00:01:33.467 TEST Invoke_Rpc_On_Nonisolated_Nodes
00:00:20.327 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:01:13.129 KEYWORD BuiltIn . Wait Until Keyword Succeeds   60s 5s DrbCommons.Verify_Constant_On_Active_Nodes
00:00:10.062 KEYWORD DrbCommons . Verify_Constant_On_Active_Nodes  
00:00:10.060 KEYWORD BuiltIn . Run Keyword And Return If   ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:10.059 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:00.582 KEYWORD DrbCommons . Verify_Constant_On_Active_Nodes   tolerance=0
00:00:00.000 KEYWORD BuiltIn . Run Keyword And Return If   ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
00:00:00.581 FOR ${index} IN @{active_indices}  
00:00:00.200 ITERATION ${index} = 1  
00:00:00.191 ITERATION ${index} = 2  
00:00:00.189 ITERATION ${index} = 3  
00:00:00.000 IF ${index} in ${registered_indices}  
00:00:00.188 ELSE  
00:00:00.188 KEYWORD DrbCommons . Verify_Constant_On_Unregistered_Node   ${index}
00:00:00.183 KEYWORD ${constant} = MdsalLowlevel . Get_Constant   ${member_index}
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${member_index}
00:00:00.179 KEYWORD ${text} = TemplatedRequests . Post_As_Xml_Templated   ${GET_CONSTANT_DIR} session=${session} explicit_status_codes=${explicit_status_codes}
00:00:00.171 KEYWORD ${response_text} = TemplatedRequests . Post_Templated   folder=${folder} base_name=data extension=xml accept=${ACCEPT_XML} content_type=${HEADERS_XML} mapping=${mapping} session=${session} normalize_json=False endline=${\n} iterations=${iterations} iter_start=${iter_start} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout} iter_j_offset=${iter_j_offset}
00:00:00.062 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} base_name=location extension=uri mapping=${mapping} percent_encode=True
00:00:00.056 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder   folder=${folder} name_prefix=post_ base_name=${base_name} extension=${extension} mapping=${mapping} endline=${endline} iterations=${iterations} iter_start=${iter_start} iter_j_offset=${iter_j_offset}
00:00:00.005 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path   ${folder}
00:00:00.024 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri   uri=${uri} data=${data} content_type=${content_type} accept=${accept} session=${session} jmes_path=${jmes_expression} normalize_json=${normalize_json} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} http_timeout=${http_timeout}
00:00:00.000 KEYWORD BuiltIn . Log   ${uri}
00:00:00.000 KEYWORD BuiltIn . Log   ${data}
00:00:00.000 KEYWORD BuiltIn . Log   ${content_type}
00:00:00.000 KEYWORD BuiltIn . Log   ${accept}
00:00:00.002 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers   first=${content_type} second=${accept}
00:00:00.016 IF """${http_timeout}""" == """${EMPTY}"""  
00:00:00.013 KEYWORD ${response} = RequestsLibrary . POST On Session   ${session} ${uri} data=${data} headers=${headers}
00:00:05.266 INFO POST Request : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant path_url=/rests/operations/odl-mdsal-lowlevel-target:get-constant headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
00:00:05.266 INFO POST Response : url=http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant status=401, reason=Unauthorized headers={'Content-Length': '0'} body=None
00:00:05.266 FAIL HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:00.001 ELSE  
00:00:00.000 KEYWORD TemplatedRequests . Check_Status_Code   ${response} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes}
00:00:00.000 IF not ${normalize_json}  
00:00:00.000 KEYWORD ${text_normalized} = norm_json . Normalize Json Text   ${response.text} jmes_path=${jmes_path}
00:00:00.000 RETURN   ${text_normalized}
00:00:00.000 RETURN   ${response_text}
00:00:00.001 IF ${verify}  
00:00:00.000 RETURN   ${response_text}
00:00:00.000 IF """${explicit_status_codes}""" != """${NO_STATUS_CODES}"""  
00:00:00.000 KEYWORD ${xml} = XML . Parse Xml   ${text}
00:00:00.000 KEYWORD ${constant} = XML . Get Element Text   ${xml} xpath=constant
00:00:00.000 RETURN   ${constant}
00:00:00.000 KEYWORD Collections . List Should Contain Value   ${possible_constants} ${constant}
00:00:00.000 RETURN   ${constant}
00:00:05.278 FAIL Keyword 'Verify_Constant_On_Active_Nodes' failed after retrying for 10 seconds. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:05.278 INFO Returning from the enclosing user keyword.
00:00:00.001 FOR ${index} IN @{active_indices}  
00:00:05.279 FAIL Keyword 'DrbCommons.Verify_Constant_On_Active_Nodes' failed after retrying for 1 minute. The last error was: Keyword 'Verify_Constant_On_Active_Nodes' failed after retrying for 10 seconds. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:00.010 TEARDOWN SetupUtils . Teardown_Test_Show_Bugs_If_Test_Failed  
00:00:20.268 TEST Rejoin_Isolated_Member
00:00:20.253 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.004 KEYWORD DrbCommons . Rejoin_Node   ${isolated_idx}
00:00:25.547 FAIL Variable '${isolated_idx}' not found.
00:00:00.009 TEARDOWN SetupUtils . Teardown_Test_Show_Bugs_If_Test_Failed  
00:00:31.469 TEST Invoke_Rpc_On_Each_Node_Again
00:00:20.283 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:11.175 KEYWORD WaitForFailure . Verify_Keyword_Does_Not_Fail_Within_Timeout   20s 3s DrbCommons.Verify_Constant_On_Active_Nodes
00:00:11.174 KEYWORD BuiltIn . Run Keyword And Return   Invert_Failure Confirm_Keyword_Fails_Within_Timeout ${timeout} ${refresh} @{cell_list}
00:00:11.174 KEYWORD WaitForFailure . Invert_Failure   Confirm_Keyword_Fails_Within_Timeout ${timeout} ${refresh} @{cell_list}
00:00:11.172 KEYWORD ${status} ${output} = BuiltIn . Run Keyword And Ignore Error   @{cell_sequence}
00:00:00.000 IF "${status}" != "PASS"  
00:00:00.000 KEYWORD ${output} = BuiltIn . Convert To String   ${output}
00:00:00.000 KEYWORD BuiltIn . Fail   ${output}
00:00:57.015 FAIL Keyword 'Verify_Constant_On_Active_Nodes' failed after retrying for 10 seconds. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.171.74:8181/rests/operations/odl-mdsal-lowlevel-target:get-constant
00:00:57.015 INFO Returning from the enclosing user keyword.
00:00:00.010 TEARDOWN SetupUtils . Teardown_Test_Show_Bugs_If_Test_Failed  
00:00:20.635 TEST Unregister_Rpc_On_Each_Node
00:13:09.253 SUITE Restart Odl With Tell Based False
00:00:32.787 SETUP SetupUtils . Setup_Utils_For_Setup_And_Teardown   http_timeout=125
00:00:00.000 TEARDOWN SSHLibrary . Close All Connections  
00:06:10.044 TEST Stop_All_Members
00:06:10.044 KEYWORD ClusterManagement . Stop_Members_From_List_Or_All  
00:00:00.001 KEYWORD ${stop_index_list} = ClusterManagement . List_Indices_Or_All   given_list=${member_index_list}
00:00:00.001 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All   given_list=${original_index_list}
00:00:02.207 KEYWORD ClusterManagement . Run_Bash_Command_On_List_Or_All   command=${NODE_STOP_COMMAND} member_index_list=${member_index_list}
00:00:00.000 KEYWORD ${updated_index_list} = BuiltIn . Create List   @{index_list}
00:00:00.000 KEYWORD Collections . Remove Values From List   ${updated_index_list} @{stop_index_list}
00:00:00.000 IF not ${confirm}  
00:06:07.828 FOR ${index} IN @{stop_index_list}  
00:00:05.442 ITERATION ${index} = 1  
00:00:00.476 ITERATION ${index} = 2  
00:06:01.909 ITERATION ${index} = 3  
00:00:00.000 KEYWORD ClusterManagement . Run_Bash_Command_On_List_Or_All   command=netstat -pnatu | grep 2550
00:00:00.000 RETURN   ${updated_index_list}
00:00:13.118 TEST Unset_Tell_Based_Protocol_Usage
00:06:13.211 TEST Start_All_And_Sync
00:03:20.299 SUITE Action Provider Precedence
00:13:09.561 SUITE Restart Odl With Tell Based False
00:04:33.553 SUITE Action Provider Partition And Heal
00:13:05.538 SUITE Restart Odl With Tell Based False
00:02:38.417 SUITE Master Stability
00:13:08.947 SUITE Restart Odl With Tell Based False
00:02:38.030 SUITE Partition And Heal
00:13:07.689 SUITE Restart Odl With Tell Based False
00:02:36.880 SUITE Chasing The Leader
00:13:07.748 SUITE Restart Odl With Tell Based False
00:00:44.767 SUITE Global Rpc Kill
00:13:06.536 SUITE Restart Odl With Tell Based False
00:00:44.266 SUITE Global Rpc Freeze
00:13:05.452 SUITE Restart Odl With Tell Based False
00:00:44.361 SUITE Global Rpc Isolate
00:13:03.358 SUITE Restart Odl With Tell Based False
00:00:35.045 SUITE Carpeople Crud
00:00:33.391 SUITE Car Failover Crud
00:00:33.407 SUITE Car Persistence Recovery
00:00:32.640 SUITE Buycar Failover
00:00:34.512 SUITE Entity Isolate
00:00:32.648 SUITE Buycar Failover Isolation
00:00:33.372 SUITE Car Failover Crud Isolation
00:00:32.613 SUITE Car Outage Corners