pingqiu
3da4c19046
fix: CP13-8A — fix malformed replica address in test allocator + add read proof
...
Investigation result:
- Dual-BlockVol hypothesis: DISPROVEN (one instance per path, correct wiring)
- Root cause: adapter wiring bug in test allocator
soak_test.go blockVSAllocate returned ReplicaDataAddr = "vs2:9333:14260"
(server + ":port" where server already has a port → three colons, invalid)
This caused setupReplicaReceiver to fail silently → no data replicated
Root cause classification: adapter/test-harness bug
- NOT a backend data visibility bug
- NOT a core-rule gap
- The engine read path works correctly (TestSyncAll_FullRoundTrip passes)
Code changes:
- qa_block_soak_test.go: fix allocator to use host:port (not server:port),
use deterministic FNV-hashed ports matching production ReplicationPorts
- qa_block_cp13_8a_test.go: 2 new integration tests proving replica reads
work through both ReadLBA and adapter.ReadAt, before and after promotion
Remaining contradiction for CP13-8 scenario on real hardware:
- The production weed cluster uses ReplicationPorts (deterministic) which
should not have this bug. If CP13-8 still fails on m01/M02, the cause
is different from this test-harness issue and needs a separate investigation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 11:47:41 -07:00
..
2025-11-04 13:02:22 -08:00
2026-01-07 13:06:08 -08:00
2026-02-22 13:47:29 -08:00
2026-02-23 16:27:08 -08:00
2026-01-03 22:45:48 -08:00
2026-03-08 16:52:37 -07:00
2026-03-02 11:34:06 -08:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:20:22 -07:00
2025-12-05 15:59:12 -08:00
2026-01-07 13:06:08 -08:00
2025-12-26 13:26:25 -08:00
2026-01-07 13:06:08 -08:00
2025-12-16 12:41:04 -08:00
2026-01-16 19:48:09 -08:00
2025-10-24 01:26:42 -07:00
2026-01-07 13:06:08 -08:00
2025-11-25 19:35:19 -08:00
2026-01-29 14:42:09 -08:00
2026-01-29 21:45:15 -08:00
2025-08-11 16:45:13 -07:00
2026-01-26 22:59:43 -08:00
2025-06-24 08:44:06 -07:00
2026-01-07 13:06:08 -08:00
2025-11-21 14:46:32 -08:00
2025-06-24 08:44:06 -07:00
2025-11-28 11:52:57 -08:00
2025-07-16 23:39:27 -07:00
2025-08-21 08:28:07 -07:00
2026-02-06 21:54:43 -08:00
2025-12-12 12:51:48 -08:00
2026-01-29 21:45:15 -08:00
2026-02-20 18:42:00 -08:00
2025-12-14 21:56:07 -08:00
2025-12-14 21:56:07 -08:00
2026-02-03 17:43:58 -08:00
2026-03-24 01:00:27 -07:00
2026-03-05 00:52:05 -08:00
2026-03-06 00:05:17 -08:00
2026-03-24 01:00:27 -07:00
2026-04-02 16:20:22 -07:00
2026-03-23 02:12:42 -07:00
2026-03-23 02:12:42 -07:00
2026-03-23 02:12:25 -07:00
2026-03-23 02:12:25 -07:00
2026-04-02 16:25:43 -07:00
2026-04-03 08:48:13 -07:00
2026-01-07 13:06:08 -08:00
2026-02-04 08:48:55 -08:00
2026-03-22 14:44:24 -07:00
2026-04-02 16:25:43 -07:00
2026-01-07 13:06:08 -08:00
2025-12-19 00:15:39 -08:00
2026-01-11 12:31:46 -08:00
2026-01-23 12:25:11 -08:00
2026-03-31 10:46:17 -07:00
2026-02-22 23:45:48 -08:00
2026-03-06 01:06:51 -08:00
2026-03-24 01:00:27 -07:00
2026-03-24 01:00:27 -07:00
2025-11-26 08:01:19 -08:00
2025-09-04 05:39:56 -07:00
2026-04-02 16:25:43 -07:00
2026-03-02 11:34:06 -08:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:25:43 -07:00
2026-03-24 01:00:27 -07:00
2026-03-23 02:12:25 -07:00
2026-03-24 01:00:27 -07:00
2026-04-03 11:47:41 -07:00
2026-03-22 14:44:24 -07:00
2026-03-24 01:00:27 -07:00
2026-03-24 01:00:27 -07:00
2026-03-24 01:00:27 -07:00
2026-04-02 16:25:58 -07:00
2026-04-02 16:20:22 -07:00
2026-04-02 16:26:17 -07:00
2026-03-22 14:44:24 -07:00
2026-04-02 16:26:17 -07:00
2026-03-31 10:46:17 -07:00
2026-03-22 14:44:24 -07:00
2026-04-02 16:26:17 -07:00
2026-03-02 11:34:06 -08:00
2026-04-02 16:25:43 -07:00
2026-04-02 16:25:43 -07:00
2026-03-24 01:00:27 -07:00
2026-04-02 16:20:22 -07:00
2026-04-02 16:25:58 -07:00
2026-04-02 16:25:58 -07:00
2026-03-24 01:00:27 -07:00
2026-04-02 16:25:58 -07:00
2026-04-03 11:47:41 -07:00
2026-03-31 13:38:30 -07:00
2026-04-03 08:48:13 -07:00
2026-01-18 14:02:34 -08:00
2026-02-09 07:46:34 -08:00
2026-02-09 07:46:34 -08:00
2026-01-07 13:06:08 -08:00
2026-02-19 12:26:27 -08:00
2026-02-06 10:58:43 -08:00
2026-02-02 13:21:02 -08:00
2026-03-12 15:06:48 -07:00
2026-03-26 19:16:45 -07:00
2026-03-31 10:46:17 -07:00
2026-02-24 20:07:26 -08:00
2026-02-09 21:46:55 -08:00
2026-02-09 12:34:38 -08:00
2026-01-07 13:06:08 -08:00
2026-02-02 13:21:02 -08:00
2026-02-02 13:21:02 -08:00
2026-02-16 15:09:01 -08:00
2026-02-06 10:58:43 -08:00
2026-02-02 13:21:02 -08:00
2026-02-02 13:21:02 -08:00
2026-02-02 13:21:02 -08:00
2026-03-31 10:46:17 -07:00
2026-03-08 16:52:37 -07:00
2026-04-02 21:12:38 -07:00
2025-12-02 23:19:14 -08:00
2025-12-05 15:59:12 -08:00
2025-11-26 08:01:19 -08:00
2026-02-06 21:54:43 -08:00
2025-12-16 13:42:18 -08:00
2026-02-06 10:58:43 -08:00
2026-03-31 10:46:17 -07:00
2025-11-29 10:06:11 -08:00
2026-01-07 13:06:08 -08:00