我间歇性地遇到此问题,并且我正在部署不同的功能。始终可以通过重新部署以--only function:
标志失败的功能来解决此问题。
我打开了--debug
开关,希望能看到失败的原因,但是到目前为止我什么都没得到。唯一显而易见的是一堆GET请求(总是以200-OK响应),我认为这些请求链接到每个函数:
[2019-07-01T10:32:19.177Z] >>> HTTP REQUEST GET https://cloudfunctions.googleapis.com/v1/operations/FOOBARpYW5LWhlYXQtMTM5y91cy1jZW50cmFsM9jb3B5RmlyZXN0b3JlRG9jFOOBAR
[a bit further down]
[2019-07-01T10:32:19.407Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Mon, 01 Jul 2019 10:32:19 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
此过程持续几分钟,随着功能成功部署或失败部署,请求数量减少。如果发生故障,日志为
⚠ functions[myFunctionName(us-central1)]: Deployment error.
Function failed on loading user code. Error message:
一个特殊之处是我的函数全部写在单独的文件中,这些文件又与Babel组合/转译,并与requires
一起加载。两年来这似乎从未引起过问题,但是我们一直在使用越来越多的云fn,所以谁知道...
关于如何进一步调试的任何想法?