[asterisk-bugs] [JIRA] (ASTERISK-30099) test_aeap_transport: transport_connect_fail sporadically causes failure
Joshua C. Colp (JIRA)
noreply at issues.asterisk.org
Tue Jun 28 07:19:49 CDT 2022
[ https://issues.asterisk.org/jira/browse/ASTERISK-30099?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Work on ASTERISK-30099 started by Joshua C. Colp.
> test_aeap_transport: transport_connect_fail sporadically causes failure
> -----------------------------------------------------------------------
>
> Key: ASTERISK-30099
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-30099
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Resources/res_http_websocket, Tests/General
> Affects Versions: 18.12.0, 19.4.0
> Reporter: Kevin Harwell
> Assignee: Joshua C. Colp
>
> Unit tests in _test_aeap_transport.c_ that follow the {{transport_connect_fail}} test occasionally fail:
> {noformat}
> 06:03:03 START /res/aeap/transport/ - transport_create_invalid
> 06:03:03 END /res/aeap/transport/ - transport_create_invalid Time: <1ms Result: PASS
> 06:03:03 START /res/aeap/transport/ - transport_create
> 06:03:03 END /res/aeap/transport/ - transport_create Time: <1ms Result: PASS
> 06:03:03 START /res/aeap/transport/ - transport_connect
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_aeap/transport.c:36 aeap_transport_create: AEAP transport: failed to create for type 'invalid'
> 06:03:03 END /res/aeap/transport/ - transport_connect Time: 1ms Result: PASS
> 06:03:03 START /res/aeap/transport/ - transport_connect_fail
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_http_websocket.c:1290 websocket_client_handle_response_code: Received response 404 - Request URL not found - from 127.0.0.1:8088
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_aeap/transport_websocket.c:51 websocket_connect: AEAP websocket (0x45f36e0): connect failure (8)
> 06:03:03 [Jun 7 11:03:03] WARNING[30633]: res_http_websocket.c:866 __ast_websocket_uri_cb: WebSocket connection from '127.0.0.1:60612' could not be accepted - no protocols out of 'invalid' supported
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_http_websocket.c:1286 websocket_client_handle_response_code: Received response 400 - Bad Request - from 127.0.0.1:8088
> 06:03:03 END /res/aeap/transport/ - transport_connect_fail Time: 1ms Result: PASS
> 06:03:03 START /res/aeap/transport/ - transport_binary
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_aeap/transport_websocket.c:51 websocket_connect: AEAP websocket (0x46d0630): connect failure (7)
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_http_websocket.c:1312 websocket_client_handshake_get_response: Unable to retrieve HTTP status line.
> 06:03:03 [test_aeap_transport.c:transport_binary:169]: Condition failed: (transport = aeap_transport_create_and_connect( TRANSPORT_URL, TRANSPORT_URL, TRANSPORT_PROTOCOL, TRANSPORT_TIMEOUT))
> 06:03:03 END /res/aeap/transport/ - transport_binary Time: <1ms Result: FAIL
> 06:03:03 START /res/aeap/transport/ - transport_string
> 06:03:03 [Jun 7 11:03:03] ERROR[29881]: res_aeap/transport_websocket.c:51 websocket_connect: AEAP websocket (0x4702f60): connect failure (5)
> 06:03:03 [Jun 7 11:03:03] WARNING[30634]: res_http_websocket.c:559 ws_safe_read: Web socket closed abruptly
> 06:03:03 [Jun 7 11:03:03] WARNING[30634]: res_http_websocket.c:1025 websocket_echo_callback: Read failure during WebSocket echo loop
> {noformat}
> This was caught on Jenkins, but unfortunately I am no longer able to replicate the problem on my local machine.
> I _think_ it has something to do with the {{transport_connect_fail}} test sometimes not cleaning things up fast enough upon a "bad request". A subsequent test attempting to connect then fails.
> To test this theory I've commented out the potentially offending code in the test. If that ends up being the cause hopefully it'll help point in a direction to go for a real fix.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list