Застревает процесс в 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()

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

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

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

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