From 70c445d1ee5bcf069ca6bac35e9ab275cd9b9551 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Mon, 8 Mar 2021 16:28:02 +0200 Subject: [PATCH] utils: makedirs: ignore chmod errors (#5570) Same as with `protect()`, these errors might happen if fs is immutable or doesn't support chmod()-ing. We can safely ignore these. Fixes #5552 --- dvc/utils/fs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dvc/utils/fs.py b/dvc/utils/fs.py index 6b088b00e..d99b5c066 100644 --- a/dvc/utils/fs.py +++ b/dvc/utils/fs.py @@ -180,7 +180,10 @@ def makedirs(path, exist_ok=False, mode=None): if not exist_ok or not os.path.isdir(path): raise - os.chmod(path, mode) + try: + os.chmod(path, mode) + except OSError: + logger.trace("failed to chmod '%o' '%s'", mode, path, exc_info=True) def copyfile(src, dest, no_progress_bar=False, name=None):