-
Notifications
You must be signed in to change notification settings - Fork 14
Description
When used for downloading the wheels built via MacPython/scipy-wheels, if
$ python terryfy/wheelhouse-uploader -n ...
hits e.g. a network timeout, it leaves behind an incomplete wheel. (No idea what would happen without the -n
switch, would it upload a broken thing to PyPI?)
An issue here is that a user (an RM for some package, supposedly) does not have an easy way of checking if a downloaded wheels is OK or not. This is not a hypothetical scenario --- I hit it when trying to do a release from a place with a flaky internet. These issues were discussed over in this thread, https://mail.scipy.org/pipermail/scipy-dev/2016-June/021384.html, from the security angle, but here I think the failure mode is not malice, but rather just network timeouts.
ISTM a way to guard against these is to checksum the wheels on the build farm, upload the checksums to the Rackspace container and have a way of checking these in terryfy/wheelhouse_uploader
, either as a part of a normal operation, or as a special action.