From fc901c03ed59b9657900dd1edbc1df441fa41d14 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Wed, 13 Sep 2017 19:17:20 +0300 Subject: [PATCH] pull: create dirs before pulling Fixes #201 Signed-off-by: Ruslan Kuprieiev --- dvc/data_cloud.py | 3 +-- functest/test-sync-aws.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/dvc/data_cloud.py b/dvc/data_cloud.py index 29f7d6275..5df1b28c8 100644 --- a/dvc/data_cloud.py +++ b/dvc/data_cloud.py @@ -148,7 +148,7 @@ class DataCloudBase(object): def pull(self, item): fname = item.resolved_cache.dvc key_name = self.cache_file_key(fname) - + self.create_directory(item) return self._import(self.storage_bucket, key_name, fname, item) def import_data(self, url, item): @@ -162,7 +162,6 @@ class DataCloudBase(object): if os.path.isfile(item.resolved_cache.dvc): return self.push(item) else: - self.create_directory(item) return self.pull(item) def create_directory(self, item): diff --git a/functest/test-sync-aws.sh b/functest/test-sync-aws.sh index 798565c13..736bf982d 100755 --- a/functest/test-sync-aws.sh +++ b/functest/test-sync-aws.sh @@ -33,6 +33,15 @@ if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_SECURE_ENV_VARS" == "true" ] dvc_info "Checking status" dvc status data/xml + dvc_info "Removing all cache" + rm -rf .cache/xml + + dvc_info "Checking status" + dvc status data/xml + + dvc_info "Pulling data" + dvc pull data/xml + dvc_clean_cloud_aws fi