由于 EAI_AGAIN 到 identitytoolkit.googleapis.com 导致 Firebase 云函数错误

Posted

技术标签:

【中文标题】由于 EAI_AGAIN 到 identitytoolkit.googleapis.com 导致 Firebase 云函数错误【英文标题】:Firebase Cloud Function error due to EAI_AGAIN to identitytoolkit.googleapis.com 【发布时间】:2021-01-21 11:39:57 【问题描述】:

我的云函数运行了几个月,突然所有依赖于 firebase 身份验证的函数都遇到了这个错误:

'发出请求时出错:getaddrinfo EAI_AGAIN 身份工具包.googleapis.com 身份工具包.googleapis.com:443。 错误代码:EAI_AGAIN'

我的 firebase 使用 Blaze(付费)计划。

重新部署函数也会失败并显示此消息:

由于运行状况检查失败,功能部署失败。这通常 表示您的代码已成功构建,但在 测试执行。检查日志以确定原因。尝试部署 如果它看起来是短暂的,请在几分钟内再次。

我想知道是否有解决方案。谢谢!

【问题讨论】:

如果您认为服务存在问题,请直接联系 Firebase 支持。 support.google.com/firebase/contact/support @DougStevenson 感谢您的回复!我只是向 Firebase 提交了一份中断报告。 我遇到了身份验证和云功能的问题。 Google App Engine 出现服务中断。关注status.cloud.google.com/incident/appengine/20007了解更多状态详情 @singhnikhil 感谢您的回复。我应该注意到我的不使用 Firebase 身份验证的云功能没有受到影响。 看起来问题已在太平洋标准时间上午 9:17 得到解决,我的 Google Cloud 应用能够发出出站请求而不会出现 EAI_AGAIN 问题。谢谢,@singhnikhil 【参考方案1】:

详情

我也遇到了这个问题,(虽然我不使用 Firebase,但我使用的是 Google Cloud Platform,以及在 Google Cloud 的“App Engine”上运行的 Node 应用)。

我致电 Google Cloud 支持,他们承认存在一些问题;还没有 ETA 或解决方法。谷歌云支持表示他们会通过电子邮件向我发送一个链接,我可以在其中检查问题的状态; 当我有它时,我会在这里发布。这是 Google Cloud 状态仪表板的general link,请注意specific Google Cloud issue #20007 今天早上可能会在us-central1 地区影响我们;他们的页面没有提到 EAI_AGAIN 错误,但我敢打赌这些是相关的(也可能影响 Firebase)

(我尝试了increasing process.env.UV_THREADPOOL_SIZE 之类的解决方法,但没有奏效 - 这个问题刚刚今天早上开始影响我们的应用,而我们的应用 “许多请求”(即我应该将请求排队),我们的应用只发出几个请求——所以我还没有尝试排队)

编辑 2020 年 10 月 6 日上午 9:17(太平洋标准时间)

看来问题已在太平洋标准时间上午 9:17 得到解决,我的 Google Cloud 应用能够发出出站请求而不会出现 EAI_AGAIN 问题。谢谢@JoeLeung 和@singhnikhil。

【讨论】:

我收到了 Firebase 支持团队的电子邮件,他们说这是一个持续存在的问题,Google 工程师正在修复它。一大早醒来,在没有任何线索的情况下挖掘错误日志,直到一个小时后谷歌健康状态页面显示错误消息。 @JoeLeung,看来问题已在太平洋标准时间上午 9:17(约 10 分钟前)解决,您的 Firebase 云功能现在可以工作了吗? 是的,我的服务在太平洋夏令时间 08:45 左右重新上线。不过,我们可能需要为如此长时间的停电制定应急计划。

以上是关于由于 EAI_AGAIN 到 identitytoolkit.googleapis.com 导致 Firebase 云函数错误的主要内容,如果未能解决你的问题,请参考以下文章

getaddrinfo() 连续失败并出现 EAI_AGAIN

Node.js 服务器随机抛出 EAI_AGAIN

无法安装 appium - npm ERR!代码 EAI_AGAIN

如果 Facebook Messenger 平台上发生 EAI_AGAIN 错误,我该如何解决?

出现错误:getaddrinfo EAI_AGAIN 使用 Amazon S3 开发工具包

由于会话过期,将用户重定向到最后一页