houseme
2f9c75d04f
perf(ecstore): reuse prepared metadata across pools ( #6889 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-30 16:15:10 +00:00
Zhengchao An
e091a7e702
fix(ecstore): fence pool metadata replica updates ( #6466 )
...
* fix(ecstore): fence pool metadata replica updates
* fix(ecstore): block decommission on unsafe pool metadata
* fix(ecstore): block writes after pool metadata save errors
* fix(ecstore): latch pool metadata writes before await
2026-08-24 14:25:19 +08:00
Zhengchao An
40bf9f0425
fix(ecstore): prefer active pool reads during decommission ( #6475 )
2026-08-24 09:36:35 +08:00
Zhengchao An
43a10e3c24
fix(ecstore): tolerate migration identity rewrites ( #6447 )
2026-08-23 20:24:04 +08:00
houseme
84eb5aebef
fix(ecstore): remove inline write debug noise ( #6408 )
...
* fix(ecstore): remove inline write debug noise
Co-Authored-By: heihutu <heihutu@gmail.com >
* fix(ecstore): satisfy warning-as-error lints
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-23 12:07:20 +08:00
Zhengchao An
26e6508b64
fix(ecstore): reject equal-time latest identity conflicts before index fallback ( #6374 )
2026-08-23 01:42:11 +08:00
Zhengchao An
7c1a76dfd9
fix(ecstore): fence deletes against decommission commits ( #6363 )
...
* fix(ecstore): fence deletes against decommission commits
* fix(ecstore): preserve decommission target write locks
* fix(ecstore): preserve delete markers during source cleanup
* fix(ecstore): route batch delete markers to active pools
* fix(ecstore): preserve batch delete pool errors
* fix(ecstore): retain source-set lock during cleanup
* test(ecstore): exercise decommission delete fences
* test(ecstore): finish decommission delete fence scenario
* fix(ecstore): reuse fixed fence for reverse decommission
* fix(ecstore): fence decommission commit loss
* fix(ecstore): annotate batch delete fallback
* test(ecstore): fix decommission fence fixtures
* fix(ecstore): unblock decommission delete fences
* fix(ecstore): preserve distributed decommission set locks
* fix(ecstore): match decommission lock backend domain
* test(ecstore): align decommission fence barriers
* fix(ecstore): satisfy delete fence lint checks
* fix(rebalance): preserve access-denied delete errors
2026-08-23 00:40:38 +08:00
houseme
b4e3c7117e
fix(ilm): fail closed on unsafe manual recovery ( #5276 )
...
fix(ilm): fail closed on unsafe manual job recovery
Mark expired manual transition jobs Unknown when recovery cannot prove queued worker outcomes are durable. Enforce ETag-guarded admission release with exact delete preconditions so stale releasers cannot remove a replacement admission, while still allowing drained cancelled jobs to terminate.
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-26 07:36:58 +00:00
安正超
1d9fd3d7ac
refactor: move ecstore rebalance support helpers ( #3650 )
2026-06-20 13:34:23 +08:00