mirror of
https://github.com/rustfs/rustfs.git
synced 2026-10-27 06:18:43 +00:00
128634f102
* fix(notify): preserve delete marker version identities Use the committed marker identity for batch creation notifications and map null versions at the notification boundary. Keep explicit marker removals and synthetic directory identities consistent with the S3 response. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * refactor(notify): remove redundant delete version fallback Single-object storage results already normalize absent version IDs to nil UUIDs for versioned and suspended buckets. Keep the existing response projection and reserve marker fallback handling for batch results. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * perf(notify): avoid redundant delete and event allocations Skip successful response projection for quiet batches and move committed names directly into lightweight notification data. Traverse committed results through the single-object cache invalidator, removing the unused batch wrapper and temporary key copies. Consume owned event fields and use borrowed response-ID entries while preserving version selection, metadata filtering, and dispatch semantics. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> --------- Co-authored-by: heihutu <heihutu@gmail.com> Co-authored-by: zhi22915 <qiuzgang@gmail.com>