В последнее время (в течение года) кажется, что когда я развертываю обновление для приложения 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))
Первая строка была добавлена, две другие - старые.В трассировке журнала отображаются выходные данные второго журнала, а не первого.Что действительно странно, так это то, что номер строки в журнале указывает на среднюю строку, поэтому он отображает новый источник, но выполняет старый.