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:
parent
31c2897fd8
commit
f6da037129
@ -717,7 +717,11 @@ def _read_specs_and_push_index(
|
|||||||
temp_dir: Location to write index.json and hash for pushing
|
temp_dir: Location to write index.json and hash for pushing
|
||||||
"""
|
"""
|
||||||
for file in file_list:
|
for file in file_list:
|
||||||
|
try:
|
||||||
fetched_spec = spack.spec.Spec.from_dict(read_method(file))
|
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.add(fetched_spec)
|
||||||
db.mark(fetched_spec, "in_buildcache", True)
|
db.mark(fetched_spec, "in_buildcache", True)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user