-
Notifications
You must be signed in to change notification settings - Fork 0
Reliability: Make photo-submission promotion blob upload and DB write consistent #590
Copy link
Copy link
Open
Labels
architecture-review-2026-08Findings from the 2026-08 architecture/performance/security reviewFindings from the 2026-08 architecture/performance/security reviewarea:content-submissionUser-submitted photos, articles, news suggestionsUser-submitted photos, articles, news suggestionsarea:media-uploadsBlob storage, file and image upload infrastructureBlob storage, file and image upload infrastructureenhancementNew feature or requestNew feature or requestimprovementSuggested improvement from architecture/performance/security reviewSuggested improvement from architecture/performance/security review
Description
Metadata
Metadata
Assignees
Labels
architecture-review-2026-08Findings from the 2026-08 architecture/performance/security reviewFindings from the 2026-08 architecture/performance/security reviewarea:content-submissionUser-submitted photos, articles, news suggestionsUser-submitted photos, articles, news suggestionsarea:media-uploadsBlob storage, file and image upload infrastructureBlob storage, file and image upload infrastructureenhancementNew feature or requestNew feature or requestimprovementSuggested improvement from architecture/performance/security reviewSuggested improvement from architecture/performance/security review
Parent
Part of epic #580 (Architecture review 2026-08).
Priority
P2
Problem
PhotoSubmissionPromotionServiceuploads gallery blobs before the DB transaction that insertsPIC_FILES_Tand updates the submission. If the DB commit fails after upload, orphan blobs remain in storage with no compensating delete.Proposed solutions
Option A — Compensating delete (pragmatic)
Option B — DB-first with pending blob path
Option C — Periodic orphan GC
Needs decision?
Mild — recommend A + track C unless promotion volume justifies B.
Acceptance criteria