Развертывание приложения gcloud вызывает странную ошибку: конфликт суммы SHA1 для файла - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь получить простой HelloWorld! настройка развертывания в AppEngine. Я работаю с другим другом / разработчиком, который на своей машине смог заставить этот простой gcloud app deploy работать успешно, но на моей машине он не работает (классический работает на моей машине ). Мне интересно, если это проблема с разрешениями в наших корзинах, но все между мной и аккаунтами моего друга AppEngine отражается. Я в своем уме, и поэтому любая помощь приветствуется.

То, что я опишу, похоже, является редкой находкой в ​​Интернете, поэтому я надеюсь, что кто-то знающий может помочь.

  • У меня установлен и аутентифицирован GoogleCloudSDK.
  • У меня есть простой каталог с именем "default" с app.yaml и index.html

При выполнении команды gcloud app deploy default я получаю следующую ошибку:

Beginning deployment of service [default]...
╔═════════════════════════════════════════════╗
╠═ Uploading 2 files to Google Cloud Storage ═╣
╚═════════════════════════════════════════════╝
File upload done.
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [3] The following errors occurred while copying files to App Engine:
File https://storage.googleapis.com/staging.xxxxxxx.appspot.com/59add2715212c2a5fa68f05ead6ea6a307d279b5 failed with: Conflicting SHA1 sum for file. Expected "90d147b8_dd2137ab_8ec7f19f_c0891006_6585d3de" but received "59add271_5212c2a5_fa68f05e_ad6ea6a3_07d279b5".

Details: [
  [
    {
      "@type": "type.googleapis.com/google.rpc.ResourceInfo",
      "description": "Conflicting SHA1 sum for file. Expected \"90d147b8_dd2137ab_8ec7f19f_c0891006_6585d3de\" but received \"59add271_5212c2a5_fa68f05e_ad6ea6a3_07d279b5\".",
      "resourceName": "https://storage.googleapis.com/staging.xxxxxxx.appspot.com/59add2715212c2a5fa68f05ead6ea6a307d279b5",
      "resourceType": "file"
    }
  ]
]

Что я пробовал

  • Удаление всех файлов внутри корзины.
  • Удаление всей корзины на staging.xxxxxxx.appspot.com.
  • Удаление и переустановка SDK из https://cloud.google.com/sdk/. Я на Windows 10 64bit.
  • Повторный запуск gcloud init и выполнение этих инструкций.
  • Повторный запуск gcloud auth application-default login и аутентификация с моей учетной записью Google.

Вот мои примеры файлов

app.yaml

runtime: nodejs10

handlers:
- url: /
  static_files: index.html
  upload: index.html

index.html

<html>
  <head>
    <title>Test Title</title>
  </head>
  <body>
    <p>
      Hello from the static index.html file.
    </p>
  </body>
</html>

1 Ответ

0 голосов
/ 16 апреля 2019

Краткое описание вопроса: Различный размер текстовых файлов в файловой системе локального компьютера Windows и в облачном хранилище Google - сбой сравнения контрольной суммы SHA.

Возможные решения:

  1. Исправьте файлы локально перед развертыванием приложения, используя Dos2Unix , используя Cigwin,

или развернуть из Linux:

  1. Загрузка файлов развертывания в Cloud Shell и развертывание оттуда.
  2. Загрузка файлов развертывания в Экземпляр виртуальной машины Linux .

Сводная информация о совместимости Windows и Unix , см. Документацию

...