Skip to content

Commit b3b3bf3

Browse files
authored
Merge pull request #3404 from effigies/fix/rename_fail
FIX: Retry renaming pkl(z) files on fail
2 parents cd4c34d + 6230371 commit b3b3bf3

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

nipype/utils/filemanip.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,15 @@ def savepkl(filename, record, versioning=False):
718718
tmpfile = filename + ".tmp"
719719
with pkl_open(tmpfile, "wb") as pkl_file:
720720
pkl_file.write(content)
721-
os.rename(tmpfile, filename)
721+
for _ in range(5):
722+
try:
723+
os.rename(tmpfile, filename)
724+
break
725+
except FileNotFoundError as e:
726+
fmlogger.debug(str(e))
727+
sleep(2)
728+
else:
729+
raise e
722730

723731

724732
rst_levels = ["=", "-", "~", "+"]

0 commit comments

Comments
 (0)