Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Call to Firestore getting timed out from the docker container.

未關閉
#776 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
4/5
預估耗時
3-5 天
新手友好度
25/100
Issue 類型
缺陷
描述清晰度
需要釐清
活躍度
停滯
技術堆疊
docker, python

研究方向

從 src/async_client_messaging_app/settings/firebase_manager.py 中的 initialize_firebase 以及 traceback 中顯示的 doc_ref.set 呼叫開始。比較本機環境中的 Firestore 和 OAuth 請求與 Docker 容器中的請求,包括容器的網路設定。完成的標準是找出 DeadlineExceeded 錯誤的可重現原因,並記錄經過驗證的修正方法。

由索引模型根據 Issue 內容生成。

描述

api: firestore

I'm facing an issue while creating a single record in the Google Firestore document from the docker, whereas the same code works fine in my local.

Below is the error I am getting:

2024-03-06 08:44:30,390 [google.auth.transport.requests|365|140737231338496|Thread-1] | requests.py:__call__:185 (DEBUG) - Making request: POST https://oauth2.googleapis.com/token
2024-03-06 14:15:29 Traceback (most recent call last):
2024-03-06 14:15:29   File "/usr/local/bin/gunicorn", line 8, in <module>
2024-03-06 14:15:29     sys.exit(run())
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 67, in run
2024-03-06 14:15:29     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/base.py", line 236, in run
2024-03-06 14:15:29     super().run()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/base.py", line 72, in run
2024-03-06 14:15:29     Arbiter(self).run()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/arbiter.py", line 58, in __init__
2024-03-06 14:15:29     self.setup(app)
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/arbiter.py", line 118, in setup
2024-03-06 14:15:29     self.app.wsgi()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi
2024-03-06 14:15:29     self.callable = self.load()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
2024-03-06 14:15:29     return self.load_wsgiapp()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
2024-03-06 14:15:29     return util.import_app(self.app_uri)
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/gunicorn/util.py", line 371, in import_app
2024-03-06 14:15:29     mod = importlib.import_module(module)
2024-03-06 14:15:29   File "/usr/lib64/python3.9/importlib/__init__.py", line 127, in import_module
2024-03-06 14:15:29     return _bootstrap._gcd_import(name[level:], package, level)
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
2024-03-06 14:15:29   File "<frozen importlib._bootstrap_external>", line 850, in exec_module
2024-03-06 14:15:29   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/__init__.py", line 4, in <module>
2024-03-06 14:15:29     from . import api  # noqa: E402
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/api/__init__.py", line 1, in <module>
2024-03-06 14:15:29     from . import resources
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/api/resources/__init__.py", line 1, in <module>
2024-03-06 14:15:29     from . import acm_client, acm_server, topic_management
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/api/resources/acm_client.py", line 6, in <module>
2024-03-06 14:15:29     from async_client_messaging_app.db import firestore
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/db/firestore.py", line 5, in <module>
2024-03-06 14:15:29     from async_client_messaging_app import app
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/app.py", line 21, in <module>
2024-03-06 14:15:29     firebase_app.initialize_firebase()
2024-03-06 14:15:29   File "/a360/async_client_messaging_api/src/async_client_messaging_app/settings/firebase_manager.py", line 54, in initialize_firebase
2024-03-06 14:15:29     doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/cloud/firestore_v1/document.py", line 167, in set
2024-03-06 14:15:29     write_results = batch.commit(**kwargs)
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/cloud/firestore_v1/batch.py", line 59, in commit
2024-03-06 14:15:29     commit_response = self._client._firestore_api.commit(
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/cloud/firestore_v1/services/firestore/client.py", line 1371, in commit
2024-03-06 14:15:29     response = rpc(
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/gapic_v1/method.py", line 131, in __call__
2024-03-06 14:15:29     return wrapped_func(*args, **kwargs)
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/retry/retry_unary.py", line 293, in retry_wrapped_func
2024-03-06 14:15:29     return retry_target(
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/retry/retry_unary.py", line 153, in retry_target
2024-03-06 14:15:29     _retry_error_helper(
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/retry/retry_base.py", line 212, in _retry_error_helper
2024-03-06 14:15:29     raise final_exc from source_exc
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/retry/retry_unary.py", line 144, in retry_target
2024-03-06 14:15:29     result = target()
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/timeout.py", line 120, in func_with_timeout
2024-03-06 14:15:29     return func(*args, **kwargs)
2024-03-06 14:15:29   File "/usr/local/lib/python3.9/site-packages/google/api_core/grpc_helpers.py", line 78, in error_remapped_callable
2024-03-06 14:15:29     raise exceptions.from_grpc_error(exc) from exc
2024-03-06 14:15:29 google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded

Any leads for fixing this would be appreciated?

主要語言
Python
星號
1.2k
分支
359
平均合併
3 天 9 小時
30 天內合併 PR
3

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

firebase/firebase-admin-python 的其他 Issue

查看 firebase/firebase-admin-python 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。