如何解决GCP云功能-在构建/部署期间获取存储源时出错
在构建部署功能时遇到问题。尝试以编程方式部署该功能时,在构建器日志(ERRORS)中得到以下输出。
2020-10-20T02:22:12.155866856Z starting build "1fc13f51-28b6-4052-9a79-d5d0bef9ed5c"
I
2020-10-20T02:22:12.156015831Z FETCHSOURCE I
2020-10-20T02:22:12.156031384Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:16.698838385Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:16.848908949Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:16.848965618Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:17.848654342Z replace /workspace/pb/__init__.py? [y]es,[n]o,[A]ll,[N]one,[r]ename: NULL I
2020-10-20T02:22:17.848694354Z (EOF or read error,treating as "[N]one" ...) I
2020-10-20T02:22:17.848697209Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:17.848698273Z inflating: /workspace/main.py I
2020-10-20T02:22:17.848699274Z creating: /workspace/pb/ I
2020-10-20T02:22:17.848700378Z inflating: /workspace/pb/__init__.py I
2020-10-20T02:22:17.848701376Z inflating: /workspace/pb/${FILENAME}.py I
2020-10-20T02:22:17.848702578Z inflating: /workspace/requirements.txt I
2020-10-20T02:22:18.477862579Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:21.795484700Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:21.937040057Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:21.937094331Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:22.934311112Z replace /workspace/main.py? [y]es,[r]ename: NULL I
2020-10-20T02:22:22.934315945Z (EOF or read error,treating as "[N]one" ...) I
2020-10-20T02:22:22.934318352Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:23.569955715Z Fetching storage object: gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655 I
2020-10-20T02:22:26.802351633Z Copying gs://gcf-sources-629360234120-us-central1/${FUNCTIONNAME}-63f501f1-a8d2-4837-b992-1173ced83036/version-1/function-source.zip#1603160527600655... I
2020-10-20T02:22:26.867398009Z / [0 files][ 0.0 B/ 7.6 KiB]
/ [1 files][ 7.6 KiB/ 7.6 KiB]
I
2020-10-20T02:22:26.867408400Z Operation completed over 1 objects/7.6 KiB. I
2020-10-20T02:22:27.863532350Z replace /workspace/main.py? [y]es,[r]ename: NULL I
2020-10-20T02:22:27.863536996Z (EOF or read error,treating as "[N]one" ...) I
2020-10-20T02:22:27.863538973Z Archive: /tmp/source-archive.zip I
2020-10-20T02:22:27.995306558Z ERROR I
2020-10-20T02:22:27.995310537Z ERROR: error fetching storage source: generic::unknown: retry budget exhausted (3 attempts): fetching gcs source: unpacking source from gcs: source fetch container exited with non-zero status: 1 I
令人困惑的是,如果我从UI部署该功能,它将很好地进行构建/部署。这使我认为这是构建器/代理程序周围的某种IAM /权限。但是,我很失落。有任何提示/想法吗?谢谢!
解决方法
在花了一天的时间进行故障排除后出现了同样的错误信息,我终于找到了方法。
我注意到我的 PC 上安装了 node@15
和 node@12
以使用 firebase 功能。
我需要做的就是
- 在我的电脑上安装
node@12
- 取消链接前一个节点(即
node@15
)和 - 指向新安装的
node@12
的链接。
轰!它上传了。
,我在新启动的 Firebase 项目上部署云函数时遇到了同样的问题。我本地node版本是15
对于在 Mac 上难以降级节点的初学者(如我),您可以使用以下命令:
sudo npm install -g n
sudo n 12
,
作为 Prodigy mentioned,在最新的 Node v15.6.0(或最近的另一个)中,Cloud Functions 部署一定有问题。
今天与 firebase deploy
有同样的问题。已通过回滚到 Node 12 解决(我相信任何其他更新的版本都可以正常工作)。
我可以确认节点更新到 15.6.0 时出现的问题。 运行 Manjaro,更新我的操作系统,回滚到节点 12(使用 nvm)解决了这个问题!
,即使将 nodejs 降级到 15.5.1 版也适用于我。 GC功能肯定不喜欢15.6.0版本
,它与权限无关。一定是别的东西。也许google设定了有关云功能应该有多大的限制。
,我今天遇到了类似的问题。事实证明,在一个函数中,我使用的 timeoutSeconds
超过了指定 here 的最大值 540。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。