Merge pull request #8926 from uranusjr/dont-crash-on-check

Don't crash on 'check' when METADATA is missing
This commit is contained in:
Pradyun Gedam 2020-09-28 14:38:25 +05:30 committed by Pradyun Gedam
parent ae4d27179f
commit ff5a9b5f6f
No known key found for this signature in database
GPG Key ID: FF99710C4332258E
2 changed files with 4 additions and 2 deletions

2
news/8676.feature Normal file
View File

@ -0,0 +1,2 @@
Improve error message friendliness when an environment has packages with
corrupted metadata.

View File

@ -48,8 +48,8 @@ def create_package_set_from_installed(**kwargs):
name = canonicalize_name(dist.project_name)
try:
package_set[name] = PackageDetails(dist.version, dist.requires())
except RequirementParseError as e:
# Don't crash on broken metadata
except (OSError, RequirementParseError) as e:
# Don't crash on unreadable or broken metadata
logger.warning("Error parsing requirements for %s: %s", name, e)
problems = True
return package_set, problems