docs: record the web-arm Hetzner egress loss incident #388
No reviewers
Labels
No labels
bug
enhancement
in-progress
needs-info
needs-triage
p0
ready-for-agent
ready-for-human
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/nixos!388
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/web-arm-hetzner-egress-loss"
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?
Immich playback from home stalls for minutes at a time while speedtests look fine. Root cause is outside our infrastructure: Hetzner intermittently drops traffic from web-arm's segment toward AS25255 (Drei Austria), in the outbound direction only.
This PR records the incident so the evidence survives the conversation — it is documentation only, no config changes.
Contents
ticket-hetzner.md— the support request for Hetzner (German), ready to sendREADME.md— incident write-up, method, and what was ruled outdata/— the raw measurement logs the ticket citesThe decisive evidence
Three transfers started in the same instant, the Cloudflare one leaving the same interface on the same host:
web-arm sustains 43-75 MB/s to Cloudflare while its transfer home is dead, with
tx_dropped/tx_errorsat 0 — so its NIC, transmit queue and hypervisor are healthy.amzebs-01reaches the same destination cleanly over a path identical from hop 5 onward; the two differ only in the first hop out of the server (162.55.117.224vs49.12.28.81).fw is cleared by its own counters: 1524 packets received from web-arm, 1524 forwarded. It cannot forward what never arrives.
Why the method notes are in the write-up
Two traps each produced a wrong conclusion before the harness was tightened, and both are cheap to fall into again:
home → web-armshows a clean path and leads nowhereThe write-up also documents that ICMP is unusable on this path — the 8-17 % loss it reports persists in windows where TCP moves 400 MB at 11 MB/s, which is impossible at that real loss rate, so the ticket disclaims it rather than leaning on it.
Not done
The
wg_de_exitdetour that would route around the affected segment is described but not deployed. The fault is Hetzner's to fix; deploying a workaround is a separate decision.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.