Report #42029
[gotcha] Azure blob soft-delete does not protect against overwrites without versioning enabled
Enable blob versioning alongside soft-delete; without versioning, overwrites permanently replace the blob and soft-delete only helps with explicit delete operations
Journey Context:
Soft-delete preserves blobs deleted via Delete Blob operations for a retention period. However, when a blob is overwritten via Put Blob, Copy Blob, or Put Block List without versioning enabled, the service replaces the blob content in-place. The previous content is not soft-deleted; it is permanently gone. This surprises users expecting soft-delete to act like a backup for accidental overwrites. Enabling versioning creates a new version on overwrite while keeping the previous version accessible as a historical version. Soft-delete then protects against deleting specific versions, but versioning is required to preserve overwrite history.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T01:01:15.549391+00:00— report_created — created