hector
d9080ae77f
test(pool): cover rebalance retry and cold-start recovery ( #6720 )
...
* test(pool): fix warp log path and retry rebalance start
- warp writes now use a unique mktemp log file instead of a fixed
/tmp/rustfs-warp.log: the runner user could not write the stale
root-owned file, which made the background warp process die instantly
(warp never ran). The workflow uploads /tmp/rustfs-warp.*.log.
- rebalance start is retried (6x, 20s apart): nightly builds gate
rebalance activation on a live cross-pool fence fleet capability proof
that takes ~10-20s to re-establish after a pool joins. Verified live:
attempt 1 fails with 500 'pool activation requires a live fleet
capability proof', attempt 2 succeeds.
* test(pool): annotate known server-side issues in failure output
When a node fails to start, grab the rustfs journal tail and match known
server-side error signatures (e.g. the fleet capability proof cold-start
regression, rustfs/backlog#2031 ), printing a hint with the tracking issue.
Also annotate the rebalance-start retry exhaustion and the rc.3 decommission
metacache-listing failure with actionable guidance.
* fix(ecstore): defer rebalance activation without fleet proof
---------
Co-authored-by: 马登山 <cxymds@qq.com >
Co-authored-by: cxymds <cxymds@gmail.com >
2026-08-27 16:18:39 +08:00
Zhengchao An
1bcb396752
fix(ecstore): version pool metadata transactions ( #6604 )
...
* fix(connect): adapt offline array predicate
* test(e2e): update smoke selection baseline
* test(ecstore): make slowtail oracle deterministic
* test(get): stage relocated fixture after reader opens
* ci: bound feature test link concurrency
* test: give lifecycle transition futures a larger stack
* fix(ecstore): version pool metadata transactions
2026-08-26 09:33:51 +08:00
Zhengchao An
73cd1b5be2
fix(ecstore): fence rebalance and decommission activation ( #6400 )
...
* fix(ecstore): fence rebalance and decommission activation
* fix(ecstore): fence lost activation locks
* fix(ecstore): bind rebalance workers to activation id
* fix(ecstore): close rebalance activation races
* test(ecstore): exercise lost rebalance commit fence
* fix(ecstore): repair rebalance fence test wiring
* test(ecstore): reuse rebalance metadata fixture
* fix(ecstore): satisfy rebalance activation clippy checks
* fix(ecstore): fence stale rebalance workers
* fix(ecstore): commit rebalance activation after persistence
* fix(ecstore): fence rebalance commits and unblock stop
* test(ecstore): exercise real rebalance fences
* fix(rebalance): cancel admin stop before activation wait
* fix(ecstore): fence multipart staging on rebalance lock loss
* fix(ecstore): adopt activations after durable commit
* fix(rebalance): preserve committed activation recovery
* fix(rebalance): make prepared stop terminal-safe
* fix(ecstore): repair rebalance test imports
* fix(ecstore): repair rebalance entry runtime failures
* test(ecstore): fix activation fence synchronization
* test(ecstore): scope rebalance disk trait import
* test(ecstore): observe decommission lock attempt
* fix(ecstore): align activation fence test imports
* fix(ecstore): remove duplicate activation test import
* fix(ecstore): resolve CI clippy failures
* fix: satisfy activation merge lint gates
---------
Co-authored-by: houseme <housemecn@gmail.com >
2026-08-24 14:03:21 +08:00
cxymds
e196a134cc
fix(scanner): fence system metadata publication ( #6444 )
...
* feat(scanner): fence usage publication during data movement
* fix(scanner): detect movement refresh state changes
* fix(scanner): fence publication during data movement
* fix(scanner): close movement epoch publication races
* fix(scanner): fence movement-sensitive publication paths
* fix(scanner): fence cache and heal recovery paths
* fix(scanner): carry publication epoch through scan cycle
* fix(scanner): recheck remote cache epoch after save
* fix(scanner): recheck local cache epoch before publish
* fix(scanner): fence data usage writers and baseline
* fix(scanner): expose decommission activity to publication fence
* fix(scanner): release publication gate before reads
* fix(scanner): complete publication fence integration
* fix(scanner): avoid empty usage baseline publication
* chore(scanner): gate test-only helpers
* fix: use decommission canceler in reload test
---------
Co-authored-by: houseme <housemecn@gmail.com >
2026-08-23 17:28:21 +08:00
cxymds
a7de957eb8
fix(rebalance): fence peers before activation ( #5842 )
2026-08-08 11:55:50 +00:00
Zhengchao An
0a5b1b1b3a
refactor: consolidate ecstore owner module layout ( #3934 )
...
* refactor: shrink ecstore root owner facades
* refactor: remove ecstore core store root shims
* refactor: move ecstore erasure owner modules
* refactor: remove ecstore root rpc facade
* refactor: move ecstore services domain modules
2026-06-27 09:03:20 +08:00