#26691: Don't check for a file's existence before deleting --------------------------------------+------------------------------------ Reporter: jdufresne | Owner: nobody Type: Cleanup/optimization | Status: closed Component: File uploads/storage | Version: master Severity: Normal | Resolution: fixed Keywords: | Triage Stage: Accepted Has patch: 1 | Needs documentation: 0 Needs tests: 0 | Patch needs improvement: 0 Easy pickings: 0 | UI/UX: 0 --------------------------------------+------------------------------------ Changes (by Tim Graham <timograham@…>):
* status: new => closed * resolution: => fixed Comment: In [changeset:"359be1c8702ede41e7fe823ed13350795ba96a61" 359be1c8]: {{{ #!CommitTicketReference repository="" revision="359be1c8702ede41e7fe823ed13350795ba96a61" Fixed #26691 -- Removed checking for a file's existence before deleting. File operations always raise a ENOENT error when a file doesn't exist. Checking the file exists before the operation adds a race condition condition where the file could be removed between operations. As the operation already raises an error on a missing file, avoid this race and avoid checking the file exists twice. Instead only check a file exists by catching the ENOENT error. }}} -- Ticket URL: <https://code.djangoproject.com/ticket/26691#comment:1> 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 post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/067.be6c4211900023d0db3e75986ec43133%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.