#python #google-app-engine #google-cloud-platform
#python #google-app-engine #google-облачная платформа
Вопрос:
Со вчерашнего дня GAE игнорирует мой entrypoint
в app.yaml
Мой app.yaml
:
runtime: python37
entrypoint: gunicorn -k eventlet -b :$PORT main:app
Приводит к следующему выводу журнала:
2019-04-24 07:39:58 default[20190423t203005] [2019-04-24 07:39:58 0000] [8] [INFO] Starting gunicorn 19.9.0
2019-04-24 07:39:58 default[20190423t203005] [2019-04-24 07:39:58 0000] [8] [INFO] Listening at: http://0.0.0.0:8081 (8)
2019-04-24 07:39:58 default[20190423t203005] [2019-04-24 07:39:58 0000] [8] [INFO] Using worker: threads
Но рабочий должен быть eventlet
не threads
.
Ответ №1:
Насколько мы можем судить, на самом деле это проблема с Google App Engine. Настроенная точка входа игнорируется. Инцидент начался вчера. Мы предполагаем, что это вызвано обновлением процесса, с помощью которого происходит настройка точки входа контейнера gvisor во время развертывания (возможно, либо App Engine, либо gVisor сломал его).
Если вы измените свои журналы, чтобы показывать все журналы:
вы увидите, что точка входа в выполнение всегда будет:
Running /bin/sh /bin/sh -c exec gunicorn main:app --workers 1 -c /config/gunicorn.py
Мы находимся в процессе подачи заявки. Если вы можете, вы должны сделать то же самое.
Комментарии:
1. К вашему сведению, здесь уже есть открытая проблема: issuetracker.google.com/issues/131210363
2. Отлично. Спасибо за ссылку. 🙂
3. В настоящее время эта проблема решается и должна быть решена в ближайшее время.