今天在 Travis CI 上部署我们的站点时,我们的部署失败并出现以下错误:
错误:HTTP 错误:500,遇到内部错误。
Linux on Travis CI
日志在这里
注意:昨晚使用 v. 4.0.3 的构建工作正常。
抄送: @pbakaus 、@crystalfaith
我们将需要调试日志来诊断这里的问题——你能不能在 CI 构建中打开--debug
或者确保它保持firebase-debug.log
作为工件在构建失败?
@mbleigh - 请查看https://travis-ci.org/ampproject/docs/jobs/415953980 中的详细信息,我希望它提供了您需要的详细信息。
抄送:@rsimha
以下是失败日志: https: //travis-ci.org/ampproject/docs/jobs/415953980#L7375 -L7424
您是如何(以及何时)生成在 CI 系统中使用的身份验证令牌的? 如果你用firebase login:ci
生成一个新的,它会起作用吗?
新令牌生成。 正在进行构建: https :
解决。 需要新的身份验证令牌。
刚刚面临同样的问题。 重新登录/更新令牌没有解决它。
这是日志: firebase-debug.log
它昨天工作,但今天我们已将 firebase-tools 更新到 v4.3.1(从 v3.*)。 它适用于我们的开发版项目(基本上是一个单独的 Firebase 项目),但不适用于生产版。
请就可能的解决方案提出建议。
编辑
我们能够部署功能,但不能托管:
firebase deploy --only hosting
失败并显示附加日志和“500 内部错误”消息
firebase deploy --only functions
按预期工作
同样的代码库也可以毫无问题地部署到替代开发项目中。
恢复到以前部署的代码并不能解决问题。
从我的角度来看,很难确定,但我怀疑您的问题与在尝试执行部署的用户上设置的非标准 IAM 权限有关。 尝试使用对相应 Cloud 项目具有编辑器权限的用户进行部署? 如果您联系 Firebase 支持并打开引用此问题的案例,他们将拥有帮助您更详细地排查 IAM 权限问题所需的访问权限。
如果这不起作用,作为临时解决方法,您应该能够使用带有npm install -g [email protected]
npm 或您以前使用的任何版本暂时将 firebase-tools 降级到 3.x 版本。
谢谢@Berlioz - 降级
虽然我们希望从需要 firebase-tool 4+ 的代码中使用函数自定义超时
权限实际上设置为“所有者”。 我也会提交一个问题来支持。
再次感谢快速而有帮助的回复!
稍后部署功能解决了我的问题。 这可能是一个内部 firebase 错误。
嗨,我在使用 FirebaseMessaging.sendAsyc 时遇到以下错误
com.google.firebase.messaging.FirebaseMessagingException:遇到内部错误。
在 com.google.firebase.messaging.FirebaseMessaging.handleSendHttpError(FirebaseMessaging.java:290)
在 com.google.firebase.messaging.FirebaseMessaging.access$600(FirebaseMessaging.java:55)
在 com.google.firebase.messaging.FirebaseMessaging$1.execute(FirebaseMessaging.java:259)
在 com.google.firebase.messaging.FirebaseMessaging$1.execute(FirebaseMessaging.java:240)
在 com.google.firebase.internal.CallableOperation.call(CallableOperation.java:36)
在 com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptably(TrustedListenableFutureTask.java:108)
在 com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:41)
在 com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在 java.lang.Thread.run(Thread.java:748)
引起:com.google.api.client.http.HttpResponseException:500 内部服务器错误
{
“错误”: {
“代码”:500,
"message": "遇到内部错误。",
“错误”:[
{
"message": "遇到内部错误。",
"域": "全局",
“原因”:“后端错误”
}
],
“状态”:“内部”
}
}
在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1070)
这里可能有什么问题,任何回应都将受到高度赞赏
@ajayarajan这不是该问题的合适地点。 您会发现 StackOverflow 或Firebase 社区中的相应频道是一个更好的地方。
这现在可能没用了,但是对于可能访问这里的任何人来说,在我的情况下托管服务已关闭(是的,我不相信谷歌服务也可以关闭),您可以在这里看到哪些服务:
是的,现在遇到同样的问题,看起来 firebase 天气不好:)
与您@liron-navon 一样,在尝试了很多方法使其正常工作后,当我在状态页面上看到某些服务已关闭时,我正要联系支持人员。
托管已关闭。 但如果您仅使用以下功能部署功能
firebase deploy --only 功能将起作用。
滚! 我很高兴你刚刚发布了那个! 天哪,我今天早上有一个测试版入职! @沙维克
吓坏了,因为我以为我打破了一些东西......
与@T-Knott-Mesh 一样,我以为我弄坏了一些东西,firebase 是否有服务状态页面?
nm 我在这里找到的
是的,firebase 已关闭。 很难相信这件事发生了。
我简直不敢相信! 哈哈哈哈哈哈哈,原来如此。 我确定他们都是
吓坏了哈哈哈哈。
2019 年 2 月 6 日,星期三,上午 6:31,equidevium < [email protected]写道:
是的,firebase 已关闭。 很难相信这件事发生了。
—
你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/firebase/firebase-tools/issues/865#issuecomment-460991456 ,
或静音线程
https://github.com/notifications/unsubscribe-auth/AZTSE_X1pe8gvJrZcmKRM64q5dkHl_yFks5vKr0sgaJpZM4V8aLt
.
无论如何我可以在服务器中编辑代码而不必部署? 我需要修复一个错误。
遇到同样的问题得到这个错误
错误:HTTP 错误:500,遇到内部错误。
错误:HTTP 错误:500,遇到内部错误。
当我在 firebase 服务器中托管我的项目时,我面临同样的问题
他们多久会倒下????
感谢您发布它已关闭! 在过去的 30 分钟里,我一直在尝试通过我们的 CI 部署它。
哈哈 我以为是我的网络
好在这个网站https://status.firebase.google.com/存在
哈哈,我以为我被解雇了 8-D
喜欢阅读您的评论 :smile:: :laughing:
您可以在此处查看当前状态: https :
很高兴知道他们有一个状态页面,希望他们能尽快修复它:)
这对我来说非常艰难:-(
无论如何我可以在服务器中编辑代码而不必部署? 我需要修复一个错误。
我不认为您可以在 Firebase 中执行 ssh 之类的操作。 即使我们能够做到,我认为这也无济于事,因为至少在“我们的”案例中,我们部署的不是原始源代码,而是我们应用程序的构建编译版本。
同样的错误! 我尝试过多个版本的 firebase-tools 和同样的问题。
我试过firebase deploy --only functions
并且有效
在过去的 20 分钟左右,它对我不起作用。
我现在面临同样的问题,即使他们的网站说服务正常。
谢谢大家的报道。 有一个较新的问题与今天的500
错误有关,我想继续进行此活动,所以如果您今天遇到问题(2019 年 8 月 19 日 - 嗯,几乎整整一年后这个错误),转到#1609。
我们知道并正在努力。 给您带来不便敬请谅解😕。 请继续关注#1609以获取更多更新。
我很生气状态页面不承认这个问题。 不要在意这里的回复。 先更新状态页。
使我的问题更加复杂,我删除了我的临时站点以试图修复它(出于某种原因,它在我这样做后起作用了,去图)并且它不会让我创建一个具有相同名称的新站点,即使在同一个项目,所以现在我必须告诉大家使用新的 URL。
使用“firebase deploy”时出现同样的错误
`[info] + 数据库:数据库的规则语法
[调试] [2019-08-21T14:52:22.716Z] >>> HTTP 请求 POST https://firebasehosting.googleapis.com/v1beta1/sites/
[调试] [2019-08-21T14:52:23.713Z] <<< HTTP 响应 500
[调试] [2019-08-21T14:52:23.714Z] <<< HTTP 响应体
[错误]
[错误] 错误:HTTP 错误:500,遇到内部错误。
[调试] [2019-08-21T14:52:23.855Z] 错误上下文:{
“身体”: {
“错误”: {
“代码”:500,
"message": "遇到内部错误。",
“状态”:“内部”
}
},
“回复”: {
“状态代码”:500,
“身体”: {
“错误”: {
“代码”:500,
"message": "遇到内部错误。",
“状态”:“内部”
}
},
“标题”:{
"vary": "X-Origin, Referer, Origin, Accept-Encoding",
"content-type": "application/json; charset=UTF-8",
"date": "2019 年 8 月 21 日星期三 14:52:23 GMT",
"服务器": "ESF",
“缓存控制”:“私有”,
"x-xss-保护": "0",
"x-frame-options": "SAMEORIGIN",
"x-content-type-options": "nosniff",
"alt-svc": "quic=\":443\"; ma=2592000; v=\"46,43,39\"",
“接受范围”:“无”,
“传输编码”:“分块”
},
“要求”: {
“uri”:{
"协议": "https:",
“斜线”:真的,
“身份验证”:空,
"host": "firebasehosting.googleapis.com",
“端口”:443,
"hostname": "firebasehosting.googleapis.com",
“哈希”:空,
“搜索”:空,
“查询”:空,
"路径名": "/v1beta1/sites/
“路径”:“/v1beta1/sites/
"href": " https://firebasehosting.googleapis.com/v1beta1/sites/
},
“方法”:“POST”
}
}
}`
同样在这里
使用“firebase deploy”时出现同样的错误
`[info] + 数据库:数据库的规则语法有效
[调试] [2019-08-21T14:52:22.716Z] >>> HTTP 请求 POST https://firebasehosting.googleapis.com/v1beta1/sites//versions[调试] [2019-08-21T14:52:23.713Z] <<< HTTP 响应 500
[调试] [2019-08-21T14:52:23.714Z] <<< HTTP 响应体
[错误]
[错误] 错误:HTTP 错误:500,遇到内部错误。
[调试] [2019-08-21T14:52:23.855Z] 错误上下文:{
“身体”: {
“错误”: {
“代码”:500,
"message": "遇到内部错误。",
“状态”:“内部”
}
},
“回复”: {
“状态代码”:500,
“身体”: {
“错误”: {
“代码”:500,
"message": "遇到内部错误。",
“状态”:“内部”
}
},
“标题”:{
"vary": "X-Origin, Referer, Origin, Accept-Encoding",
"content-type": "application/json; charset=UTF-8",
"date": "2019 年 8 月 21 日星期三 14:52:23 GMT",
"服务器": "ESF",
“缓存控制”:“私有”,
"x-xss-保护": "0",
"x-frame-options": "SAMEORIGIN",
"x-content-type-options": "nosniff",
"alt-svc": "quic=":443"; ma=2592000; v="46,43,39"",
“接受范围”:“无”,
“传输编码”:“分块”
},
“要求”: {
“uri”:{
"协议": "https:",
“斜线”:真的,
“身份验证”:空,
"host": "firebasehosting.googleapis.com",
“端口”:443,
"hostname": "firebasehosting.googleapis.com",
“哈希”:空,
“搜索”:空,
“查询”:空,
"pathname": "/v1beta1/sites//versions",
"path": "/v1beta1/sites//versions",
"href": " https://firebasehosting.googleapis.com/v1beta1/sites//versions "
},
“方法”:“POST”
}
}
}`
同样在这里。 HTTP 错误:500
看起来我们有很多人在过去 30 分钟内得到了 500。 Firebase 似乎有问题。
是的,我也收到了 500 错误。
另见#1609
巴西也出局了。 收到错误 HTTP 500:部署到 Firebase 托管的内部错误。 12:00 PM 开始
同样在这里
5 分钟前我遇到了同样的错误,但现在它工作正常。
5 分钟前我遇到了同样的错误,但现在它工作正常。
让我试试
我再次测试,现在我遇到了同样的错误。 这是怎么回事.....
5 分钟前我遇到了同样的错误,但现在它工作正常。
在阿根廷也不一样
我仍然收到来自日本的 500 错误
现在它再次为我工作。 我猜开发团队正在通过启用/禁用部署访问来测试这个问题。
哦,谢谢你,它现在对我也很好。
现在工作正常!
可以再次确认工作。 感谢您的修复。
这又发生了!
对我来说也是一样,在几个项目中出现错误 500
好像恢复了! 它实际上确实部署了,但我再次尝试,因为它似乎发生得太快了,而且似乎仍在失败。
@MrDrummer在法国不适合我:/
现在我在意大利又发生了,
但是“--only 函数”效果很好
现在似乎又开始工作了。
颇具讽刺意味的是,因为我试图部署我们的依赖项状态仪表板,其中包括 GCP 和 firebase!
大家好,仅供参考:如果您在使用 Firebase 服务时遇到500
错误,您应该始终这样做:
1) 检查状态仪表板,看看它是否是已知事件。
2)如果那里什么都没有,请写信给Firebase 支持
500 错误意味着后端遇到了意外问题,GitHub 不是获得此类紧急问题帮助的好地方,尤其是因为我们的后端代码都没有在 GitHub 上。
最有用的评论
这现在可能没用了,但是对于可能访问这里的任何人来说,在我的情况下托管服务已关闭(是的,我不相信谷歌服务也可以关闭),您可以在这里看到哪些服务:
https://status.firebase.google.com/