Skip to content

Commit 0bdc0bc

Browse files
committed
check passes
1 parent 8363107 commit 0bdc0bc

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

src/build_queue.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,10 @@ impl BuildQueue {
271271
should_reattempt: false,
272272
successful: _,
273273
}) => {
274-
transaction.execute("DELETE FROM queue WHERE id = $1;", &[&to_process.id])?;
274+
self.runtime.block_on(
275+
sqlx::query!("DELETE FROM queue WHERE id = $1;", to_process.id)
276+
.execute(&mut *transaction),
277+
)?;
275278
}
276279
Ok(BuildPackageSummary {
277280
should_reattempt: true,

src/docbuilder/rustwide_builder.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use crate::{db::blacklist::is_blacklisted, utils::MetadataPackage};
1717
use crate::{AsyncStorage, Config, Context, InstanceMetrics, RegistryApi, Storage};
1818
use anyhow::{anyhow, bail, Context as _, Error};
1919
use docsrs_metadata::{BuildTargets, Metadata, DEFAULT_TARGETS, HOST_TARGET};
20-
use postgres::Client;
2120
use regex::Regex;
2221
use rustwide::cmd::{Command, CommandError, SandboxBuilder, SandboxImage};
2322
use rustwide::logging::{self, LogStorage};
@@ -336,7 +335,7 @@ impl RustwideBuilder {
336335
set_config(&mut conn, ConfigName::RustcVersion, rustc_version).await
337336
})?;
338337
Ok(())
339-
})
338+
})?;
340339

341340
krate.purge_from_cache(&self.workspace)?;
342341
Ok(())

src/web/builds.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ pub(crate) async fn build_list_json_handler(
130130
}
131131

132132
async fn crate_version_exists(
133-
mut conn: DbConnection,
133+
conn: &mut sqlx::PgConnection,
134134
name: &String,
135135
version: &Version,
136136
) -> Result<bool, anyhow::Error> {
@@ -150,22 +150,19 @@ async fn crate_version_exists(
150150
}
151151

152152
async fn build_trigger_check(
153-
conn: DbConnection,
153+
conn: &mut sqlx::PgConnection,
154154
name: &String,
155155
version: &Version,
156156
build_queue: &Arc<BuildQueue>,
157157
) -> AxumResult<impl IntoResponse> {
158-
if !crate_version_exists(conn, name, version).await? {
158+
if !crate_version_exists(&mut *conn, name, version).await? {
159159
return Err(AxumNope::VersionNotFound);
160160
}
161161

162-
let crate_version_is_in_queue = spawn_blocking({
163-
let name = name.clone();
164-
let version_string = version.to_string();
165-
let build_queue = build_queue.clone();
166-
move || build_queue.has_build_queued(&name, &version_string)
167-
})
168-
.await?;
162+
let crate_version_is_in_queue = build_queue
163+
.has_build_queued(&mut *conn, &name, &version.to_string())
164+
.await?;
165+
169166
if crate_version_is_in_queue {
170167
return Err(AxumNope::BadRequest(anyhow!(
171168
"crate {name} {version} already queued for rebuild"
@@ -181,7 +178,7 @@ const TRIGGERED_REBUILD_PRIORITY: i32 = 5;
181178

182179
pub(crate) async fn build_trigger_rebuild_handler(
183180
Path((name, version)): Path<(String, Version)>,
184-
conn: DbConnection,
181+
mut conn: DbConnection,
185182
Extension(build_queue): Extension<Arc<BuildQueue>>,
186183
Extension(config): Extension<Arc<Config>>,
187184
opt_auth_header: Option<TypedHeader<Authorization<Bearer>>>,
@@ -204,7 +201,7 @@ pub(crate) async fn build_trigger_rebuild_handler(
204201
)));
205202
}
206203

207-
build_trigger_check(conn, &name, &version, &build_queue)
204+
build_trigger_check(&mut *conn, &name, &version, &build_queue)
208205
.await
209206
.map_err(JsonAxumNope)?;
210207

0 commit comments

Comments
 (0)