From 67a747a356fd92303ecd1f6b1cba7f02036509f6 Mon Sep 17 00:00:00 2001 From: Peter Rowlands Date: Wed, 12 Jul 2023 15:13:28 +0900 Subject: [PATCH] stage.cache: override both legacy+local cache link types on save/commit --- dvc/stage/cache.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dvc/stage/cache.py b/dvc/stage/cache.py index 2a66ad997..3495ed169 100644 --- a/dvc/stage/cache.py +++ b/dvc/stage/cache.py @@ -123,12 +123,15 @@ class StageCache: @contextmanager def _cache_type_copy(self): - cache_types = self.repo.cache.legacy.cache_types + cache_types = self.repo.cache.local.cache_types + legacy_cache_types = self.repo.cache.legacy.cache_types + self.repo.cache.local.cache_types = ["copy"] self.repo.cache.legacy.cache_types = ["copy"] try: yield finally: - self.repo.cache.legacy.cache_types = cache_types + self.repo.cache.local.cache_types = cache_types + self.repo.cache.legacy.cache_types = legacy_cache_types def _uncached_outs(self, stage, cache): # NOTE: using temporary stage to avoid accidentally modifying original