From f95cd67b76a8839271c4359ac9f58d4e9757a72e Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Thu, 7 Mar 2019 18:32:21 -0500 Subject: [PATCH] only fail pypi permission validation if the project exists If the project does not exist, it will be created correctly by the release job. If it does exist, we cannot add a user to it so that has to be done correctly. Change-Id: I78173d855c11c8f9e8d75548b0882a4e7d27765f Signed-off-by: Doug Hellmann --- openstack_releases/cmds/validate.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/openstack_releases/cmds/validate.py b/openstack_releases/cmds/validate.py index 515f3cc935..31b92448f1 100644 --- a/openstack_releases/cmds/validate.py +++ b/openstack_releases/cmds/validate.py @@ -860,10 +860,16 @@ def validate_pypi_permissions(deliv, context): uploaders = pythonutils.get_pypi_uploaders(pypi_name) if not uploaders: - context.error( - 'could not find users with permission to upload packages ' - 'for {}. Is the sdist name correct?'.format(pypi_name) - ) + pypi_info = pythonutils.get_pypi_info(pypi_name) + if not pypi_info: + LOG.debug('no %s project data on pypi, assuming it will be ' + 'created by release', + pypi_name) + else: + context.error( + 'could not find users with permission to upload packages ' + 'for {}. Is the sdist name correct?'.format(pypi_name) + ) elif 'openstackci' not in uploaders: context.error( 'openstackci does not have permission to upload packages '