binary_distribution: Handle fetch error during rebuild-index (#50387)

Allow rebuild-index to continue if fetching some specs fails
for any reason, and issue a warning indicating which manifest
is associated with the failed fetch.
This commit is contained in:
Scott Wittenburg
2025-05-08 13:54:43 -06:00
committed by GitHub
parent 31c2897fd8
commit f6da037129

View File

@@ -717,7 +717,11 @@ def _read_specs_and_push_index(
temp_dir: Location to write index.json and hash for pushing
"""
for file in file_list:
fetched_spec = spack.spec.Spec.from_dict(read_method(file))
try:
fetched_spec = spack.spec.Spec.from_dict(read_method(file))
except Exception as e:
tty.warn(f"Unable to fetch spec for manifest {file} due to: {e}")
continue
db.add(fetched_spec)
db.mark(fetched_spec, "in_buildcache", True)