forked from lei.chen/myxce
chore(raft-drive-async): mark task 4.1 complete
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
837c35c255
commit
016a5dc0a1
1 changed files with 1 additions and 1 deletions
|
|
@ -114,7 +114,7 @@ Tasks mirror the design's 4-phase migration. The slow lane is foundational (ever
|
||||||
- _Depends: 3.2, 3.3_
|
- _Depends: 3.2, 3.3_
|
||||||
|
|
||||||
- [ ] 4. Phase 4 — Verification, partition test, and regression
|
- [ ] 4. Phase 4 — Verification, partition test, and regression
|
||||||
- [ ] 4.1 Network-partition (unreachable-peer) soak scenario
|
- [x] 4.1 Network-partition (unreachable-peer) soak scenario
|
||||||
- Add a partition primitive that renders one node unreachable (distinct from process kill). **Primary = in-process socket-drop hook in `xce_test` (`XCE_TESTING`)** — blackholes a node's peer traffic at the endpoint layer with NO privilege, so R7 actually runs in the unprivileged/overlayfs sandbox (avoids the perpetual-skip fate of `ha-term-safety` 5.2/5.4). **Secondary (optional) = firewall `iptables`/`nft` DROP** for real-network fidelity, capability-gated with a loud skip when unprivileged.
|
- Add a partition primitive that renders one node unreachable (distinct from process kill). **Primary = in-process socket-drop hook in `xce_test` (`XCE_TESTING`)** — blackholes a node's peer traffic at the endpoint layer with NO privilege, so R7 actually runs in the unprivileged/overlayfs sandbox (avoids the perpetual-skip fate of `ha-term-safety` 5.2/5.4). **Secondary (optional) = firewall `iptables`/`nft` DROP** for real-network fidelity, capability-gated with a loud skip when unprivileged.
|
||||||
- Assert: heartbeats to survivors continue, no spurious election while the leader holds the majority, the peer rejoins on heal, and no committed job is lost.
|
- Assert: heartbeats to survivors continue, no spurious election while the leader holds the majority, the peer rejoins on heal, and no committed job is lost.
|
||||||
- Observable: the partition soak runs and passes; the same scenario fails against the pre-change build (heartbeat stall / spurious election).
|
- Observable: the partition soak runs and passes; the same scenario fails against the pre-change build (heartbeat stall / spurious election).
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue