Google Cloud gsutil дает сбой из-за того, что crcmode не скомпилирован - PullRequest
0 голосов
/ 12 июля 2020
• 1000
сборка запускается автоматически на каждом «pu sh» репозитория github.
это шаг:
steps:
  - name: 'gcr.io/cloud-builders/gsutil'
    id: 'Loading gradle cache'
    entrypoint: 'sh'
    args:
      - '-c'
      - |
        fileName=file.tar.gz
        if gsutil -q stat gs://cache_${PROJECT_ID}/${fileName}; then
          echo 'Gradle cache found'
          cd /
          gsutil -m cp gs://cache_${PROJECT_ID}/${fileName} ${fileName}
          tar -xpzf ${fileName}
        else
          echo 'Gradle cache not found'
        fi
    volumes:
      - name: 'gradle_cache'
        path: /root/.gradle
    waitFor: ['-']
    timeout: 60s

Проблема в том, что иногда он проходит, а иногда завершается ошибкой из-за того, что crcmod не скомпилирован:

CommandException:
Downloading this composite object requires integrity checking with CRC32c,
but your crcmod installation isn't using the module's C extension, so the
hash computation will likely throttle download performance. For help
installing the extension, please see "gsutil help crcmod".

To download regardless of crcmod performance or to skip slow integrity
checks, see the "check_hashes" option in your boto config file.
CommandException: 1 file/object could not be transferred.

Эта ошибка начала происходить через 4-5 дней a go. есть идеи, как это решить?

Спасибо

1 Ответ

0 голосов
/ 13 июля 2020

См. gsutil help crcmod. Вам необходимо установить скомпилированный crcmod, если вы хотите загружать составные объекты. (Вместо этого также можно отключить контрольную сумму, но это плохая идея - вы не обнаружите повреждения данных.)

...