App Engine продолжает обслуживать предыдущую версию Python - PullRequest
0 голосов
/ 27 мая 2018

В последнее время (в течение года) кажется, что когда я развертываю обновление для приложения App Engine , оно продолжает обслуживать предыдущий код Python.

Я могу перейти к консоли и в:

Версии -> Отладка -> Источник

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

Команда, которую я использую для развертывания из локальной среды разработки Windows:

gcloud app deploy --project xxxxxxxxxx --version 1

Я попытался увеличить номер версии, но результаты остались прежними.

Чего мне не хватает?

Дальнейшие попытки: я изменил команду развертывания на:

gcloud app deploy --project xxxxxxxx --promote --stop-previous-version

Я удалил переключатель версий, чтобы App Engine создавал собственную нумерацию версий.Результаты те же: предыдущая версия продолжает работать.

Просто чтобы проверить, я добавил строку регистрации:

logging.info('Last edit: 5/28/2018 11:08')
client_id = os.environ['CLIENT_ID']
logging.info('CLIENT_ID = ' + str(client_id))

Первая строка была добавлена, две другие - старые.В трассировке журнала отображаются выходные данные второго журнала, а не первого.Что действительно странно, так это то, что номер строки в журнале указывает на среднюю строку, поэтому он отображает новый источник, но выполняет старый.

1 Ответ

0 голосов
/ 29 мая 2018

Я использую оригинальный App Engine SDK для Python.Очевидно, вам нужно запустить локально, чтобы сгенерировать файл .pyc.Он работал локально, но столкнулся с проблемами в сети.Поэтому я сделал несколько твиков, чтобы исправить проблему, но потом не попытался запустить локально.Поэтому, хотя загруженный файл .py был новым, он был старым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...