Test Statistics

Total Statistics
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
All Tests
15510000:07:29
Statistics by Tag
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
critical
624000:02:19
Statistics by Suite
Total
Pass
Fail
Skip
Elapsed
Pass / Fail / Skip
15510000:07:52
936000:05:23
624000:02:29

Test Execution Log

00:07:52.133 SUITE controller-rest-clust-cars-perf-ask.txt
00:05:23.283 SUITE 010 Crud Mdsal Perf
00:00:12.544 SETUP Start Suite  
00:00:00.002 TEARDOWN Stop Suite  
00:00:00.439 TEST Add Cars
00:00:02.411 TEST Verify Cars
00:00:00.344 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:02.004 KEYWORD Stop_Tool  
00:00:00.017 KEYWORD Store_File_To_Workspace   cluster_rest_script.log cluster_rest_script_add_cars.log
00:00:00.032 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${carurl_config} headers=${ACCEPT_XML}
23:09:16.892 INFO GET Request : url=http://10.30.170.145:8181/rests/data/car:cars?content=config path_url=/rests/data/car:cars?content=config headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:09:16.894 INFO GET Response : url=http://10.30.170.145:8181/rests/data/car:cars?content=config status=409, reason=Conflict headers={'Set-Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0; Path=/rests; HttpOnly, rememberMe=deleteMe; Path=/rests; Max-Age=0; Expires=Sat, 22-Mar-2025 23:09:16 GMT; SameSite=lax', 'Expires': 'Thu, 01 Jan 1970 00:00:00 GMT', 'Content-Type': 'application/xml', 'Content-Length': '288'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-message>Request could not be completed because the relevant data model content does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:09:16.894 FAIL HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/car:cars?content=config
00:00:00.000 KEYWORD ${count} = XML . Get Element Count   ${rsp.content} xpath=car-entry
00:00:00.000 KEYWORD BuiltIn . Should Be Equal As Numbers   ${count} ${ITEM_COUNT}
00:00:00.434 TEST Add People
00:00:02.352 TEST Verify People
00:00:00.292 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:02.005 KEYWORD Stop_Tool  
00:00:00.017 KEYWORD Store_File_To_Workspace   cluster_rest_script.log cluster_rest_script_add_people.log
00:00:00.023 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${peopleurl_config} headers=${ACCEPT_XML}
23:09:19.682 INFO GET Request : url=http://10.30.170.145:8181/rests/data/people:people?content=config path_url=/rests/data/people:people?content=config headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:09:19.682 INFO GET Response : url=http://10.30.170.145:8181/rests/data/people:people?content=config status=409, reason=Conflict headers={'Content-Type': 'application/xml', 'Content-Length': '288'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-message>Request could not be completed because the relevant data model content does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:09:19.682 FAIL HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/people:people?content=config
00:00:00.000 KEYWORD ${count} = XML . Get Element Count   ${rsp.content} xpath=person
00:00:00.000 KEYWORD BuiltIn . Should Be Equal As Numbers   ${count} ${ITEM_COUNT}
00:00:00.386 TEST Purchase Cars
00:05:03.220 TEST Verify Purchases
00:00:00.307 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:02.006 KEYWORD Stop_Tool  
00:00:00.013 KEYWORD ${target_file} = Utils . Get Log File Name   cluster_rest_script.log
00:00:00.016 KEYWORD Store_File_To_Workspace   cluster_rest_script.log ${target_file}
00:05:00.867 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${PROCEDURE_TIMEOUT} 1 Purchase Is Completed ${ITEM_COUNT}
00:00:00.011 KEYWORD Purchase Is Completed   ${ITEM_COUNT}
00:00:00.009 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${carpeopleurl_config} headers=${ACCEPT_XML}
23:14:23.290 INFO GET Request : url=http://10.30.170.145:8181/rests/data/car-people:car-people?content=config path_url=/rests/data/car-people:car-people?content=config headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': 'application/xml', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:14:23.290 INFO GET Response : url=http://10.30.170.145:8181/rests/data/car-people:car-people?content=config status=409, reason=Conflict headers={'Content-Type': 'application/xml', 'Content-Length': '288'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-message>Request could not be completed because the relevant data model content does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:14:23.290 FAIL HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/car-people:car-people?content=config
00:00:00.000 KEYWORD ${count} = XML . Get Element Count   ${rsp.content} xpath=car-person
00:00:00.000 KEYWORD BuiltIn . Should Be Equal As Numbers   ${count} ${item_count}
23:14:23.292 FAIL Keyword 'Purchase Is Completed' failed after retrying for 5 minutes. The last error was: HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/car-people:car-people?content=config
00:00:00.380 TEST Delete Cars
00:00:00.358 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.020 KEYWORD ${rsp} = RequestsLibrary . DELETE On Session   session url=${carurl} expected_status=200
23:14:23.667 INFO DELETE Request : url=http://10.30.170.145:8181/rests/data/car:cars path_url=/rests/data/car:cars headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:14:23.670 INFO DELETE Response : url=http://10.30.170.145:8181/rests/data/car:cars status=409, reason=Conflict headers={'Content-Type': 'application/yang-data+xml', 'Content-Length': '340'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-path xmlns:a="urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:car">/a:cars</error-path><error-message>Data does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:14:23.670 FAIL Url: http://10.30.170.145:8181/rests/data/car:cars Expected status: 409 != 200
00:00:00.000 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${carurl_config} expected_status=anything
00:00:00.000 KEYWORD BuiltIn . Should Contain   ${DELETED_STATUS_CODES} ${rsp.status_code}
00:00:00.287 TEST Delete People
00:00:00.273 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.012 KEYWORD ${rsp} = RequestsLibrary . DELETE On Session   session url=${peopleurl} expected_status=200
23:14:23.955 INFO DELETE Request : url=http://10.30.170.145:8181/rests/data/people:people path_url=/rests/data/people:people headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:14:23.958 INFO DELETE Response : url=http://10.30.170.145:8181/rests/data/people:people status=409, reason=Conflict headers={'Content-Type': 'application/yang-data+xml', 'Content-Length': '345'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-path xmlns:a="urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:people">/a:people</error-path><error-message>Data does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:14:23.958 FAIL Url: http://10.30.170.145:8181/rests/data/people:people Expected status: 409 != 200
00:00:00.000 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${peopleurl_config} expected_status=anything
00:00:00.000 KEYWORD BuiltIn . Should Contain   ${DELETED_STATUS_CODES} ${rsp.status_code}
00:00:00.289 TEST Delete CarPeople
00:00:00.279 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.009 KEYWORD ${rsp} = RequestsLibrary . DELETE On Session   session url=${carpeopleurl} expected_status=200
23:14:24.247 INFO DELETE Request : url=http://10.30.170.145:8181/rests/data/car-people:car-people path_url=/rests/data/car-people:car-people headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0kd5annrnlsib5cqke879ew6q1.node0', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:14:24.248 INFO DELETE Response : url=http://10.30.170.145:8181/rests/data/car-people:car-people status=409, reason=Conflict headers={'Content-Type': 'application/yang-data+xml', 'Content-Length': '353'} body=<?xml version="1.0" ?><errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"><error><error-type>protocol</error-type><error-path xmlns:a="urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:car-people">/a:car-people</error-path><error-message>Data does not exist</error-message><error-tag>data-missing</error-tag></error></errors>
23:14:24.249 FAIL Url: http://10.30.170.145:8181/rests/data/car-people:car-people Expected status: 409 != 200
00:00:00.000 KEYWORD ${rsp} = RequestsLibrary . GET On Session   session url=${carpeopleurl_config} expected_status=anything
00:00:00.000 KEYWORD BuiltIn . Should Contain   ${DELETED_STATUS_CODES} ${rsp.status_code}
00:02:28.822 SUITE Puts During Isolation
00:00:09.384 SETUP Start Suite  
00:00:00.147 TEARDOWN Stop Suite  
00:00:45.433 TEST Start_Adding_Cars_To_Follower
00:00:00.274 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.000 KEYWORD ${idx} = Collections . Get From List   ${car_follower_indices} 0
00:00:00.001 KEYWORD ${follower_ip} = ClusterManagement . Resolve_IP_Address_For_Member   member_index=${idx}
00:00:00.014 KEYWORD Start_Tool   ${ADDCMD} --host ${follower_ip} ${TOOL_OPTIONS}
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${car_leader_index}
00:00:45.142 KEYWORD BuiltIn . Wait Until Keyword Succeeds   10x 5s Ensure_Cars_Being_Configured ${session}
00:00:00.013 KEYWORD Ensure_Cars_Being_Configured   ${session}
00:00:00.011 KEYWORD ${count1} = Get_Cars_Count   ${session}
00:00:00.010 KEYWORD ${resp} = RequestsLibrary . GET On Session   ${session} url=${CARURL_CONFIG}
23:15:19.149 INFO GET Request : url=http://10.30.170.145:8181/rests/data/car:cars?content=config path_url=/rests/data/car:cars?content=config headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node0nulduvlo4xps1hoqizd3pto8e2.node0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:15:19.149 INFO GET Response : url=http://10.30.170.145:8181/rests/data/car:cars?content=config status=409, reason=Conflict headers={'Content-Type': 'application/yang-data+json', 'Content-Length': '242'} body={ "errors": { "error": [ { "error-tag": "data-missing", "error-message": "Request could not be completed because the relevant data model content does not exist", "error-type": "protocol" } ] } }
23:15:19.150 FAIL HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/car:cars?content=config
00:00:00.000 KEYWORD ${count} = BuiltIn . Evaluate   len(${resp.json()}[cars][car-entry])
00:00:00.000 RETURN   ${count}
00:00:00.000 KEYWORD ${count2} = Get_Cars_Count   ${session}
00:00:00.000 KEYWORD BuiltIn . Should Not Be Equal As Integers   ${count1} ${count2}
23:15:19.152 FAIL Keyword 'Ensure_Cars_Being_Configured' failed after retrying 10 times. The last error was: HTTPError: 409 Client Error: Conflict for url: http://10.30.170.145:8181/rests/data/car:cars?content=config
00:00:01.538 TEST Isolate_Current_Car_Leader
00:00:21.489 TEST Verify_New_Car_Leader_Elected
00:00:08.370 TEST Verify_Cars_Configured
00:00:00.289 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:00:00.004 KEYWORD BuiltIn . Wait Until Keyword Succeeds   120x 2s SSHLibrary.Read_Until_Prompt
00:00:00.001 KEYWORD ${session} = ClusterManagement . Resolve_Http_Session_For_Member   member_index=${new_leader_index}
00:00:08.076 KEYWORD BuiltIn . Wait Until Keyword Succeeds   5x 2s Verify_Cars_Count ${ITEM_COUNT} ${session}
00:00:00.012 KEYWORD Verify_Cars_Count   ${ITEM_COUNT} ${session}
00:00:00.010 KEYWORD ${count} = Get_Cars_Count   ${session}
00:00:00.009 KEYWORD ${resp} = RequestsLibrary . GET On Session   ${session} url=${CARURL_CONFIG}
23:15:50.548 INFO GET Request : url=http://10.30.170.235:8181/rests/data/car:cars?content=config path_url=/rests/data/car:cars?content=config headers={'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'JSESSIONID=node01vq5y6z3mupxd1s3b0y0wh58ig1.node0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} body=None
23:15:50.548 INFO GET Response : url=http://10.30.170.235:8181/rests/data/car:cars?content=config status=409, reason=Conflict headers={'Content-Type': 'application/yang-data+json', 'Content-Length': '242'} body={ "errors": { "error": [ { "error-tag": "data-missing", "error-message": "Request could not be completed because the relevant data model content does not exist", "error-type": "protocol" } ] } }
23:15:50.548 FAIL HTTPError: 409 Client Error: Conflict for url: http://10.30.170.235:8181/rests/data/car:cars?content=config
00:00:00.000 KEYWORD ${count} = BuiltIn . Evaluate   len(${resp.json()}[cars][car-entry])
00:00:00.000 RETURN   ${count}
00:00:00.000 KEYWORD BuiltIn . Should Be Equal As Numbers   ${count} ${exp_count}
23:15:50.550 FAIL Keyword 'Verify_Cars_Count' failed after retrying 5 times. The last error was: HTTPError: 409 Client Error: Conflict for url: http://10.30.170.235:8181/rests/data/car:cars?content=config
00:01:02.070 TEST Rejoin_Isolated_Member
00:00:00.303 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing  
00:01:01.765 KEYWORD ClusterManagement . Rejoin_Member_From_List_Or_All   ${old_car_leader}
00:00:00.001 KEYWORD ${index_list} = ClusterManagement . List_Indices_Or_All   given_list=${member_index_list}
00:00:00.000 KEYWORD ${source} = Collections . Get From Dictionary   ${ClusterManagement__index_to_ip_mapping} ${rejoin_member_index}
00:00:00.004 KEYWORD ${dport} = BuiltIn . Set Variable If   '${port}' != '${EMPTY}' --dport ${port} ${EMPTY}
00:00:01.106 FOR ${index} IN @{index_list}  
00:00:00.000 KEYWORD ${command} = BuiltIn . Set Variable   sudo /sbin/iptables -L -n
00:00:00.374 KEYWORD ${output} = ClusterManagement . Run_Bash_Command_On_Member   command=${command} member_index=${rejoin_member_index}
00:00:00.000 KEYWORD BuiltIn . Log   ${output}
00:01:00.275 KEYWORD BuiltIn . Wait Until Keyword Succeeds   ${timeout} 10s Check_Cluster_Is_In_Sync
00:00:00.036 KEYWORD ClusterManagement . Check_Cluster_Is_In_Sync  
23:16:52.620 FAIL Keyword 'Check_Cluster_Is_In_Sync' failed after retrying for 1 minute. The last error was: HTTPError: 401 Client Error: Unauthorized for url: http://10.30.170.145:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore
00:00:00.307 TEST Delete Cars