diff --git a/deliverables/newton/debtcollector.yaml b/deliverables/newton/debtcollector.yaml index 9ede7ef3bf..505f4a31a0 100644 --- a/deliverables/newton/debtcollector.yaml +++ b/deliverables/newton/debtcollector.yaml @@ -2,7 +2,6 @@ launchpad: debtcollector send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/debtcollector/newton.html releases: - version: 1.4.0 projects: diff --git a/deliverables/newton/futurist.yaml b/deliverables/newton/futurist.yaml index 5e0ce31177..5a40baf889 100644 --- a/deliverables/newton/futurist.yaml +++ b/deliverables/newton/futurist.yaml @@ -2,7 +2,6 @@ launchpad: futurist send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/futurist/newton.html releases: - version: 0.14.0 projects: diff --git a/deliverables/newton/keystoneauth.yaml b/deliverables/newton/keystoneauth.yaml index 92245f43e4..41fc55b233 100644 --- a/deliverables/newton/keystoneauth.yaml +++ b/deliverables/newton/keystoneauth.yaml @@ -2,7 +2,6 @@ launchpad: keystoneauth send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/keystoneauth/newton.html releases: - version: 2.5.0 projects: diff --git a/deliverables/newton/mox3.yaml b/deliverables/newton/mox3.yaml index 3522ed8a1c..63a1eee4c8 100644 --- a/deliverables/newton/mox3.yaml +++ b/deliverables/newton/mox3.yaml @@ -2,7 +2,6 @@ launchpad: python-mox3 send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/mox3/newton.html releases: - version: 0.15.0 projects: diff --git a/deliverables/newton/os-client-config.yaml b/deliverables/newton/os-client-config.yaml index 60f52b7477..35a9296f91 100644 --- a/deliverables/newton/os-client-config.yaml +++ b/deliverables/newton/os-client-config.yaml @@ -2,7 +2,6 @@ launchpad: os-client-config send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: yes -release-notes: http://docs.openstack.org/releasenotes/os-client-config/ releases: - version: 1.17.0 projects: diff --git a/deliverables/newton/oslo.cache.yaml b/deliverables/newton/oslo.cache.yaml index 08da6745c6..ce28cf2612 100644 --- a/deliverables/newton/oslo.cache.yaml +++ b/deliverables/newton/oslo.cache.yaml @@ -2,7 +2,6 @@ launchpad: oslo.cache send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.cache/newton.html releases: - version: 1.7.0 projects: diff --git a/deliverables/newton/oslo.concurrency.yaml b/deliverables/newton/oslo.concurrency.yaml index 297234545a..12cb8a0054 100644 --- a/deliverables/newton/oslo.concurrency.yaml +++ b/deliverables/newton/oslo.concurrency.yaml @@ -2,7 +2,6 @@ launchpad: oslo.concurrency send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.concurrency/newton.html releases: - version: 3.8.0 projects: diff --git a/deliverables/newton/oslo.context.yaml b/deliverables/newton/oslo.context.yaml index c95915e796..1fdbec0d26 100644 --- a/deliverables/newton/oslo.context.yaml +++ b/deliverables/newton/oslo.context.yaml @@ -2,7 +2,6 @@ launchpad: oslo.context send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.context/newton.html releases: - version: 2.3.0 projects: diff --git a/deliverables/newton/oslo.i18n.yaml b/deliverables/newton/oslo.i18n.yaml index 653699c7af..88b3417de7 100644 --- a/deliverables/newton/oslo.i18n.yaml +++ b/deliverables/newton/oslo.i18n.yaml @@ -2,7 +2,6 @@ launchpad: oslo.i18n send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.i18n/newton.html releases: - version: 3.6.0 projects: diff --git a/deliverables/newton/oslo.log.yaml b/deliverables/newton/oslo.log.yaml index 7d2a98e2a2..7871a2b0b8 100644 --- a/deliverables/newton/oslo.log.yaml +++ b/deliverables/newton/oslo.log.yaml @@ -2,7 +2,6 @@ launchpad: oslo.log send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: yes -release-notes: http://docs.openstack.org/releasenotes/oslo.log/newton.html releases: - version: 3.4.0 projects: diff --git a/deliverables/newton/oslo.messaging.yaml b/deliverables/newton/oslo.messaging.yaml index 0a7f5375ce..9a368cd0f7 100644 --- a/deliverables/newton/oslo.messaging.yaml +++ b/deliverables/newton/oslo.messaging.yaml @@ -2,7 +2,6 @@ launchpad: oslo.messaging send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.messaging/newton.html releases: - version: 5.0.0 projects: diff --git a/deliverables/newton/oslo.middleware.yaml b/deliverables/newton/oslo.middleware.yaml index cbd451ae37..93787edaf8 100644 --- a/deliverables/newton/oslo.middleware.yaml +++ b/deliverables/newton/oslo.middleware.yaml @@ -2,7 +2,6 @@ launchpad: oslo.middleware send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.middleware/newton.html releases: - version: 3.9.0 projects: diff --git a/deliverables/newton/oslo.policy.yaml b/deliverables/newton/oslo.policy.yaml index 59a5738b73..458d67d64e 100644 --- a/deliverables/newton/oslo.policy.yaml +++ b/deliverables/newton/oslo.policy.yaml @@ -2,7 +2,6 @@ launchpad: oslo.policy send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.policy/newton.html releases: - version: 1.7.0 projects: diff --git a/deliverables/newton/oslo.reports.yaml b/deliverables/newton/oslo.reports.yaml index 8180e924db..c34a154aaf 100644 --- a/deliverables/newton/oslo.reports.yaml +++ b/deliverables/newton/oslo.reports.yaml @@ -2,7 +2,6 @@ launchpad: oslo.reports send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.reports/newton.html releases: - version: 1.8.0 projects: diff --git a/deliverables/newton/oslo.rootwrap.yaml b/deliverables/newton/oslo.rootwrap.yaml index 625f586010..b532cd78ae 100644 --- a/deliverables/newton/oslo.rootwrap.yaml +++ b/deliverables/newton/oslo.rootwrap.yaml @@ -2,7 +2,6 @@ launchpad: oslo.rootwrap send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.rootwrap/newton.html releases: - version: 4.2.0 projects: diff --git a/deliverables/newton/oslo.serialization.yaml b/deliverables/newton/oslo.serialization.yaml index 6464c67d79..b9aac81e58 100644 --- a/deliverables/newton/oslo.serialization.yaml +++ b/deliverables/newton/oslo.serialization.yaml @@ -2,7 +2,6 @@ launchpad: oslo.serialization send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.serialization/newton.html releases: - version: 2.5.0 projects: diff --git a/deliverables/newton/oslo.service.yaml b/deliverables/newton/oslo.service.yaml index 687e9783db..3fa3f6e7e6 100644 --- a/deliverables/newton/oslo.service.yaml +++ b/deliverables/newton/oslo.service.yaml @@ -2,7 +2,6 @@ launchpad: oslo.service send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.service/newton.html releases: - version: 1.9.0 projects: diff --git a/deliverables/newton/oslo.utils.yaml b/deliverables/newton/oslo.utils.yaml index f8e4fc4c13..7adcb0f2e2 100644 --- a/deliverables/newton/oslo.utils.yaml +++ b/deliverables/newton/oslo.utils.yaml @@ -2,7 +2,6 @@ launchpad: oslo.utils send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.utils/newton.html releases: - version: 3.9.0 projects: diff --git a/deliverables/newton/oslo.vmware.yaml b/deliverables/newton/oslo.vmware.yaml index 9ed3505b17..9457b4c763 100644 --- a/deliverables/newton/oslo.vmware.yaml +++ b/deliverables/newton/oslo.vmware.yaml @@ -2,7 +2,6 @@ launchpad: oslo.vmware send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslo.vmware/newton.html releases: - version: 2.6.0 projects: diff --git a/deliverables/newton/oslotest.yaml b/deliverables/newton/oslotest.yaml index d60b012c96..b91a6c6a63 100644 --- a/deliverables/newton/oslotest.yaml +++ b/deliverables/newton/oslotest.yaml @@ -2,7 +2,6 @@ launchpad: oslotest send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/oslotest/newton.html releases: - version: 2.5.0 projects: diff --git a/deliverables/newton/python-keystoneclient.yaml b/deliverables/newton/python-keystoneclient.yaml index 27f97e5306..b0204aeb46 100644 --- a/deliverables/newton/python-keystoneclient.yaml +++ b/deliverables/newton/python-keystoneclient.yaml @@ -2,7 +2,6 @@ launchpad: python-keystoneclient send-announcements-to: openstack-announce@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/python-keystoneclient/newton.html releases: - version: 3.0.0 projects: diff --git a/deliverables/newton/python-novaclient.yaml b/deliverables/newton/python-novaclient.yaml index 6430b4783d..e0ba3ac284 100644 --- a/deliverables/newton/python-novaclient.yaml +++ b/deliverables/newton/python-novaclient.yaml @@ -2,7 +2,6 @@ launchpad: python-novaclient send-announcements-to: openstack-announce@lists.openstack.org,openstack-dev@lists.openstack.org include-pypi-link: yes -release-notes: http://docs.openstack.org/releasenotes/python-novaclient/mitaka.html releases: - version: 3.4.0 projects: diff --git a/deliverables/newton/python-openstackclient.yaml b/deliverables/newton/python-openstackclient.yaml index 57d45c1ae9..b2d1cc313b 100644 --- a/deliverables/newton/python-openstackclient.yaml +++ b/deliverables/newton/python-openstackclient.yaml @@ -2,7 +2,6 @@ launchpad: python-openstackclient send-announcements-to: openstack-announce@lists.openstack.org include-pypi-link: yes -release-notes: http://docs.openstack.org/releasenotes/python-openstackclient/newton.html releases: - version: 2.4.0 projects: diff --git a/deliverables/newton/stevedore.yaml b/deliverables/newton/stevedore.yaml index 0c7b73a8b1..e052196a39 100644 --- a/deliverables/newton/stevedore.yaml +++ b/deliverables/newton/stevedore.yaml @@ -2,7 +2,6 @@ launchpad: stevedore send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/stevedore/newton.html releases: - version: 1.13.0 projects: diff --git a/deliverables/newton/taskflow.yaml b/deliverables/newton/taskflow.yaml index 01aeeae96d..9d846a85b3 100644 --- a/deliverables/newton/taskflow.yaml +++ b/deliverables/newton/taskflow.yaml @@ -2,7 +2,6 @@ launchpad: taskflow send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/taskflow/newton.html releases: - version: 1.31.0 projects: diff --git a/deliverables/newton/tooz.yaml b/deliverables/newton/tooz.yaml index 0524cb848d..d8561ad32e 100644 --- a/deliverables/newton/tooz.yaml +++ b/deliverables/newton/tooz.yaml @@ -2,7 +2,6 @@ launchpad: python-tooz send-announcements-to: openstack-dev@lists.openstack.org include-pypi-link: true -release-notes: http://docs.openstack.org/releasenotes/tooz/newton.html releases: - version: 1.35.0 projects: diff --git a/openstack_releases/cmds/validate.py b/openstack_releases/cmds/validate.py index 10bb1d7809..ec2f451d11 100644 --- a/openstack_releases/cmds/validate.py +++ b/openstack_releases/cmds/validate.py @@ -136,6 +136,25 @@ def main(): errors.append('Space in send-announcements-to (%r) for %s' % (announce_to, filename)) + # Make sure the release notes page exists, if it is specified. + if 'release-notes' in deliverable_info: + notes_link = deliverable_info['release-notes'] + if isinstance(notes_link, dict): + links = list(notes_link.values()) + else: + links = [notes_link] + for link in links: + rn_resp = requests.get(link) + if (rn_resp.status_code // 100) == 2: + print('Release notes at %s found' % link) + else: + errors.append('Could not fetch release notes page %s: %s' % + (link, rn_resp.status_code)) + print('Found bad release notes link %s: %s' % + (link, rn_resp.status_code)) + else: + print('no release-notes specified') + series_name = os.path.basename( os.path.dirname(filename) )