Hi,

I’'m having intermittent hangs with a client application that uses the async HTTPClient. (It’s an HTTPS connection also.) I'’ve turned on the diagnostics logs (attached) and performed a wire capture. My guess is that the server is not responding to a TCP RESET. One other variable - I'm going through a VPN connection to get to the server.

Below is the diagnostics of a typical sequence when the failure occurs (just the last sequence). There’s a small attachment of a Wireshark capture.  I see several cases where a TCP RST occurs in the full packet capture and it seems to recover until the hang. After the last TPC RESET, nothing else happens. I do have timeout settings for the response and connection.

So I'’m thinking this is a problem on the server (not responding to the TCP RST). Is there any way to verify this? The version of HTTPClient is 4.3.2.

Thanks in advance,
Mark


MainClientExec                   |  | [exchange: 62] start execution
RequestAddCookies                |  | CookieSpec selected: best-match
RequestAddCookies                |  | Cookie [version: 0][name: vcloud-token][value: Trsj1Hs4btsBVK5jfY1xhf07tNadC0zDS8jkVv6pHPw=][domain: 192.168.70.25][path: /][expiry: null] match [(secure)192.168.70.25:443/api/task/b6d66a53-8d67-459f-871b-f024021606ea]
RequestAuthCache                 |  | Auth cache not set in the context
InternalHttpAsyncClient          |  | [exchange: 62] Request connection for {s}->https://192.168.70.25:443
lingNHttpClientConnectionManager |  | Connection request: [route: {s}->https://192.168.70.25:443][total kept alive: 1; route allocated: 1 of 2; total allocated: 1 of 20]
lingNHttpClientConnectionManager |  | Connection leased: [id: http-outgoing-47][route: {s}->https://192.168.70.25:443][total kept alive: 0; route allocated: 1 of 2; total allocated: 1 of 20]
InternalHttpAsyncClient          |  | [exchange: 62] Connection allocated: http-outgoing-47 [ACTIVE]
ManagedNHttpClientConnectionImpl |  | http-outgoing-47 192.168.14.105:6028<->192.168.70.25:443[ACTIVE][r:w][ACTIVE][r][NOT_HANDSHAKING][inbound done][][outbound done][][0][0][0][0]: Set attribute http.nio.exchange-handler
ManagedNHttpClientConnectionImpl |  | http-outgoing-47 192.168.14.105:6028<->192.168.70.25:443[ACTIVE][rw:w][ACTIVE][rw][NOT_HANDSHAKING][inbound done][][outbound done][][0][0][0][0]: Event set [w]
HttpAsyncRequestExecutor         |  | http-outgoing-47 [ACTIVE] Request ready
MainClientExec                   |  | Connection route already established
MainClientExec                   |  | [exchange: 62] Attempt 1 to execute request
MainClientExec                   |  | Target auth state: UNCHALLENGED
MainClientExec                   |  | Proxy auth state: UNCHALLENGED
ManagedNHttpClientConnectionImpl |  | http-outgoing-47 192.168.14.105:6028<->192.168.70.25:443[ACTIVE][rw:w][ACTIVE][rw][NOT_HANDSHAKING][inbound done][][outbound done][][0][0][0][0]: Set timeout 50000
headers                          |  | http-outgoing-47 >> GET /api/task/b6d66a53-8d67-459f-871b-f024021606ea HTTP/1.1
headers                          |  | http-outgoing-47 >> Accept: application/*+xml;version=5.1
headers                          |  | http-outgoing-47 >> Connection: close
headers                          |  | http-outgoing-47 >> x-vcloud-authorization: Trsj1Hs4btsBVK5jfY1xhf07tNadC0zDS8jkVv6pHPw=
headers                          |  | http-outgoing-47 >> Host: 192.168.70.25
headers                          |  | http-outgoing-47 >> User-Agent: Apache-HttpAsyncClient/4.0.1 (java 1.5)
headers                          |  | http-outgoing-47 >> Cookie: vcloud-token=Trsj1Hs4btsBVK5jfY1xhf07tNadC0zDS8jkVv6pHPw=
headers                          |  | http-outgoing-47 >> Cookie2: $Version=1
ManagedNHttpClientConnectionImpl |  | http-outgoing-47 192.168.14.105:6028<->192.168.70.25:443[ACTIVE][rw:w][ACTIVE][rw][NOT_HANDSHAKING][inbound done][][outbound done][][0][0][0][0]: Event set [w]
MainClientExec                   |  | [exchange: 62] Request completed
ManagedNHttpClientConnectionImpl |  | http-outgoing-47 192.168.14.105:6028<->192.168.70.25:443[ACTIVE][rw:w][CLOSED][rw][NOT_HANDSHAKING][inbound done][][outbound done][][0][0][0][0]: 0 bytes written
HttpAsyncRequestExecutor         |  | http-outgoing-47 [ACTIVE]: Disconnected

Nothing after this.

Attachment: hang.pcap
Description: Binary data

Reply via email to