Test failure in test_pool_handles_transaction_exit_in_asyncgen_2 with Python 3.15.0a5, PYTHONASYNCIODEBUG=1
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- postgresql, python
- 领域
- databases, testing-qa
调研方向
使用 Python 3.15.0a5、PYTHONASYNCIODEBUG=1 和文档中记录的 pytest 命令重现该故障。先从 TestPool.test_pool_handles_transaction_exit_in_asyncgen_2 和 asyncpg/_testbase/init.py:92 开始,然后比较不启用 asyncio 调试时的运行结果,并检查单独的 standby 超时;完成的标准是已理解并解决报告的测试失败,或已将其明确隔离。
由索引模型根据 Issue 内容生成。
描述
$ git clone https://github.com/MagicStack/asyncpg.git
$ cd asyncpg
$ git submodule update --init --recursive
$ uv venv --python 3.15
Using CPython 3.15.0a5 interpreter at: /usr/bin/python3.15
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate
$ uv pip install -e .[gssauth]
$ uv pip install --group test
$ PYTHONASYNCIODEBUG=1 pytest -v
[…]
________________________________________________________________ TestPool.test_pool_handles_transaction_exit_in_asyncgen_2 _________________________________________________________________
Traceback (most recent call last):
File "/usr/lib64/python3.15/unittest/case.py", line 58, in testPartExecutor
yield
File "/usr/lib64/python3.15/unittest/case.py", line 667, in run
self._callTestMethod(testMethod)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/usr/lib64/python3.15/unittest/case.py", line 613, in _callTestMethod
result = method()
File "/home/ben/src/forks/asyncpg/asyncpg/_testbase/__init__.py", line 92, in wrapper
self.loop.run_until_complete(coro)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib64/python3.15/asyncio/base_events.py", line 719, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
RuntimeError: cannot reuse already awaited coroutine
The above instructions also result in TestConnectionAttributes.test_prefer_standby_picks_master_when_standby_is_down failing due to a timeout, but I’m not seeing that when I build https://src.fedoraproject.org/rpms/python-asyncpg.
The test TestPool.test_pool_handles_transaction_exit_in_asyncgen_2 passes when PYTHONASYNCIODEBUG=1 is not set.
- 主要语言
- Python
- 星标
- 8.1k
- 派生
- 474
- 平均合并
- 3 天 14 小时
- 30 天内合并 PR
- 17
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
MagicStack/asyncpg 的其他 Issue
-
Connect call failed error doesn't distinguish port mismatch from "server not running"可能已有人在做 @aryansk 于 49 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 72/100
MagicStack/asyncpg#1342 ·
维护者通常 1 天内回复
-
TypeError in asyncpg.connect() for specific parameters when values are not str enough可能已有人在做 @pranjalm37 于 51 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 56/100
MagicStack/asyncpg#1340 · 1 条评论 ·
维护者通常 1 天内回复
-
setup.py relies on deprecated pkg_resources可能已有人在做 @jasonwbarnett 于 80 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 28/100
MagicStack/asyncpg#1337 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 42/100
MagicStack/asyncpg#1330 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 38/100
MagicStack/asyncpg#1322 ·
维护者通常 1 天内回复
查看 MagicStack/asyncpg 的全部 Issue
相似的 Issue
-
documentation good first issue
难度 2/5 1-3 小时 新手友好度 72/100
-
priority: low
难度 2/5 1-3 小时 新手友好度 88/100
ll7/robot_sf_ll7#10128 ·
维护者通常 1 天内回复
-
area: monitoring type: task
难度 1/5 1 小时以内 新手友好度 91/100
dkritarth/scopewatch#175 ·
维护者通常 1 天内回复
-
Layers of type "3D Unknown" and "3D Measured Unknown" are refused, so FileGDB multipatch layers can't be read可能已有人在做 @aidannewsome 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
-
quantization
难度 2/5 1-3 小时 新手友好度 78/100
vllm-project/vllm#59904 ·
维护者通常 1 天内回复