#33755: Move ASGI body-file cleanup into ASGIRequest
-------------------------------------+-------------------------------------
     Reporter:  Carlton Gibson       |                    Owner:  Jonas
         Type:                       |  Lundberg
  Cleanup/optimization               |                   Status:  assigned
    Component:  HTTP handling        |                  Version:  dev
     Severity:  Normal               |               Resolution:
     Keywords:  ASGI                 |             Triage Stage:  Accepted
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------

Comment (by Carlton Gibson):

 Hey Jonas, thanks for looking so quickly!

 > Thoughts?

 Initially it would be to sketch out the tests for the cases we need to
 cover... — then is making them pass feasible?

 > ...property drops the reference to the `body_file` by overwriting it
 with a `BytesIO`

 Grrr. Yes... Is the file closed when references hit zero? And can we `del`
 the higher `handle()` to make sure it's not retained there? 🤔 — Need to
 have a look. Otherwise, yes, explicitly closing would be needed.

 It could well be that combinations of `stream`/`read`/`body` usage mean we
 have to say `wontfix` — but it'd be nice to be clear on that if we do have
 to.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/33755#comment:7>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/010701811976ccf2-5286ac9d-06f9-4408-8e8c-c063a65f4c09-000000%40eu-central-1.amazonses.com.

Reply via email to