Skip to content

Error asyncio.exceptions.InvalidStateError: invalid state on connection_lost #36

@golubovai

Description

@golubovai

Get error on production server:

Traceback (most recent call last):
File "uvloop/cbhandles.pyx", line 69, in uvloop.loop.Handle._run
File "uvloop/handles/basetransport.pyx", line 169, in uvloop.loop.UVBaseTransport._call_connection_lost
File "asynctnt/iproto/coreproto.pyx", line 185, in asynctnt.iproto.protocol.CoreProtocol.connection_lost
File "asynctnt/iproto/protocol.pyx", line 413, in asynctnt.iproto.protocol.BaseProtocol._on_connection_lost
File "/usr/local/lib/python3.12/site-packages/asynctnt/connection.py", line 174, in connection_lost
self._disconnect_waiter.set_result(True)
asyncio.exceptions.InvalidStateError: invalid state

After this no connections could be established.

version 2.2.1
python 3.12

Maybe this change will be sufficient:

if self._disconnect_waiter: -> if self._disconnect_waiter and not self._disconnect_waiter.done():

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions