Commit c349d79
test(e2e): 2TiB quorum-loss + no-reboot recovery release gate (COV-011) (#146)
* test(e2e): add 2TiB quorum-loss + no-reboot recovery gate (COV-011)
Release-gate scenario for the production deadlock fear: quorum loss
under active IO wedging a large volume such that only node reboots
recover. On a 2 TiB zfs-thick volume (2 diskful + auto-tiebreaker,
on-no-quorum=suspend-io) the scenario proves:
- bounded-time create (skip-initial-sync contract for thick zvols)
- secondary-only outage keeps quorum via the witness, IO continues
- losing both the secondary and the witness mid-IO suspends IO
(writer blocks with zero errors, no crash)
- restoring the links resumes the suspended IO and heals the
cluster to all-UpToDate with the seeded marker intact, WITHOUT
any node reboot (boot_id + uptime asserted on every worker)
Outage mechanism is the per-link iptables DROP of the resource's
DRBD mesh port (the drop_pair recipe already proven by
quorum-tiebreaker-no-return and the partition scenarios) — the
strongest node-outage model reachable from a scenario on this
stand, and the only one that breaks kernel replication links while
keeping observability up.
Stand-"big"-specific: SKIPs unless a zfs-thick (providerKind=ZFS)
StoragePool exists on all workers with 2 TiB of headroom.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
* ci(e2e): allowlist quorum-loss-2tb-recovery SKIP on small stands
The COV-011 gate needs the stand-"big" substrate (zfs-thick pool,
2.2T disks) and deliberately SKIPs on the regular CI lanes; without
the allowlist entry the runner reclassifies that SKIP as FAIL.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
---------
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>1 parent 210101e commit c349d79
2 files changed
Lines changed: 806 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
149 | 152 | | |
150 | 153 | | |
151 | | - | |
| 154 | + | |
152 | 155 | | |
153 | 156 | | |
154 | 157 | | |
| |||
0 commit comments