gsutil ConfigParser.ParsingError: файл содержит ошибки синтаксического анализа - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю в фастлэйн-лейн, используя плагин лаборатории тестирования fastlane firebase для Pink-room , которому требуется учетная запись службы gcloud для подключения к firebase и загрузки файлов в корзину.

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

Команда Gcloud, похоже, работает, потому что тест запускается по назначению, а команда gsutil используется для загрузки необработанных данных.результаты не работают.

Когда эта учетная запись службы загружена, команды gsutil перестают работать, потому что они выдают ConfigParser.ParsingError «Файл содержит ошибки синтаксического анализа».

Вот что я получаю при попытке выполнитьgsutil version -l, чтобы собрать больше информации:

Exit status of command 'gsutil version -l' was 1 instead of 0.
Traceback (most recent call last):
  File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gsutil", line 22, in <module>
    gsutil.RunMain()
  File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gsutil.py", line 116, in RunMain
    import gslib.__main__
  File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 39, in <module>
    import boto
  File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/third_party/boto/boto/__init__.py", line 53, in <module>
    config = Config()
  File "/usr/local/gcloud/google-cloud-sdk/platform/gsutil/third_party/boto/boto/pyami/config.py", line 63, in __init__
    self.read(BotoConfigLocations)
  File "/usr/lib/python2.7/ConfigParser.py", line 305, in read
    self._read(fp, filename)
  File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read
    raise e
ConfigParser.ParsingError: File contains parsing errors: /builds/project-0/gcloud
/legacy_credentials/<service account mail>/.boto
    [line  3]: '/legacy_credentials/<service account mail>/adc.json'

Вот мой файл .boto:

[Credentials]
gs_service_key_file = /builds/project-0/gcloud/legacy_credentials/<service account mail>/adc.json

Кто-нибудь знает, откуда возникла эта ошибка и как я могу ее исправить?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы говорите, что ваш файл boto имеет только 2 строки, но я не думаю, что это так, на основании вашего сообщения об ошибке :) Я догадываюсь либо есть пробел, что вы невидя (какой-то символ юникода, который может отображаться некорректно в вашем редакторе, возможно?), или вы не скопировали / вставили содержимое точно так, как оно отображается в вашем файле.

Обнаружив похожую проблему В этом сообщении в блоге я заметил, что ошибка, которую вы видите, распечатает полное содержание каждой найденной проблемной строки.Он говорит, что печатает строку 3 (это не должно быть возможно, если файл boto имеет только 2 строки), но не показывает текст gs_service_key_file =.Я предполагаю, что в вашем файле boto есть какой-то разрыв строки между gs_service_key_file = и /build/project-0/....

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