Skip to content

Commit a7abedd

Browse files
Jitter retries from agents
1 parent 3cc75e4 commit a7abedd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/agent/api.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::results::TestResult;
66
use crate::server::api_types::{AgentConfig, ApiResponse, CraterToken};
77
use crate::toolchain::Toolchain;
88
use crate::utils;
9+
use rand::Rng;
910
use reqwest::blocking::RequestBuilder;
1011
use reqwest::header::AUTHORIZATION;
1112
use reqwest::{Method, StatusCode};
@@ -104,7 +105,9 @@ impl AgentApi {
104105

105106
if retry {
106107
warn!("connection to the server failed. retrying in a few seconds...");
107-
::std::thread::sleep(::std::time::Duration::from_secs(RETRY_AFTER));
108+
::std::thread::sleep(::std::time::Duration::from_millis(
109+
rand::thread_rng().gen_range(0..(RETRY_AFTER * 1000)),
110+
));
108111
continue;
109112
}
110113

0 commit comments

Comments
 (0)