From 4a0b3a807d2262ab51cf83cce1e03bc5efb0858d Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Mon, 22 Jul 2019 14:49:10 +0300 Subject: [PATCH] import: only donwload specific output Fixes #2252 Signed-off-by: Ruslan Kuprieiev --- dvc/dependency/repo.py | 3 ++- dvc/repo/get.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dvc/dependency/repo.py b/dvc/dependency/repo.py index f70f22406..30d49fdc5 100644 --- a/dvc/dependency/repo.py +++ b/dvc/dependency/repo.py @@ -68,7 +68,8 @@ class DependencyREPO(DependencyLOCAL): self.def_repo[self.PARAM_REV_LOCK] = repo.scm.get_rev() out = repo.find_out_by_relpath(self.def_path) - repo.fetch(out.stage.path) + with repo.state: + repo.cloud.pull(out.get_used_cache()) to.info = copy.copy(out.info) to.checkout() diff --git a/dvc/repo/get.py b/dvc/repo/get.py index a1e14326b..72a147d2f 100644 --- a/dvc/repo/get.py +++ b/dvc/repo/get.py @@ -36,7 +36,8 @@ def get(url, path, out=None, rev=None): "reflink,hardlink,copy", ) o = repo.find_out_by_relpath(path) - repo.fetch(o.stage.path) + with repo.state: + repo.cloud.pull(o.get_used_cache()) o.path_info = PathInfo(os.path.abspath(out)) with o.repo.state: o.checkout()