AppEngine: предупреждение во время обновления приложения python

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

WARNING util.py:125 new_request() takes at most 1 positional argument (2 given)

Я просмотрел C:\Program Files (x86)\Google\google_appengine\oauth2client\util.py в строке 125, но ничего не смог сделать.

Пакетный файл, который я использую для обновления моего приложения, это:

@echo off
if [%1]==[] (echo Drag the app folder over the bat file.&&pause>nul&&exit)
C:
cd C:\Program Files (x86)\Google\google_appengine
C:\Python27\python appcfg.py update --oauth2 %1
echo Done.
pause>null

Ответ 1

Я подтвердил, что сообщение безвредно, поэтому вы можете спокойно его игнорировать. Мы работаем над исправлением и должны получить его до 1.8.4.

Ответ 2

Кажется, предупреждения на appcfg.py и только если используется опция --oauth2. Я не уверен, но не в ваших приложениях. Без параметра --oauth2 нет предупреждений.

Ответ 3

В то время как предупреждения являются уродливыми, они безопасны для игнорирования.

Ответ 4

Редактирование этого ответа с обновленной информацией: SDK 1.9.26 включает этот патч, который я сделал в библиотеке oauth2client. Поэтому проблема теперь должна быть исправлена.

Предыдущий ответ ниже.

Исправление аналогичной проблемы действительно было включено в SDK в 2013 году, но похоже, что есть некоторые обстоятельства, в которых она все еще может возникнуть. Мы не смогли воспроизвести проблему, так что я могу спросить кого-то, кто видит это, чтобы сделать следующее? В каталоге установки SDK отредактируйте google_appengine/lib/oauth2client/oauth2client/util.py и найдите строку, которая выглядит так:

      if len(args) > max_positional_args:

В текущей версии это строка 125. После этой строки с отступом еще два пробела добавьте следующее:

        import traceback; traceback.print_stack()

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