~/talk

Post Mortems for 4 Years of Remote Execution

Talkat BazelCon 2024 · 2024-10-14..10-15· [distributed-systems, devops-and-delivery]
name:Ulf Adams
github:ulfjack
slides:none on file

Four concrete incidents from four years of running remote execution: a deadlock caused by single outgoing HTTP/2 connection per worker and cyclic RPCs that exhaust streams, an API server crash from missing flow control while proxying large file downloads, intermittent slow builds caused by an aggressive autoscaler plus a logging-induced CPU spike in a GMA proxy, and a pool outage where 172,000 compile actions causing queue overload exposes the need for timeouts, quotas and cancel APIs.

AI-written summary · about

  1. 0:00Remote execution post mortems
  2. 2:06What a post mortem entails
  3. 3:51Cyclic RPC deadlocks in workers
  4. 6:21API server crashes from flow control
  5. 9:11Slow builds from GMA server issues
  6. 16:19High queue age from client overload
  7. 20:36Incident root causes and lessons
  8. 23:49Q&A on best practices
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.