Chris Lu and GitHub
944d967502
refactor: extract EC orchestration into a shared weed/ec package ( #10760 )
...
* shell: move ErrorWaitGroup to weed/util
* shell: remove unused CandidateEcNode and EcRack types
* ec: extract EC orchestration logic from weed/shell into weed/ec
Move the EC node/topology model, balance engine, encode pipeline, decode
pipeline, and rebuild engine into a new weed/ec package so shell commands
and maintenance workers can share the logic. Shell commands keep flag
parsing and delegate through a small ec.Env (dial option, topology fetch,
volume locations, lock check). Tests move along with the code.
* shell: remove unused proportional-rebalance type stubs
* ec: move scrub, replication check, and shard unmount engines into weed/ec
* worker: share the EC generation-aware shard counter from weed/ec
* ec: gofmt
* shell: drop EC aliases with no remaining callers
* ec: guard a missing topology hook and nil disk entries in topology helpers
* ec: drop trailing newlines from decode error strings
* ec: re-check the shell lock before applying shard unmounts
* shell: trim -node entries in ec.scrub
2026-08-14 13:54:12 -07:00
..
2026-06-01 15:11:02 -07:00
2026-07-18 13:56:47 -07:00
2026-01-07 13:06:08 -08:00
2026-01-07 13:06:08 -08:00
2026-01-07 13:06:08 -08:00
2026-01-07 13:06:08 -08:00
2026-01-07 13:06:08 -08:00
2026-07-17 12:30:42 -07:00
2026-07-17 12:30:42 -07:00
2025-11-09 19:58:38 -08:00
2026-04-21 20:17:42 -07:00
2026-07-03 12:39:45 -07:00
2026-08-13 13:22:58 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-07-31 00:34:22 -07:00
2026-04-17 21:09:36 -07:00
2026-08-13 13:22:58 -07:00
2026-01-07 13:06:08 -08:00
2026-08-10 16:31:26 -07:00
2026-08-11 11:57:53 -07:00
2026-04-28 12:30:13 -07:00
2026-04-28 12:30:13 -07:00
2026-01-14 21:37:50 -08:00
2026-07-23 17:44:02 -07:00
2026-06-08 23:42:13 -07:00
2026-06-08 23:42:13 -07:00
2026-06-19 09:09:01 -07:00
2026-07-17 12:30:42 -07:00
2026-01-07 13:06:08 -08:00
2026-05-12 12:37:09 -07:00
2026-01-07 13:06:08 -08:00
2026-01-07 13:06:08 -08:00
2026-07-15 19:20:00 -07:00
2026-07-27 16:41:13 -07:00
2026-07-04 10:50:32 -07:00
2026-07-04 10:50:32 -07:00
2026-07-15 19:20:00 -07:00
2026-07-15 19:20:00 -07:00
2026-07-15 19:20:00 -07:00
2026-02-05 12:57:27 -08:00
2026-07-22 14:38:06 -07:00
2026-01-07 13:06:08 -08:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-03-25 23:09:53 -07:00
2026-05-18 13:42:32 -07:00
2026-01-27 10:50:16 -08:00
2025-12-13 13:41:25 -08:00
2026-06-06 11:20:15 -07:00
2026-07-08 14:32:04 -07:00
2026-01-27 10:50:16 -08:00
2026-08-04 16:00:04 -07:00
2026-07-03 12:39:45 -07:00
2026-07-10 22:09:39 -07:00
2026-02-26 11:56:10 -08:00
2026-05-07 17:45:04 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-06-24 19:36:42 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-12 18:29:18 -07:00
2026-08-13 13:22:58 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-05-18 13:42:32 -07:00
2026-07-08 18:50:54 -07:00
2026-04-28 12:30:13 -07:00
2026-01-30 22:57:05 -08:00
2026-04-28 12:30:13 -07:00
2026-01-30 22:57:05 -08:00
2026-03-03 15:10:40 -08:00
2026-08-13 19:11:38 -07:00
2026-08-13 19:11:38 -07:00
2026-07-12 00:14:16 -07:00
2026-07-12 00:14:16 -07:00
2026-01-16 12:31:48 -08:00
2026-08-12 12:29:40 -07:00
2026-06-29 12:43:19 -07:00
2026-07-24 01:29:41 -07:00
2026-08-10 11:10:29 -07:00
2026-06-26 00:48:29 -07:00
2026-07-08 20:03:01 -07:00
2026-07-21 12:43:38 -07:00
2026-08-13 13:22:58 -07:00
2026-07-24 01:29:41 -07:00
2026-01-07 13:06:08 -08:00
2026-06-29 11:31:45 -07:00
2026-06-29 12:43:19 -07:00
2026-06-23 11:27:43 -07:00
2026-08-10 16:31:26 -07:00
2026-08-04 16:58:25 -07:00
2026-08-12 12:29:40 -07:00
2026-01-07 13:06:08 -08:00
2026-08-13 13:22:58 -07:00
2026-06-10 13:29:07 -07:00
2026-08-14 13:54:12 -07:00
2025-11-09 19:58:38 -08:00
2026-07-22 14:38:06 -07:00
2026-03-20 23:52:12 -07:00
2026-08-09 12:43:31 -07:00
2026-08-09 12:43:31 -07:00
2026-06-11 10:46:34 -07:00
2026-08-13 13:22:58 -07:00
2026-07-11 13:49:36 -07:00
2026-08-13 13:22:58 -07:00
2026-01-07 13:06:08 -08:00
2026-04-20 15:32:31 -07:00
2026-04-07 14:10:15 -07:00
2026-07-17 12:30:42 -07:00
2026-08-14 13:54:12 -07:00
2026-08-14 13:54:12 -07:00
2026-06-14 13:55:36 -07:00
2026-04-08 13:07:15 -07:00
2025-12-15 11:18:45 -08:00
2025-12-15 11:18:45 -08:00
2025-12-15 11:18:45 -08:00