云功能构建失败

时间:2020-05-17 15:57:03

标签: function google-cloud-platform pip cloud

我只是使用inline语句更改了Google云函数源代码中的两行代码,这两行代码涉及到使用datetime库解析日期字符串,而没有其他任何更新。相同的部署已经工作了一年多。

突然我遇到两个错误-

错误1-

(gcloud.functions.deploy)OperationError:代码= 3,消息=构建 失败:{“错误”:{“ canonicalCode”:“内部”,“错误消息”: “ pip_install_from_wheels有stderr 输出:\ n / opt / python3.7 / bin / python3.7:没有名为pip的模块\ n \ n错误: pip_install_from_wheels返回了代码:1“,” errorType“: “ InternalError”,“ errorId”:“ ECB5F712”}}

解决了该问题,方法是从Requirements.txt中删除了点子(同样不确定为什么现在而不是一年多以前这是一个问题)

如果我输入1,则会收到以下错误-

错误2-

(gcloud.functions.deploy)OperationError:代码= 3,消息=构建 失败:{“错误”:{“ canonicalCode”:“内部”,“错误消息”: “ gzip_tar_runtime_package gzip /tmp/tmpGLHQx9.tar -1 \已与 错误[Errno 12]无法分配内存\ ngzip_tar_runtime_package为 可能不在路径上”,“ errorType”:“ InternalError”,“ errorId”: “ 2A1581FF”}}

内存已经是2048,除了上面的两行代码外,没有其他更改。

让我知道这是否正在发生,解决方案是什么。

2 个答案:

答案 0 :(得分:0)

这似乎与软件包有关,而不是其他任何事情。我部署了一个虚拟函数,并从requirements.txt中添加了每个软件包,直到失败。原来问题包是

  • a。 gpflow
  • b。张量流

截止到2月20日,使用这些软件包的上一次部署已成功。不知道为什么我不能在没有这些错误的情况下安装它们。无论如何,请尝试使用与2月20日时间表一致的版本,但不走运。因此,重构了我的代码,并删除了所有已使用并成功部署的功能。

对Google Cloud Folks的请求:为什么会这样?另外,日志中的“无效参数”(Stackdriver或Google Cloud记录了您所说的任何东西)都具有误导性。

答案 1 :(得分:0)

第一个错误,如本post所述,是由于在您的pip文件中定义了requirements.txt。将pip指定为该函数的依赖项将导致显示消息。通过将其从requirements.txt文件中删除,您做了正确的事情。

如果要上传的文件数或内容大小太大,并且用于部署代码的实例内存不足,通常会​​出现第二个错误。如here所述,您可能使用了过多的依赖项或静态文件。