Für den Kontext führe ich eine FastAPI-App aus und bei jeder Anfrage, die die App erhält Es erstellt eine asynchrone Hintergrundaufgabe, um eine Post-Anfrage an eine andere externe API zu senden.
Ich erstelle eine gemeinsame aiohttp.ClientSession für die Hintergrundaufgaben (ich benötige diese für das Verbindungspooling mit der anderen externen API).
Meistens funktioniert es, aber ich sehe einige Fehler bezüglich der Verbindungsschließung, während eine Nachricht übertragen wird
"ERROR", "name": "asyncio", "lineno": 1707, "message": "Exception in callback H11Protocol.timeout_keep_alive_handler()
handle: ", "exc_info": "Traceback (most recent call last):
File "/usr/local/lib/python3.8/asyncio/events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "/usr/local/lib/python3.8/site-packages/uvicorn/protocols/http/h11_impl.py", line 383, in timeout_keep_alive_handler
self.conn.send(event)
File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 512, in send
data_list = self.send_with_data_passthrough(event)
File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 537, in send_with_data_passthrough
self._process_event(self.our_role, event)
File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 272, in _process_event
self._cstate.process_event(role, type(event), server_switch_event)
File "/usr/local/lib/python3.8/site-packages/h11/_state.py", line 293, in process_event
self._fire_event_triggered_transitions(role, _event_type)
File "/usr/local/lib/python3.8/site-packages/h11/_state.py", line 311, in _fire_event_triggered_transitions
raise LocalProtocolError(
h11._util.LocalProtocolError: can't handle event type ConnectionClosed when role=SERVER and state=SEND_BODY"}
Ist das schon mal jemandem aufgefallen? Oder wissen Sie eine Lösung dafür?
[list] [*]Ich verwende aiohttp==3.10.10 mit Python 3.8 [*]Für den Kontext führe ich eine FastAPI-App aus und bei jeder Anfrage, die die App erhält Es erstellt eine asynchrone Hintergrundaufgabe, um eine Post-Anfrage an eine andere externe API zu senden. [*]Ich erstelle eine gemeinsame aiohttp.ClientSession für die Hintergrundaufgaben (ich benötige diese für das Verbindungspooling mit der anderen externen API). [*]Meistens funktioniert es, aber ich sehe einige Fehler bezüglich der Verbindungsschließung, während eine Nachricht übertragen wird [/list] [code]"ERROR", "name": "asyncio", "lineno": 1707, "message": "Exception in callback H11Protocol.timeout_keep_alive_handler() handle: ", "exc_info": "Traceback (most recent call last): File "/usr/local/lib/python3.8/asyncio/events.py", line 81, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.8/site-packages/uvicorn/protocols/http/h11_impl.py", line 383, in timeout_keep_alive_handler self.conn.send(event) File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 512, in send data_list = self.send_with_data_passthrough(event) File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 537, in send_with_data_passthrough self._process_event(self.our_role, event) File "/usr/local/lib/python3.8/site-packages/h11/_connection.py", line 272, in _process_event self._cstate.process_event(role, type(event), server_switch_event) File "/usr/local/lib/python3.8/site-packages/h11/_state.py", line 293, in process_event self._fire_event_triggered_transitions(role, _event_type) File "/usr/local/lib/python3.8/site-packages/h11/_state.py", line 311, in _fire_event_triggered_transitions raise LocalProtocolError( h11._util.LocalProtocolError: can't handle event type ConnectionClosed when role=SERVER and state=SEND_BODY"} [/code] Ist das schon mal jemandem aufgefallen? Oder wissen Sie eine Lösung dafür?
Ich habe einen Adapter, in dem ich zwei Listen habe. Eine Liste ist für InvestorsList , in der er mit der Liste der Investoren geliefert wird, und die andere Liste wird als InvestorListFull...
Ich versuche, CVE-2024-30251 zu reproduzieren, eine Verleugnung des Service-Anfälligkeit in AIOHTTP (Python Async Web Framework), das die Versionen vor 3.9.4 betrifft. Nach den Ratschlägen wird diese...
Es wird versucht, ein JSON-Array aus einer lokalen JSON-Datei abzurufen. Die Funktion läuft einwandfrei, wenn der Abruf nicht vorhanden ist, aber sobald ich den Abruf hinzugefügt habe, wird die...
Es wird versucht, ein JSON-Array aus einer lokalen JSON-Datei abzurufen. Die Funktion läuft einwandfrei, wenn der Abruf nicht vorhanden ist, aber sobald ich den Abruf hinzugefügt habe, wird die...
Ich erstelle eine native React-App mit einem Python-Flask-Backend. Ich gebe meinem Benutzer Anweisungen auf der Grundlage des Endwerts aus einem vom Benutzer übermittelten Formular. Aus irgendeinem...