Watch
0
0
Fork
You've already forked hyperhive
0

vm tests: fail on a missing log port, give up early on a broken hive

This commit is contained in:
atlas 2026-11-13 07:39:08 +01:00 • committed by mara
commit df02ff89aa

View file

@ -843,7 +843,9 @@ pkgs.testers.runNixOSTest {
unmetered = [line for line in lines if "hive-egress-would-drop-unmetered IN=" in line]
assert 1 <= len(metered) <= 30, f"100 new flows: {len(metered)} per-source lines"
assert 1 <= len(unmetered) <= 80, f"100 new flows: {len(unmetered)} unmetered lines"
ports = [re.search(r"DPT=(\d+) ", line).group(1) for line in lines]
dpts = [re.search(r"DPT=(\d+) ", line) for line in lines]
assert all(dpts), f"a logged line has no destination port: {lines}"
ports = [found.group(1) for found in dpts if found]
assert len(ports) == len(set(ports)), "a flow was logged twice"
out = proxy.succeed("nft list chain inet hive_egress forward")
found = re.search(r'oifname != "eth1" counter packets (\d+) bytes \d+$', out, re.M)