From fe5dfd11ec23627c949df05cc4ec1e052935eeeb Mon Sep 17 00:00:00 2001 From: rcourtman Date: Sat, 8 Aug 2026 20:03:19 +0100 Subject: [PATCH] docs(monitoring): define HTTP probe fallback contract --- docs/release-control/v6/internal/subsystems/monitoring.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/release-control/v6/internal/subsystems/monitoring.md b/docs/release-control/v6/internal/subsystems/monitoring.md index 6451dd7e1..a4d2705bf 100644 --- a/docs/release-control/v6/internal/subsystems/monitoring.md +++ b/docs/release-control/v6/internal/subsystems/monitoring.md @@ -618,6 +618,10 @@ only graft them onto fixture data. poll-provider path. `internal/monitoring/availability_poller.go` owns ICMP, TCP, and HTTP probes, provider health, scheduler task construction, and supplemental unified-resource records for saved availability targets. + HTTP and HTTPS probes start with `HEAD` and retry once with `GET` only when + the endpoint explicitly reports that `HEAD` is unsupported (`405 Method + Not Allowed` or `501 Not Implemented`). Other server-error responses remain + failed probes and must not be converted into reachability evidence. Failed endpoint probes are observed runtime state for that target; they must publish provider health and incidents without dead-lettering the scheduler task itself.