From ac1582319a32178d37d24fdd34752365c71a91ca Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Tue, 9 May 2023 00:36:24 +0300 Subject: [PATCH] index: make sure storage exists Related #341 --- src/dvc_data/index/index.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dvc_data/index/index.py b/src/dvc_data/index/index.py index 1b1e868a..4fec9387 100644 --- a/src/dvc_data/index/index.py +++ b/src/dvc_data/index/index.py @@ -1,3 +1,5 @@ +import errno +import os from abc import ABC, abstractmethod from dataclasses import dataclass from functools import cached_property @@ -507,6 +509,9 @@ def _load_from_file_storage(trie, root_entry, storage): fs, path = storage.get(root_entry) + if not fs.exists(path): + raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), path) + for entry in build_entries(path, fs): entry.key = root_entry.key + entry.key trie[entry.key] = entry