Hey everybody!

Does anybody have some kind of runbook to upgrade airflow (with a Celery
backend) without having any downtime (i.e. tasks keep on running as you
upgrade)?

I have this in mind, but not sure if I am missing something or if I should
be careful with the order of steps (especially for upgrading the db schema):

1. run airflow upgradedb from anywhere

2. one worker at a time
  2a. make sure it doesn't start any new task.
  2b. wait for all tasks to be finished
  2c. run pip install airflow --upgrade
  2d. re-enable worker

3. one webserver at a time
  3a. kill webserver
  3b. run pip install airflow --upgrade
  3c. start webserver

4. scheduler
  4a. kill scheduler
  4b. run pip intsall airflow --upgrade
  4c. start scheduler

Thanks,
Thoralf

Reply via email to