javascript - Google Cloud功能环境每个功能都超时

标签 javascript node.js google-cloud-firestore google-cloud-functions

编辑:我必须回滚到: npm install firebase-functions@v1.10 --save 因为显然 v2.0.0 有一些系统破坏性的变化。我可能会提出一个单独的问题并回答它,希望 Firebase 团队的一些人能给我们更多的见解。

我不知道发生了什么,但昨天突然间,我的每一个谷歌云功能开始花费整整 60 秒(GCF 的默认超时限制)。我什至将所有代码完全复制到一个姐妹项目环境中,并且代码运行顺利,没有超时,所以我相信它是所有环境而不是代码本身。

有没有人可以建议我进行调查或进行测试来调查其原因?我也愿意重新启动。

我在下面简化了一个函数,该函数在第一个环境中超时,但在第二个环境中则不然。但再次记住,我真的不认为这与个人功能有任何关系。

exports.triggerRegularly = functions.storage.bucket("xxxxxxx.appspot.com").object().onFinalize((object) => {

    console.log("Hey", object);
    console.log("Hey Again", privateKey);
    console.log("Hey Again2", os.tmpdir());
    return object;

})

这是运行此函数的示例日志(当我出于明显的原因意识到问题时,我将超时从 60 秒更改为 30 秒:

2:00:22.605 AM triggerRegularly Function execution took 30003 ms, finished with status: 'timeout'

1:59:52.990 AM triggerRegularly Hey Again2 /tmp

1:59:52.989 AM triggerRegularly Hey Again -----BEGIN RSA PRIVATE KEY----   
 -----END RSA PRIVATE KEY-----

1:59:52.980 AM triggerRegularly Hey { bucket: xxxxxxxx}

1:59:52.604 AM triggerRegularly  Function execution started

编辑:事实证明 v2.0.0 可能会直接损坏,很多人都遇到了这个问题。

https://github.com/firebase/firebase-functions/issues/283

最佳答案

此问题现已在 firebase-functions v2.0.1 中修复。通过在函数文件夹中运行以下命令进行升级:

npm 我 firebase-functions@latest --save

关于javascript - Google Cloud功能环境每个功能都超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51524052/

相关文章:

javascript - JQuery printThis 和 Style 属性

javascript - 如何获取第二个td的innerHTML

java - 带有 JWT 响应的登录请求

firebase - 是否有任何 Firebase 数据库支持图形

google-cloud-firestore - 免费帐户超出 Google Firestore 配额

javascript - 是否可以在 Mocha 测试中使用 ES6 模块?

javascript - 图像溢出粘性 div 尺寸

node.js - Node promise - 控制台打印嵌套但无法从 firebase 函数返回值

node.js - Node和MQTT,对消息做一些事情

firebase - 如何使用结构表示Cloud Firestore中的分层数据?