PermissionError 13 при переименовании файла сразу после его переименования
Я использую менеджер контекста luigi, который пишет во временный файл и переименовывает его по завершении. Я получаю сообщение об ошибке "Отказано в доступе", когда он пытается переименовать файл в конце блока контекста.
Я подумал, что, может быть, замок еще не вышел. Поэтому я добавил функцию release_lock, которая проверяет доступность файла (переименовывая его и переименовывая его с повторными попытками при ошибке). Но я все еще получаю ошибку "Отказано в разрешении".
Я запускаю Ubuntu в Docker-контейнере, и файл находится на хосте Windows 10. Ошибка происходит только 1/50 запуска.
with self.output().temporary_path() as f:
createfile()
release_lock(f)