@Marvin
We use prefect 3.6.15. We get this error on some flow runs, it is not systematic. It ends up cancelled by the timeout we set.
07
2217.894 | INFO | Task run 'download_modis_data-d16' - Starting to download the reference period
07
2217.948 | DEBUG | prefect.events.clients - Reconnecting websocket connection.
07
2217.949 | DEBUG | prefect.events.clients - Opening websocket connection.
07
2218.089 | DEBUG | prefect.events.clients - Pinging to ensure websocket connected.
07
2218.183 | DEBUG | prefect.events.clients - Pong received. Websocket connected.
07
2218.183 | DEBUG | prefect.events.clients - Resending 0 unconfirmed events.
07
2218.184 | DEBUG | prefect.events.clients - Finished resending unconfirmed events.
07
2218.184 | DEBUG | prefect.client - Connecting to API at
https://api.prefect.cloud/api/accounts/XXXXXXXXXXXXXXXX/workspaces/XXXXXXXXXXXXXXXX/
07
2218.392 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emitting event id=019c6a7a-7b97-7738-822d-37adb06f26c1.
07
2218.392 | DEBUG | prefect.events.clients - Added event id=019c6a7a-7b97-7738-822d-37adb06f26c1 to unconfirmed events list. There are now 1 unconfirmed events.
07
2218.392 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emit reconnection attempt 0.
07
2218.393 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Sending event id=019c6a7a-7b97-7738-822d-37adb06f26c1.
07
2218.393 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Checkpointing event id=019c6a7a-7b97-7738-822d-37adb06f26c1.
07
2218.394 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emitting event id=019c6a7a-7ba3-7b01-870f-0d15146b622c.
07
2218.395 | DEBUG | prefect.events.clients - Added event id=019c6a7a-7ba3-7b01-870f-0d15146b622c to unconfirmed events list. There are now 2 unconfirmed events.
07
2218.395 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emit reconnection attempt 0.
07
2218.395 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Sending event id=019c6a7a-7ba3-7b01-870f-0d15146b622c.
07
2218.395 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Checkpointing event id=019c6a7a-7ba3-7b01-870f-0d15146b622c.
07
2218.398 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emitting event id=019c6a7a-7c94-795d-bf48-4f8aed623a6d.
07
2218.398 | DEBUG | prefect.events.clients - Added event id=019c6a7a-7c94-795d-bf48-4f8aed623a6d to unconfirmed events list. There are now 3 unconfirmed events.
07
2218.398 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Emit reconnection attempt 0.
07
2218.399 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Sending event id=019c6a7a-7c94-795d-bf48-4f8aed623a6d.
07
2218.399 | DEBUG | prefect.events.clients - EventsClient(id=128014307590800): Checkpointing event id=019c6a7a-7c94-795d-bf48-4f8aed623a6d.
07
2256.125 | DEBUG | prefect.events.clients - Retryable error with 1/10 attempts
07
2256.126 | DEBUG | prefect.events.clients - Reconnecting...
07
2256.251 | DEBUG | prefect.events.clients - pinging...
07
2256.346 | DEBUG | prefect.events.clients - authenticating...
07
2256.460 | DEBUG | prefect.events.clients - auth result {'type': 'auth_success'}
07
2256.462 | DEBUG | prefect.events.clients - filtering events since 2026-02-17 07
2156.461702+00:00...
[8 other attemps]
08
4453.314 | DEBUG | prefect.events.clients - Retryable error with 10/10 attempts
08
4454.315 | DEBUG | prefect.events.clients - Reconnecting...
08
4454.483 | DEBUG | prefect.events.clients - pinging...
08
4454.595 | DEBUG | prefect.events.clients - authenticating...
08
4454.783 | DEBUG | prefect.events.clients - auth result {'type': 'auth_success'}
08
4454.784 | DEBUG | prefect.events.clients - filtering events since 2026-02-17 08
4354.784168+00:00...
08
5454.436 | DEBUG | prefect.events.clients - Retryable error with 11/10 attempts
08
5454.437 | WARNING | prefect.FlowRunCancellingObserver - The FlowRunCancellingObserver websocket failed with an exception. Switching to polling mode.
Traceback (most recent call last):
File "/opt/app/venv/lib/python3.11/site-packages/prefect/_observers.py", line 95, in _consume_events
async for event in self._events_subscriber:
File "/opt/app/venv/lib/python3.11/site-packages/prefect/events/clients.py", line 761, in
anext
message = orjson.loads(await self._websocket.recv())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/app/venv/lib/python3.11/site-packages/websockets/asyncio/connection.py", line 324, in recv
raise self.protocol.close_exc from self.recv_exc
websockets.exceptions.ConnectionClosedError: no close frame received or sent
08
5454.440 | DEBUG | prefect.utilities.services.critical_service_loop - Starting run of '_check_for_cancelled_flow_runs'
08
5454.440 | DEBUG | prefect.FlowRunCancellingObserver - Checking for cancelled flow runs
08
5503.434 | DEBUG | prefect.utilities.services.critical_service_loop - Starting run of '_check_for_cancelled_flow_runs'
08
5503.435 | DEBUG | prefect.FlowRunCancellingObserver - Checking for cancelled flow runs
... same same every ~10s
27 min later:
09
2213.063 | DEBUG | prefect.utilities.services.critical_service_loop - Starting run of '_check_for_cancelled_flow_runs'
09
2213.064 | DEBUG | prefect.FlowRunCancellingObserver - Checking for cancelled flow runs
09
2217.808 | ERROR | Task run 'download_modis_data-d16' - Crash detected! Execution was interrupted by an unexpected exception: CancelledError:
we think that it may be resolved by 3.6.17, but we are not sure. What do you think ?