Перейти к основному содержимому

Обновление

Если вы переходите на новую мажорную версию, сгенерируйте новый конфигурационный файл последней версией Dispatch. Так вы увидите все новые настройки и при необходимости зададите их.

В остальном обновление сводится к трём шагам: поднять версию Dispatch (вместе с ней обновятся и изменившиеся зависимости), выполнить миграции данных и перезапустить все связанные сервисы.

к сведению

В некоторых случаях перед обновлением стоит остановить сервисы, чтобы избежать случайных ошибок.

Обновление Dispatch​

Обновление пакета​

Проще всего обновить пакет Dispatch через pip:

uv pip install --upgrade dispatch

Возможно, вам удобнее ставить фиксированную версию, а не последнюю: так вы сами контролируете изменения.

Если вы устанавливаете из исходного кода, у вас могут появиться дополнительные неудовлетворённые зависимости, поэтому проверьте окружение, прежде чем браться за обновление.

Выполнение миграций​

Как и при первоначальной установке, миграции применяются командой обновления.

dispatch database upgrade

Перезапуск сервисов​

После обновления обязательно перезапустите все сервисы Dispatch. Это необходимо, потому что Python загружает модули в память, и изменения кода не вступят в силу, пока сервисы не перезапущены.

К этим сервисам относятся:

  • сервер — dispatch server start
  • планировщик — dispatch scheduler start