【发布时间】:2019-02-07 07:45:11
【问题描述】:
详见此处:https://issuetracker.google.com/issues/113672049
在这里交叉发布:https://github.com/GoogleCloudPlatform/google-cloud-python/issues/5879)
在 Python 中使用 Google Cloud Function 中的 Firebase Storage API 时出现连接重置错误。
部署的函数正在调用一个 blob-get 即
from firebase_admin import storage
def fn(request):
bucket = 'my-firebase-bucket'
path = '/thing'
blob = storage.bucket(bucket).get_blob(path)
故障是间歇性的;该功能的成功率约为 90%。
函数部署后第一次调用似乎更有可能失败。
【问题讨论】:
-
我遇到了类似的问题。我正在使用谷歌存储。我设置了一个在文件上传到存储桶时触发的功能。我上传了 5719 个文件,处理了 5551 个文件。日志显示“连接“由对等方重置”错误。你能弄清楚如何去做吗?如果是,请分享。
-
有些人建议设置一个计时器,或者在 ConnectionReset 上重试,但还没有人深入了解它。我感觉这是一个低级的 Python-C ConnectionPool 竞争条件,而且很难识别——但我只是猜测。 :)
-
我还放了一个循环来完成未处理的文件。但是我注意到,如果我在不使用 gsutil 中的 -m 选项的情况下传输文件(到云存储),我不会再收到该错误。另外,他们提到 Python 是 beta 而 NodeJS 不是,所以我们可以期待随着时间的推移会变得更好。
标签: python google-cloud-storage google-cloud-functions firebase-storage