push: handle missing/failed version_aware file

Previously we used recorded index which had stub entries
for missing/failed outputs, but now we actually collect
everything ourselves and those are missing.
This commit is contained in:
Ruslan Kuprieiev
2023-11-28 18:52:46 +02:00
parent 1e9b60dc48
commit ffa630e8d5
+6 -2
View File
@@ -101,7 +101,7 @@ def _get_remote(
return repo.cloud.get_remote(name, command)
def _merge_push_meta(
def _merge_push_meta( # noqa: C901
out: "Output",
index: Union["DataIndex", "DataIndexView"],
remote: Optional[str] = None,
@@ -116,7 +116,11 @@ def _merge_push_meta(
from dvc_data.index.save import build_tree
_, key = out.index_key
entry = index[key]
entry = index.get(key)
if entry is None:
return
repo = out.stage.repo
if out.isdir():
old_tree = out.get_obj()