~/talk

Continuous Integration Testing for Your Database Migrations

Talkat PyCon Australia 2014 · 2014-08-01..08-05· [databases, devops-and-delivery]
links:none on file
slides:none on file

OpenStack adds an open source Python test harness called turbo-hipster that boots real snapshots, runs every migration stepwise, and measures timing plus DB statistics; the CI runs eight data sets across about 20 nodes and sustains roughly 800 jobs per day (1.5 GB of data over six months) and already catches surprising failures — two significant migration performance regressions and broken downgrades — leading to concrete fixes (SQL rewrites, migration redesigns) that measurably reduce runtime.

AI-written summary · about

  1. 0:00Intro
  2. 1:00Overview
  3. 2:52Migration 138 (Drop server name column)
  4. 6:56Goals
  5. 8:30Managing your nova database
  6. 9:09Testing database migrations
  7. 9:33Implementation
  8. 13:31letc/turbo-hipster/config.yaml
  9. 14:09letc/turbo-hipster/conf.d/db_migration.yaml
  10. 16:40The real_db_upgrade plugin
  11. 18:28Resulting log files
  12. 19:13Ivar/lib/turbo-hipster/dataset/config.json
  13. 20:42Return results
  14. 21:49Security
  15. 25:49Interesting bugs found
  16. 27:59Secondary effects
~/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.