Catch already removed files in storage.delete. See #159.
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import errno
|
||||||
import gzip
|
import gzip
|
||||||
from os import path
|
from os import path
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
@@ -41,6 +42,17 @@ class CompressorFileStorage(FileSystemStorage):
|
|||||||
self.delete(name)
|
self.delete(name)
|
||||||
return name
|
return name
|
||||||
|
|
||||||
|
def delete(self, name):
|
||||||
|
"""
|
||||||
|
Handle deletion race condition present in Django prior to 1.4
|
||||||
|
https://code.djangoproject.com/ticket/16108
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
super(CompressorFileStorage, self).delete(name)
|
||||||
|
except OSError, e:
|
||||||
|
if e.errno != errno.ENOENT:
|
||||||
|
raise
|
||||||
|
|
||||||
|
|
||||||
compressor_file_storage = SimpleLazyObject(
|
compressor_file_storage = SimpleLazyObject(
|
||||||
lambda: get_storage_class('compressor.storage.CompressorFileStorage')())
|
lambda: get_storage_class('compressor.storage.CompressorFileStorage')())
|
||||||
|
Reference in New Issue
Block a user