Ошибка проверки сертификата 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/