Open
Description
- asyncpg version: 0.22.0+ (at commit 075114c)
- PostgreSQL version: CockroachDB v20.2.3
- Do you use a PostgreSQL SaaS? If so, which? Can you reproduce
the issue with a local PostgreSQL install?: not a SaaS, we do our own deployments - Python version: Python 3.9.1
- Platform: Linux
- Do you use pgbouncer?: no
- Did you install asyncpg with pip?: yes but from the git repo, to get the latest fixes
- If you built asyncpg locally, which version of Cython did you use?:
- Can the issue be reproduced under both asyncio and
uvloop?: for now I've seen this under uvloop
protocol: <asyncpg.connect_utils.TLSUpgradeProto object at 0x7f3f453f9340>
transport: <TCPTransport closed=False reading=False 0x556958f834a0>
Traceback (most recent call last):
File "uvloop/handles/stream.pyx", line 829, in uvloop.loop.__uv_stream_on_read_impl
File "/root/aurora-extract/src/asyncpg/asyncpg/connect_utils.py", line 516, in data_received
self.on_data.set_result(True)
asyncio.exceptions.InvalidStateError: invalid state```
Metadata
Metadata
Assignees
Labels
No labels
Activity
mecampbellsoup commentedon Jan 31, 2023
Also seeing this, and also under uvloop.
TLSUpgradeProto: don't set multiple results for an event
TLSUpgradeProto: don't set multiple results for an event
TLSUpgradeProto: don't set multiple results for an event
w-miller commentedon Feb 2, 2024
I've created a PR to fix this
AndrewJackson2020 commentedon Apr 25, 2025
Encountered this issue as well. Would be nice to see #1117 or another fix merged.
Jdyn commentedon Jul 7, 2025
Encountering this as well, is there any particular application pattern that could cause this to occur?