Skip to content

Commit c5711b1

Browse files
committed
Ensure blobs can be deleted following image manifest deletion.
1 parent dac2584 commit c5711b1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/routes/manifest.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ async fn delete_image_manifest(
301301
let digest = Digest::try_from_raw(&reference)?;
302302
let digest_str = digest.as_str();
303303
let res = sqlx::query!(
304-
"DELETE FROM repo_blob_assoc WHERE repo_name = $1 AND blob_digest = $2",
304+
"DELETE FROM repo_blob_assoc WHERE repo_name = $1 AND manifest_digest = $2",
305305
repo,
306306
digest_str
307307
)
@@ -320,6 +320,10 @@ async fn delete_image_manifest(
320320
sqlx::query!("DELETE FROM manifest where digest = $1", digest_str)
321321
.execute(&state.db_rw)
322322
.await?;
323+
324+
sqlx::query!("DELETE FROM manifest_blob_assoc where manifest_digest = $1", digest_str)
325+
.execute(&state.db_rw)
326+
.await?;
323327
}
324328
}
325329
}

0 commit comments

Comments
 (0)