Validate metadata under GitHub fast path (#10796)

## Summary

This is leading to a failing test (when not rate-limited).
This commit is contained in:
Charlie Marsh
2025-01-20 18:30:23 -05:00
committed by GitHub
parent e5e882889c
commit 8e13eb5bb6
+16 -5
View File
@@ -1518,11 +1518,22 @@ impl<'a, T: BuildContext> SourceDistributionBuilder<'a, T> {
.github_metadata(precise, source, resource, client)
.await?
{
debug!("Found static metadata via GitHub fast path for: {source}");
return Ok(ArchiveMetadata {
metadata: Metadata::from_metadata23(metadata),
hashes: vec![],
});
// Validate the metadata, but ignore it if the metadata doesn't match.
match validate_metadata(source, &metadata) {
Ok(()) => {
debug!("Found static metadata via GitHub fast path for: {source}");
return Ok(ArchiveMetadata {
metadata: Metadata::from_metadata23(metadata),
hashes: vec![],
});
}
Err(Error::WheelMetadataNameMismatch { metadata, given }) => {
debug!(
"Ignoring `pyproject.toml` from GitHub for: {source} (metadata: {metadata}, given: {given})"
);
}
Err(err) => return Err(err),
}
}
}