mirror of
https://github.com/rustfs/rustfs.git
synced 2026-11-13 09:35:33 +08:00
* fix(ecstore): retain system metadata repair ownership Return system metadata convergence failures to the fenced writer after committed cleanup instead of submitting an unexecutable MRF handoff. Drain system rename tails before acknowledging and preserve ordinary incarnation-bound object repair. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * refactor(ecstore): separate PUT commit and completion outcomes Keep committed metadata writes on their retained cleanup owner when the writer must handle repair. Propagate the completion error at the API boundary without a duplicate temporary-data deletion or worker wait. Co-Authored-By: heihutu <heihutu@gmail.com> Co-Authored-By: zhi22915 <qiuzgang@gmail.com> * fix(ecstore): scope repair completion to pool metadata owners Keep ordinary system metadata quorum-compatible and explicitly select owner-observed repair completion for fenced pool metadata CAS writes. Seed format-heal metadata before injecting the missing-format fault. Preserve degraded bucket recreation and test all completion modes. 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>