Skip to content

Commit 324918e

Browse files
authored
Retry connect if server closes before receiving response (#12446)
1 parent 36f9095 commit 324918e

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/proxy/http/HttpSM.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1933,13 +1933,15 @@ HttpSM::state_read_server_response_header(int event, void *data)
19331933
switch (event) {
19341934
case VC_EVENT_EOS:
19351935
server_entry->eos = true;
1936+
// If we have received any bytes for this transaction do not retry
1937+
if (server_response_hdr_bytes > 0) {
1938+
t_state.current.retry_attempts.maximize(t_state.configured_connect_attempts_max_retries());
1939+
}
1940+
break;
19361941

1937-
// Fall through
19381942
case VC_EVENT_READ_READY:
19391943
case VC_EVENT_READ_COMPLETE:
19401944
// More data to parse
1941-
// Got some data, won't retry origin connection on error
1942-
t_state.current.retry_attempts.maximize(t_state.configured_connect_attempts_max_retries());
19431945
break;
19441946

19451947
case VC_EVENT_ERROR:

0 commit comments

Comments
 (0)