PermissionError 13 при переименовании файла сразу после его переименования

Я использую менеджер контекста luigi, который пишет во временный файл и переименовывает его по завершении. Я получаю сообщение об ошибке "Отказано в доступе", когда он пытается переименовать файл в конце блока контекста.

Я подумал, что, может быть, замок еще не вышел. Поэтому я добавил функцию release_lock, которая проверяет доступность файла (переименовывая его и переименовывая его с повторными попытками при ошибке). Но я все еще получаю ошибку "Отказано в разрешении".

Я запускаю Ubuntu в Docker-контейнере, и файл находится на хосте Windows 10. Ошибка происходит только 1/50 запуска.

        with self.output().temporary_path() as f:
           createfile()
           release_lock(f)

0 ответов

Другие вопросы по тегам