diff --git a/dvc/output.py b/dvc/output.py index 9d53927b5..1316fb53a 100644 --- a/dvc/output.py +++ b/dvc/output.py @@ -2,6 +2,7 @@ import logging import os import posixpath from collections import defaultdict +from contextlib import suppress from operator import itemgetter from typing import TYPE_CHECKING, Dict, List, Optional, Set, Tuple, Type from urllib.parse import urlparse @@ -1017,7 +1018,8 @@ class Output: except FileNotFoundError: if self.remote: kwargs["remote"] = self.remote - self.repo.cloud.pull([obj.hash_info], **kwargs) + with suppress(Exception): + self.repo.cloud.pull([obj.hash_info], **kwargs) if self.obj: return self.obj diff --git a/tests/unit/output/test_output.py b/tests/unit/output/test_output.py index ce543f9d2..d2c07ed88 100644 --- a/tests/unit/output/test_output.py +++ b/tests/unit/output/test_output.py @@ -116,7 +116,7 @@ def test_remote_missing_dependency_on_dir_pull(tmp_dir, scm, dvc, mocker): remove(dvc.cache.local.path) mocker.patch( - "dvc.data_cloud.DataCloud.get_remote_odb", + "dvc.data_cloud.DataCloud.get_remote", side_effect=RemoteMissingDepsError(dvc.fs, "azure", "azure://", []), ) with pytest.raises(RemoteMissingDepsError):