~/talk

Bug Hunting in Distributed Systems: Using Robustness Tests to Test...

Talkat Open Source Summit Japan + AI_dev 2024 · 2024-10-28..10-29· [testing]
links:none on file
name:Arka Saha
links:none on file
slides:none on file

etcd builds a robustness-test framework that injects live failures with gofail, runs varied traffic profiles and mixed-version clusters, and validates histories with Porcupine to catch consistency breaks. the suite runs on every PR, reproduces historical bugs (e.g., issue 14370 where revision jumps backward from 165 to 164 and watches travel back in time), exposed crashes under high load and stale pod-status reports, and prevents regressions by failing CI until fixes restore linearizability.

AI-written summary · about

  1. 0:00Distributed system testing intro
  2. 3:17Traditional tests limitations
  3. 5:09Robustness testing approach
  4. 7:17Data inconsistency case study
  5. 9:47Jepsen limitations
  6. 11:11Failure types in systems
  7. 12:14Robustness test architecture
  8. 15:45Designing test scenarios
  9. 16:27Validation with Porcupine
  10. 18:53State machines for validation
  11. 23:07Robustness testing workflow
  12. 23:52Live robustness test demo
  13. 27:04Key takeaways
  14. 29:08Q&A
~/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.