编辑:我不得不回滚到:npm install firebase-functions@v1.10--保存
因为显然v2.0.0有一些破坏系统的变化。我可能会做一个单独的问题并回答它,希望这里的一些firebase团队能给我们更多的洞察力。
我不知道发生了什么,但昨天突然,我的google云功能开始占用整个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;
})
下面是一个运行此函数的日志示例(当我意识到这个问题时,由于明显的原因,我将超时时间从60s更改为30s:
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