Skip to content

Commit fe642c8

Browse files
committed
check passes
1 parent c3ce641 commit fe642c8

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
@@ -133,7 +133,7 @@ pub(crate) async fn build_list_json_handler(
133133
}
134134

135135
async fn crate_version_exists(
136-
mut conn: DbConnection,
136+
conn: &mut sqlx::PgConnection,
137137
name: &String,
138138
version: &Version,
139139
) -> Result<bool, anyhow::Error> {
@@ -153,22 +153,19 @@ async fn crate_version_exists(
153153
}
154154

155155
async fn build_trigger_check(
156-
conn: DbConnection,
156+
conn: &mut sqlx::PgConnection,
157157
name: &String,
158158
version: &Version,
159159
build_queue: &Arc<BuildQueue>,
160160
) -> AxumResult<impl IntoResponse> {
161-
if !crate_version_exists(conn, name, version).await? {
161+
if !crate_version_exists(&mut *conn, name, version).await? {
162162
return Err(AxumNope::VersionNotFound);
163163
}
164164

165-
let crate_version_is_in_queue = spawn_blocking({
166-
let name = name.clone();
167-
let version_string = version.to_string();
168-
let build_queue = build_queue.clone();
169-
move || build_queue.has_build_queued(&name, &version_string)
170-
})
171-
.await?;
165+
let crate_version_is_in_queue = build_queue
166+
.has_build_queued(&mut *conn, &name, &version.to_string())
167+
.await?;
168+
172169
if crate_version_is_in_queue {
173170
return Err(AxumNope::BadRequest(anyhow!(
174171
"crate {name} {version} already queued for rebuild"
@@ -184,7 +181,7 @@ const TRIGGERED_REBUILD_PRIORITY: i32 = 5;
184181

185182
pub(crate) async fn build_trigger_rebuild_handler(
186183
Path((name, version)): Path<(String, Version)>,
187-
conn: DbConnection,
184+
mut conn: DbConnection,
188185
Extension(build_queue): Extension<Arc<BuildQueue>>,
189186
Extension(config): Extension<Arc<Config>>,
190187
opt_auth_header: Option<TypedHeader<Authorization<Bearer>>>,
@@ -207,7 +204,7 @@ pub(crate) async fn build_trigger_rebuild_handler(
207204
)));
208205
}
209206

210-
build_trigger_check(conn, &name, &version, &build_queue)
207+
build_trigger_check(&mut *conn, &name, &version, &build_queue)
211208
.await
212209
.map_err(JsonAxumNope)?;
213210

0 commit comments

Comments
 (0)