Google App Engine python37 игнорирует точку входа

#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 сломал его).

Если вы измените свои журналы, чтобы показывать все журналы:

Щелкните выпадающий список под названием quot;stderr, appengine.google ...quot; и выберите quot;Все журналыquot;

вы увидите, что точка входа в выполнение всегда будет:

 Running /bin/sh /bin/sh -c exec gunicorn main:app --workers 1 -c /config/gunicorn.py
  

Мы находимся в процессе подачи заявки. Если вы можете, вы должны сделать то же самое.

Комментарии:

1. К вашему сведению, здесь уже есть открытая проблема: issuetracker.google.com/issues/131210363

2. Отлично. Спасибо за ссылку. 🙂

3. В настоящее время эта проблема решается и должна быть решена в ближайшее время.