The Art of Teuthology
summary
The Ceph QA pipeline replaces a combinatoric YAML-matrix (example: a Ratt suite would enumerate ~2.7 million jobs, impossible on ~200 nodes) with a graph walk model that generates jobs by path walks and prunes infeasible paths in linear time. Fragment merging supports new Lua pre/post-merge scripts to programmatically modify or reject fragments, and a Lua “tag” node auto-expands release tags to create upgrade paths. Prototype code is implemented, a toy PR exists, and conversion increased one upgrade suite from ~90 to ~300 concrete tag-aware jobs.
AI-written summary · about
chapters (10)
- 0:00Introduction to Teuthology
- 1:09What is Teuthology?
- 4:38YAML fragments and suites
- 7:55Overrides and convolve operator
- 11:27Subset operations and complexity
- 13:58Lua scripts for dynamic jobs
- 20:51Upgrade testing in Teuthology
- 27:09Tagged version automation
- 29:15Future vision for Teuthology
- 32:51Q&A session
related talks
38mTesting Ceph: Pains & Pleasures
36mTesting Ceph: Status, Development, & Opportunities
43mCan you Test it
45mTools for ART - Autonomous Real-time Testing
15m"Linux Testing made better with DATA"
36mFrom Sledgehammer to Fine Brush for QA
44mLevel Up Your Embedded Testing Game
45mUsing AI, statistics, and set theory to know what to test
