Watch
1
0
Fork
You've already forked RedFlag
0
RedFlag/server/internal/circuitbreaker
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fimeg e99ad6e8c7 gave the server a breaker so a sulking upstream can't drag it down
osv.dev or repology going dark used to mean every check sat there burning its
30s timeout, one after another. now there's a breaker (ported the agent's, it's
already proven) wrapping both:

- osv: one breaker over the batch + single-query paths. trips after 5 fails in
  a minute, fails open while tripped — an unreachable advisory feed never blocks
  a patch. that's the whole sovereignty bet
- repology: same deal, best-effort, 404 doesn't count against it
- both visible at /health/tasks so you can see them trip and heal

db-pool shedding (503 + retry-after) is the other half — left it for later, the
pool bump + bounded background already took most of that pressure off.

race detector's clean.
2026-06-07 19:45:36 -04:00
..
circuitbreaker.go gave the server a breaker so a sulking upstream can't drag it down 2026-06-07 19:45:36 -04:00
circuitbreaker_test.go gave the server a breaker so a sulking upstream can't drag it down 2026-06-07 19:45:36 -04:00