Ошибка при развертывании приложения Flask на Google Cloud Platform - PullRequest
0 голосов
/ 21 ноября 2018

Получение этой ошибки при попытке развернуть приложение Google Engine: ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [3].Это мое первое пробное развертывание приложения Flask на GCP, поэтому я не уверен, как с этим справиться.

ERROR: (gcloud.app.deploy) Error Response: [3] The following errors occurred while copying files to App Engine:
    File https://storage.googleapis.com/staging.<app_id>.appspot.com/02aad073e7e7b22302caeca9aa3d6aaf227d7d91 failed with: Conflicting SHA1 sum for file. Expected "e0962ea6_8c330ca4_d3fff179_b1f68032_ef476e8e" but received "02aad073_e7e7b223_02caeca9_aa3d6aaf_227d7d91".

Details: [
 [
    {
      "@type": "type.googleapis.com/google.rpc.ResourceInfo",
      "description": "Conflicting SHA1 sum for file. Expected \"e0962ea6_8c330ca4_d3fff179_b1f68032_ef476e8e\" but received \"02aad073_e7e7b223_02caeca9_aa3d6aaf_227d7d91\".",
      "resourceName": "https://storage.googleapis.com/staging.<app_id>.appspot.com/02aad073e7e7b22302caeca9aa3d6aaf227d7d91",
      "resourceType": "file"
    }
 ]
]

В общей сложности 10 одинаковых ошибок для 10 разных имен ресурсов, которые имеют абсолютно одинаковое описание.Что означает конфликтующая сумма SHA1 для файла?Я попытался удалить промежуточный контейнер, чтобы удалить временные файлы с тем же именем, что и имя ресурса (в данном случае 02aad073e7e7b22302caeca9aa3d6aaf227d7d9), что вызвало ошибку, но, похоже, это не сработало.

1 Ответ

0 голосов
/ 10 декабря 2018

У вас есть 2 разных файла, которые загружены с одним и тем же именем.

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

$ gsutil mb gs://new-staging-bucket
$ gcloud app deploy --bucket gs://new-staging-bucket

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

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

...