diff --git a/crates/worker-runtime/src/workspace_request.rs b/crates/worker-runtime/src/workspace_request.rs index a075144a3..9d71442a9 100644 --- a/crates/worker-runtime/src/workspace_request.rs +++ b/crates/worker-runtime/src/workspace_request.rs @@ -268,11 +268,10 @@ impl RuntimeWorkspaceRequestClient { request: RuntimeWorkspaceRequest, ) -> Result { let prepared = self.prepare(&request)?; - let mut client_builder = reqwest::blocking::Client::builder(); - if let Some(timeout) = request.timeout { - client_builder = client_builder.timeout(timeout); - } - let client = client_builder + // The blocking client defaults to 30 seconds. Apply None explicitly so + // provider-owned command waits are not cut short by an HTTP deadline. + let client = reqwest::blocking::Client::builder() + .timeout(request.timeout) .build() .map_err(RuntimeWorkspaceRequestError::transport)?; let mut builder = client