【发布时间】:2018-09-17 08:15:45
【问题描述】:
我想为我们的应用程序部署更新,但 gcloud 命令出现问题,导致“文件的 SHA1 总和冲突”失败。这是输出:
➜ gcloud app deploy xxx-xxx-xxxx.yaml --project xxx-xxx-xxxx --quiet
Services to deploy:
descriptor: [/home/vzool/Workspace/xxx-xxxx-xxxxxxxxxxx/xxx-xxx-xxxx.yaml]
source: [/home/vzool/Workspace/xxx-xxxx-xxxxxxxxxxx]
target project: [xxx-xxx-xxxx]
target service: [default]
target version: [20180917t110153]
target url: [https://xxx-xxx-xxxx.appspot.com]
Beginning deployment of service [default]...
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 1 file 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.xxx-xxx-xxxx.appspot.com/c819d7599ceb31df8d4370eed1981defcb5034c6 failed with: Conflicting SHA1 sum for file. Expected "ddb6af3b_cf4bff57_613fb78d_208480fa_1717b3c4" but received "c819d759_9ceb31df_8d4370ee_d1981def_cb5034c6".
Details: [
[
{
"@type": "type.googleapis.com/google.rpc.ResourceInfo",
"description": "Conflicting SHA1 sum for file. Expected \"ddb6af3b_cf4bff57_613fb78d_208480fa_1717b3c4\" but received \"c819d759_9ceb31df_8d4370ee_d1981def_cb5034c6\".",
"resourceName": "https://storage.googleapis.com/staging.xxx-xxx-xxxx.appspot.com/c819d7599ceb31df8d4370eed1981defcb5034c6",
"resourceType": "file"
}
]
]
我确实删除了这个文件c819d7599ceb31df8d4370eed1981defcb5034c6,但每次都会生成新的哈希,删除整个块staging.xxx-xxx-xxxx.appspot.com,我确实清除了Memcache,但尝试所有这些选项都没有运气! :(
我不知道该怎么办了,有什么建议可以帮助我吗?
谢谢
【问题讨论】:
-
如果您仍然收到此错误,请在 [Issue Tracker] (cloud.google.com/support/docs/issue-trackers) 中提交错误。作为一种潜在的解决方法,请删除存储区下的存储桶 staging.{Your-Project-ID}.appspot.com,因为它会删除任何可能导致此错误的临时文件。
-
@David 感谢您的关心,我找到了解决方案
-
有同样的问题,这个答案对我有用:stackoverflow.com/a/52894113/8244338
标签: google-app-engine google-cloud-platform google-cloud-storage