From d80b7da3efacf1b695e217c8de697eea2fefe3da Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Sat, 3 Mar 2018 04:09:48 +0200 Subject: [PATCH] cloud: makedirs: catch exception instead of checking in advance Signed-off-by: Ruslan Kuprieiev --- dvc/cloud/base.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dvc/cloud/base.py b/dvc/cloud/base.py index 2bbb2beed..7ea3400e5 100644 --- a/dvc/cloud/base.py +++ b/dvc/cloud/base.py @@ -125,8 +125,11 @@ class DataCloudBase(object): def _makedirs(self, fname): dname = os.path.dirname(fname) - if not os.path.exists(dname): + try: os.makedirs(dname) + except OSError as e: + if e.errno != os.errno.EEXIST: + raise def _pull_key(self, key, path): """ Cloud-specific method of pulling keys """