Обновление
Если вы переходите на новую мажорную версию, сгенерируйте новый конфигурационный файл последней версией Dispatch. Так вы увидите все новые настройки и при необходимости зададите их.
В остальном обновление сводится к трём шагам: поднять версию Dispatch (вместе с ней обновятся и изменившиеся зависимости), выполнить миграции данных и перезапустить все связанные сервисы.
В некоторых случаях перед обновлением стоит остановить сервисы, чтобы избежать случайных ошибок.
Обновление Dispatch
Обновление пакета
Проще всего обновить пакет Dispatch через pip:
uv pip install --upgrade dispatch
Возможно, вам удобнее ставить фиксированную версию, а не последнюю: так вы сами контролируете изменения.
Если вы устанавливаете из исходного кода, у вас могут появиться дополнительные неудовлетворённые зависимости, поэтому проверьте окружение, прежде чем браться за обновление.
Выполнение миграций
Как и при первоначальной установке, миграции применяются командой обновления.
dispatch database upgrade
Перезапуск сервисов
После обновления обязательно перезапустите все сервисы Dispatch. Это необходимо, потому что Python загружает модули в память, и изменения кода не вступят в силу, пока сервисы не перезапущены.
К этим сервисам относятся:
- сервер —
dispatch server start - планировщик —
dispatch scheduler start