asyncpg icon indicating copy to clipboard operation
asyncpg copied to clipboard

Something is setting the result on a completed task?

Open ale-dd opened this issue 4 years ago • 4 comments

  • asyncpg version: 0.22.0+ (at commit 075114c195e9eb4e81c8365d81540beefb46065c)
  • 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```

ale-dd avatar Mar 29 '21 07:03 ale-dd

Also seeing this, and also under uvloop.

mecampbellsoup avatar Jan 31 '23 14:01 mecampbellsoup

I've created a PR to fix this

w-miller avatar Feb 02 '24 10:02 w-miller