Застревает процесс в INFO [alembic.migration] Running upgrade

Застревает процесс миграции в ОРМ SQLAlchemy для фреймворка Flask.

При миграции таблиц в SQLAlchemy во время их обновления процесс останавливается на таком:

INFO [alembic.migration] Context impl PostgresqlImpl.
INFO [alembic.migration] Will assume transactional DDL.
INFO [alembic.migration] Running upgrade 345552dsb34 -> 3fsdf34423, empty message

Решение 1

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

Надо остановить сервис, который завязан на этой таблице и тогда процесс пройдет успешно.

Решение 2

Когда запускается alembic он использует контекст приложения app, а тот в свою очередь занят запущенным приложением.

В код приложения добавить:

@app.teardown_appcontext
    def shutdown_session(exception=None):
        db.remove()

Это позволит алембику обновлять данные при запущенном приложении.

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Застревает процесс в INFO [alembic.migration] Running upgrade"