Я пытаюсь запустить обновление alembi c из приложения flask. Мне нужно запустить обновление alembi c при запуске приложения.
Изначально я создал пользовательскую функцию run_alembic_upgrade
import alembic.config
def run_alembic_upgrade():
alembicArgs = [
'upgrade', 'head',
]
alembic.config.main(argv=alembicArgs)
Эта функция запускает обновление alembi c, но после выполнения обновления, это зависает, и никакие дальнейшие журналы не отображаются.
Вывод:
gunicorn --workers 1 --bind=0.0.0.0:8000 auto_ml_backend.app
[2020-02-11 13:21:51 +0530] [13115] [INFO] Starting gunicorn 19.9.0
[2020-02-11 13:21:51 +0530] [13115] [INFO] Listening at: http://0.0.0.0:8000 (13115)
[2020-02-11 13:21:51 +0530] [13115] [INFO] Using worker: sync
[2020-02-11 13:21:51 +0530] [13118] [INFO] Booting worker with pid: 13118
2020-02-11 13:21:51,661 - [INFO] - None - None - Entering run_alembic_upgrade - parameters {'kwargs': {}, 'args': ()}
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.