MagicStack / MagicStack/asyncpg
notice callback not awaited
オープン
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 8.1k
- フォーク
- 469
- 平均マージ
- 18分
- マージ済み PR(30日)
- 4
説明
- asyncpg version: 0.23.0
- Python version: 3.9.2
- Platform: Linux
- Do you use pgbouncer?: no
- Did you install asyncpg with pip?: yes
- Can the issue be reproduced under both asyncio and
uvloop?: only experienced it once, without uvloop
/root/.local/lib/python3.9/site-packages/asyncpg/connection.py:1435: RuntimeWarning: coroutine 'vacuum_job.<locals>.async_notice_callb' was never awaited
cb(con_ref, message)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
asyncpg/connection.py:1435 から始めます。ここでは、notice callback が呼び出されていることが警告に示されているため、async_notice_callb コルーチンがどのように処理されているかを調べてください。可能であれば asyncio 下で notice callback の経路を再現してください。非同期の notice callback が報告された「was never awaited」警告を生成しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- postgresql, python
- 領域
- database
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100