【发布时间】:2019-01-02 13:51:13
【问题描述】:
编辑:我不得不回滚到: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 可能直接坏掉了,很多人都遇到了这个问题。
【问题讨论】:
-
可以发日志吗?
-
当然。一分钟。
标签: javascript node.js google-cloud-firestore google-cloud-functions