Skip to content

Commit 6f66ec2

Browse files
committed
admin/yank_version: Enqueue background jobs in parallel
1 parent ffe1c31 commit 6f66ec2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/bin/crates-admin/yank_version.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,15 @@ async fn yank(opts: Opts, conn: &mut AsyncPgConnection) -> anyhow::Result<()> {
6767
.execute(conn)
6868
.await?;
6969

70-
SyncToGitIndex::new(&krate.name).enqueue(conn).await?;
70+
let git_index_job = SyncToGitIndex::new(&krate.name);
71+
let sparse_index_job = SyncToSparseIndex::new(&krate.name);
72+
let update_default_version_job = UpdateDefaultVersion::new(krate.id);
7173

72-
SyncToSparseIndex::new(&krate.name).enqueue(conn).await?;
73-
74-
UpdateDefaultVersion::new(krate.id).enqueue(conn).await?;
74+
tokio::try_join!(
75+
git_index_job.enqueue(conn),
76+
sparse_index_job.enqueue(conn),
77+
update_default_version_job.enqueue(conn),
78+
)?;
7579

7680
Ok(())
7781
}

0 commit comments

Comments
 (0)