🐛 bug: ptth_server: add 30-second timeout for _only_ http_listen requests
parent
7172f3e1a2
commit
6ee9b6e7c9
|
@ -133,7 +133,7 @@ pub async fn handle_listen (
|
||||||
Ok (error_reply (StatusCode::INTERNAL_SERVER_ERROR, "Server error")?)
|
Ok (error_reply (StatusCode::INTERNAL_SERVER_ERROR, "Server error")?)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
_ = tokio::time::sleep (Duration::from_secs (30)).fuse () => {
|
_ = tokio::time::sleep (Duration::from_secs (25)).fuse () => {
|
||||||
debug! ("Timed out http_listen for server {} {}", watcher_code, listen_id);
|
debug! ("Timed out http_listen for server {} {}", watcher_code, listen_id);
|
||||||
return Ok (error_reply (StatusCode::NO_CONTENT, "No requests now, long-poll again")?)
|
return Ok (error_reply (StatusCode::NO_CONTENT, "No requests now, long-poll again")?)
|
||||||
}
|
}
|
||||||
|
|
|
@ -294,7 +294,9 @@ async fn run_server_loop (
|
||||||
|
|
||||||
debug! ("http_listen");
|
debug! ("http_listen");
|
||||||
|
|
||||||
let req_req = state.client.get (&format! ("{}/http_listen/{}", state.config.relay_url, state.file_server.metrics_startup.server_name)).send ();
|
let req_req = state.client.get (&format! ("{}/http_listen/{}", state.config.relay_url, state.file_server.metrics_startup.server_name))
|
||||||
|
.timeout (Duration::from_secs (30))
|
||||||
|
.send ();
|
||||||
|
|
||||||
let err_backoff_delay = std::cmp::min (30_000, backoff_delay * 2 + 500);
|
let err_backoff_delay = std::cmp::min (30_000, backoff_delay * 2 + 500);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue