diff --git a/dogpile_filesystem/backend.py b/dogpile_filesystem/backend.py index 065fdf6..7771f07 100644 --- a/dogpile_filesystem/backend.py +++ b/dogpile_filesystem/backend.py @@ -13,7 +13,7 @@ import tempfile import time -from shutil import copyfileobj +from shutil import copyfileobj, move from dogpile.cache.api import CacheBackend, NO_VALUE, CachedValue @@ -166,8 +166,8 @@ def set(self, key, value): pickle.dump(metadata, metadata_file, pickle.HIGHEST_PROTOCOL) with self._get_rw_lock(key): - os.rename(metadata_file.name, self._file_path_metadata(key)) - os.rename(payload_file_path, self._file_path_payload(key)) + move(metadata_file.name, self._file_path_metadata(key)) + move(payload_file_path, self._file_path_payload(key)) os.utime(self._file_path_metadata(key), (now_timestamp, now_timestamp)) os.utime(self._file_path_payload(key), (now_timestamp, now_timestamp))