mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Fixed #35059 -- Ensured that ASGIHandler always sends the request_finished signal.
Prior to this work, when async tasks that process the request are cancelled due
to receiving an early "http.disconnect" ASGI message, the request_finished
signal was not being sent, potentially leading to resource leaks (such as
database connections).
This branch ensures that the request_finished signal is sent even in the case
of early termination of the response.
Regression in 64cea1e48f.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
Co-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>
This commit is contained in:
@@ -28,3 +28,7 @@ Bugfixes
|
||||
* Fixed a regression in Django 5.0 that caused a crash of the ``dumpdata``
|
||||
management command when a base queryset used ``prefetch_related()``
|
||||
(:ticket:`35159`).
|
||||
|
||||
* Fixed a regression in Django 5.0 that caused the ``request_finished`` signal to
|
||||
sometimes not be fired when running Django through an ASGI server, resulting
|
||||
in potential resource leaks (:ticket:`35059`).
|
||||
|
||||
Reference in New Issue
Block a user