Ошибка проверки сертификата appcfg.py request_logs (_ssl.c:661)

Мы использовали appcfg.py request_logs чтобы скачать журналы GAE, время от времени выдает ошибку:

httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

Но после нескольких попыток это работает, иногда также это работает после обновления gcloud с помощью gcloud components update, Мы подумали, что это может быть какая-то проблема с регулированием сети, и не думали об этом. Хотя в последнее время мы пытаемся выяснить, что является причиной этого.

Полная команда, которую мы используем:

appcfg.py request_logs -A testapp --version=20180321t073239 --severity=0  all_logs.log --append --no_cookies

Кажется, ошибка связана с httplib2 библиотека, но так как она является частью appcfg.py звонки, мы не уверены, что мы должны вмешиваться в что-то в его вызовах

Версии:

Python 2.7.13
Google Cloud SDK 196.0.0
app-engine-python 1.9.67

1 ответ

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

Глядя на команду загрузки журналов, я снова попробовал эту же команду, но без --no_cookies флаг, чтобы увидеть, что произойдет.

appcfg.py request_logs -A testapp --version=20180321t073239 --severity=0  all_logs.log --append

Я получил ошибку:

Error 403: --- begin server output ---
You do not have permission to modify this app (app_id=u'e~testapp').
--- end server output ---

Который приводит меня к ответу, предоставленному здесь /questions/37255383/razvertyivanie-prilozheniya-google-app-engine/37255398#37255398 @ninjahoahong. Это сработало для меня и журналы, которые были загружены с первой пробной версии, если кто-то столкнулся с той же проблемой

Есть также этот пост группы Google, который я не пробовал, но кажется, что он делает то же самое.

Не уверен, если удалить файл ~/.appcfg_oauth2_tokens будет иметь другие последствия, но еще предстоит выяснить.

Обновить:

Я также узнал, что мой httplib2 расположен в /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2 Была версия = "0.7.5", я обновил ее до версии = '0.11.3', используя команду обновления целевого местоположения (каталога):

sudo pip2 install --upgrade httplib2 -t /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2/
Другие вопросы по тегам