Google Cloud Function环境在所有功能上均会超时

时间:2018-07-25 16:51:05

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

编辑:我必须回滚到:npm install firebase-functions@v1.10 --save 因为显然v2.0.0具有一些系统重大更改。我可能会提出一个单独的问题,然后回答这个问题,希望SO的一些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

1 个答案:

答案 0 :(得分:1)

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

npm i firebase-functions @ latest --save