fix(ci): install iproute2/ping/tcpdump in netns jobs; surface sshd failure #156
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
femboy/yip!156
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/ci-missing-netns-tooling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Run 277's three integration failures were all repo-side, not runner faults. Each stayed failed across every retry with identical log length;
bench-smokeanddevice-testspassed on attempt 1 on the sameprivilegedrunner in the same run.Root cause
catthehacker/ubuntu:act-22.04ships none ofip,tc,ping,wg,iperf3,tcpdump. Verified against the image, not inferred — and itsPATHdoes include/usr/sbinand/sbin, which rules out a PATH problem. (ssh,scp,sshd,jq,opensslare present.)Three jobs drove
ipwithout declaring iproute2:netns-tunnel-test— died atrun-netns-tunnel.sh:86dpi-undetectability— died atrun-ndpi-oracle.sh:129netem-comparison— died atrun-yip-netem.sh:99netem-comparisonis the interesting one. It used to work becausewireguard-toolslistsiproute2andiputils-pingas Recommends — not Depends. That resolution changed between 2026-08-01 and 2026-08-02: run 277 logsSetting up iproute2, run 290 with the identical apt line does not. A CI job that only works because of a transitive Recommends is a job waiting to break, and this one did, mid-fix.Every job that needs a tool now declares it.
Also
start_sshdrouted sshd's diagnostics to a file via-E "$logfile", which the cleanup trap then removed — so a failed start surfaced as nothing butharness failed. It now prints sshd's log and exit status before propagating, guarded on[ -s ]rather thancat's exit status so an empty log can't recreate the same blank wall.Verified in run 290 (first two fixes)
dpi-undetectability— passes, for the first time in its recorded historynetns-tunnel-test— got pastip;ping_across_yipd_tunnelandping_across_yipd_tunnel_under_lossnow pass, both for the first timeRemoving the mask surfaced one real defect, left unfixed here because it is a yip behavior question, not a CI one:
arq_recovers_bulk_lossfails withdelivery 81.5% < 98%under 5% bulk loss. ARQ does fire (72 retransmits), so the machinery works — FEC+ARQ just doesn't recover to the asserted floor. Needs a decision on whether the 98% floor or the recovery behavior is wrong.Noted, not fixed: the runner kernel (
6.18.35_1) has no wireguard module, so the WG comparison columns stay skipped. The workflow already tolerates that (modprobe wireguard || echo ...).View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.