From 425e44bac81fca924d7821c301e055dc660c84f5 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Tue, 3 Jul 2018 03:11:38 +0300 Subject: [PATCH] link: properly iterate cache types Signed-off-by: Ruslan Kuprieiev --- dvc/remote/local.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/dvc/remote/local.py b/dvc/remote/local.py index 987369084..1b8d79483 100644 --- a/dvc/remote/local.py +++ b/dvc/remote/local.py @@ -91,17 +91,16 @@ class RemoteLOCAL(RemoteBase): if not os.path.exists(dname): os.makedirs(dname) - i = 0 - N = len(self.cache_types) - while i < N: + i = len(self.cache_types) + while i > 0: try: - self.CACHE_TYPE_MAP[self.cache_types[i]](cache, path) + self.CACHE_TYPE_MAP[self.cache_types[0]](cache, path) return except Exception as exc: - msg = 'Cache type \'{}\' is not supported'.format(self.cache_types[i]) + msg = 'Cache type \'{}\' is not supported'.format(self.cache_types[0]) Logger.debug(msg) - del self.cache_types[i] - i += 1 + del self.cache_types[0] + i -= 1 raise DvcException('No possible cache types left to try out.')