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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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)