Skip to content

Commit 6be7b55

Browse files
authored
Merge pull request #11854 from Turbo87/og-image-cmd
admin: Rename `backfill-og-images` to `render-og-images`
2 parents 252b6fc + 788296c commit 6be7b55

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

src/bin/crates-admin/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#[macro_use]
22
extern crate tracing;
33

4-
mod backfill_og_images;
54
mod default_versions;
65
mod delete_crate;
76
mod delete_version;
87
mod dialoguer;
98
mod enqueue_job;
109
mod migrate;
1110
mod populate;
11+
mod render_og_images;
1212
mod render_readmes;
1313
mod transfer_crates;
1414
mod upload_index;
@@ -18,7 +18,7 @@ mod yank_version;
1818
#[derive(clap::Parser, Debug)]
1919
#[command(name = "crates-admin")]
2020
enum Command {
21-
BackfillOgImages(backfill_og_images::Opts),
21+
RenderOgImages(render_og_images::Opts),
2222
DeleteCrate(delete_crate::Opts),
2323
DeleteVersion(delete_version::Opts),
2424
Populate(populate::Opts),
@@ -48,7 +48,7 @@ async fn main() -> anyhow::Result<()> {
4848
span.record("command", tracing::field::debug(&command));
4949

5050
match command {
51-
Command::BackfillOgImages(opts) => backfill_og_images::run(opts).await,
51+
Command::RenderOgImages(opts) => render_og_images::run(opts).await,
5252
Command::DeleteCrate(opts) => delete_crate::run(opts).await,
5353
Command::DeleteVersion(opts) => delete_version::run(opts).await,
5454
Command::Populate(opts) => populate::run(opts).await,

src/bin/crates-admin/backfill_og_images.rs renamed to src/bin/crates-admin/render_og_images.rs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use tracing::{info, warn};
99

1010
#[derive(clap::Parser, Debug)]
1111
#[command(
12-
name = "backfill-og-images",
13-
about = "Enqueue OG image generation jobs for existing crates"
12+
name = "render-og-images",
13+
about = "Enqueue OG image generation jobs for crates"
1414
)]
1515
pub struct Opts {
1616
#[arg(long, default_value = "1000")]
@@ -24,12 +24,16 @@ pub struct Opts {
2424
#[arg(long)]
2525
/// Offset to start enqueueing from (useful for resuming)
2626
offset: Option<i64>,
27+
28+
#[arg(long)]
29+
/// Skip CDN cache invalidation when generating OG images
30+
skip_invalidation: bool,
2731
}
2832

2933
pub async fn run(opts: Opts) -> Result<()> {
3034
let mut conn = db::oneoff_connection().await?;
3135

32-
info!("Starting OG image backfill with options: {opts:?}");
36+
info!("Starting OG image rendering with options: {opts:?}");
3337

3438
// Helper function to build query
3539
let build_query = |offset: i64| {
@@ -79,7 +83,13 @@ pub async fn run(opts: Opts) -> Result<()> {
7983
// Create batch of jobs
8084
let jobs = crate_names
8185
.into_iter()
82-
.map(GenerateOgImage::without_cdn_invalidation)
86+
.map(|crate_name| {
87+
if opts.skip_invalidation {
88+
GenerateOgImage::without_cdn_invalidation(crate_name)
89+
} else {
90+
GenerateOgImage::new(crate_name)
91+
}
92+
})
8393
.map(|job| {
8494
Ok((
8595
background_jobs::job_type.eq(GenerateOgImage::JOB_NAME),

0 commit comments

Comments
 (0)