diff --git a/src/bin/crates-admin/render_readmes.rs b/src/bin/crates-admin/render_readmes.rs index 24122040ae7..96233cf2eb9 100644 --- a/src/bin/crates-admin/render_readmes.rs +++ b/src/bin/crates-admin/render_readmes.rs @@ -125,13 +125,17 @@ pub async fn run(opts: Opts) -> anyhow::Result<()> { println!("[{}-{}] Rendering README...", krate_name, version.num); let readme = get_readme(&storage, &client, &version, &krate_name)?; if !readme.is_empty() { - Handle::current() - .block_on(storage.upload_readme( - &krate_name, - &version.num, - readme.into(), - )) - .context("Failed to upload rendered README file to S3")?; + let rt = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .context("Failed to initialize tokio runtime")?; + + rt.block_on(storage.upload_readme( + &krate_name, + &version.num, + readme.into(), + )) + .context("Failed to upload rendered README file to S3")?; } Ok(())