diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2025-12-14 17:06:13 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-14 17:06:13 -0800 |
| commit | 7ed75784241ad8d7635113e3e173959f0e8446ae (patch) | |
| tree | 11c7eeb84c6aaed2ba328b0a46ed760a93fc277c /weed/command/mount.go | |
| parent | 8bdc4390a04604af79f91c7dce94e3b2b58442f7 (diff) | |
| download | seaweedfs-master.tar.xz seaweedfs-master.zip | |
fix(ec.decode): purge EC shards when volume is empty (#7749)HEADorigin/masterorigin/HEADmaster
* fix(ec.decode): purge EC shards when volume is empty
When an EC volume has no live entries (all deleted), ec.decode should not generate an empty normal volume. Instead, treat decode as a no-op and allow shard purge to proceed cleanly.\n\nFixes: #7748
* chore: address PR review comments
* test: cover live EC index + avoid magic string
* chore: harden empty-EC handling
- Make shard cleanup best-effort (collect errors)\n- Remove unreachable EOF handling in HasLiveNeedles\n- Add empty ecx test case\n- Share no-live-entries substring between server/client\n
* perf: parallelize EC shard unmount/delete across locations
* refactor: combine unmount+delete into single goroutine per location
* refactor: use errors.Join for multi-error aggregation
* refactor: use existing ErrorWaitGroup for parallel execution
* fix: capture loop variables + clarify SuperBlockSize safety
Diffstat (limited to 'weed/command/mount.go')
0 files changed, 0 insertions, 0 deletions
