~/talk

Deep Dive: Azure Resource Manager Outage

Talkat SREcon22 Europe/Middle East/Africa · 2022-10-25..10-27· [dotnet]
links:none on file
slides:none on file

A legacy configuration file missing in production (present in tests via a transitive dependency) causes a reflection-based static initializer to throw a TypeInitializationException that is fatal in .NET, crashing worker slots. The rollout via feature flags hits paired regions and, after removing experimental v-next workers, reduces resiliency, extending impact to 35 hours and about 3% of requests. The worker loop used task WhenAll for long-running slots so crashes batten down capacity slowly. Mitigations: targeted rollback, separated investigation team, longer metadata TTLs, remove static initializers, tighten test artifacts and telemetry.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Overview
  3. 2:42What to Expect
  4. 3:22System Overview
  5. 6:35Outage Detection
  6. 13:48Timeline
  7. 16:41Rollback
  8. 18:30Understanding the outage
  9. 19:00Oncall expectations
  10. 20:08Why is West US impacted
  11. 21:29Statistical analysis
  12. 23:20Why were these errors delayed
  13. 24:44Stack trace
  14. 25:03Demo
  15. 26:51Worker Slot
  16. 28:11Work Dispatcher
  17. 30:06Poison Messages
  18. 31:05Improving Resource Manager
  19. 35:06Closing Thoughts
~/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.