Chris Lu
0adb78bc6b
s3api: make conditional mutations atomic and AWS-compatible (#8802)
* s3api: serialize conditional write finalization
* s3api: add conditional delete mutation checks
* s3api: enforce destination conditions for copy
* s3api: revalidate multipart completion under lock
* s3api: rollback failed put finalization hooks
* s3api: report delete-marker version deletions
* s3api: fix copy destination versioning edge cases
* s3api: make versioned multipart completion idempotent
* test/s3: cover conditional mutation regressions
* s3api: rollback failed copy version finalization
* s3api: resolve suspended delete conditions via latest entry
* s3api: remove copy test null-version injection
* s3api: reject out-of-order multipart completions
* s3api: preserve multipart replay version metadata
* s3api: surface copy destination existence errors
* s3api: simplify delete condition target resolution
* test/s3: make conditional delete assertions order independent
* test/s3: add distributed lock gateway integration
* s3api: fail closed multipart versioned completion
* s3api: harden copy metadata and overwrite paths
* s3api: create delete markers for suspended deletes
* s3api: allow duplicate multipart completion parts
2026-03-27 19:22:26 -07:00
..
2026-03-26 23:11:10 -07:00
2026-03-04 22:11:07 -08:00
2026-03-26 23:55:42 -07:00
2026-03-16 12:58:26 -07:00
2026-03-27 11:01:29 -07:00
2026-02-19 15:46:02 -08:00
2026-03-19 22:01:09 -07:00
2026-03-15 11:27:42 -07:00
2026-03-16 12:58:26 -07:00
2026-01-07 13:06:08 -08:00
2025-08-22 22:10:30 -07:00
2026-03-25 20:06:34 -07:00
2026-03-24 13:17:25 -07:00
2026-02-20 18:42:00 -08:00
2026-03-26 16:58:05 -07:00
2026-03-27 11:01:29 -07:00
2026-03-27 01:29:05 -07:00
2026-03-07 09:19:40 -08:00
2026-03-17 16:49:56 -07:00
2026-03-17 16:49:56 -07:00
2026-03-27 19:22:26 -07:00
2026-03-04 07:05:45 -08:00
2026-01-07 13:06:08 -08:00
2026-03-27 11:01:29 -07:00
2026-03-27 10:29:49 -07:00
2026-03-27 11:14:10 -07:00
2024-02-14 08:26:38 -08:00
2026-03-26 16:58:05 -07:00
2026-03-26 17:24:35 -07:00
2026-01-18 14:02:34 -08:00
2026-03-15 11:27:42 -07:00
2026-03-26 11:42:47 -07:00
2026-03-21 13:36:26 -07:00
2026-03-27 07:36:55 -07:00
2026-02-23 16:27:08 -08:00
2025-12-25 11:36:38 -08:00