From no-reply at openstack.org Mon May 4 09:58:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 04 May 2020 09:58:29 -0000 Subject: [release-announce] cinder 16.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cinder/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/cinder/src/branch/stable/ussuri Release notes for cinder can be found at: https://docs.openstack.org/releasenotes/cinder/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/cinder/+bugs and tag it *ussuri-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Mon May 4 15:15:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 04 May 2020 15:15:12 -0000 Subject: [release-announce] monasca-persister 2.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for monasca-persister for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-persister/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/monasca-persister/src/branch/stable/ussuri Release notes for monasca-persister can be found at: https://docs.openstack.org/releasenotes/monasca-persister/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *ussuri-rc-potential* to bring it to the monasca-persister release crew's attention. From no-reply at openstack.org Mon May 4 19:13:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 04 May 2020 19:13:55 -0000 Subject: [release-announce] tacker 3.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/tacker/src/branch/stable/ussuri Release notes for tacker can be found at: https://docs.openstack.org/releasenotes/tacker/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *ussuri-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Tue May 5 09:12:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 05 May 2020 09:12:57 -0000 Subject: [release-announce] kolla 8.0.3 (stein) Message-ID: We high-spiritedly announce the release of: kolla 8.0.3: Kolla OpenStack Deployment This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. 8.0.3 ^^^^^ Bug Fixes * Adds openssh-clients to ironic conductor container build to enable ansible deploy interface to function properly. * Adds python3-systemd package to ironic-conductor source based container to allow the Ansible deploy interface to function correctly. Fixes bug #1861427 * Fix inability to run UEFI-based images/instances by installing UEFI packages also in nova-libvirt image which is not based on nova- base. LP#1814552 * Fix bug which caused Keystone Fernet key distribution to fail on Python 3 systems, by adapting fetch-fernet-keys.py script to work on Python 3. LP#1859047 * Keystone bootstrap could produce invalid json. LP#1866017 * Fixes the MAX_NUMBER variable usage when running the database online migrations for cinder. * Fixes Glance inability to use Cinder NFS backend for images by including NFS client components in the Glance API image. LP#1868574 * Adds missing "vitrage-persistor" image, required by Vitrage deployments for storing data. LP#1869319 * Fix "kolla_toolbox_pip_virtualenv_packages" customisation. LP#1865119 * Fixes Rally for Ubuntu binary deployment. LP#1872283 * Upgrades Gnocchi from 4.3.2 to 4.3.4. This version includes several bug fixes, in particular one for an issue when coordination is disabled. This minor version upgrade shouldn't require any intervention from the operator. Changes in kolla 8.0.2..8.0.3 ----------------------------- 0cf37e009 Bump versions for Stein 627beae3b drop tripleo-common-tempest-plugin ebfc0a7bf [rally] Fixes Ubuntu binary e22fb9796 Add nfs dependencies to glance container ab8bcf5a4 Ensure proper JSON in keystone bootstrap f7cf4df5a Add vitrage-persistor image 80caffa8c Sensu: Remove ceph and process-checks plugins from client 8d0af2871 Bump versions (Stein) fc0967b88 Make deploy jobs voting again 4696fc0f3 Fix invalid test in cinder data migration script 519eced61 Fix multiple CI issues 58a8e8189 Bump service versions (Stein) 1a0886f84 mariadb: install mariabackup on Debian 6c61b5082 CI: Install tox 84003367b kibana, nova-libvirt: handle it properly for non-x86 a9f759d1d Adds python3-systemd for ansible deploy interface c139ac591 Add ssh clients to Ironic Conductor container b12db74f5 Fix renos a83173da8 Adapt fetch-fernet-tokens script to Python 3 d53ead942 Fix kolla_toolbox_pip_virtualenv_packages override 7c2199665 Bump stein versions aabd2ac49 Ignore EM releases in version-check.py 85e1ef609 Bump stein versions cbfded882 Bump Gnocchi to 4.3.4 1b3d1254c [stein] Bump versions 757fe5756 nova-libvirt: add UEFI packages to support UEFI instances 983bee4f9 Change fetch_fernet_tokens.py behaviour to check for minimum number of tokens Diffstat (except docs and test files) ------------------------------------- .../keystone-fernet/fetch_fernet_tokens.py | 6 ++-- kolla/common/config.py | 40 ++++++++++----------- ...ients-to-ironic-conductor-7275bd65dfe238a6.yaml | 5 +++ ...systemd-for-ironic-source-9a6883496e101da9.yaml | 6 ++++ .../notes/bug-1814552-a037354969dcf7e5.yaml | 6 ++++ .../notes/bug-1859047-d41762357da8ae0b.yaml | 6 ++++ .../notes/bug-1866017-9e31ddbfca9fd0f4.yaml | 5 +++ .../notes/bug-1866827-5351ec43486d7f33.yaml | 5 +++ releasenotes/notes/bug-1868574.yaml | 6 ++++ .../notes/bug-1869319-aa032c1330b540dc.yaml | 6 ++++ ...oolbox-venv-customisation-dc66f7bc621908a8.yaml | 5 +++ ...fixes-ubuntu-binary-rally-cf5af7f5d3083c44.yaml | 5 +++ .../upgrade-gnocchi-to-4.3.4-297be1fc7e3b3bd5.yaml | 7 ++++ tools/version-check.py | 4 +++ 28 files changed, 222 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue May 5 09:14:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 05 May 2020 09:14:13 -0000 Subject: [release-announce] kolla-ansible 8.1.1 (stein) Message-ID: We are thrilled to announce the release of: kolla-ansible 8.1.1: Ansible Deployment of Kolla containers This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 8.1.1 ^^^^^ Upgrade Notes ************* * The octavia user is no longer given the admin role in the admin project. Octavia does not require this role and instead uses octavia user with admin role in service project. During an upgrade the octavia user is removed from the admin project. See bug 1873176 for details. Bug Fixes ********* * Adds necessary "region_name" to "octavia.conf" when "enable_barbican" is set to "true". LP#1867926 * Adds "/etc/timezone" to "Debian/Ubuntu" containers. LP#1821592 * Fixes an issue with Nova live migration not using "migration_interface_address" even when TLS was not used. When migrating an instance to a newly added compute host, if addressing depended on "/etc/hosts" and it had not been updated on the source compute host to include the new compute host, live migration would fail. This did not affect DNS-based name resolution. Analogically, Nova live migration would fail if the address in DNS/"/etc/hosts" was not the same as "migration_interface_address" due to user customization. LP#1729566 * Fix qemu loading of ceph.conf (permission error). LP#1861513 * Remove /run bind mounts in Neutron services causing dbus host- level errors and add /run/netns for neutron-dhcp-agent and neutron-l3-agent. LP#1861792 * Fixes an issue where old fluentd configuration files would persist in the container across restarts despite being removed from the "node_custom_config" directory. LP#1862211 * Use more permissive regex to remove the offending 127.0.1.1 line from /etc/hosts. LP#1862739 * Each Prometheus mysqld exporter points now to its local mysqld instance (MariaDB) instead of VIP address. LP#1863041 * Cinder Backup has now access to kernel modules to load e.g. iscsi_tcp module. LP#1863094 * Makes RabbitMQ hostname address resolution precheck stronger by requiring uniqueness of resolution to avoid later issues. LP#1863363 * Fixes haproxy role to avoid restarting haproxy service multiple times in a single Ansible run. LP#1864810 LP#1875228 * Fixes failure to deploy telegraf with monitoring of zookeeper due to wrong variable being referenced. LP#1867179 * Fixes "ceph" deployment reconfiguration error, when Gathering OSDs step would fail due to Kolla-Ansible user not having access to "/var/lib/ceph/osd/_FSID_/whoami". LP#1867946 * Fixes "designate-worker" not to use "etcd" as its coordination backend because it is not supported by Designate (no group membership support available via tooz). LP#1872205 * Fixes source-IP-based load balancing for Horizon when using the "split" HAProxy service template. * Fixes issue where HAProxy would have no backend servers in its config files when using the "split" config template style. * Manage nova scheduler workers through "openstack_service_workers" variable. LP#1873753 * Remove the meta field of the Swift rings from the default rsync_module template. Having it by default, undocumented, can lead to unexpected behavior when the Swift documentation states that this field is not processed. * Fixes an issue with HAProxy prechecks when scaling out using "-- limit" or "--serial". LP#1868986. * Fixes an issue with the HAProxy monitor VIP precheck when some instances of HAProxy are running and others are not. See bug 1866617. * Fixes gnocchi-api script name for Ubuntu/Debian binary deployments. LP#1861688 * Fixes an issue with port prechecks for the Placement service. See bug 1861189 for details. * Removes the "[http]/max-row-limit = 10000" setting from the default InfluxDB configuration, which resulted in the CloudKitty v1 API returning only 10000 dataframes when using InfluxDB as a storage backend. See bug 1862358 for details. * Skydive's API and the web UI now rely on Keystone for authentication. Only users in the Keystone project defined by skydive_admin_tenant_name will be able to authenticate. See *LP#1870903 * for more details. * Switch endpoint_type from public to internal for octavia communicating with the barbican service. See bug 1875618 for details. Changes in kolla-ansible 8.1.0..8.1.1 ------------------------------------- a5975ebe2 Make sure octavia uses internal endpoint to barbican 72cd552d7 Remove redundant listen on haproxy handler 4b70bb52e Manage nova scheduler workers count 5f563ed49 Fix haproxy restarting twice per Ansible run 967b3be71 [octavia] Adds region_name if enable_barbican ca39a9c27 Avoid multiple haproxy restarts after reconfiguration 4df065224 Remove octavia user from admin project 66a2f4935 Fix Designate not to use etcd coordination backend 85c178fc1 Be less confusing about custom Docker registry 0f99f5aa0 Fix telegraf with zookeeper (wrong port variable reference) d576249f3 Introduce /etc/timezone to Debian/Ubuntu containers 06db02b4b CI: Fix Ironic and Zun scenarios testing 31f09efd1 [skydive] fix: Use Keystone backend to authenticate API users 6450daba0 [horizon] Move 'balance' HAProxy keyword 9f944d4bd [haproxy-config] Fix missing servers in split cfg 4f4c005fa Fix kolla_source_version value f174ec063 Fix live migration to use migration int. address aa7b6c355 CI: Use upper constraints to install clients 5da311c69 Fix ovs fw driver for the other ovs agent 2e514a8cf Fix HAProxy prechecks during scale-out with limit 2b04e7111 mariadb container name variable d4eedf4f9 ceph: Add become to gathering OSD IDs on reconfigure 89e875fb6 Ironic: fix documentation 47915af85 CI: install tox 06fbffe44 Combined fluentd fixes 3eb908272 Fix native openvswitch firewall driver in neutron-openvswitch-agent 79b4d9ede Swift: remove meta field from rsync command 426b7f4b2 Fix HAProxy monitor VIP precheck 6c91da630 Fix renos ccbba57df Fix Prometheus mysqld exporter pointing to VIP address 3003cb4a1 Fix RabbitMQ hostname address resolution precheck 07c0b83bb CI: Pin pyfakefs to <4 for Python 2 55a346993 Fixes gnocchi-api script name for Ubuntu/Debian 623eb220a Use listen port for Placement precheck b47bd864e Use InfluxDB default [http]/max-row-limit setting 710af675d Add /run/netns bindmount to Neutron containers ac158d19f Use more permissive regex to remove the offending 127.0.1.1 8be74eb8c Change /run bind mount for neutron/openvswitch 52302eb53 Fix Cinder Backup access to kernel modules (iscsi_tcp issue) 41f937b5d Haproxy: fix haproxy_cmd for Debian 6c950d842 Fix qemu loading of ceph.conf (permission error) Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all.yml | 6 +- ansible/roles/aodh/defaults/main.yml | 4 + ansible/roles/barbican/defaults/main.yml | 3 + ansible/roles/baremetal/tasks/pre-install.yml | 12 +- ansible/roles/blazar/defaults/main.yml | 2 + ansible/roles/ceilometer/defaults/main.yml | 4 + ansible/roles/ceph/tasks/reconfigure.yml | 1 + ansible/roles/chrony/defaults/main.yml | 1 + ansible/roles/cinder/defaults/main.yml | 5 + ansible/roles/cloudkitty/defaults/main.yml | 2 + ansible/roles/collectd/defaults/main.yml | 1 + ansible/roles/common/defaults/main.yml | 3 + ansible/roles/common/templates/fluentd.json.j2 | 32 +++- ansible/roles/congress/defaults/main.yml | 3 + ansible/roles/cyborg/defaults/main.yml | 3 + ansible/roles/designate/defaults/main.yml | 7 + .../roles/designate/templates/designate.conf.j2 | 10 +- ansible/roles/elasticsearch/defaults/main.yml | 1 + ansible/roles/etcd/defaults/main.yml | 1 + ansible/roles/freezer/defaults/main.yml | 2 + ansible/roles/glance/defaults/main.yml | 1 + ansible/roles/gnocchi/defaults/main.yml | 3 + .../roles/gnocchi/templates/wsgi-gnocchi.conf.j2 | 4 - ansible/roles/grafana/defaults/main.yml | 1 + ansible/roles/haproxy-config/handlers/main.yml | 17 -- .../templates/haproxy_single_service_split.cfg.j2 | 2 +- ansible/roles/haproxy/defaults/main.yml | 2 + ansible/roles/haproxy/tasks/deploy.yml | 6 +- ansible/roles/haproxy/tasks/precheck.yml | 196 ++++++++------------- ansible/roles/haproxy/tasks/upgrade.yml | 13 +- ansible/roles/haproxy/templates/haproxy_run.sh.j2 | 2 +- ansible/roles/heat/defaults/main.yml | 3 + ansible/roles/horizon/defaults/main.yml | 5 +- ansible/roles/influxdb/defaults/main.yml | 1 + ansible/roles/influxdb/templates/influxdb.conf.j2 | 1 - ansible/roles/ironic/defaults/main.yml | 6 + ansible/roles/iscsi/defaults/main.yml | 2 + ansible/roles/kafka/defaults/main.yml | 1 + ansible/roles/karbor/defaults/main.yml | 3 + ansible/roles/keystone/defaults/main.yml | 3 + ansible/roles/kibana/defaults/main.yml | 1 + ansible/roles/kuryr/defaults/main.yml | 1 + ansible/roles/magnum/defaults/main.yml | 2 + ansible/roles/manila/defaults/main.yml | 4 + ansible/roles/mariadb/defaults/main.yml | 1 + ansible/roles/mariadb/tasks/check.yml | 2 +- ansible/roles/mariadb/tasks/recover_cluster.yml | 2 +- ansible/roles/memcached/defaults/main.yml | 1 + ansible/roles/mistral/defaults/main.yml | 4 + ansible/roles/monasca/defaults/main.yml | 12 ++ ansible/roles/mongodb/defaults/main.yml | 1 + ansible/roles/multipathd/defaults/main.yml | 1 + ansible/roles/murano/defaults/main.yml | 2 + ansible/roles/neutron/defaults/main.yml | 29 +-- ansible/roles/nova/defaults/main.yml | 11 ++ ansible/roles/nova/templates/nova-libvirt.json.j2 | 2 +- .../nova/templates/nova.conf.d/libvirt.conf.j2 | 1 + ansible/roles/nova/templates/nova.conf.j2 | 1 + ansible/roles/octavia/defaults/main.yml | 4 + ansible/roles/octavia/tasks/register.yml | 12 -- ansible/roles/octavia/tasks/upgrade.yml | 14 ++ ansible/roles/octavia/templates/octavia.conf.j2 | 4 + ansible/roles/opendaylight/defaults/main.yml | 1 + ansible/roles/openvswitch/defaults/main.yml | 6 +- ansible/roles/ovs-dpdk/defaults/main.yml | 6 +- ansible/roles/panko/defaults/main.yml | 1 + ansible/roles/placement/defaults/main.yml | 1 + ansible/roles/placement/tasks/precheck.yml | 2 +- ansible/roles/prechecks/tasks/datetime_checks.yml | 26 +++ ansible/roles/prechecks/tasks/main.yml | 2 + ansible/roles/prometheus/defaults/main.yml | 9 + ansible/roles/prometheus/templates/my.cnf.j2 | 4 +- ansible/roles/qdrouterd/defaults/main.yml | 1 + ansible/roles/rabbitmq/defaults/main.yml | 1 + ansible/roles/rabbitmq/tasks/precheck.yml | 20 ++- ansible/roles/rally/defaults/main.yml | 1 + ansible/roles/redis/defaults/main.yml | 2 + ansible/roles/sahara/defaults/main.yml | 2 + ansible/roles/searchlight/defaults/main.yml | 2 + ansible/roles/senlin/defaults/main.yml | 2 + ansible/roles/skydive/defaults/main.yml | 3 + .../skydive/templates/skydive-analyzer.conf.j2 | 9 +- ansible/roles/solum/defaults/main.yml | 4 + ansible/roles/storm/defaults/main.yml | 2 + ansible/roles/swift/templates/account.conf.j2 | 2 +- ansible/roles/swift/templates/container.conf.j2 | 2 +- ansible/roles/swift/templates/object.conf.j2 | 2 +- ansible/roles/tacker/defaults/main.yml | 2 + ansible/roles/telegraf/defaults/main.yml | 1 + ansible/roles/telegraf/templates/telegraf.conf.j2 | 2 +- ansible/roles/tempest/defaults/main.yml | 1 + ansible/roles/trove/defaults/main.yml | 3 + ansible/roles/vitrage/defaults/main.yml | 4 + ansible/roles/vmtp/defaults/main.yml | 1 + ansible/roles/watcher/defaults/main.yml | 3 + ansible/roles/zookeeper/defaults/main.yml | 1 + ansible/roles/zun/defaults/main.yml | 3 + .../reference/networking/designate-guide.rst | 9 +- etc/kolla/globals.yml | 19 +- ...d-region-name-for-octavia-292594e29ef36bf2.yaml | 6 + .../notes/adds-etc-timezone-9708f538c3c2cb5e.yaml | 5 + .../notes/bug-1729566-8b77402fd8236962.yaml | 13 ++ .../notes/bug-1861513-8e09a6fb42dfc99c.yaml | 5 + .../notes/bug-1861792-a44a31693b0c786f.yaml | 6 + .../notes/bug-1862211-1c44c4a16963baad.yaml | 7 + .../notes/bug-1862739-05246e7599375800.yaml | 7 + .../notes/bug-1863041-30d87a768339251b.yaml | 6 + .../notes/bug-1863094-1564f489a7eecb28.yaml | 6 + .../notes/bug-1863363-eb5d0ddd0d0d1090.yaml | 6 + .../notes/bug-1864810-5a5d0f91c0171b19.yaml | 7 + .../notes/bug-1867179-9e31460ba53757d4.yaml | 6 + .../notes/bug-1867946-53c214be2b2482f1.yaml | 7 + .../notes/bug-1872205-2eb7e57e0a334fb7.yaml | 7 + .../notes/bug-1872540-0e9bed299f657b25.yaml | 5 + .../notes/bug-1872545-52f00bd340a800c2.yaml | 5 + .../notes/bug-1873753-73fe82e70559f928.yaml | 5 + ...aut-rsync-module-template-7c891efbe79a96a9.yaml | 7 + ...ix-haproxy-limit-precheck-c56b3ac2331867ee.yaml | 6 + ...-haproxy-monitor-precheck-487b85f4e93313b1.yaml | 6 + ...fixes-gnocchi-script-name-e4715e3b9fc5b021.yaml | 5 + .../placement-listen-port-ebbd6aa61aa551da.yaml | 5 + ...hen-alertmanager-disabled-0090c1570ff4e632.yaml | 8 +- ...ve-influxdb-max-row-limit-f814a310aa6bf6ab.yaml | 8 + ...r-in-admin-project-action-95c87ca45a1188d6.yaml | 9 + .../skydive-keystone-auth-0fe96463b27dd914.yaml | 6 + ...t-for-barbican-in-octavia-0bcdcf91a8adc95c.yaml | 7 + tools/setup_gate.sh | 13 +- 130 files changed, 612 insertions(+), 259 deletions(-) From no-reply at openstack.org Tue May 5 09:17:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 05 May 2020 09:17:09 -0000 Subject: [release-announce] kolla-ansible 9.1.0 (train) Message-ID: We are overjoyed to announce the release of: kolla-ansible 9.1.0: Ansible Deployment of Kolla containers This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 9.1.0 ^^^^^ New Features ************ * Adds support for CentOS 8 as a host Operating System and base container image. This is the only major version of CentOS supported from the Ussuri release. The Train release supports both CentOS 7 and 8 hosts, and provides a route for migration. * Add Object Storage service (Swift) support for Ironic. * Adds a new variable, "openstack_tag", which is used as the default Docker image tag in place of "openstack_release". The default value is "openstack_release", with a suffix set via "openstack_tag_suffix". The suffix is empty except on CentOS 8 where it is set to "-centos8". This allows for the availability of images based on CentOS 7 and 8. Upgrade Notes ************* * Some images are supported by CentOS 7 but lack suitable packages in CentOS 8, and are not supported for CentOS 8. See Kolla release notes for details. * Adds a "rabbitmq_use_3_7_24_on_centos7" flag which can be set to "true" to deploy the "rabbitmq-3.7.24" image on CentOS 7. The image should be deployed via "kolla-ansible upgrade", and can be used to provide a RabbitMQ cluster that is compatible with the CentOS 8 "rabbitmq" image. * Support for the SCSI target daemon ("tgtd") has been removed for CentOS/RHEL 8. The default value of "cinder_target_helper" is now "lioadm" on CentOS/RHEL 8, but remains as "tgtadm" on other platforms. * The octavia user is no longer given the admin role in the admin project. Octavia does not require this role and instead uses octavia user with admin role in service project. During an upgrade the octavia user is removed from the admin project. See bug 1873176 for details. Security Issues *************** * Fixes leak of RabbitMQ password into Ansible logs. LP#1865840 Bug Fixes ********* * Fix that the cyborg conductor failed to communicate with placement. See bug 1873717. * Fix that cyborg agent failed to start privsep daemon. Add privileged capability for cyborg agent. See bug 1873715. * Adds necessary "region_name" to "octavia.conf" when "enable_barbican" is set to "true". LP#1867926 * Adds "/etc/timezone" to "Debian/Ubuntu" containers. LP#1821592 * Fixes an issue with Nova live migration not using "migration_interface_address" even when TLS was not used. When migrating an instance to a newly added compute host, if addressing depended on "/etc/hosts" and it had not been updated on the source compute host to include the new compute host, live migration would fail. This did not affect DNS-based name resolution. Analogically, Nova live migration would fail if the address in DNS/"/etc/hosts" was not the same as "migration_interface_address" due to user customization. LP#1729566 * Fix qemu loading of ceph.conf (permission error). LP#1861513 * Remove /run bind mounts in Neutron services causing dbus host- level errors and add /run/netns for neutron-dhcp-agent and neutron-l3-agent. LP#1861792 * Fixes an issue where old fluentd configuration files would persist in the container across restarts despite being removed from the "node_custom_config" directory. LP#1862211 * Use more permissive regex to remove the offending 127.0.1.1 line from /etc/hosts. LP#1862739 * Each Prometheus mysqld exporter points now to its local mysqld instance (MariaDB) instead of VIP address. LP#1863041 * Cinder Backup has now access to kernel modules to load e.g. iscsi_tcp module. LP#1863094 * Makes RabbitMQ hostname address resolution precheck stronger by requiring uniqueness of resolution to avoid later issues. LP#1863363 * Fix protocol used by "neutron-metadata-agent" to connect to Nova metadata service. This possibly affected internal TLS setup. Fixes LP#1864615 * Fixes haproxy role to avoid restarting haproxy service multiple times in a single Ansible run. LP#1864810 LP#1875228 * Fixes an issue with deploying Grafana when using IPv6. LP#1866141 * Fixes elasticsearch deployment in IPv6 environments. LP#1866727 * Fixes failure to deploy telegraf with monitoring of zookeeper due to wrong variable being referenced. LP#1867179 * Fixes "ceph" deployment reconfiguration error, when Gathering OSDs step would fail due to Kolla-Ansible user not having access to "/var/lib/ceph/osd/_FSID_/whoami". LP#1867946 * Fix missing glance_ca_certificates_file variable in glance.conf. LP#1869133 * Add client ca_cert file in heat LP#1869137 * Fixes "designate-worker" not to use "etcd" as its coordination backend because it is not supported by Designate (no group membership support available via tooz). LP#1872205 * Fixes source-IP-based load balancing for Horizon when using the "split" HAProxy service template. * Fixes issue where HAProxy would have no backend servers in its config files when using the "split" config template style. * Manage nova scheduler workers through "openstack_service_workers" variable. LP#1873753 * Remove the meta field of the Swift rings from the default rsync_module template. Having it by default, undocumented, can lead to unexpected behavior when the Swift documentation states that this field is not processed. * Fix elasticsearch schema in fluentd when "kolla_enable_tls_internal" is true. * Fixes an issue with HAProxy prechecks when scaling out using "-- limit" or "--serial". LP#1868986. * Fixes an issue with the HAProxy monitor VIP precheck when some instances of HAProxy are running and others are not. See bug 1866617. * Fixes MariaDB issues in multinode scenarios which affected deployment, reconfiguration, upgrade and Galera cluster resizing. They were usually manifested by WSREP issues in various places and could lead to need to recover the Galera cluster. Note these issues were due to how MariaDB was handled during Kolla Ansible runs and did not affect Galera cluster during normal operations unless MariaDB was later touched by Kolla Ansible. Users wishing to run actions on their Galera clusters using Kolla Ansible are strongly advised to update. For details please see the following Launchpad bug records: bug 1857908 and bug 1859145. * Fixes an issue with Nova when deploying new compute hosts using "-- limit". LP#1869371. * Adapt Octavia to the latest dual CA certificate configuration. The following files should exist in "/etc/kolla/config/octavia/": * "client.cert-and-key.pem" * "client_ca.cert.pem" * "server_ca.cert.pem" * "server_ca.key.pem" See the Octavia documentation for details on generating these files. * Since Openstack services can now be configured to use TLS enabled REST endpoints, urls should be constructed using the {{ internal_protocol }} and {{ external_protocol }} configuration parameters. * Construct service REST API urls using "kolla_internal_fqdn" instead of "kolla_internal_vip_address". Otherwise SSL validation will fail when certificates are issued using domain names. * Fixes an issue with the "kolla-ansible stop" command where it may fail trying to stop non-existent containers. LP#1868596. * Fixes gnocchi-api script name for Ubuntu/Debian binary deployments. LP#1861688 * Fixes an issue where host configuration tasks ("sysctl", loading kernel modules) could be performed during the "kolla-ansible genconfig" command. See bug 1860161 for details. * Fixes an issue where "openstack_release" was set to "master" by default, resulting in containers tagged "master" being deployed. It has been changed to "train". The same applies to "kolla_source_version", which affects development mode. See bug 1866054 for details. * Fixes an issue with port prechecks for the Placement service. See bug 1861189 for details. * Removes the "[http]/max-row-limit = 10000" setting from the default InfluxDB configuration, which resulted in the CloudKitty v1 API returning only 10000 dataframes when using InfluxDB as a storage backend. See bug 1862358 for details. * Skydive's API and the web UI now rely on Keystone for authentication. Only users in the Keystone project defined by skydive_admin_tenant_name will be able to authenticate. See *LP#1870903 * for more details. * "masakari-monitor" will now use the internal API to reach masakari- api. LP#1858431 * Switch endpoint_type from public to internal for octavia communicating with the barbican service. See bug 1875618 for details. Changes in kolla-ansible 9.0.1..9.1.0 ------------------------------------- 093c1f0a4 Separate per-service host configuration tasks 0604855b7 CentOS 8: CI: Add mixed CentOS 7 and 8 job 7c77b8e1f ironic: handle Swift object storage 92dcaa5d8 Adapt to Octavia Certificate Configuration Guide. fbf561584 Make sure octavia uses internal endpoint to barbican b3b315258 Remove redundant listen on haproxy handler 1c93d7b03 Manage nova scheduler workers count 49c8efb6f CentOS 8: add flag to deploy rabbitmq-3.7.24 on CentOS 7 e2fd04843 Fix haproxy restarting twice per Ansible run bcda40752 [octavia] Adds region_name if enable_barbican e2a383494 Avoid multiple haproxy restarts after reconfiguration 07c89ac47 Remove octavia user from admin project 7878ba44a Fix nova cell message queue URL with separate notification queue 8c7afb73b Fix Designate not to use etcd coordination backend 3fe1102e0 Be less confusing about custom Docker registry 9af4d1e1b Fix telegraf with zookeeper (wrong port variable reference) e7e7113a2 nova: Add debug logging to libvirtd.conf 44c0115d2 [skydive] fix: Use Keystone backend to authenticate API users 575e0dc13 Add docs and release note for CentOS 8 8b68afa3d CI: Fix deploy guide jobs d574cc6c6 CI: Ignore zuul.d 92b81eefe Fix that cyborg agent failed to start privsep daemon. b618fb312 Fix that cyborg conductor failed to communicate with placement 3057c7d33 Fix service_mapped_to_host filter for common services 5ac8d6224 Fix nova compute addition with limit b18d3b5bc [horizon] Move 'balance' HAProxy keyword e3cd5a018 [haproxy-config] Fix missing servers in split cfg fab7b08b5 Fix kolla_source_version value 037846735 Fix live migration to use migration int. address 5d313cf16 CI: Test ironic on nova-cell change 37ffbe164 Introduce /etc/timezone to Debian/Ubuntu containers 1927ba28e Fix ovs fw driver for the other ovs agent 88c4f98f0 CI: Bump dashboard access timeout to 1000s 05062a0d4 kolla-toolbox container name variable 79747c4d8 Fix HAProxy prechecks during scale-out with limit ac66987a6 Add glance_ca_certificates_file when using self sign cert in glance 6e8717b01 Add clients ca_file in heat 8e741e447 mariadb container name variable 091fcac5a Fix kolla-ansible stop with heterogeneous hosts 8f5667810 Fix service_mapped_to_host filter d2efead12 CI: CentOS 8: Enable Masakari job and periodics bb3261822 ceph: Add become to gathering OSD IDs on reconfigure 5ea84fcfe CI: install tox f80a10435 Make Fluentd config folders readable 626232fa4 Fix native openvswitch firewall driver in neutron-openvswitch-agent ec5f1b2a9 CI: Don't fail on expected critical log messages 6c7af208a Use proper es schema in fluentd when use internal tls 9b2d31809 Construct service REST API urls using configured protocol cba2d318f Construct service configuration urls using kolla_internal_fqdn ef5488703 Use internal API for masakari-monitor 31e8e2deb Swift: remove meta field from rsync command 57440edf8 CI: Reduce unnecessary gate image builds fa16b8548 Fix HAProxy monitor VIP precheck 786e5bb56 support ipv6 for grafana.ini.j2 3982d8d54 Delete stale fluent config on restart 95c165635 Fix elasticsearch configuration in ipv6 environments 706fc5f68 Fix renos a14ee51c8 Fix RabbitMQ hostname address resolution precheck c61d0af87 Set openstack_release and kolla_source_version to train 250d7667a Use listen port for Placement precheck 071033fd4 service-rabbitmq: do not log password (use no_log) 349febd88 Use InfluxDB default [http]/max-row-limit setting aea4b7cc0 Fix Prometheus mysqld exporter pointing to VIP address 6cd2077cc CI: build swift images for swift scenario 9f9e1efa8 Add /run/netns bindmount to Neutron containers 4e0106f54 Fix client TLS in neutron-metadata-agent 21fa358ce CentOS 8: Add deploy jobs in CI ea4bca0c8 Fixes gnocchi-api script name for Ubuntu/Debian 87a5063bd Use more permissive regex to remove the offending 127.0.1.1 6401c3b40 CI: Use upper constraints when installing clients d8ff468bc Python 3: Use distro_python_version for WSGI python_path 63a37b208 CI: Use python 3 for local kolla-ansible execution 08039b02d CI: Move ansible installation & configuration to Ansible 9f412d878 Use local python interpreter for keystone cron generator 3b38c53d5 Remove unused python path calculation from vmtp 41287fcbf Python 3: Use distro_python_version for monasca agent CA file a86b46539 Support python 3 in kolla-ansible script 1176804bd Add python3-dev[el] to bindep.txt ee19e8f06 Allow to override external network params in init-runonce 8c43d0c95 CentOS 8: Deploy CentOS 8 containers 2733a6db1 CentOS 8: Support variable image tag suffix 9770e596d Configure Cinder to use lioadm on CentOS/RHEL 8 c4ad080d9 Change /run bind mount for neutron/openvswitch 26d8fbcb6 Fix Cinder Backup access to kernel modules (iscsi_tcp issue) e00053fee Ironic: fix documentation 7d70b5263 Docs: fix cells upgrade guide 64051bbbd CI: Replace cinder-lvm scenario with zun scenario 241aaac4b CI: Test Zun with Cinder LVM backend (iSCSI) 210ad95a0 Python 3: Use distro_python_version for dev mode 8acf5c132 Fix multiple issues with MariaDB handling e2c600d9a Fix qemu loading of ceph.conf (permission error) 85c3e4b36 CI: Add ceph-ansible related files to ignores in check-config.sh Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all.yml | 18 +- ansible/roles/aodh/defaults/main.yml | 14 +- ansible/roles/aodh/templates/wsgi-aodh.conf.j2 | 2 +- ansible/roles/barbican/defaults/main.yml | 11 +- ansible/roles/baremetal/defaults/main.yml | 23 ++- ansible/roles/baremetal/tasks/install.yml | 21 +- ansible/roles/baremetal/tasks/pre-install.yml | 34 ++-- ansible/roles/bifrost/defaults/main.yml | 2 +- ansible/roles/blazar/defaults/main.yml | 8 +- ansible/roles/ceilometer/defaults/main.yml | 14 +- ansible/roles/ceph/defaults/main.yml | 2 +- ansible/roles/ceph/tasks/reconfigure.yml | 1 + ansible/roles/chrony/defaults/main.yml | 3 +- ansible/roles/cinder/defaults/main.yml | 15 +- ansible/roles/cinder/templates/cinder-wsgi.conf.j2 | 2 +- ansible/roles/cinder/templates/cinder.conf.j2 | 1 + ansible/roles/cloudkitty/defaults/main.yml | 8 +- .../cloudkitty/templates/wsgi-cloudkitty.conf.j2 | 2 +- ansible/roles/collectd/defaults/main.yml | 3 +- ansible/roles/common/defaults/main.yml | 10 +- ansible/roles/common/handlers/main.yml | 2 +- ansible/roles/common/templates/fluentd.json.j2 | 31 ++- ansible/roles/congress/defaults/main.yml | 11 +- ansible/roles/cyborg/defaults/main.yml | 6 +- ansible/roles/cyborg/handlers/main.yml | 3 + ansible/roles/cyborg/tasks/check-containers.yml | 1 + ansible/roles/cyborg/templates/cyborg.conf.j2 | 12 ++ ansible/roles/designate/defaults/main.yml | 21 +- .../roles/designate/templates/designate.conf.j2 | 10 +- ansible/roles/elasticsearch/defaults/main.yml | 3 +- ansible/roles/elasticsearch/tasks/config-host.yml | 12 ++ ansible/roles/elasticsearch/tasks/config.yml | 9 - ansible/roles/elasticsearch/tasks/deploy.yml | 2 + ansible/roles/elasticsearch/tasks/upgrade.yml | 6 +- .../elasticsearch/templates/elasticsearch.yml.j2 | 6 +- ansible/roles/etcd/defaults/main.yml | 3 +- ansible/roles/freezer/defaults/main.yml | 8 +- .../freezer/templates/wsgi-freezer-api.conf.j2 | 2 +- ansible/roles/glance/defaults/main.yml | 5 +- ansible/roles/gnocchi/defaults/main.yml | 5 +- .../roles/gnocchi/templates/wsgi-gnocchi.conf.j2 | 6 +- ansible/roles/grafana/defaults/main.yml | 7 +- ansible/roles/grafana/tasks/post_config.yml | 6 +- ansible/roles/grafana/templates/grafana.ini.j2 | 2 +- ansible/roles/grafana/templates/prometheus.yaml.j2 | 2 +- ansible/roles/haproxy-config/handlers/main.yml | 17 -- .../templates/haproxy_single_service_split.cfg.j2 | 2 +- ansible/roles/haproxy/defaults/main.yml | 6 +- ansible/roles/haproxy/tasks/config-host.yml | 20 ++ ansible/roles/haproxy/tasks/config.yml | 17 -- ansible/roles/haproxy/tasks/deploy.yml | 8 +- ansible/roles/haproxy/tasks/precheck.yml | 200 ++++++++----------- ansible/roles/haproxy/tasks/upgrade.yml | 8 +- ansible/roles/haproxy/templates/haproxy_run.sh.j2 | 3 +- ansible/roles/heat/defaults/main.yml | 11 +- ansible/roles/heat/templates/heat.conf.j2 | 1 + ansible/roles/horizon/defaults/main.yml | 13 +- ansible/roles/influxdb/defaults/main.yml | 3 +- ansible/roles/influxdb/templates/influxdb.conf.j2 | 1 - ansible/roles/ironic/defaults/main.yml | 14 +- ansible/roles/ironic/tasks/config-host.yml | 8 + ansible/roles/ironic/tasks/config.yml | 7 - ansible/roles/ironic/tasks/deploy.yml | 2 + ansible/roles/ironic/tasks/legacy_upgrade.yml | 2 + ansible/roles/ironic/tasks/rolling_upgrade.yml | 2 + ansible/roles/ironic/templates/inspector.ipxe.j2 | 2 +- ansible/roles/ironic/templates/ironic.conf.j2 | 13 ++ ansible/roles/ironic/templates/pxelinux.default.j2 | 2 +- ansible/roles/iscsi/defaults/main.yml | 4 +- ansible/roles/iscsi/tasks/config-host.yml | 10 + ansible/roles/iscsi/tasks/config.yml | 10 - ansible/roles/iscsi/tasks/deploy.yml | 2 + ansible/roles/iscsi/tasks/precheck.yml | 9 + ansible/roles/kafka/defaults/main.yml | 3 +- ansible/roles/karbor/defaults/main.yml | 5 +- ansible/roles/keystone/defaults/main.yml | 7 +- ansible/roles/keystone/tasks/config.yml | 2 +- .../roles/keystone/templates/wsgi-keystone.conf.j2 | 2 +- ansible/roles/kibana/defaults/main.yml | 3 +- ansible/roles/kibana/tasks/post_config.yml | 10 +- ansible/roles/kibana/templates/kibana.yml.j2 | 2 +- ansible/roles/kuryr/defaults/main.yml | 7 +- ansible/roles/magnum/defaults/main.yml | 8 +- ansible/roles/manila/defaults/main.yml | 14 +- ansible/roles/mariadb/defaults/main.yml | 5 +- ansible/roles/mariadb/handlers/main.yml | 218 ++++----------------- ansible/roles/mariadb/tasks/bootstrap.yml | 6 +- ansible/roles/mariadb/tasks/check.yml | 2 +- ansible/roles/mariadb/tasks/deploy-containers.yml | 7 +- ansible/roles/mariadb/tasks/lookup_cluster.yml | 89 ++++++--- ansible/roles/mariadb/tasks/recover_cluster.yml | 6 +- ansible/roles/mariadb/tasks/register.yml | 19 -- ansible/roles/mariadb/tasks/restart_services.yml | 46 +++++ ansible/roles/mariadb/tasks/upgrade.yml | 64 ++++++ ansible/roles/masakari/defaults/main.yml | 11 +- .../masakari/templates/masakari-monitors.conf.j2 | 1 + .../roles/masakari/templates/wsgi-masakari.conf.j2 | 2 +- ansible/roles/memcached/defaults/main.yml | 3 +- ansible/roles/mistral/defaults/main.yml | 14 +- ansible/roles/monasca/defaults/main.yml | 16 +- ansible/roles/monasca/tasks/post_config.yml | 14 +- .../monasca-agent-forwarder/agent-forwarder.yml.j2 | 2 +- .../monasca/templates/monasca-api/wsgi-api.conf.j2 | 2 +- .../templates/monasca-log-api/wsgi-log-api.conf.j2 | 2 +- ansible/roles/mongodb/defaults/main.yml | 3 +- ansible/roles/multipathd/defaults/main.yml | 3 +- ansible/roles/multipathd/tasks/config-host.yml | 7 + ansible/roles/multipathd/tasks/config.yml | 7 - ansible/roles/multipathd/tasks/deploy.yml | 2 + ansible/roles/multipathd/tasks/upgrade.yml | 2 + ansible/roles/murano/defaults/main.yml | 8 +- ansible/roles/neutron/defaults/main.yml | 46 +++-- ansible/roles/neutron/tasks/config-host.yml | 30 +++ ansible/roles/neutron/tasks/config.yml | 27 --- ansible/roles/neutron/tasks/deploy.yml | 2 + ansible/roles/neutron/tasks/legacy_upgrade.yml | 2 + ansible/roles/neutron/tasks/rolling_upgrade.yml | 2 + .../roles/neutron/templates/metadata_agent.ini.j2 | 2 +- ansible/roles/nova-cell/defaults/main.yml | 29 ++- ansible/roles/nova-cell/tasks/config-host.yml | 15 ++ ansible/roles/nova-cell/tasks/config.yml | 12 -- ansible/roles/nova-cell/tasks/create_cells.yml | 4 +- ansible/roles/nova-cell/tasks/deploy.yml | 22 ++- .../roles/nova-cell/tasks/discover_computes.yml | 25 ++- .../roles/nova-cell/tasks/get_cell_settings.yml | 2 - ansible/roles/nova-cell/tasks/rolling_upgrade.yml | 3 + ansible/roles/nova-cell/templates/libvirtd.conf.j2 | 5 + .../roles/nova-cell/templates/nova-libvirt.json.j2 | 2 +- .../templates/nova.conf.d/libvirt.conf.j2 | 6 +- ansible/roles/nova/defaults/main.yml | 14 +- ansible/roles/nova/templates/nova.conf.j2 | 1 + ansible/roles/octavia/defaults/main.yml | 6 +- ansible/roles/octavia/tasks/config.yml | 21 +- ansible/roles/octavia/tasks/precheck.yml | 14 +- ansible/roles/octavia/tasks/register.yml | 13 -- ansible/roles/octavia/tasks/upgrade.yml | 15 ++ .../templates/octavia-health-manager.json.j2 | 18 +- .../octavia/templates/octavia-housekeeping.json.j2 | 18 +- .../roles/octavia/templates/octavia-worker.json.j2 | 18 +- ansible/roles/octavia/templates/octavia.conf.j2 | 13 +- ansible/roles/opendaylight/tasks/config-host.yml | 12 ++ ansible/roles/opendaylight/tasks/config.yml | 12 -- ansible/roles/opendaylight/tasks/deploy.yml | 2 + ansible/roles/opendaylight/tasks/upgrade.yml | 2 + ansible/roles/openvswitch/defaults/main.yml | 8 +- ansible/roles/openvswitch/tasks/config-host.yml | 7 + ansible/roles/openvswitch/tasks/config.yml | 7 - ansible/roles/openvswitch/tasks/deploy.yml | 2 + ansible/roles/openvswitch/tasks/upgrade.yml | 2 + ansible/roles/ovs-dpdk/defaults/main.yml | 8 +- ansible/roles/panko/defaults/main.yml | 3 +- ansible/roles/panko/templates/wsgi-panko.conf.j2 | 2 +- ansible/roles/placement/defaults/main.yml | 5 +- ansible/roles/placement/tasks/precheck.yml | 2 +- .../placement/templates/placement-api-wsgi.conf.j2 | 2 +- ansible/roles/prechecks/tasks/datetime_checks.yml | 26 +++ ansible/roles/prechecks/tasks/main.yml | 2 + ansible/roles/prometheus/defaults/main.yml | 14 +- ansible/roles/prometheus/templates/my.cnf.j2 | 4 +- ansible/roles/qdrouterd/defaults/main.yml | 3 +- ansible/roles/qinling/defaults/main.yml | 8 +- .../roles/qinling/templates/wsgi-qinling.conf.j2 | 2 +- ansible/roles/rabbitmq/defaults/main.yml | 9 +- ansible/roles/rabbitmq/tasks/precheck.yml | 20 +- ansible/roles/rally/defaults/main.yml | 3 +- ansible/roles/redis/defaults/main.yml | 6 +- ansible/roles/sahara/defaults/main.yml | 8 +- ansible/roles/searchlight/defaults/main.yml | 4 +- ansible/roles/senlin/defaults/main.yml | 8 +- ansible/roles/service-rabbitmq/tasks/main.yml | 1 + ansible/roles/service-stop/tasks/main.yml | 3 +- ansible/roles/skydive/defaults/main.yml | 7 +- .../skydive/templates/skydive-analyzer.conf.j2 | 9 +- ansible/roles/solum/defaults/main.yml | 14 +- ansible/roles/storm/defaults/main.yml | 4 +- ansible/roles/swift/defaults/main.yml | 2 +- ansible/roles/swift/templates/account.conf.j2 | 2 +- ansible/roles/swift/templates/container.conf.j2 | 2 +- ansible/roles/swift/templates/object.conf.j2 | 2 +- ansible/roles/tacker/defaults/main.yml | 8 +- ansible/roles/telegraf/defaults/main.yml | 3 +- ansible/roles/telegraf/templates/telegraf.conf.j2 | 2 +- ansible/roles/tempest/defaults/main.yml | 3 +- ansible/roles/trove/defaults/main.yml | 11 +- ansible/roles/vitrage/defaults/main.yml | 14 +- .../roles/vitrage/templates/wsgi-vitrage.conf.j2 | 2 +- ansible/roles/vmtp/defaults/main.yml | 3 +- ansible/roles/vmtp/tasks/config.yml | 10 - ansible/roles/watcher/defaults/main.yml | 11 +- ansible/roles/zookeeper/defaults/main.yml | 3 +- ansible/roles/zun/defaults/main.yml | 11 +- ansible/roles/zun/templates/wsgi-zun.conf.j2 | 2 +- bindep.txt | 4 +- .../reference/networking/designate-guide.rst | 9 +- etc/kolla/globals.yml | 28 ++- kolla_ansible/filters.py | 2 +- ...uth-into-cyborg-conductor-54b452e218bfb9ab.yaml | 5 + ...apability-to-cyborg-agent-14db36a5818847d1.yaml | 6 + ...d-region-name-for-octavia-292594e29ef36bf2.yaml | 6 + .../notes/adds-etc-timezone-9708f538c3c2cb5e.yaml | 5 + .../notes/bug-1729566-8b77402fd8236962.yaml | 13 ++ .../notes/bug-1861513-8e09a6fb42dfc99c.yaml | 5 + .../notes/bug-1861792-a44a31693b0c786f.yaml | 6 + .../notes/bug-1862211-1c44c4a16963baad.yaml | 7 + .../notes/bug-1862739-05246e7599375800.yaml | 7 + .../notes/bug-1863041-30d87a768339251b.yaml | 6 + .../notes/bug-1863094-1564f489a7eecb28.yaml | 6 + .../notes/bug-1863363-eb5d0ddd0d0d1090.yaml | 6 + .../notes/bug-1864615-84b4b58ea57ecfe9.yaml | 6 + .../notes/bug-1864810-5a5d0f91c0171b19.yaml | 7 + .../notes/bug-1865840-0eaf86121988a0d8.yaml | 5 + .../notes/bug-1866141-dc4bfaa2f7c31198.yaml | 5 + .../notes/bug-1866727-731e51e9bdef7f6b.yaml | 5 + .../notes/bug-1867179-9e31460ba53757d4.yaml | 6 + .../notes/bug-1867946-53c214be2b2482f1.yaml | 7 + .../notes/bug-1869133-e8f086c533ebbc41.yaml | 5 + .../notes/bug-1869137-d3de4debf827e1d2.yaml | 5 + .../notes/bug-1872205-2eb7e57e0a334fb7.yaml | 7 + .../notes/bug-1872540-0e9bed299f657b25.yaml | 5 + .../notes/bug-1872545-52f00bd340a800c2.yaml | 5 + .../notes/bug-1873753-73fe82e70559f928.yaml | 5 + releasenotes/notes/centos-8-ee2e13a2ecd64b1d.yaml | 12 ++ .../centos7-rabbitmq-3.7.24-32c2814a1763cda1.yaml | 7 + .../notes/centos8-cinder-lio-3fb17ce5c88abbf1.yaml | 6 + ...aut-rsync-module-template-7c891efbe79a96a9.yaml | 7 + ...csearch-schema-in-fluentd-32401e37e42c1b4c.yaml | 5 + ...ix-haproxy-limit-precheck-c56b3ac2331867ee.yaml | 6 + ...-haproxy-monitor-precheck-487b85f4e93313b1.yaml | 6 + ...x-multiple-mariadb-issues-d023478df6d76622.yaml | 17 ++ ...ix-nova-compute-scale-out-ae5245449cff216d.yaml | 6 + .../fix-octavia-cert-config-28f0ef2799406957.yaml | 14 ++ .../fix-rest-url-protocol-07db2f6ffe02f9b3.yaml | 6 + .../notes/fix-rest-urls-fqdn-a555e8299fe34efb.yaml | 6 + releasenotes/notes/fix-stop-602430003e8b3c42.yaml | 6 + ...fixes-gnocchi-script-name-e4715e3b9fc5b021.yaml | 5 + .../notes/ironic-swift-f5ee8ee54ebcde08.yaml | 3 + ...-host-config-in-genconfig-7321f0dcfc9d728d.yaml | 7 + .../openstack-release-train-49464568d8b57812.yaml | 8 + .../notes/openstack-tag-bfe4e862ade8549b.yaml | 8 + .../placement-listen-port-ebbd6aa61aa551da.yaml | 5 + ...hen-alertmanager-disabled-0090c1570ff4e632.yaml | 8 +- ...ve-influxdb-max-row-limit-f814a310aa6bf6ab.yaml | 8 + ...r-in-admin-project-action-95c87ca45a1188d6.yaml | 9 + .../skydive-keystone-auth-0fe96463b27dd914.yaml | 6 + ...-api-for-masakari-monitor-9ba03166ff375601.yaml | 7 + ...t-for-barbican-in-octavia-0bcdcf91a8adc95c.yaml | 7 + tools/init-runonce | 6 +- tools/kolla-ansible | 16 +- tools/setup_gate.sh | 75 +++---- tox.ini | 2 - zuul.d/base.yaml | 8 +- zuul.d/deploy-guide.yaml | 17 ++ zuul.d/jobs.yaml | 218 +++++++++++++++++++-- zuul.d/nodesets.yaml | 34 ++++ zuul.d/project.yaml | 49 +++-- 270 files changed, 2134 insertions(+), 1042 deletions(-) From no-reply at openstack.org Tue May 5 12:50:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 05 May 2020 12:50:09 -0000 Subject: [release-announce] nova 21.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for nova for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/nova/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/nova/src/branch/stable/ussuri Release notes for nova can be found at: https://docs.openstack.org/releasenotes/nova/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/nova/+bugs and tag it *ussuri-rc-potential* to bring it to the nova release crew's attention. From no-reply at openstack.org Thu May 7 09:43:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 09:43:18 -0000 Subject: [release-announce] ironic-python-agent-builder 2.0.0 Message-ID: We contentedly announce the release of: ironic-python-agent-builder 2.0.0: Tools and scripts to build Ironic Python Agent The source is available from: https://opendev.org/openstack/ironic-python-agent-builder Download the package from: https://tarballs.openstack.org/ironic-python-agent-builder/ For more details, please see below. 2.0.0 ^^^^^ New Features ************ * Adds packages required for "ironic-python-agent" to synchronize the system clock, namely ntpdate. The other dependency of the agent requires is "hwclock", however that package is provided by util- linux. Upgrade Notes ************* * The efibootmgr package was added to tinyipa and dib images. * The efivar package was added to tinyipa and dib images. * Python 2.7 support has been dropped. Last release of ironic- python- agent-builder to support Python 2.7 is OpenStack Train. The minimum version of Python now supported by ironic-python-agent- builder is Python 3.6. Deprecation Notes ***************** * Building images for CentOS 7 and other distribution releases that default to Python 2 is deprecated. Other Notes *********** * Since ironic-python-agent has removed support for Python 2, CentOS 8 images are now built and published on https://tarballs.openstack.org instead of CentOS 7 ones. The CentOS 7 images should not be used for Ussuri and later releases. Changes in ironic-python-agent-builder 1.1.0..2.0.0 --------------------------------------------------- dd90f32 Upgrade flake8-import-order version to 0.17.1 b7000b9 [Trivial] Doc update on the stable-interface-names 9fddc46 Cleanup py27 support 6349de8 Install e2fsprogs in dib images 075cf46 Add DIB_REPOREF_requirements when building images using a specific branch 919b8f6 Workaround for missing adjtime file 394aec4 Use python3 binary for all operations c7ec106 Use variables for ssh paths 1638293 Use train branch for centos7 job 044ae3f Force DIB_PYTHON_VERSION to 3 for Debian ca27668 Make Ubuntu Bionic job green again dd4110a Upgrade pip if it's too old 789ebe1 Add ntpdate/ntpclient/chrony 531167c Upgrade to tinycore 10.x ae327bb Add extra filesystem support 718857c Revert "Test artifact publishing via AFS" f854e34 Test artifact publishing via AFS 46c78a1 Use correct command for Python virtualenv 22a12a3 Fix pip install pkgs with non-ascii characters in filenames 683feac Fix and return the CentOS 7 job 79f597e Start installing DIB from Zuul-cloned sources in the CI 07cdd87 DIB: replace targetcli with target-restore on RHEL/CentOS 8 6087573 CI: add a non-voting partition-iscsi DIB job 15ec23f Add efivar 3c78c29 Replace CentOS 7 images with CentOS 8 e28167a Be a bit more verbose around tinyipa for rescue a6c0f2c Fix the binary name in document d6aeb03 Revert "Update tinycore from 9.x to 10.x" 55d0a24 Update tinycore mirrors e564be1 Add efibootmgr 021fe13 Upgrade syslinux version 0064cae Convert versions for software builds to variables a44f84a Use variables for syslinux in build-iso script 0916598 Add words on building image for other architecture 55aaf17 Drop python 2.7 support and testing fc070c6 Fix IPA execution issues due to lack of entropy e8c8a9f Update tinycore from 9.x to 10.x 86f9d22 Generate checksums for DIB images Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 +++++++++++------ .../environment.d/20-ipa-distro-family.bash | 6 ++++ .../60-ironic-python-agent-ramdisk-install | 13 +++++-- .../package-installs.yaml | 4 +++ dib/ironic-python-agent-ramdisk/pkg-map | 12 +++++-- .../notes/add-efibootmgr-d2a456de6b999612.yaml | 4 +++ .../notes/add-efivar-f83fdf2d797396dc.yaml | 4 +++ .../notes/add-ntpdate-3db2f8565fed761e.yaml | 7 ++++ releasenotes/notes/centos8-46a95956fd871c90.yaml | 11 ++++++ .../notes/drop-python2-534124afa50f62dd.yaml | 7 ++++ roles/ipa-build-dib-image/defaults/main.yaml | 4 ++- roles/ipa-build-dib-image/tasks/install.yaml | 27 +++++++++++++++ roles/ipa-build-dib-image/tasks/main.yaml | 29 +++++++++++++++- setup.cfg | 9 ----- setup.py | 9 ----- test-requirements.txt | 9 +++-- tinyipa/add-ssh-tinyipa.sh | 25 ++++++++------ tinyipa/build-iso.sh | 6 ++-- tinyipa/build-tinyipa.sh | 37 ++++++++++++++------ tinyipa/build_files/bootlocal.sh | 12 +++++-- tinyipa/build_files/buildreqs.lst | 6 ++-- tinyipa/build_files/fakeuname | 2 +- tinyipa/build_files/finalreqs.lst | 15 +++++--- tinyipa/build_files/ntpdate | 6 ++++ tinyipa/finalise-tinyipa.sh | 12 +++++++ tinyipa/tc-mirror.sh | 20 ++++++----- tox.ini | 13 +++---- 29 files changed, 284 insertions(+), 97 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 02564e2..aa70f77 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,2 +6,2 @@ -hacking>=1.0.0,<1.2.0 # Apache-2.0 -flake8-import-order>=0.13 # LGPLv3 +hacking>=3.0,<3.1.0 # Apache-2.0 +flake8-import-order>=0.17.1 # LGPLv3 @@ -10,3 +10,2 @@ doc8>=0.6.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.20.0 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +openstackdocstheme>=1.31.2 # Apache-2.0 From no-reply at openstack.org Thu May 7 09:44:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 09:44:38 -0000 Subject: [release-announce] paunch 5.3.2 (train) Message-ID: We are excited to announce the release of: paunch 5.3.2: Utility to launch and manage containers using YAML based configuration data This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 5.3.1..5.3.2 ------------------------------ db149de Process labels before building container run args ebc49c4 Do not set cpuset-cpus if cconfig['cpuset_cpus'] == 'all' 37ac1e9 Don't set cpuset_cpus if empty de359d1 Cleanup containers in the same loop as they are created 6dfd2d0 Fallback to a rm -f action for podman 0207aea Allow to not cleanup containers that aren't in config 8ff14f1 load_config: allow the config to be overriden d56765a Do not force remove containers dde9464 Add missing ExecReload in container service unit file 592dab7 Execute healthchecks as root dda8521 Return an error if tripleo-ansible deployed containers 611b4c9 Fix backward compatibility for old config startup files e056601 Add SyslogIdenfier to healthcheck systemd unit Diffstat (except docs and test files) ------------------------------------- paunch/__init__.py | 12 +- paunch/builder/base.py | 94 +++++++++++----- paunch/builder/compose1.py | 14 ++- paunch/builder/podman.py | 13 ++- paunch/cmd.py | 27 +++-- paunch/runner.py | 18 ++- paunch/utils/common.py | 83 +++++++++++++- paunch/utils/systemd.py | 4 +- 14 files changed, 387 insertions(+), 195 deletions(-) From no-reply at openstack.org Thu May 7 09:44:54 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 09:44:54 -0000 Subject: [release-announce] horizon 18.3.2 (ussuri) Message-ID: We are excited to announce the release of: horizon 18.3.2: OpenStack Dashboard This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. Changes in horizon 18.3.1..18.3.2 --------------------------------- d3ba7f17c Imported Translations from Zanata e779c0e27 Fix tenant_id for a new port. 510757b6b Imported Translations from Zanata 6968bc09a Imported Translations from Zanata 1b9ccdbab Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 18 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 9675 ++++++++++++++++++++ .../locale/id/LC_MESSAGES/doc-configuration.po | 18 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 4 +- horizon/locale/es/LC_MESSAGES/django.po | 14 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 10 +- horizon/locale/pt_BR/LC_MESSAGES/django.po | 14 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +- openstack_auth/locale/es/LC_MESSAGES/django.po | 39 +- openstack_auth/locale/zh_TW/LC_MESSAGES/django.po | 115 + .../dashboards/admin/networks/ports/views.py | 6 + .../dashboards/project/networks/ports/views.py | 4 +- .../locale/de/LC_MESSAGES/django.po | 10 +- .../locale/de/LC_MESSAGES/djangojs.po | 10 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 10 +- .../locale/es/LC_MESSAGES/django.po | 92 +- .../locale/id/LC_MESSAGES/django.po | 10 +- .../locale/id/LC_MESSAGES/djangojs.po | 10 +- .../locale/ja/LC_MESSAGES/django.po | 102 +- .../locale/ja/LC_MESSAGES/djangojs.po | 45 +- .../locale/ko_KR/LC_MESSAGES/django.po | 325 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 89 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 35 +- .../locale/zh_TW/LC_MESSAGES/django.po | 891 +- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 608 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 4500 --------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 6044 ------------ .../source/locale/id/LC_MESSAGES/releasenotes.po | 6182 ------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 5310 ----------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1708 ---- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3937 -------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 - 37 files changed, 12467 insertions(+), 28338 deletions(-) From no-reply at openstack.org Thu May 7 16:17:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:17:05 -0000 Subject: [release-announce] monasca-ui 2.0.1 (ussuri) Message-ID: We are gleeful to announce the release of: monasca-ui 2.0.1: Monasca Plugin for Horizon This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/monasca-ui/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 2.0.0..2.0.1 ---------------------------------- b52ef33 Imported Translations from Zanata 2592a48 Update TOX_CONSTRAINTS_FILE for stable/ussuri d3d6617 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + monitoring/locale/de/LC_MESSAGES/django.po | 5 +- monitoring/locale/en_GB/LC_MESSAGES/django.po | 5 +- monitoring/locale/id/LC_MESSAGES/django.po | 5 +- monitoring/locale/ja/LC_MESSAGES/django.po | 5 +- monitoring/locale/ko_KR/LC_MESSAGES/django.po | 192 +++++++++++++++++++++++- monitoring/locale/ko_KR/LC_MESSAGES/djangojs.po | 19 ++- tox.ini | 2 +- 8 files changed, 208 insertions(+), 26 deletions(-) From no-reply at openstack.org Thu May 7 16:18:51 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:18:51 -0000 Subject: [release-announce] searchlight 8.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for searchlight for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/searchlight/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/searchlight/src/branch/stable/ussuri Release notes for searchlight can be found at: https://docs.openstack.org/releasenotes/searchlight/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/searchlight and tag it *ussuri-rc-potential* to bring it to the searchlight release crew's attention. From no-reply at openstack.org Thu May 7 16:19:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:19:14 -0000 Subject: [release-announce] sahara 12.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for sahara for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/sahara/src/branch/stable/ussuri Release notes for sahara can be found at: https://docs.openstack.org/releasenotes/sahara/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/sahara/+bugs and tag it *ussuri-rc-potential* to bring it to the sahara release crew's attention. From no-reply at openstack.org Thu May 7 16:20:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:20:25 -0000 Subject: [release-announce] searchlight-ui 8.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for searchlight-ui for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/searchlight-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/searchlight-ui/src/branch/stable/ussuri Release notes for searchlight-ui can be found at: https://docs.openstack.org/releasenotes/searchlight-ui/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/searchlight-ui and tag it *ussuri-rc-potential* to bring it to the searchlight-ui release crew's attention. From no-reply at openstack.org Thu May 7 16:21:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:21:38 -0000 Subject: [release-announce] monasca-agent 3.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for monasca-agent for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-agent/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/monasca-agent/src/branch/stable/ussuri Release notes for monasca-agent can be found at: https://docs.openstack.org/releasenotes/monasca-agent/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *ussuri-rc-potential* to bring it to the monasca-agent release crew's attention. From no-reply at openstack.org Thu May 7 16:21:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:21:46 -0000 Subject: [release-announce] designate 10.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for designate for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/designate/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/designate/src/branch/stable/ussuri Release notes for designate can be found at: https://docs.openstack.org/releasenotes/designate/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/designate/+bugs and tag it *ussuri-rc-potential* to bring it to the designate release crew's attention. From no-reply at openstack.org Thu May 7 16:22:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:22:13 -0000 Subject: [release-announce] manila 10.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for manila for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/manila/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/manila/src/branch/stable/ussuri Release notes for manila can be found at: https://docs.openstack.org/releasenotes/manila/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/manila/+bugs and tag it *ussuri-rc-potential* to bring it to the manila release crew's attention. From no-reply at openstack.org Thu May 7 16:22:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:22:46 -0000 Subject: [release-announce] octavia-dashboard 5.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for octavia-dashboard for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/octavia-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/octavia-dashboard/src/branch/stable/ussuri Release notes for octavia-dashboard can be found at: https://docs.openstack.org/releasenotes/octavia-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/octavia-dashboard and tag it *ussuri-rc-potential* to bring it to the octavia-dashboard release crew's attention. From no-reply at openstack.org Thu May 7 16:26:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 16:26:55 -0000 Subject: [release-announce] sahara-dashboard 12.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for sahara-dashboard for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/sahara-dashboard/src/branch/stable/ussuri Release notes for sahara-dashboard can be found at: https://docs.openstack.org/releasenotes/sahara-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/openstack/sahara-dashboard and tag it *ussuri-rc-potential* to bring it to the sahara-dashboard release crew's attention. From no-reply at openstack.org Thu May 7 17:35:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 17:35:05 -0000 Subject: [release-announce] senlin-dashboard 1.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for senlin-dashboard for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/senlin-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/senlin-dashboard/src/branch/stable/ussuri Release notes for senlin-dashboard can be found at: https://docs.openstack.org/releasenotes/senlin-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/senlin-dashboard/+bugs and tag it *ussuri-rc-potential* to bring it to the senlin-dashboard release crew's attention. From no-reply at openstack.org Thu May 7 17:37:00 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 17:37:00 -0000 Subject: [release-announce] senlin 9.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for senlin for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/senlin/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/senlin/src/branch/stable/ussuri Release notes for senlin can be found at: https://docs.openstack.org/releasenotes/senlin/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/senlin/+bugs and tag it *ussuri-rc-potential* to bring it to the senlin release crew's attention. From no-reply at openstack.org Thu May 7 20:43:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 20:43:42 -0000 Subject: [release-announce] neutron-vpnaas 16.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for neutron-vpnaas for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron-vpnaas/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/neutron-vpnaas/src/branch/stable/ussuri Release notes for neutron-vpnaas can be found at: https://docs.openstack.org/releasenotes/neutron-vpnaas/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *ussuri-rc-potential* to bring it to the neutron-vpnaas release crew's attention. From no-reply at openstack.org Thu May 7 20:43:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 20:43:42 -0000 Subject: [release-announce] neutron-dynamic-routing 16.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for neutron-dynamic-routing for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron-dynamic-routing/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/neutron-dynamic-routing/src/branch/stable/ussuri Release notes for neutron-dynamic-routing can be found at: https://docs.openstack.org/releasenotes/neutron-dynamic-routing/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *ussuri-rc-potential* to bring it to the neutron-dynamic-routing release crew's attention. From no-reply at openstack.org Thu May 7 20:52:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 07 May 2020 20:52:25 -0000 Subject: [release-announce] neutron 16.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/neutron/src/branch/stable/ussuri Release notes for neutron can be found at: https://docs.openstack.org/releasenotes/neutron/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *ussuri-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Fri May 8 09:32:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:32:14 -0000 Subject: [release-announce] python-watcher 4.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for python-watcher for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/watcher/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/python-watcher/src/branch/stable/ussuri Release notes for python-watcher can be found at: https://docs.openstack.org/releasenotes/watcher/ From no-reply at openstack.org Fri May 8 09:32:37 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:32:37 -0000 Subject: [release-announce] solum-dashboard 4.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for solum-dashboard for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/solum-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/solum-dashboard/src/branch/stable/ussuri Release notes for solum-dashboard can be found at: https://docs.openstack.org/releasenotes/solum-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/solum/+bugs and tag it *ussuri-rc-potential* to bring it to the solum-dashboard release crew's attention. From no-reply at openstack.org Fri May 8 09:39:11 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:39:11 -0000 Subject: [release-announce] compute-hyperv 10.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for compute-hyperv for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/compute-hyperv/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/compute-hyperv/src/branch/stable/ussuri Release notes for compute-hyperv can be found at: https://docs.openstack.org/releasenotes/compute-hyperv/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/compute-hyperv/+bugs and tag it *ussuri-rc-potential* to bring it to the compute-hyperv release crew's attention. From no-reply at openstack.org Fri May 8 09:39:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:39:50 -0000 Subject: [release-announce] networking-hyperv 8.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for networking-hyperv for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-hyperv/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/networking-hyperv/src/branch/stable/ussuri Release notes for networking-hyperv can be found at: https://docs.openstack.org/releasenotes/networking-hyperv/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-hyperv/+bugs and tag it *ussuri-rc-potential* to bring it to the networking-hyperv release crew's attention. From no-reply at openstack.org Fri May 8 09:40:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:40:19 -0000 Subject: [release-announce] kuryr-kubernetes 2.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for kuryr-kubernetes for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kuryr-kubernetes/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/kuryr-kubernetes/src/branch/stable/ussuri Release notes for kuryr-kubernetes can be found at: https://docs.openstack.org/releasenotes/kuryr-kubernetes/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kuryr-kubernetes/+bugs and tag it *ussuri-rc-potential* to bring it to the kuryr-kubernetes release crew's attention. From no-reply at openstack.org Fri May 8 09:41:20 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:41:20 -0000 Subject: [release-announce] keystone 17.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for keystone for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/keystone/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/keystone/src/branch/stable/ussuri Release notes for keystone can be found at: https://docs.openstack.org/releasenotes/keystone/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/keystone/+bugs and tag it *ussuri-rc-potential* to bring it to the keystone release crew's attention. From no-reply at openstack.org Fri May 8 09:43:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:43:57 -0000 Subject: [release-announce] murano-agent 5.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for murano-agent for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano-agent/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/murano-agent/src/branch/stable/ussuri Release notes for murano-agent can be found at: https://docs.openstack.org/releasenotes/murano-agent/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *ussuri-rc-potential* to bring it to the murano-agent release crew's attention. From no-reply at openstack.org Fri May 8 09:44:45 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:44:45 -0000 Subject: [release-announce] murano 9.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for murano for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/murano/src/branch/stable/ussuri Release notes for murano can be found at: https://docs.openstack.org/releasenotes/murano/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *ussuri-rc-potential* to bring it to the murano release crew's attention. From no-reply at openstack.org Fri May 8 09:45:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:45:29 -0000 Subject: [release-announce] cinder 16.0.0.0rc3 (ussuri) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cinder/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/cinder/src/branch/stable/ussuri Release notes for cinder can be found at: https://docs.openstack.org/releasenotes/cinder/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/cinder/+bugs and tag it *ussuri-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Fri May 8 09:45:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:45:29 -0000 Subject: [release-announce] oslo.context 2.22.2 (stein) Message-ID: We are psyched to announce the release of: oslo.context 2.22.2: Oslo Context library This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. Changes in oslo.context 2.22.1..2.22.2 -------------------------------------- 445de77 Filter out auth_token_info from logging values 85df332 Cap Bandit below 1.6.0 and update Sphinx requirement a94c3f1 OpenDev Migration Patch ad583b6 Update UPPER_CONSTRAINTS_FILE for stable/stein 20763a8 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- oslo_context/context.py | 6 ++++++ test-requirements.txt | 2 +- tox.ini | 6 +++--- 6 files changed, 25 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 21acd1a..1235271 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ stestr>=2.0.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.0 # Apache-2.0 From no-reply at openstack.org Fri May 8 09:47:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:47:06 -0000 Subject: [release-announce] oslotest 3.7.2 (stein) Message-ID: We are stoked to announce the release of: oslotest 3.7.2: Oslo test framework This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/oslotest Download the package from: https://pypi.org/project/oslotest Please report issues through: https://bugs.launchpad.net/oslotest/+bugs For more details, please see below. Changes in oslotest 3.7.1..3.7.2 -------------------------------- 9e46577 Stop testing mock functionality 4f16169 OpenDev Migration Patch 4c8f3d2 Replace openstack.org git:// URLs with https:// ba61561 Update UPPER_CONSTRAINTS_FILE for stable/stein bd25f02 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- tox.ini | 2 +- 4 files changed, 4 insertions(+), 11 deletions(-) From no-reply at openstack.org Fri May 8 09:48:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:48:25 -0000 Subject: [release-announce] castellan 1.3.2 (train) Message-ID: We jubilantly announce the release of: castellan 1.3.2: Generic Key Manager interface for OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/castellan Download the package from: https://tarballs.openstack.org/castellan/ Please report issues through: https://bugs.launchpad.net/castellan/+bugs For more details, please see below. Changes in castellan 1.3.1..1.3.2 --------------------------------- 193b4a2 Reuse existing token from RequestContext 313b401 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 0742230 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + castellan/key_manager/barbican_key_manager.py | 28 +++++++++---- .../unit/key_manager/test_barbican_key_manager.py | 48 ++++++++++++++++++++++ tox.ini | 2 +- 4 files changed, 70 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri May 8 09:49:43 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 09:49:43 -0000 Subject: [release-announce] magnum 10.0.0.0rc2 (ussuri) Message-ID: Hello everyone, A new release candidate for magnum for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/magnum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/magnum/src/branch/stable/ussuri Release notes for magnum can be found at: https://docs.openstack.org/releasenotes/magnum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/magnum/+bugs and tag it *ussuri-rc-potential* to bring it to the magnum release crew's attention. From no-reply at openstack.org Fri May 8 13:57:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 13:57:55 -0000 Subject: [release-announce] puppet-ceph 3.1.0 Message-ID: We are overjoyed to announce the release of: puppet-ceph 3.1.0: Puppet module for Ceph The source is available from: https://opendev.org/openstack/puppet-ceph Download the package from: https://tarballs.openstack.org/puppet-ceph/ For more details, please see below. 3.1.0 ^^^^^ Upgrade Notes * The deprecated parameters rgw_keystone_version, rgw_keystone_admin_token, use_pki, rgw_keystone_revocation_interval, nss_db_path and user in ceph::rgw::keystone is removed. Changes in puppet-ceph 3.0.0..3.1.0 ----------------------------------- af57dca Release 3.1.0 ccb525f Remove legacy StackForge from authors in metadata e1b8a9d Bump openstackdocstheme to 1.30.0 b52f93d Resolve duplicated requirement names in metadata 9cd2ea4 Add CentOS 8 and Puppet 6 in metadata be954bd [ussuri][goal] Cleanup for python 2.7 drop 193919a Add support for CentOS 8 525e5a5 Convert all class usage to relative names 55a0f94 Update the constraints url 0377da4 Remove deprecated rgw keystone params a09926a Bump the openstackdocstheme extension to 1.20 63a275d Sync Sphinx requirement e157497 Remove Unknown variable warning d833c03 Resolve puppet overwriting a pre-existing bootstrap-osd auth entry Diffstat (except docs and test files) ------------------------------------- manifests/fs.pp | 4 +- manifests/init.pp | 6 +-- manifests/key.pp | 2 +- manifests/mds.pp | 2 +- manifests/mirror.pp | 2 +- manifests/mon.pp | 6 +-- manifests/osd.pp | 26 +++++++--- manifests/osds.pp | 2 +- manifests/params.pp | 6 ++- manifests/pool.pp | 4 +- manifests/profile/base.pp | 6 +-- manifests/profile/client.pp | 4 +- manifests/profile/fs.pp | 2 +- manifests/profile/mds.pp | 4 +- manifests/profile/mgr.pp | 2 +- manifests/profile/mirror.pp | 6 +-- manifests/profile/mon.pp | 4 +- manifests/profile/osd.pp | 4 +- manifests/profile/rgw.pp | 14 ++--- manifests/repo.pp | 6 +-- manifests/rgw.pp | 9 ++-- manifests/rgw/apache_proxy_fcgi.pp | 16 +++--- manifests/rgw/keystone.pp | 59 ---------------------- manifests/rgw/keystone/auth.pp | 9 ++-- metadata.json | 14 +++-- .../notes/remove-deprecated-85264ba9b0f06420.yaml | 6 +++ releasenotes/source/conf.py | 13 ----- spec/defines/ceph_key_spec.rb | 2 +- spec/defines/ceph_rgw_keystone_spec.rb | 6 --- tox.ini | 7 +-- 31 files changed, 103 insertions(+), 154 deletions(-) From no-reply at openstack.org Fri May 8 14:01:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 08 May 2020 14:01:35 -0000 Subject: [release-announce] rally 3.1.0 Message-ID: We are satisfied to announce the release of: rally 3.1.0: Generic Testing Framework & Tool that unifies all types of testing. The source is available from: https://opendev.org/openstack/rally Download the package from: https://pypi.org/project/rally For more details, please see below. Changes in rally 3.0.0..3.1.0 ----------------------------- 9beca25f0 Propose Rally 3.1.0 88b818f22 Update rally config samples 346268901 [docs] Include rally-openstack plugins into docs 9708b288d Improve `restricted_parameters` validator to cover None case 33a0f904a [ci] Remove old db-migration job 166435fb4 Do not inialize scenario cls at scenario argument validator 8d3dbb85d [docker] Ensure that we have latest version of setuptools b9c303c2f Fix parsing of mime-type at subunit-v2-parser d6cb04fae [ci] Fix install script for ubuntu f1552e9f0 Improve rally-docker jobs to be usefull for rally-openstack becd9d653 [ci] Remove rally-tox-py27 job afaf961bf Update password for dockehub account 0446a3d14 [ci] Clean ignored warnings as some libs pushed fixes e824bf585 Remove last usage of six library 76e893924 Cleanup py27 support 783f26101 Update hacking for Python3 fcb1fb6c6 [ci] Get back testing samples 1332ad7d9 Add rally-tox-cover job 29097cc00 Temporary turn off rally-tox-cover job Diffstat (except docs and test files) ------------------------------------- .zuul.d/docker-jobs.yaml | 47 +++++++++ .zuul.d/python-jobs.yaml | 29 ++---- .zuul.d/zuul.yaml | 67 ++----------- CHANGELOG.rst | 19 ++++ DOCKER_README.md | 8 +- Dockerfile | 2 +- etc/rally/rally.conf.sample | 79 +++++++++++++--- rally/common/io/subunit_v2.py | 18 ++-- rally/common/opts.py | 4 + rally/common/utils.py | 14 +-- rally/plugins/common/validators.py | 19 ++-- rally/task/context.py | 7 +- rally/task/scenario.py | 7 +- setup.cfg | 13 +-- test-requirements.txt | 5 +- .../ci/playbooks/build-and-check-docker-image.yaml | 4 - .../build-check-and-push-docker-image.yaml | 5 - .../ci/playbooks/docker-build-check-and-push.yaml | 5 + .../ci/playbooks/rally-database-migration-run.yaml | 72 -------------- .../roles/build_docker_image/defaults/main.yaml | 3 - .../roles/build_docker_image/tasks/main.yaml | 24 ----- .../roles/docker-build-image/defaults/main.yaml | 6 ++ .../roles/docker-build-image/tasks/main.yaml | 42 +++++++++ .../defaults/main.yaml | 0 .../tasks/main.yaml | 0 tox.ini | 35 ++++++- upper-constraints.txt | 5 +- 35 files changed, 354 insertions(+), 322 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7081aa12b..08c60fcb9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0 # Apache Software License +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7 +7 @@ hacking>=0.12.0,!=0.13.0 # Apache Software License -pytest>=2.7;python_version>'3.4' # MIT +pytest>=2.7 # MIT @@ -26 +25,0 @@ stestr # Apache Software License -mock \ No newline at end of file From no-reply at openstack.org Mon May 11 10:05:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 11 May 2020 10:05:14 -0000 Subject: [release-announce] rally-openstack 2.0.0 Message-ID: We are glad to announce the release of: rally-openstack 2.0.0: Rally plugins for OpenStack platform The source is available from: https://opendev.org/openstack/rally-openstack Download the package from: https://pypi.org/project/rally-openstack For more details, please see below. Changes in rally-openstack 1.7.0..2.0.0 --------------------------------------- 495ab60e Propose rally-openstack 2.0.0 release c208491a Fix pushing image to dockerhub on releases 9b5b1003 Update requirements 9ebef8aa [ci] Turn on validation of plugins docstings bdc4e929 Get rid of several test dependencies 32030426 Cleanup py27 support 60ca31c3 [docker] Ensure that we have all required system packages installed 107703dd Fix Keystone.fetch_token method e199f7bc test designate resolving from VM 8189dd4d [ci] Temporary copy-paste docker jobs content from rally 8de6f3d2 Remove usage of get_credentials_for method 465552f6 Extend network and existing_network contexts to save subnets f1340679 Add regular pushes to dockerhub 710d3bfd Restore designate CI 2db230fb [ci] Move osresources script under ci roles 2cdb455d [ci] Fix existing users job d43dfdf2 [ci] Clean ignored warnings as some libs pushed fixes d7d3a1f3 [ci] Modify conditions to run jobs e18ca5d3 [ci] Get back jobs 12494941 [ci] Revert a part of osresources changes cfa3de25 [ci] Turn treat warning as errors at tox 63639762 [py3] Fix BarbicanSecrets.create_symmetric_and_delete c4f0526d [ci] improve osresources script fdbbdf1c add ManilaShares.create_share_and_access_from_vm to CHANGELOG.rst d782da39 [ci] Restore osresources comparison script 4436258d Remove deprecated stuff. Part 1 93ee1c07 add manila+VM test 117544f6 Update hacking for Python3 771c922a Clarify python trove classifiers d2f4e971 Restruct the project e43b0728 Introduce a base class for all OpenStack context 83eae7f0 Run Rally 3.0.0 9ca642e4 Update Docker image b883351e Update requirements c1b8fb2d Use rally-tox-cover job from openstack/rally 088468c3 Rename rally-tox-cover job e3dd2878 Get rid of deprecated ec2 client ad982b11 Stop supporting python < 3.6 5776e015 Update magnum/utils.py to match Kubernetes changes e273a24e Temporary hide warnings 06a0ff39 Updated relevant methods with namespace field for mistral 56800351 changed MarkupSafe version in upper-constraints to 1.1.1 3e487073 Allowing None values in the config parser 0ff4590b Add missing argument to _discover_or_create_flavor 53940421 Do not run py35 job at CI Diffstat (except docs and test files) ------------------------------------- .dockerignore | 4 +- .zuul.d/docker-jobs.yaml | 61 + .zuul.d/rally-docker-check.yaml | 6 - .zuul.d/rally-task-designate.yaml | 17 + .zuul.d/zuul.yaml | 88 +- CHANGELOG.rst | 97 +- DOCKER_README.md | 60 + Dockerfile | 44 +- bindep.txt | 4 +- etc/rally.bash_completion | 108 -- rally-jobs/basic-with-existing-users.yaml | 21 +- rally-jobs/designate.yaml | 27 + rally-jobs/keystone-glance-swift.yaml | 11 + rally_openstack/__init__.py | 20 +- rally_openstack/_compat.py | 199 +++ rally_openstack/cfg/ec2.py | 37 - rally_openstack/cfg/opts.py | 59 - rally_openstack/cfg/tempest.py | 83 -- rally_openstack/cleanup/manager.py | 290 ---- rally_openstack/cleanup/resources.py | 1179 ---------------- rally_openstack/{cfg => common}/__init__.py | 0 .../{cleanup => common/cfg}/__init__.py | 0 rally_openstack/{ => common}/cfg/cinder.py | 0 rally_openstack/{ => common}/cfg/cleanup.py | 0 rally_openstack/{ => common}/cfg/glance.py | 0 rally_openstack/{ => common}/cfg/heat.py | 0 rally_openstack/{ => common}/cfg/ironic.py | 0 rally_openstack/{ => common}/cfg/keystone_roles.py | 0 rally_openstack/{ => common}/cfg/keystone_users.py | 0 rally_openstack/{ => common}/cfg/magnum.py | 0 rally_openstack/{ => common}/cfg/manila.py | 0 rally_openstack/{ => common}/cfg/mistral.py | 0 rally_openstack/{ => common}/cfg/monasca.py | 0 rally_openstack/{ => common}/cfg/murano.py | 0 rally_openstack/{ => common}/cfg/neutron.py | 0 rally_openstack/{ => common}/cfg/nova.py | 0 rally_openstack/{ => common}/cfg/octavia.py | 0 rally_openstack/common/cfg/opts.py | 58 + rally_openstack/{ => common}/cfg/osclients.py | 0 rally_openstack/{ => common}/cfg/profiler.py | 0 rally_openstack/{ => common}/cfg/sahara.py | 0 rally_openstack/{ => common}/cfg/senlin.py | 0 rally_openstack/common/cfg/tempest.py | 88 ++ rally_openstack/{ => common}/cfg/vm.py | 0 rally_openstack/{ => common}/cfg/watcher.py | 0 rally_openstack/{ => common}/consts.py | 0 rally_openstack/common/credential.py | 81 ++ rally_openstack/{ => common}/exceptions.py | 0 rally_openstack/common/osclients.py | 924 +++++++++++++ rally_openstack/{ => common}/service.py | 0 .../{contexts => common/services}/__init__.py | 0 .../services/gnocchi}/__init__.py | 0 .../{ => common}/services/gnocchi/metric.py | 0 .../cinder => common/services/grafana}/__init__.py | 0 .../{ => common}/services/grafana/grafana.py | 0 .../cleanup => common/services/heat}/__init__.py | 0 rally_openstack/{ => common}/services/heat/main.py | 0 .../services/identity}/__init__.py | 0 .../{ => common}/services/identity/identity.py | 0 .../common/services/identity/keystone_common.py | 193 +++ .../common/services/identity/keystone_v2.py | 317 +++++ .../common/services/identity/keystone_v3.py | 341 +++++ .../services/image}/__init__.py | 0 .../common/services/image/glance_common.py | 93 ++ rally_openstack/common/services/image/glance_v1.py | 211 +++ rally_openstack/common/services/image/glance_v2.py | 243 ++++ .../{ => common}/services/image/image.py | 0 .../services/key_manager}/__init__.py | 0 .../{ => common}/services/key_manager/barbican.py | 0 .../services/loadbalancer}/__init__.py | 0 .../{ => common}/services/loadbalancer/octavia.py | 0 .../heat => common/services/storage}/__init__.py | 0 .../{ => common}/services/storage/block.py | 0 .../common/services/storage/cinder_common.py | 728 ++++++++++ .../common/services/storage/cinder_v1.py | 329 +++++ .../common/services/storage/cinder_v2.py | 386 ++++++ .../common/services/storage/cinder_v3.py | 391 ++++++ rally_openstack/common/validators.py | 647 +++++++++ .../keystone => common/wrappers}/__init__.py | 0 rally_openstack/common/wrappers/network.py | 452 +++++++ rally_openstack/contexts/api_versions.py | 275 ---- rally_openstack/contexts/ceilometer/samples.py | 179 --- rally_openstack/contexts/cinder/volume_types.py | 60 - rally_openstack/contexts/cinder/volumes.py | 81 -- rally_openstack/contexts/cleanup/admin.py | 40 - rally_openstack/contexts/cleanup/base.py | 54 - rally_openstack/contexts/cleanup/user.py | 40 - rally_openstack/contexts/dataplane/heat.py | 155 --- rally_openstack/contexts/designate/zones.py | 61 - rally_openstack/contexts/ec2/servers.py | 97 -- rally_openstack/contexts/glance/images.py | 208 --- rally_openstack/contexts/heat/stacks.py | 89 -- rally_openstack/contexts/keystone/roles.py | 124 -- rally_openstack/contexts/keystone/users.py | 344 ----- rally_openstack/contexts/magnum/ca_certs.py | 135 -- .../contexts/magnum/cluster_templates.py | 127 -- rally_openstack/contexts/magnum/clusters.py | 83 -- .../contexts/manila/manila_security_services.py | 90 -- .../contexts/manila/manila_share_networks.py | 202 --- rally_openstack/contexts/manila/manila_shares.py | 101 -- rally_openstack/contexts/monasca/metrics.py | 104 -- .../contexts/murano/murano_environments.py | 60 - rally_openstack/contexts/murano/murano_packages.py | 77 -- rally_openstack/contexts/network/allow_ssh.py | 148 -- .../contexts/network/existing_network.py | 48 - .../contexts/network/networking_agents.py | 45 - rally_openstack/contexts/network/networks.py | 135 -- rally_openstack/contexts/network/routers.py | 115 -- rally_openstack/contexts/neutron/lbaas.py | 95 -- rally_openstack/contexts/nova/flavors.py | 134 -- rally_openstack/contexts/nova/keypairs.py | 59 - rally_openstack/contexts/nova/servers.py | 141 -- rally_openstack/contexts/quotas/quotas.py | 108 -- rally_openstack/contexts/sahara/sahara_cluster.py | 185 --- rally_openstack/contexts/sahara/sahara_image.py | 129 -- .../contexts/sahara/sahara_input_data_sources.py | 128 -- .../contexts/sahara/sahara_job_binaries.py | 146 -- .../contexts/sahara/sahara_output_data_sources.py | 106 -- rally_openstack/contexts/senlin/profiles.py | 68 - rally_openstack/contexts/swift/objects.py | 100 -- rally_openstack/contexts/swift/utils.py | 152 --- rally_openstack/contexts/vm/custom_image.py | 232 ---- .../contexts/vm/image_command_customizer.py | 110 -- .../contexts/watcher/audit_templates.py | 109 -- rally_openstack/credential.py | 82 -- rally_openstack/embedcharts/osprofilerchart.py | 162 --- .../{contexts/magnum => environment}/__init__.py | 0 .../manila => environment/platforms}/__init__.py | 0 rally_openstack/environment/platforms/existing.py | 383 ++++++ rally_openstack/hook/fault_injection.py | 78 -- rally_openstack/osclients.py | 956 ------------- rally_openstack/platforms/existing.py | 394 ------ rally_openstack/scenario.py | 142 -- .../scenarios/authenticate/authenticate.py | 190 --- rally_openstack/scenarios/barbican/containers.py | 72 - rally_openstack/scenarios/barbican/orders.py | 60 - rally_openstack/scenarios/barbican/secrets.py | 128 -- rally_openstack/scenarios/barbican/utils.py | 32 - rally_openstack/scenarios/ceilometer/alarms.py | 197 --- rally_openstack/scenarios/ceilometer/events.py | 98 -- rally_openstack/scenarios/ceilometer/meters.py | 72 - rally_openstack/scenarios/ceilometer/queries.py | 113 -- rally_openstack/scenarios/ceilometer/resources.py | 108 -- rally_openstack/scenarios/ceilometer/samples.py | 72 - rally_openstack/scenarios/ceilometer/stats.py | 77 -- rally_openstack/scenarios/ceilometer/traits.py | 75 -- rally_openstack/scenarios/ceilometer/utils.py | 467 ------- rally_openstack/scenarios/cinder/qos_specs.py | 134 -- rally_openstack/scenarios/cinder/utils.py | 43 - rally_openstack/scenarios/cinder/volume_backups.py | 62 - rally_openstack/scenarios/cinder/volume_types.py | 409 ------ rally_openstack/scenarios/cinder/volumes.py | 881 ------------ rally_openstack/scenarios/designate/basic.py | 379 ------ rally_openstack/scenarios/designate/utils.py | 210 --- rally_openstack/scenarios/dummy.py | 23 - rally_openstack/scenarios/ec2/servers.py | 60 - rally_openstack/scenarios/ec2/utils.py | 69 - rally_openstack/scenarios/elasticsearch/logging.py | 111 -- rally_openstack/scenarios/glance/images.py | 378 ------ .../scenarios/gnocchi/archive_policy.py | 77 -- .../scenarios/gnocchi/archive_policy_rule.py | 72 - rally_openstack/scenarios/gnocchi/capabilities.py | 32 - rally_openstack/scenarios/gnocchi/metric.py | 73 - rally_openstack/scenarios/gnocchi/resource.py | 53 - rally_openstack/scenarios/gnocchi/resource_type.py | 63 - rally_openstack/scenarios/gnocchi/status.py | 36 - rally_openstack/scenarios/gnocchi/utils.py | 31 - rally_openstack/scenarios/grafana/metrics.py | 147 -- rally_openstack/scenarios/heat/stacks.py | 395 ------ rally_openstack/scenarios/heat/utils.py | 332 ----- rally_openstack/scenarios/ironic/nodes.py | 87 -- rally_openstack/scenarios/ironic/utils.py | 112 -- rally_openstack/scenarios/keystone/basic.py | 435 ------ .../scenarios/magnum/cluster_templates.py | 47 - rally_openstack/scenarios/magnum/clusters.py | 79 -- rally_openstack/scenarios/magnum/k8s_pods.py | 73 - rally_openstack/scenarios/magnum/utils.py | 279 ---- rally_openstack/scenarios/manila/shares.py | 432 ------ rally_openstack/scenarios/manila/utils.py | 402 ------ rally_openstack/scenarios/mistral/executions.py | 107 -- rally_openstack/scenarios/mistral/utils.py | 100 -- rally_openstack/scenarios/mistral/workbooks.py | 67 - rally_openstack/scenarios/monasca/metrics.py | 37 - rally_openstack/scenarios/monasca/utils.py | 54 - rally_openstack/scenarios/murano/environments.py | 77 -- rally_openstack/scenarios/murano/packages.py | 159 --- rally_openstack/scenarios/murano/utils.py | 261 ---- rally_openstack/scenarios/neutron/bgpvpn.py | 347 ----- .../scenarios/neutron/loadbalancer_v1.py | 288 ---- .../scenarios/neutron/loadbalancer_v2.py | 50 - rally_openstack/scenarios/neutron/network.py | 735 ---------- .../scenarios/neutron/security_groups.py | 244 ---- rally_openstack/scenarios/neutron/trunk.py | 197 --- rally_openstack/scenarios/neutron/utils.py | 932 ------------- rally_openstack/scenarios/nova/agents.py | 39 - rally_openstack/scenarios/nova/aggregates.py | 200 --- .../scenarios/nova/availability_zones.py | 40 - rally_openstack/scenarios/nova/flavors.py | 240 ---- rally_openstack/scenarios/nova/hypervisors.py | 124 -- rally_openstack/scenarios/nova/keypairs.py | 127 -- rally_openstack/scenarios/nova/server_groups.py | 131 -- rally_openstack/scenarios/nova/servers.py | 1176 ---------------- rally_openstack/scenarios/nova/services.py | 39 - rally_openstack/scenarios/nova/utils.py | 1295 ------------------ rally_openstack/scenarios/octavia/loadbalancers.py | 251 ---- rally_openstack/scenarios/octavia/pools.py | 163 --- rally_openstack/scenarios/octavia/utils.py | 32 - rally_openstack/scenarios/quotas/quotas.py | 143 -- rally_openstack/scenarios/quotas/utils.py | 90 -- rally_openstack/scenarios/sahara/clusters.py | 233 ---- rally_openstack/scenarios/sahara/jobs.py | 143 -- .../scenarios/sahara/node_group_templates.py | 116 -- rally_openstack/scenarios/sahara/utils.py | 589 -------- rally_openstack/scenarios/senlin/clusters.py | 50 - rally_openstack/scenarios/senlin/utils.py | 146 -- rally_openstack/scenarios/swift/objects.py | 155 --- rally_openstack/scenarios/swift/utils.py | 117 -- rally_openstack/scenarios/vm/utils.py | 234 ---- rally_openstack/scenarios/vm/vmtasks.py | 536 -------- rally_openstack/scenarios/watcher/basic.py | 99 -- rally_openstack/scenarios/watcher/utils.py | 74 - rally_openstack/scenarios/zaqar/basic.py | 68 - rally_openstack/scenarios/zaqar/utils.py | 63 - .../services/identity/keystone_common.py | 193 --- rally_openstack/services/identity/keystone_v2.py | 317 ----- rally_openstack/services/identity/keystone_v3.py | 341 ----- rally_openstack/services/image/glance_common.py | 93 -- rally_openstack/services/image/glance_v1.py | 211 --- rally_openstack/services/image/glance_v2.py | 243 ---- rally_openstack/services/storage/cinder_common.py | 728 ---------- rally_openstack/services/storage/cinder_v1.py | 329 ----- rally_openstack/services/storage/cinder_v2.py | 386 ------ rally_openstack/services/storage/cinder_v3.py | 391 ------ .../{contexts/monasca => task}/__init__.py | 0 .../{contexts/murano => task/cleanup}/__init__.py | 0 rally_openstack/{ => task}/cleanup/base.py | 0 rally_openstack/task/cleanup/manager.py | 282 ++++ rally_openstack/task/cleanup/resources.py | 1133 ++++++++++++++++ rally_openstack/task/context.py | 37 + .../network => task/contexts}/__init__.py | 0 rally_openstack/task/contexts/api_versions.py | 275 ++++ .../contexts/ceilometer}/__init__.py | 0 .../task/contexts/ceilometer/samples.py | 176 +++ .../nova => task/contexts/cinder}/__init__.py | 0 .../task/contexts/cinder/volume_types.py | 60 + rally_openstack/task/contexts/cinder/volumes.py | 78 ++ .../quotas => task/contexts/cleanup}/__init__.py | 0 rally_openstack/task/contexts/cleanup/admin.py | 40 + rally_openstack/task/contexts/cleanup/base.py | 54 + rally_openstack/task/contexts/cleanup/user.py | 40 + .../sahara => task/contexts/dataplane}/__init__.py | 0 rally_openstack/task/contexts/dataplane/heat.py | 154 +++ .../senlin => task/contexts/designate}/__init__.py | 0 rally_openstack/task/contexts/designate/zones.py | 81 ++ .../swift => task/contexts/glance}/__init__.py | 0 rally_openstack/task/contexts/glance/images.py | 207 +++ .../vm => task/contexts/heat}/__init__.py | 0 rally_openstack/task/contexts/heat/stacks.py | 87 ++ .../watcher => task/contexts/keystone}/__init__.py | 0 rally_openstack/task/contexts/keystone/roles.py | 124 ++ rally_openstack/task/contexts/keystone/users.py | 342 +++++ .../contexts/magnum}/__init__.py | 0 rally_openstack/task/contexts/magnum/ca_certs.py | 134 ++ .../task/contexts/magnum/cluster_templates.py | 125 ++ rally_openstack/task/contexts/magnum/clusters.py | 81 ++ .../{hook => task/contexts/manila}/__init__.py | 0 .../{ => task}/contexts/manila/consts.py | 0 .../contexts/manila/manila_security_services.py | 89 ++ .../task/contexts/manila/manila_share_networks.py | 201 +++ .../task/contexts/manila/manila_shares.py | 99 ++ .../contexts/monasca}/__init__.py | 0 rally_openstack/task/contexts/monasca/metrics.py | 101 ++ .../contexts/murano}/__init__.py | 0 .../task/contexts/murano/murano_environments.py | 58 + .../task/contexts/murano/murano_packages.py | 75 ++ .../contexts/network}/__init__.py | 0 rally_openstack/task/contexts/network/allow_ssh.py | 146 ++ .../task/contexts/network/existing_network.py | 48 + .../task/contexts/network/networking_agents.py | 45 + rally_openstack/task/contexts/network/networks.py | 140 ++ rally_openstack/task/contexts/network/routers.py | 113 ++ .../barbican => task/contexts/neutron}/__init__.py | 0 rally_openstack/task/contexts/neutron/lbaas.py | 92 ++ .../ceilometer => task/contexts/nova}/__init__.py | 0 rally_openstack/task/contexts/nova/flavors.py | 134 ++ rally_openstack/task/contexts/nova/keypairs.py | 59 + rally_openstack/task/contexts/nova/servers.py | 139 ++ .../cinder => task/contexts/quotas}/__init__.py | 0 .../{ => task}/contexts/quotas/cinder_quotas.py | 0 .../{ => task}/contexts/quotas/designate_quotas.py | 0 .../{ => task}/contexts/quotas/manila_quotas.py | 0 .../{ => task}/contexts/quotas/neutron_quotas.py | 0 .../{ => task}/contexts/quotas/nova_quotas.py | 0 rally_openstack/task/contexts/quotas/quotas.py | 108 ++ .../designate => task/contexts/sahara}/__init__.py | 0 .../task/contexts/sahara/sahara_cluster.py | 183 +++ .../task/contexts/sahara/sahara_image.py | 126 ++ .../contexts/sahara/sahara_input_data_sources.py | 127 ++ .../task/contexts/sahara/sahara_job_binaries.py | 144 ++ .../contexts/sahara/sahara_output_data_sources.py | 104 ++ .../ec2 => task/contexts/senlin}/__init__.py | 0 rally_openstack/task/contexts/senlin/profiles.py | 65 + .../contexts/swift}/__init__.py | 0 rally_openstack/task/contexts/swift/objects.py | 99 ++ rally_openstack/task/contexts/swift/utils.py | 146 ++ .../glance => task/contexts/vm}/__init__.py | 0 rally_openstack/task/contexts/vm/custom_image.py | 229 ++++ .../task/contexts/vm/image_command_customizer.py | 110 ++ .../gnocchi => task/contexts/watcher}/__init__.py | 0 .../task/contexts/watcher/audit_templates.py | 107 ++ .../{scenarios/grafana => task/hooks}/__init__.py | 0 rally_openstack/task/hooks/fault_injection.py | 78 ++ rally_openstack/task/scenario.py | 142 ++ .../{scenarios/heat => task/scenarios}/__init__.py | 0 .../scenarios/authenticate}/__init__.py | 0 .../task/scenarios/authenticate/authenticate.py | 190 +++ .../scenarios/barbican}/__init__.py | 0 .../task/scenarios/barbican/containers.py | 72 + rally_openstack/task/scenarios/barbican/orders.py | 60 + rally_openstack/task/scenarios/barbican/secrets.py | 130 ++ rally_openstack/task/scenarios/barbican/utils.py | 32 + .../scenarios/ceilometer}/__init__.py | 0 .../task/scenarios/ceilometer/alarms.py | 197 +++ .../task/scenarios/ceilometer/events.py | 98 ++ .../task/scenarios/ceilometer/meters.py | 72 + .../task/scenarios/ceilometer/queries.py | 113 ++ .../task/scenarios/ceilometer/resources.py | 108 ++ .../task/scenarios/ceilometer/samples.py | 72 + rally_openstack/task/scenarios/ceilometer/stats.py | 77 ++ .../task/scenarios/ceilometer/traits.py | 75 ++ rally_openstack/task/scenarios/ceilometer/utils.py | 466 +++++++ .../manila => task/scenarios/cinder}/__init__.py | 0 rally_openstack/task/scenarios/cinder/qos_specs.py | 134 ++ rally_openstack/task/scenarios/cinder/utils.py | 43 + .../task/scenarios/cinder/volume_backups.py | 62 + .../task/scenarios/cinder/volume_types.py | 409 ++++++ rally_openstack/task/scenarios/cinder/volumes.py | 881 ++++++++++++ .../scenarios/designate}/__init__.py | 0 rally_openstack/task/scenarios/designate/basic.py | 379 ++++++ rally_openstack/task/scenarios/designate/utils.py | 214 +++ rally_openstack/task/scenarios/dummy.py | 23 + .../scenarios/elasticsearch}/__init__.py | 0 .../task/scenarios/elasticsearch/logging.py | 111 ++ .../murano => task/scenarios/glance}/__init__.py | 0 rally_openstack/task/scenarios/glance/images.py | 371 +++++ .../neutron => task/scenarios/gnocchi}/__init__.py | 0 .../task/scenarios/gnocchi/archive_policy.py | 77 ++ .../task/scenarios/gnocchi/archive_policy_rule.py | 72 + .../task/scenarios/gnocchi/capabilities.py | 32 + rally_openstack/task/scenarios/gnocchi/metric.py | 73 + rally_openstack/task/scenarios/gnocchi/resource.py | 53 + .../task/scenarios/gnocchi/resource_type.py | 63 + rally_openstack/task/scenarios/gnocchi/status.py | 36 + rally_openstack/task/scenarios/gnocchi/utils.py | 31 + .../nova => task/scenarios/grafana}/__init__.py | 0 rally_openstack/task/scenarios/grafana/metrics.py | 147 ++ .../octavia => task/scenarios/heat}/__init__.py | 0 rally_openstack/task/scenarios/heat/stacks.py | 395 ++++++ rally_openstack/task/scenarios/heat/utils.py | 332 +++++ .../quotas => task/scenarios/ironic}/__init__.py | 0 rally_openstack/task/scenarios/ironic/nodes.py | 87 ++ rally_openstack/task/scenarios/ironic/utils.py | 112 ++ .../sahara => task/scenarios/keystone}/__init__.py | 0 rally_openstack/task/scenarios/keystone/basic.py | 435 ++++++ .../senlin => task/scenarios/magnum}/__init__.py | 0 .../task/scenarios/magnum/cluster_templates.py | 47 + rally_openstack/task/scenarios/magnum/clusters.py | 79 ++ rally_openstack/task/scenarios/magnum/k8s_pods.py | 74 + rally_openstack/task/scenarios/magnum/utils.py | 279 ++++ .../swift => task/scenarios/manila}/__init__.py | 0 rally_openstack/task/scenarios/manila/shares.py | 545 ++++++++ rally_openstack/task/scenarios/manila/utils.py | 410 ++++++ .../vm => task/scenarios/mistral}/__init__.py | 0 .../task/scenarios/mistral/executions.py | 106 ++ rally_openstack/task/scenarios/mistral/utils.py | 139 ++ .../task/scenarios/mistral/workbooks.py | 67 + .../watcher => task/scenarios/monasca}/__init__.py | 0 rally_openstack/task/scenarios/monasca/metrics.py | 37 + rally_openstack/task/scenarios/monasca/utils.py | 54 + .../zaqar => task/scenarios/murano}/__init__.py | 0 .../task/scenarios/murano/environments.py | 77 ++ rally_openstack/task/scenarios/murano/packages.py | 159 +++ rally_openstack/task/scenarios/murano/utils.py | 291 ++++ .../scenarios/neutron}/__init__.py | 0 rally_openstack/task/scenarios/neutron/bgpvpn.py | 347 +++++ .../task/scenarios/neutron/loadbalancer_v1.py | 288 ++++ .../task/scenarios/neutron/loadbalancer_v2.py | 50 + rally_openstack/task/scenarios/neutron/network.py | 736 ++++++++++ .../task/scenarios/neutron/security_groups.py | 244 ++++ rally_openstack/task/scenarios/neutron/trunk.py | 197 +++ rally_openstack/task/scenarios/neutron/utils.py | 932 +++++++++++++ .../gnocchi => task/scenarios/nova}/__init__.py | 0 rally_openstack/task/scenarios/nova/agents.py | 39 + rally_openstack/task/scenarios/nova/aggregates.py | 200 +++ .../task/scenarios/nova/availability_zones.py | 40 + rally_openstack/task/scenarios/nova/flavors.py | 240 ++++ rally_openstack/task/scenarios/nova/hypervisors.py | 124 ++ rally_openstack/task/scenarios/nova/keypairs.py | 119 ++ .../task/scenarios/nova/server_groups.py | 131 ++ rally_openstack/task/scenarios/nova/servers.py | 1176 ++++++++++++++++ rally_openstack/task/scenarios/nova/services.py | 39 + rally_openstack/task/scenarios/nova/utils.py | 1295 ++++++++++++++++++ .../grafana => task/scenarios/octavia}/__init__.py | 0 .../task/scenarios/octavia/loadbalancers.py | 251 ++++ rally_openstack/task/scenarios/octavia/pools.py | 163 +++ rally_openstack/task/scenarios/octavia/utils.py | 32 + .../heat => task/scenarios/quotas}/__init__.py | 0 rally_openstack/task/scenarios/quotas/quotas.py | 143 ++ rally_openstack/task/scenarios/quotas/utils.py | 90 ++ .../identity => task/scenarios/sahara}/__init__.py | 0 rally_openstack/task/scenarios/sahara/clusters.py | 233 ++++ .../{ => task}/scenarios/sahara/consts.py | 0 rally_openstack/task/scenarios/sahara/jobs.py | 143 ++ .../task/scenarios/sahara/node_group_templates.py | 116 ++ rally_openstack/task/scenarios/sahara/utils.py | 589 ++++++++ .../image => task/scenarios/senlin}/__init__.py | 0 rally_openstack/task/scenarios/senlin/clusters.py | 50 + rally_openstack/task/scenarios/senlin/utils.py | 146 ++ .../scenarios/swift}/__init__.py | 0 rally_openstack/task/scenarios/swift/objects.py | 155 +++ rally_openstack/task/scenarios/swift/utils.py | 117 ++ .../loadbalancer => task/scenarios/vm}/__init__.py | 0 rally_openstack/task/scenarios/vm/utils.py | 235 ++++ rally_openstack/task/scenarios/vm/vmtasks.py | 650 +++++++++ .../scenarios/vm/workloads}/__init__.py | 0 .../scenarios/vm/workloads}/siege.py | 0 .../scenarios/watcher}/__init__.py | 0 rally_openstack/task/scenarios/watcher/basic.py | 99 ++ rally_openstack/task/scenarios/watcher/utils.py | 74 + .../{wrappers => task/scenarios/zaqar}/__init__.py | 0 rally_openstack/task/scenarios/zaqar/basic.py | 68 + rally_openstack/task/scenarios/zaqar/utils.py | 63 + rally_openstack/task/types.py | 260 ++++ .../task/ui}/__init__.py | 0 .../task/ui/charts}/__init__.py | 0 rally_openstack/task/ui/charts/osprofilerchart.py | 143 ++ rally_openstack/types.py | 310 ----- rally_openstack/validators.py | 678 ---------- rally_openstack/verification/tempest/config.py | 23 +- rally_openstack/verification/tempest/context.py | 24 +- rally_openstack/verification/tempest/manager.py | 7 +- rally_openstack/wrappers/network.py | 425 ------ requirements.txt | 58 +- samples/tasks/contexts/ec2-servers.json | 29 - samples/tasks/contexts/ec2-servers.yaml | 19 - samples/tasks/scenarios/ec2/boot.json | 31 - samples/tasks/scenarios/ec2/boot.yaml | 20 - samples/tasks/scenarios/ec2/list-servers.json | 31 - samples/tasks/scenarios/ec2/list-servers.yaml | 20 - .../manila/create-share-and-access-from-vm.json | 44 + .../manila/create-share-and-access-from-vm.yaml | 28 + .../vm/check-designate-dns-resolving.json | 40 + .../vm/check-designate-dns-resolving.yaml | 28 + samples/tasks/scenarios/workload/wordpress.json | 2 +- samples/tasks/scenarios/workload/wordpress.yaml | 2 +- setup.cfg | 21 +- setup.py | 9 - test-requirements.txt | 18 +- .../ci/playbooks/docker-build-check-and-push.yaml | 5 + .../ci/playbooks/fetch-html-and-json-reports.yaml | 42 + .../roles/check-os-resources/tasks/main.yaml | 24 - .../roles/docker-build-image/defaults/main.yaml | 6 + .../roles/docker-build-image/tasks/main.yaml | 42 + .../roles/docker-push-image/defaults/main.yaml | 4 + .../roles/docker-push-image/tasks/main.yaml | 42 + .../playbooks/roles/list-os-resources}/__init__.py | 0 .../roles/list-os-resources/defaults/main.yaml | 3 + .../roles/list-os-resources/library}/__init__.py | 0 .../roles/list-os-resources/library/osresources.py | 669 +++++++++ .../tasks/list_and_compare_resources.yaml | 22 + .../list-os-resources/tasks/list_resources.yaml | 12 + .../roles/list-os-resources/tasks/main.yaml | 5 + .../roles/prepare-for-rally-task}/__init__.py | 0 .../prepare-for-rally-task/defaults/main.yaml | 12 +- .../prepare-for-rally-task/library}/__init__.py | 0 .../library/make_env_spec_with_existing_users.py | 143 ++ .../roles/prepare-for-rally-task/tasks/main.yaml | 56 +- .../tasks/prepare-env-with-existing-users.yaml | 18 + .../prepare-for-rally-task/templates/env.yaml.j2 | 19 - .../tasks/main.yaml | 14 - .../{contexts/designate => common}/__init__.py | 0 .../{contexts/ec2 => common/services}/__init__.py | 0 .../services/barbican}/__init__.py | 0 .../unit/common/services/barbican/test_secrets.py | 155 +++ .../heat => common/services/gnocchi}/__init__.py | 0 .../keystone => common/services/heat}/__init__.py | 0 .../services/identity}/__init__.py | 0 .../unit/common/services/identity/test_identity.py | 258 ++++ .../services/identity/test_keystone_common.py | 282 ++++ .../common/services/identity/test_keystone_v2.py | 477 +++++++ .../common/services/identity/test_keystone_v3.py | 580 ++++++++ .../manila => common/services/image}/__init__.py | 0 .../common/services/image/test_glance_common.py | 128 ++ .../services/loadbalancer}/__init__.py | 0 .../common/services/loadbalancer/test_octavia.py | 462 +++++++ .../murano => common/services/storage}/__init__.py | 0 .../common/services/storage/test_cinder_common.py | 701 ++++++++++ .../unit/common/services/storage/test_cinder_v1.py | 367 +++++ .../unit/common/services/storage/test_cinder_v2.py | 424 ++++++ .../unit/common/services/storage/test_cinder_v3.py | 429 ++++++ .../network => common/wrappers}/__init__.py | 0 .../unit/contexts/magnum/test_cluster_templates.py | 108 -- .../manila/test_manila_security_services.py | 170 --- .../contexts/manila/test_manila_share_networks.py | 401 ------ .../contexts/murano/test_murano_environments.py | 91 -- .../unit/contexts/neutron/test_existing_network.py | 82 -- .../contexts/neutron/test_networking_agents.py | 55 - .../unit/contexts/quotas/test_designate_quotas.py | 53 - .../sahara/test_sahara_input_data_sources.py | 173 --- .../contexts/sahara/test_sahara_job_binaries.py | 144 -- .../sahara/test_sahara_output_data_sources.py | 154 --- .../contexts/vm/test_image_command_customizer.py | 94 -- .../unit/contexts/watcher/test_audit_templates.py | 92 -- .../{contexts/neutron => environment}/__init__.py | 0 .../nova => environment/platforms}/__init__.py | 0 .../scenarios/authenticate/test_authenticate.py | 104 -- .../unit/scenarios/gnocchi/test_archive_policy.py | 74 - .../scenarios/gnocchi/test_archive_policy_rule.py | 69 - .../scenarios/loadbalancer/test_loadbalancers.py | 124 -- .../scenarios/magnum/test_cluster_templates.py | 35 - .../unit/scenarios/neutron/test_loadbalancer_v1.py | 303 ----- .../unit/scenarios/neutron/test_loadbalancer_v2.py | 59 - .../unit/scenarios/neutron/test_security_groups.py | 374 ----- .../unit/scenarios/nova/test_availability_zones.py | 28 - .../scenarios/sahara/test_node_group_templates.py | 81 -- .../unit/services/identity/test_keystone_common.py | 280 ---- .../{contexts/sahara => task/cleanup}/__init__.py | 0 .../{contexts/senlin => task/contexts}/__init__.py | 0 .../swift => task/contexts/ceilometer}/__init__.py | 0 .../unit/task/contexts/ceilometer/test_samples.py | 177 +++ .../vm => task/contexts/cinder}/__init__.py | 0 .../unit/task/contexts/cinder/test_volume_types.py | 61 + .../watcher => task/contexts/cleanup}/__init__.py | 0 .../{hook => task/contexts/dataplane}/__init__.py | 0 .../contexts/designate}/__init__.py | 0 .../contexts/glance}/__init__.py | 0 .../contexts/heat}/__init__.py | 0 .../contexts/keystone}/__init__.py | 0 .../contexts/magnum}/__init__.py | 0 .../task/contexts/magnum/test_cluster_templates.py | 108 ++ .../cinder => task/contexts/manila}/__init__.py | 0 .../manila/test_manila_security_services.py | 170 +++ .../contexts/manila/test_manila_share_networks.py | 400 ++++++ .../task/contexts/manila/test_manila_shares.py | 205 +++ .../contexts/monasca}/__init__.py | 0 .../ec2 => task/contexts/murano}/__init__.py | 0 .../contexts/murano/test_murano_environments.py | 91 ++ .../task/contexts/murano/test_murano_packages.py | 118 ++ .../glance => task/contexts/network}/__init__.py | 0 .../task/contexts/network/test_existing_network.py | 99 ++ .../contexts/network/test_networking_agents.py | 55 + .../gnocchi => task/contexts/neutron}/__init__.py | 0 .../heat => task/contexts/nova}/__init__.py | 0 .../ironic => task/contexts/quotas}/__init__.py | 0 .../task/contexts/quotas/test_cinder_quotas.py | 58 + .../task/contexts/quotas/test_designate_quotas.py | 53 + .../task/contexts/quotas/test_manila_quotas.py | 61 + .../task/contexts/quotas/test_neutron_quotas.py | 58 + .../unit/task/contexts/quotas/test_nova_quotas.py | 65 + .../keystone => task/contexts/sahara}/__init__.py | 0 .../task/contexts/sahara/test_sahara_cluster.py | 148 ++ .../unit/task/contexts/sahara/test_sahara_image.py | 182 +++ .../sahara/test_sahara_input_data_sources.py | 173 +++ .../contexts/sahara/test_sahara_job_binaries.py | 144 ++ .../sahara/test_sahara_output_data_sources.py | 154 +++ .../contexts/senlin}/__init__.py | 0 .../magnum => task/contexts/swift}/__init__.py | 0 .../manila => task/contexts/vm}/__init__.py | 0 .../contexts/vm/test_image_command_customizer.py | 95 ++ .../mistral => task/contexts/watcher}/__init__.py | 0 .../task/contexts/watcher/test_audit_templates.py | 92 ++ .../{scenarios/monasca => task/hooks}/__init__.py | 0 .../murano => task/scenarios}/__init__.py | 0 .../scenarios/authenticate}/__init__.py | 0 .../scenarios/authenticate/test_authenticate.py | 104 ++ .../nova => task/scenarios/barbican}/__init__.py | 0 .../task/scenarios/barbican/test_containers.py | 100 ++ .../scenarios/ceilometer}/__init__.py | 0 .../unit/task/scenarios/ceilometer/test_alarms.py | 102 ++ .../unit/task/scenarios/ceilometer/test_events.py | 103 ++ .../unit/task/scenarios/ceilometer/test_meters.py | 75 ++ .../unit/task/scenarios/ceilometer/test_queries.py | 102 ++ .../task/scenarios/ceilometer/test_resources.py | 107 ++ .../unit/task/scenarios/ceilometer/test_samples.py | 72 + .../unit/task/scenarios/ceilometer/test_traits.py | 69 + .../sahara => task/scenarios/cinder}/__init__.py | 0 .../task/scenarios/cinder/test_volume_backups.py | 58 + .../task/scenarios/cinder/test_volume_types.py | 310 +++++ .../scenarios/designate}/__init__.py | 0 .../swift => task/scenarios/glance}/__init__.py | 0 .../vm => task/scenarios/gnocchi}/__init__.py | 0 .../task/scenarios/gnocchi/test_archive_policy.py | 74 + .../scenarios/gnocchi/test_archive_policy_rule.py | 69 + .../task/scenarios/gnocchi/test_capabilities.py | 44 + .../task/scenarios/gnocchi/test_resource_type.py | 71 + .../watcher => task/scenarios/heat}/__init__.py | 0 .../zaqar => task/scenarios/ironic}/__init__.py | 0 .../scenarios/keystone}/__init__.py | 0 .../scenarios/loadbalancer}/__init__.py | 0 .../scenarios/loadbalancer/test_loadbalancers.py | 124 ++ .../unit/task/scenarios/loadbalancer/test_pools.py | 153 +++ .../unit/task/scenarios/loadbalancer/test_utils.py | 47 + .../gnocchi => task/scenarios/magnum}/__init__.py | 0 .../scenarios/magnum/test_cluster_templates.py | 36 + .../heat => task/scenarios/manila}/__init__.py | 0 .../scenarios/mistral}/__init__.py | 0 .../unit/task/scenarios/mistral/test_executions.py | 192 +++ .../unit/task/scenarios/mistral/test_workbooks.py | 55 + .../image => task/scenarios/monasca}/__init__.py | 0 .../scenarios/murano}/__init__.py | 0 .../task/scenarios/murano/test_environments.py | 126 ++ .../storage => task/scenarios/neutron}/__init__.py | 0 .../task/scenarios/neutron/test_loadbalancer_v1.py | 304 +++++ .../task/scenarios/neutron/test_loadbalancer_v2.py | 60 + .../task/scenarios/neutron/test_security_groups.py | 375 ++++++ .../{workload => task/scenarios/nova}/__init__.py | 0 .../task/scenarios/nova/test_availability_zones.py | 28 + .../unit/task/scenarios/nova/test_server_groups.py | 165 +++ .../scenarios/quotas}/__init__.py | 0 .../scenarios/sahara/test_node_group_templates.py | 81 ++ .../unit/task/scenarios/vm/workloads/test_siege.py | 85 ++ tox.ini | 74 +- upper-constraints.txt | 234 ++-- 903 files changed, 69377 insertions(+), 68595 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4031f7b7..14467754 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +0,0 @@ -# The order of packages is significant, because pip processes them in the order @@ -5 +4 @@ -requests>=2.14.2 # Apache License, Version 2.0 +requests!=2.20.0 # Apache License, Version 2.0 @@ -7 +6 @@ requests>=2.14.2 # Apache License, Version -rally>=0.11.0 # Apache License, Version 2.0 +rally>=3.1.0 # Apache License, Version 2.0 @@ -10,4 +9,3 @@ rally>=0.11.0 # Apache License, Version -boto>=2.32.1 # MIT -gnocchiclient>=3.3.1 # Apache Software License -keystoneauth1>=3.3.0 # Apache Software License -kubernetes>1.0.0 # Apache License Version 2.0 +gnocchiclient # Apache Software License +keystoneauth1 # Apache Software License +kubernetes # Apache License Version 2.0 @@ -15,23 +13,23 @@ os-faults>=0.2.0 # Apache Software License -osprofiler>=1.4.0 # Apache Software License -python-barbicanclient>=4.5.2 # Apache Software License -python-ceilometerclient>=2.5.0 # Apache Software License -python-cinderclient>=3.3.0 # Apache Software License -python-designateclient>=2.7.0 # Apache License, Version 2.0 -python-heatclient>=1.10.0 # Apache Software License -python-glanceclient>=2.8.0 # Apache License, Version 2.0 -python-ironicclient>=2.2.0 # Apache Software License -python-keystoneclient>=3.8.0 # Apache Software License -python-magnumclient>=2.1.0 # Apache Software License -python-manilaclient>=1.16.0 # Apache Software License -python-mistralclient>=3.1.0,!=3.2.0 # Apache Software License -python-muranoclient>=0.8.2 # Apache License, Version 2.0 -python-monascaclient>=1.7.0 # Apache Software License -python-neutronclient>=6.3.0 # Apache Software License -python-novaclient>=9.1.0 # Apache License, Version 2.0 -python-octaviaclient>=1.4.0 # Apache License, Version 2.0 -python-saharaclient>=1.4.0 # Apache License, Version 2.0 -python-senlinclient>=1.1.0 # Apache Software License -python-swiftclient>=3.2.0 # Apache Software License -python-troveclient>=2.2.0 # Apache Software License -python-watcherclient>=1.1.0 # Apache Software License -python-zaqarclient>=1.0.0 # Apache Software License +osprofiler # Apache Software License +python-barbicanclient # Apache Software License +python-ceilometerclient # Apache Software License +python-cinderclient!=4.0.0 # Apache Software License +python-designateclient # Apache License, Version 2.0 +python-heatclient # Apache Software License +python-glanceclient # Apache License, Version 2.0 +python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0 # Apache Software License +python-keystoneclient!=2.1.0 # Apache Software License +python-magnumclient # Apache Software License +python-manilaclient # Apache Software License +python-mistralclient!=3.2.0 # Apache Software License +python-muranoclient # Apache License, Version 2.0 +python-monascaclient # Apache Software License +python-neutronclient # Apache Software License +python-novaclient # Apache License, Version 2.0 +python-octaviaclient # Apache Software License +python-saharaclient # Apache License, Version 2.0 +python-senlinclient # Apache Software License +python-swiftclient # Apache Software License +python-troveclient # Apache Software License +python-watcherclient # Apache Software License +python-zaqarclient # Apache Software License diff --git a/test-requirements.txt b/test-requirements.txt index 3e068100..2d5c2f14 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0 # Apache Software License +hacking>=3.0 # Apache Software License @@ -7 +7 @@ hacking>=0.12.0,!=0.13.0 # Apache Software License -pytest>=2.7 # MIT +pytest # MIT @@ -11 +11 @@ pytest-cov>=2.2.1 # MIT -pytest-html>=1.10.0 # Mozilla Public License 2.0 (MPL 2.0) +pytest-html # Mozilla Public License 2.0 (MPL 2.0) @@ -16,4 +16,2 @@ coverage!=4.4 # Apache License, Version -ddt # MIT -mock # UNKNOWN -python-dateutil # Dual License -testtools # UNKNOWN +ddt!=1.4.0 # MIT +testtools # MIT @@ -21,3 +19,3 @@ testtools # UNKNOWN -sphinx!=1.6.6,!=1.6.7 # BSD -oslosphinx # Apache Software License -oslotest # Apache Software License +# docs +docutils # public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt) +Pygments # BSD From no-reply at openstack.org Mon May 11 19:49:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 11 May 2020 19:49:55 -0000 Subject: [release-announce] python-adjutant 0.5.1 (ussuri) Message-ID: We jubilantly announce the release of: python-adjutant 0.5.1: An admin task workflow service for openstack. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/python-adjutant Download the package from: https://tarballs.openstack.org/adjutant/ For more details, please see below. Changes in python-adjutant 0.5.0..0.5.1 --------------------------------------- 4f205dd Fix migration ordering issue 11b9768 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + adjutant/actions/migrations/0003_auto_20190610_0205.py | 4 ++++ 2 files changed, 5 insertions(+) From no-reply at openstack.org Tue May 12 10:03:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 12 May 2020 10:03:05 -0000 Subject: [release-announce] keystone 15.0.1 (stein) Message-ID: We are gleeful to announce the release of: keystone 15.0.1: OpenStack Identity This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 15.0.1 ^^^^^^ Upgrade Notes ************* * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Added a default TTL of 15 minutes for signed EC2 credential requests, where previously an EC2 signed token request was valid indefinitely. This change in behavior is needed to protect against replay attacks. Critical Issues *************** * [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)] An error in the policy target filtering inadvertently allowed any user to list any credential object with the /v3/credentials API when "[oslo_policy]/enforce_scope" was set to false, which is the default. This has been addressed: users with non-admin roles on a project may not list other users' credentials. However, users with the admin role on a project may still list any users credentials when "[oslo_policy]/enforce_scope" is false due to bug 968696 (https://bugs.launchpad.net/keystone/+bug/968696). * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. Security Issues *************** * [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)] An error in the policy target filtering inadvertently allowed any user to list any credential object with the /v3/credentials API when "[oslo_policy]/enforce_scope" was set to false, which is the default. This has been addressed: users with non-admin roles on a project may not list other users' credentials. However, users with the admin role on a project may still list any users credentials when "[oslo_policy]/enforce_scope" is false due to bug 968696 (https://bugs.launchpad.net/keystone/+bug/968696). * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Bug Fixes ********* * [bug 1773967 (https://bugs.launchpad.net/keystone/+bug/1773967)] Fixes an issue where users who had role assignments only via a group membership and not via direct assignment could create but not use application credentials. It is important to note that federated users who only have role assignments via a mapped group membership still cannot create application credentials. * [bug 1782922 (https://bugs.launchpad.net/keystone/+bug/1782922)] Fixed the problem where Keystone indiscriminately return the first RDN as the user ID, regardless whether it matches the configured 'user_id_attribute' or not. This will break deployments where 'group_members_are_ids' are set to False and 'user_id_attribute' is not in the DN. This patch will perform a lookup by DN if the first RND does not match the configured 'user_id_attribute'. * [bug 1831918 (https://bugs.launchpad.net/keystone/+bug/1831918)] Credentials now logs cadf audit messages. * [bug 1832265 (https://bugs.launchpad.net/keystone/+bug/1832265)] Binary msgpack payload types are now consistently and correctly decoded when running Keystone under Python 3, avoiding any TypeErrors when attempting to convert binary encoded strings into UUID's. * [bug 1840291 (https://bugs.launchpad.net/keystone/+bug/1840291)] Adds retries for "delete_credential_for_user" method to avoid DBDeadlocks when deleting large number of credentials concurrently. * [*bug 1843609 *] Fixed an issue where system-scoped tokens couldn't be used to list users and groups (e.g., GET /v3/users or GET /v3/groups) if "keystone.conf [identity] domain_specific_drivers_enabled=True" and the API would return an "HTTP 401 Unauthorized". These APIs now recognize system-scoped tokens when using domain-specific drivers. * [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)] "keystone-manage bootstrap" can be run in upgrade scenarios where pre-existing domain-specific roles exist named "admin", "member", and "reader". * [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)] The initiator object for CADF notifications now will always contain the username for the user who initated the action. Previously, the initator object only contained the user_id, which lead to issues mapping to users when using LDAP-backed identity providers. This also helps the initiator object better conform to the OpenStack standard for CADF. * [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)] Fixes a bug in the /v3/role_assignments filtering where the *role.id* query parameter didn't properly filter role assignments by role in cases where there were multiple system role assignments. * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Changes in keystone 15.0.0..15.0.1 ---------------------------------- af9927479 Temporarily disable k2k tests on train and stein 206392a40 Fix security issues with EC2 credentials 330911cee Ensure OAuth1 authorized roles are respected 1ef382851 Check timestamp of signed EC2 token request e57e44c0e Add cadf auditing to credentials 2de401b79 Tell reno to ignore the kilo branch 615fe2138 Always have username in CADF initiator f2f79a9a6 Constraint dependencies for docs build 8f537ed54 Add voting k2k tests 0e6c07e46 Added keystone identity provider installation to Devstack plugin 1ba238e49 Ensure bootstrap handles multiple roles with the same name af470fd63 Fix role_assignments role.id filter 17947516b Fix credential list for project members ac3d3125a token: consistently decode binary types ccd9c7b2a Switch to the opensuse-15 nodeset cebed4114 Docs: Make robust with using real links e9612a672 Make system tokens work with domain-specific drivers 929c6a4d7 Switch to opensuse-15 nodeset 429923fbb Import LDAP job into project 52ef61868 Add retry for DBDeadlock in credential delete 10cc1ff64 Update broken links to dogpile.cache docs 933ea511d Allows to use application credentials through group membership 6e8be2a0d Fix python3 compatibility on LDAP search DN from id 909cc9fa8 Fixing dn_to_id function for cases were id is not in the DN 90f9da82a Revert "Blacklist bandit 1.6.0" a7f5e7a91 [docs] remove deprecated ubuntu package from installation 1828d0612 Blacklist bandit 1.6.0 03946c50b OpenDev Migration Patch 46dcd7ffe Update UPPER_CONSTRAINTS_FILE for stable/stein fda8e84b6 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 3 +- .zuul.yaml | 39 +- devstack/files/federation/shib_apache_handler.txt | 12 + devstack/files/federation/shibboleth2.xml | 11 +- devstack/lib/federation.sh | 72 +++- .../admin/{caching-layer.rst => caching-layer.inc} | 10 +- ...cific-config.rst => domain-specific-config.inc} | 4 + ...dpoint-filtering.rst => endpoint-filtering.inc} | 2 + .../{endpoint-policy.rst => endpoint-policy.inc} | 2 + .../admin/federation/configure_federation.rst | 52 ++- .../admin/federation/{mellon.rst => mellon.inc} | 8 +- .../admin/federation/{openidc.rst => openidc.inc} | 12 +- .../federation/{shibboleth.rst => shibboleth.inc} | 8 +- ...grate-with-ldap.rst => integrate-with-ldap.inc} | 4 + .../{limit-list-size.rst => limit-list-size.inc} | 2 + .../admin/{performance.rst => performance.inc} | 2 + ...rity-compliance.rst => security-compliance.inc} | 4 + .../admin/{troubleshoot.rst => troubleshoot.inc} | 2 + .../{url-safe-naming.rst => url-safe-naming.inc} | 2 + keystone/api/_shared/EC2_S3_Resource.py | 75 +++- keystone/api/credentials.py | 101 +++-- keystone/api/users.py | 22 +- keystone/assignment/core.py | 10 +- keystone/cmd/bootstrap.py | 8 + keystone/common/authorization.py | 4 +- keystone/common/policies/base.py | 5 +- .../097_drop_user_name_domainid_constraint.py | 2 +- .../104_drop_user_name_domainid_constraint.py | 2 +- keystone/conf/credential.py | 11 +- keystone/credential/backends/sql.py | 3 + keystone/credential/core.py | 17 +- keystone/identity/backends/ldap/common.py | 34 +- keystone/identity/backends/ldap/core.py | 7 +- keystone/identity/backends/sql_model.py | 2 +- keystone/models/token_model.py | 34 +- keystone/notifications.py | 20 +- keystone/oauth1/core.py | 4 +- keystone/server/flask/common.py | 2 + keystone/token/token_formatters.py | 104 ++--- .../keystone-dsvm-grenade-multinode/run.yaml | 10 +- .../notes/bug-1773967-b59517a09e0e6141.yaml | 9 + .../notes/bug-1782922-db822fda486ac773.yaml | 10 + .../notes/bug-1831918-c70cf87ef086d871.yaml | 6 + .../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 + .../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 + .../notes/bug-1843609-8498b132222596b7.yaml | 9 + .../notes/bug-1855080-08b28181b7cb2470.yaml | 23 + .../notes/bug-1856881-277103af343187f1.yaml | 7 + .../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 + .../notes/bug-1858012-584267ada7e33f2c.yaml | 7 + .../notes/bug-1872733-2377f456a57ad32c.yaml | 16 + .../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 ++ .../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 ++ .../notes/bug-1872755-2c81d3267b89f124.yaml | 19 + .../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 + reno.yaml | 4 + tox.ini | 11 +- 93 files changed, 1753 insertions(+), 322 deletions(-) From no-reply at openstack.org Tue May 12 10:03:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 12 May 2020 10:03:31 -0000 Subject: [release-announce] keystone 16.0.1 (train) Message-ID: We are pleased to announce the release of: keystone 16.0.1: OpenStack Identity This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 16.0.1 ^^^^^^ Upgrade Notes ************* * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Added a default TTL of 15 minutes for signed EC2 credential requests, where previously an EC2 signed token request was valid indefinitely. This change in behavior is needed to protect against replay attacks. Critical Issues *************** * [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)] An error in the policy target filtering inadvertently allowed any user to list any credential object with the /v3/credentials API when "[oslo_policy]/enforce_scope" was set to false, which is the default. This has been addressed: users with non-admin roles on a project may not list other users' credentials. However, users with the admin role on a project may still list any users credentials when "[oslo_policy]/enforce_scope" is false due to bug 968696 (https://bugs.launchpad.net/keystone/+bug/968696). * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. Security Issues *************** * [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)] An error in the policy target filtering inadvertently allowed any user to list any credential object with the /v3/credentials API when "[oslo_policy]/enforce_scope" was set to false, which is the default. This has been addressed: users with non-admin roles on a project may not list other users' credentials. However, users with the admin role on a project may still list any users credentials when "[oslo_policy]/enforce_scope" is false due to bug 968696 (https://bugs.launchpad.net/keystone/+bug/968696). * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Bug Fixes ********* * [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)] "keystone-manage bootstrap" can be run in upgrade scenarios where pre-existing domain-specific roles exist named "admin", "member", and "reader". * [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)] The initiator object for CADF notifications now will always contain the username for the user who initated the action. Previously, the initator object only contained the user_id, which lead to issues mapping to users when using LDAP-backed identity providers. This also helps the initiator object better conform to the OpenStack standard for CADF. * [bug 1856962 (https://bugs.launchpad.net/keystone/+bug/1856962)] Fixes an issue where federated users could not authenticate if their mapped group membership was empty. * [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)] Fixes a bug in the /v3/role_assignments filtering where the *role.id* query parameter didn't properly filter role assignments by role in cases where there were multiple system role assignments. * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Changes in keystone 16.0.0..16.0.1 ---------------------------------- 5c34cb6c7 Temporarily disable k2k tests on train and stein 54590544f Fix security issues with EC2 credentials fe4d48d55 Ensure OAuth1 authorized roles are respected e3f65d6fb Check timestamp of signed EC2 token request 40b7de87e Tell reno to ignore the kilo branch 3a59d3e28 Constraint dependencies for docs build ac7432087 Add voting k2k tests bd983f0c7 Always have username in CADF initiator 4d413f1eb Fix role_assignments role.id filter 51ff7be73 Ensure bootstrap handles multiple roles with the same name c0d516228 Fix token auth error if federated_groups_id is empty list bd3f63787 Fix credential list for project members a16400f02 Fix line-length PEP8 errors for c7fae97 d5f9c681f Switch to opensuse-15 nodeset 0f6c6061b Import LDAP job into project 4752cd3fa Remove legacy protection tests 8f58ade5a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e60f6ac2f Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .zuul.yaml | 25 +- devstack/lib/federation.sh | 9 + keystone/api/_shared/EC2_S3_Resource.py | 75 +- keystone/api/credentials.py | 99 +- keystone/api/users.py | 22 +- keystone/assignment/core.py | 8 +- keystone/cmd/bootstrap.py | 8 + keystone/conf/credential.py | 11 +- keystone/identity/backends/ldap/common.py | 6 +- keystone/models/token_model.py | 18 + keystone/notifications.py | 18 + keystone/token/provider.py | 2 +- .../notes/bug-1855080-08b28181b7cb2470.yaml | 23 + .../notes/bug-1856881-277103af343187f1.yaml | 7 + .../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 + .../notes/bug-1856962-2c87d541da61c727.yaml | 6 + .../notes/bug-1858012-584267ada7e33f2c.yaml | 7 + .../notes/bug-1872733-2377f456a57ad32c.yaml | 16 + .../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 + .../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 + .../notes/bug-1872755-2c81d3267b89f124.yaml | 19 + .../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 + reno.yaml | 4 + tox.ini | 5 +- 41 files changed, 1297 insertions(+), 1765 deletions(-) From no-reply at openstack.org Tue May 12 14:51:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 12 May 2020 14:51:47 -0000 Subject: [release-announce] hacking 3.0.1 Message-ID: We are glad to announce the release of: hacking 3.0.1: OpenStack Hacking Guideline Enforcement The source is available from: https://opendev.org/openstack/hacking Download the package from: https://pypi.org/project/hacking For more details, please see below. Changes in hacking 3.0.0..3.0.1 ------------------------------- d30425b Cap flake8 < 3.8.0 7b7ba01 [ussuri][goal] Update contributor documentation 1fb57aa Remove usage of six 1c45c8c Small cleanups d35b660 Document new way of registering local plugins 14bb86f Stop building universal wheels 3b2ecc9 Clean up "is" conditionals Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 21 +++++++------ README.rst | 42 ++++++++++++++++--------- hacking/checks/except_checks.py | 10 +----- hacking/config.py | 4 +-- lower-constraints.txt | 1 - requirements.txt | 3 +- setup.cfg | 9 ------ setup.py | 9 ------ tox.ini | 4 +-- 13 files changed, 111 insertions(+), 60 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bd5cd43..019aa69 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1 @@ -flake8<4.0.0,>=3.6.0 # MIT -six>=1.10.0 # MIT +flake8<3.8.0,>=3.6.0 # MIT From no-reply at openstack.org Wed May 13 10:46:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:46:09 -0000 Subject: [release-announce] cloudkitty-dashboard 10.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: cloudkitty-dashboard 10.0.0: CloudKitty Horizon dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty- dashboard For more details, please see below. Changes in cloudkitty-dashboard 9.0.0..10.0.0 --------------------------------------------- dcc3369 Imported Translations from Zanata cade8de Drop Django 1.11 support 5493889 translation: drop babel extractor definitions 1ac1893 Change README.rst with a better title c3b3c28 Imported Translations from Zanata 367e07c Add check-requirements job template dcb3dc2 Dependency and tox.ini cleanup 7ffa65e Imported Translations from Zanata b706599 Remove python version specification in doc/requirements.txt d4d2ddf Imported Translations from Zanata 9999358 tox: Keeping going with docs 6317aca Drop python 2.7 support and testing fb81743 Switch to Ussuri jobs 44d0eae Use Horizon project template for django jobs 945ce26 Imported Translations from Zanata 02070be Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- README.rst | 13 ++--- babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ----- .../locale/en_GB/LC_MESSAGES/django.po | 58 ++++++++++++++++++++-- .../locale/fr/LC_MESSAGES/django.po | 5 +- .../notes/drop-py-2-7-c62eb5a7f3eb4d30.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +++++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +++++++++++++++-- releasenotes/source/train.rst | 6 +++ requirements.txt | 1 + setup.cfg | 2 - test-requirements.txt | 5 -- tox.ini | 20 +++----- 16 files changed, 139 insertions(+), 60 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2f396ba..aa4e235 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ python-cloudkittyclient>=0.5.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index ec5f85b..9cd5b2e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,4 +4,0 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0 - -# Require Horizon --e git://github.com/openstack/horizon.git#egg=horizon - @@ -10 +5,0 @@ coverage>=3.6 -discover From no-reply at openstack.org Wed May 13 10:49:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:49:13 -0000 Subject: [release-announce] congress-dashboard 6.0.0 (ussuri) Message-ID: We are happy to announce the release of: congress-dashboard 6.0.0: Horizon Plugin for Congress This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/congress-dashboard Download the package from: https://tarballs.openstack.org/congress-dashboard/ Please report issues through: https://bugs.launchpad.net/congress/+bugs For more details, please see below. Changes in congress-dashboard 5.0.0..6.0.0 ------------------------------------------ e298ddc Fix pyScss version in lower-constraints.txt 15afe9c Drop Django 1.11 support 4fdd3e7 Remove six usage 44bd4e5 tox: Keeping going with docs 406b3ef [ussuri][goal] Drop python 2.7 support and testing d9d447d Switch to Ussuri jobs 40ee8ed Use Horizon project template for django jobs 11e0c78 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++-------- congress_dashboard/policies/rules/workflows.py | 5 ++--- lower-constraints.txt | 10 +++++----- releasenotes/notes/drop-py-2-7-0b1f5e1450e2991c.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++++++ requirements.txt | 4 +--- setup.cfg | 2 -- test-requirements.txt | 3 --- tox.ini | 18 +++++++----------- 11 files changed, 31 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6a9721c..683fd64 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,3 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Django<2,>=1.11;python_version<'3.0' # BSD -Django<2.1,>=1.11;python_version>='3.0' # BSD -django-babel>=0.6.2 # BSD @@ -16,0 +14 @@ python-congressclient<2000,>=1.9.0 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 29e0f98..7382628 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,3 +14,0 @@ oslotest>=3.2.0 # Apache-2.0 - -# Include horizon as test requirement -http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon From no-reply at openstack.org Wed May 13 10:49:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:49:17 -0000 Subject: [release-announce] ceilometer 14.0.0 (ussuri) Message-ID: We are chuffed to announce the release of: ceilometer 14.0.0: OpenStack Telemetry This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/ceilometer Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through: https://bugs.launchpad.net/ceilometer/+bugs For more details, please see below. Changes in ceilometer 13.0.0.0rc1..14.0.0 ----------------------------------------- f42de034 Imported Translations from Zanata e01c24cc Imported Translations from Zanata 0e0267bc Imported Translations from Zanata bc9ef4a2 Cleanup py27 support 4fafac84 Fix docs build error 571e1d3c Imported Translations from Zanata cf86cc3b Temporary failures should be treated as temporary. 1a6a0032 Update hacking for Python3 56012eaa Use unittest.mock instead of third party mock 4e3c1296 Multi metric dynamic pollsters (handling attribute values with list of objects) 8770b922 Tell reno to ignore the kilo branch b1c9b0f7 Fix logging libvirt error on python 3 1617aa30 Add note for loadbalancer resource type support 6d67ae96 Update links to Gnocchi website 279d2a16 Remove mention of meter_dispatchers 49b78dfa Fix mismatch print format in log message 0c0948f0 Imported Translations from Zanata ee092b0e Imported Translations from Zanata 21f9afc4 Include project_id in Prometheus publisher b422e9dd Dynamic pollsters: enable operation on attributes c6395782 [ussuri][goal] Drop python 2.7 support and testing dcfd7d69 Make grenade-dsvm-ceilometer run under python3 7cba277d Dynamic pollster system to support non-OpenStack APIs 147dd792 Imported Translations from Zanata 6ba6726a Fix instantiation of manager.AgentManager on cmd.polling.create_polling_service a11266be Add missing ws seperator between words cd9e1990 Add loadbalancer resource type. 32cc3e0c Add Monasca to supported measurement back ends fce441d5 Trivial-change: Fix rst syntax 6b0318e9 support events 5281479f Dynamic pollsters to support nested dictionary values de1bd408 Dynamic pollsters to handle different response structures 7bff4692 Create dynamic pollster feature 126350c0 publisher: Contribute the Monasca publisher 449486f0 Imported Translations from Zanata ab4b87bf Fix samples with dots in sample name 8288ad51 Update master for stable/train 3692da1a Added support for python3 Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 + .zuul.yaml | 3 +- ceilometer/cmd/polling.py | 5 +- ceilometer/compute/discovery.py | 5 +- ceilometer/compute/pollsters/__init__.py | 8 +- ceilometer/declarative.py | 15 +- ceilometer/event/converter.py | 3 - ceilometer/gnocchi_client.py | 6 + ceilometer/hacking/checks.py | 9 +- ceilometer/ipmi/notifications/ironic.py | 2 +- ceilometer/keystone_client.py | 2 +- ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 25 +- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 12 +- ceilometer/monasca_client.py | 112 ++++ ceilometer/monasca_opts.py | 92 +++ .../network/statistics/opendaylight/driver.py | 4 +- ceilometer/objectstore/rgw.py | 20 +- ceilometer/opts.py | 3 + ceilometer/pipeline/base.py | 1 - ceilometer/pipeline/data/event_pipeline.yaml | 2 +- .../non_openstack_credentials_discovery.py | 59 ++ ceilometer/polling/dynamic_pollster.py | 669 +++++++++++++++++++ ceilometer/polling/manager.py | 88 ++- ceilometer/publisher/data/gnocchi_resources.yaml | 12 + ceilometer/publisher/gnocchi.py | 3 +- ceilometer/publisher/http.py | 3 +- ceilometer/publisher/monasca.py | 250 ++++++++ ceilometer/publisher/monasca_data_filter.py | 229 +++++++ ceilometer/publisher/prometheus.py | 14 +- .../unit/compute/virt/hyperv/test_inspector.py | 2 +- .../unit/compute/virt/libvirt/test_inspector.py | 5 +- .../unit/compute/virt/vmware/test_inspector.py | 3 +- .../compute/virt/vmware/test_vsphere_operations.py | 3 +- .../unit/compute/virt/xenapi/test_inspector.py | 6 +- .../unit/ipmi/platform/test_intel_node_manager.py | 2 +- .../network/statistics/opencontrail/test_client.py | 3 +- .../network/statistics/opencontrail/test_driver.py | 3 +- .../network/statistics/opendaylight/test_client.py | 3 +- .../network/statistics/opendaylight/test_driver.py | 2 +- .../test_non_openstack_credentials_discovery.py | 116 ++++ .../polling/test_non_openstack_dynamic_pollster.py | 422 ++++++++++++ .../unit/publisher/test_messaging_publisher.py | 5 +- .../unit/publisher/test_monasca_data_filter.py | 513 +++++++++++++++ .../monasca-publisher/example_ceilometer.conf | 32 + .../monasca-publisher/example_pipeline.yaml | 44 ++ .../monasca_field_definitions.yaml | 58 ++ lower-constraints.txt | 1 + playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 1 + ...oadbalancer-resource-type-a73c29594b72f012.yaml | 6 + .../notes/drop-py-2-7-87352d5763131c13.yaml | 6 + .../dynamic-pollster-system-6b45c8c973201b2b.yaml | 5 + ...em-for-non-openstack-apis-4e06694f223f34f3.yaml | 6 + ...include-monasca-publisher-1f47dde52af50feb.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 184 +++++- releasenotes/source/train.rst | 6 + reno.yaml | 4 + requirements.txt | 3 +- setup.cfg | 14 +- setup.py | 11 +- test-requirements.txt | 1 - tox.ini | 25 +- 117 files changed, 4880 insertions(+), 226 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8b8e151d..1626b343 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ cotyledon>=1.3.0 #Apache-2.0 -futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD @@ -11 +9,0 @@ lxml>=3.4.1 # BSD -monotonic>=0.6;python_version<'3.3' # Apache-2.0 @@ -40,0 +39 @@ gnocchiclient>=7.0.0 # Apache-2.0 +python-monascaclient>=1.12.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index de1123d2..e5d6c35b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 10:49:23 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:49:23 -0000 Subject: [release-announce] blazar 5.0.0 (ussuri) Message-ID: We are tickled pink to announce the release of: blazar 5.0.0: Reservation Service for OpenStack clouds This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/blazar Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar 4.0.0..5.0.0 ------------------------------ cfc6311 Use unittest.mock instead of third party mock 738f22c Fix docs publishing a98989b Cleanup py27 support d79bd8c Implement all abstract methods in subclasses of BasePlugin 0b8d264 Update hacking for Python3 e349238 Keep service threadgroups alive on exception eb5cef0 Remove documentation of v2 API 6e7333b Add CONTRIBUTING.rst file for blazar 71b064b Update contributor docs for Python 2 drop 056b2ef tox: Keeping going with docs b0b6e78 Clean up DevStack plugin b82a1c3 Remove unshelve handler from novaclient wrapper 352893e [ussuri][goal] Drop python 2.7 support and testing b76daf1 Add max-complexity in tox pep8 560c815 Add coverage to unit tests a1f805c Update Gerrit links following the move to opendev.org 651f52b Switch to Ussuri jobs 0346b02 Fix issue moving hosts back to freepool 1dbc302 Add update_reservation to dummy plugin ab69233 Hide version 3.0.0 from Train release notes 102c68d Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 32 ++--------- CONTRIBUTING.rst | 19 +++++++ blazar/cmd/status.py | 1 + blazar/db/migration/alembic_migrations/env.py | 1 + blazar/db/sqlalchemy/model_base.py | 1 + blazar/hacking/checks.py | 6 +- blazar/manager/service.py | 6 +- blazar/plugins/dummy_vm_plugin.py | 3 + blazar/plugins/oshosts/host_plugin.py | 2 +- blazar/status.py | 8 +-- .../{hacking => local_hacking}/test_hacking.py | 0 .../plugins/floatingips/test_floatingip_plugin.py | 2 +- .../plugins/instances/test_instance_plugin.py | 2 +- .../plugins/oshosts/test_physical_host_plugin.py | 2 +- blazar/utils/openstack/nova.py | 14 +---- devstack/plugin.sh | 38 +------------ devstack/settings | 1 - lower-constraints.txt | 10 +--- .../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 ----- .../legacy/blazar-devstack-dsvm-py35/run.yaml | 65 ---------------------- .../run-ipv6.yaml | 0 playbooks/legacy/blazar-devstack-dsvm/run.yaml | 10 +++- .../notes/bug-1847821-2f9d6e61f438dc4f.yaml | 8 +++ .../drop-python2-support-148148077280122c.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 7 +++ requirements.txt | 2 +- setup.cfg | 13 +---- setup.py | 9 --- test-requirements.txt | 8 +-- tox.ini | 55 ++++++++++-------- 45 files changed, 156 insertions(+), 304 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9c6af81..bf80bc7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.36.5 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8c570b6..5821fd1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7 +6,0 @@ ddt>=1.0.1 # MIT -mock>=2.0.0 # BSD @@ -18,3 +17,2 @@ reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx>=1.8.0,!=2.1.0 # BSD +openstackdocstheme>=1.31.2 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:50:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:50:18 -0000 Subject: [release-announce] ec2-api 10.0.0 (ussuri) Message-ID: We are overjoyed to announce the release of: ec2-api 10.0.0: OpenStack Ec2api Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/ec2-api Download the package from: https://pypi.org/project/ec2-api Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2-api 9.0.0..10.0.0 -------------------------------- 21c15aa Use unittest.mock instead of third party mock 80bd123 Update hacking for Python3 2bf5e4c Cleanup docs building eba6cf3 Fix AMI image registration cb7cef9 Openstack API interface changed. 2b8bab7 Fix encoding/decoding in paging of universal describer class bd411b7 [ussuri][goal] Drop python 2.7 support and testing b901a3d Add links to readme f56bbc3 Fix misspell word c438958 Switch to Ussuri jobs 9ccf7cf tox: Keeping going with docs 6e56a24 Remove version attribute from setup.cfg 8ec7442 docs: Add separate 'doc/requirements.txt' file f35ffb7 tox: Misc fixes dacb35c Fix lower-constraints 1886d64 Revert "temporary disable functional tests" c27a8c4 Update json module to jsonutils Diffstat (except docs and test files) ------------------------------------- .stestr.conf | 3 + .zuul.yaml | 17 +++-- README.rst | 73 ++++++++++++++++++++++ api-ref/source/conf.py | 21 ++----- devstack/plugin.sh | 3 - ec2api/api/common.py | 5 +- ec2api/api/ec2utils.py | 11 ++-- ec2api/api/image.py | 25 +++----- ec2api/api/route_table.py | 2 +- ec2api/api/security_group.py | 25 +++++++- ec2api/api/validator.py | 4 +- ec2api/cmd/api_metadata.py | 1 + ec2api/cmd/api_s3.py | 1 + ec2api/db/__init__.py | 2 +- ec2api/db/migration.py | 1 + ec2api/db/sqlalchemy/api.py | 6 +- ec2api/hacking/checks.py | 7 +-- ec2api/utils.py | 1 + install.sh | 13 ++-- lower-constraints.txt | 15 ++--- .../notes/drop-py-2-7-a4b96d486289a772.yaml | 6 ++ requirements.txt | 62 +++++++++--------- setup.cfg | 18 ------ test-requirements.txt | 22 +++---- tox.ini | 72 +++++++++------------ 63 files changed, 295 insertions(+), 251 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 89757c3..166c8f5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,31 +4,31 @@ -Babel!=2.4.0 # BSD -botocore # Apache-2.0 -cryptography!=2.0 # BSD/Apache-2.0 -eventlet!=0.18.3,!=0.20.1,!=0.21.0 # MIT -greenlet # MIT -httplib2 # MIT -lxml!=3.7.0 # BSD -oslo.cache # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0 # Apache-2.0 -oslo.concurrency # Apache-2.0 -oslo.context # Apache-2.0 -oslo.db # Apache-2.0 -oslo.log # Apache-2.0 -oslo.serialization!=2.19.1 # Apache-2.0 -oslo.service!=1.28.1 # Apache-2.0 -oslo.utils # Apache-2.0 -Paste # MIT -PasteDeploy # MIT -pbr!=2.1.0 # Apache-2.0 -keystoneauth1 # Apache-2.0 -python-cinderclient # Apache-2.0 -python-glanceclient # Apache-2.0 -python-keystoneclient!=2.1.0 # Apache-2.0 -python-neutronclient # Apache-2.0 -python-novaclient # Apache-2.0 -python-openstackclient # Apache-2.0 -Routes # MIT -six # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT -sqlalchemy-migrate # Apache-2.0 -WebOb # MIT +Babel>=2.5.3 # BSD +botocore>=1.9.7 # Apache-2.0 +cryptography>=2.1.4 # BSD/Apache-2.0 +eventlet>=0.20.0 # MIT +greenlet>=0.4.13 # MIT +httplib2>=0.10.3 # MIT +keystoneauth1>=3.14.0 # Apache-2.0 +lxml>=4.1.1 # BSD +oslo.cache>=1.29.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.context>=2.20.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 +oslo.log>=3.37.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.service>=1.30.0 # Apache-2.0 +oslo.utils>=3.36.0 # Apache-2.0 +Paste>=2.0.3 # MIT +PasteDeploy>=1.5.2 # MIT +pbr>=3.1.1 # Apache-2.0 +python-cinderclient>=3.5.0 # Apache-2.0 +python-glanceclient>=2.16.0 # Apache-2.0 +python-keystoneclient>=3.15.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 +python-novaclient>=10.1.0 # Apache-2.0 +python-openstackclient>=3.14.0 # Apache-2.0 +Routes>=2.4.1 # MIT +six>=1.11.0 # MIT +SQLAlchemy>=1.2.5 # MIT +sqlalchemy-migrate>=0.11.0 # Apache-2.0 +WebOb>=1.7.4 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 202fa7f..2df38b8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -6,6 +6,5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage!=4.4 # Apache-2.0 -fixtures # Apache-2.0/BSD -mock # BSD -nose # LGPL -oslotest # Apache-2.0 -os-testr # Apache-2.0 +coverage>=4.5.1 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +nose>=1.3.7 # LGPL +oslotest>=3.3.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -13,6 +12,3 @@ pylint==1.4.5 # GPLv2 -python-subunit # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7 # BSD -testrepository # Apache-2.0/BSD -testtools # MIT -openstackdocstheme # Apache-2.0 -os-api-ref # Apache-2.0 +python-subunit>=1.2.0 # Apache-2.0/BSD +testrepository>=0.0.20 # Apache-2.0/BSD +testtools>=2.3.0 # MIT From no-reply at openstack.org Wed May 13 10:50:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:50:35 -0000 Subject: [release-announce] designate 10.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: designate 10.0.0: DNS as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 9.0.0..10.0.0 ---------------------------------- 0d52d836 Fix designate-sink shutdown issue 5a97672d Update .gitreview for stable/ussuri 846f919e Imported Translations from Zanata beaf0de7 Imported Translations from Zanata 161c6d5a Community Goal: Project PTL & Contrib Docs Update ea56d1b0 Imported Translations from Zanata b0ea2a5f Imported Translations from Zanata f6090d88 Adding distributed locking to central 65736672 Stop setting version specific basepython binaries 19ec7d9c Cleanup py27 support 2e3d8ab8 Update hacking for Python3 d96ed3fa Clean up api middlewares 4916fe11 Fix issue with neutron_api tests 1317822d Imported Translations from Zanata 3fccc25b Re-factored Heartbeat implementation 21f94dea Cleanup docs building ce7a4a88 Update the Akamai DNS Driver matrix information 28b7d2ed Make the postgres job experimental 4f388377 Use Tempest 'all' tox env 911f372b Remove unused legacy playbooks 3770b006 Drop setcap on python binary d0731c03 Drop use of USE_SYSTEMD var in devstack plugin 136a9f79 Fixing services getting stuck on shutdown 318b8d03 Implement create/delete zone for Akamai v2 API 14429136 Fixed neutron endpoint override 48699135 Improve sink recordset creation 00505494 Imported Translations from Zanata 92fa6bbb Updated reno for dropping Python 2 support ac53cd4d Simplified network api implementation 8fee7662 Don't use hasattr to lazy-load properties cdac0fc2 [ussuri][goal] Drop python 2.7 support and testing d5f6f2ab Delete removed dashboard panel when upgrading f628acd5 Removed unused SSLMiddleware 2698637d Clean up pecan Request patching 4301bbcf Move pecan_debug into cfg section 2108a220 Remove broken target sync extension d9fb3476 Run grenade old side with python3 306e231c Don't install Horizon as part of the upgrade test 2ef51c5e Make designate reproducible 30d454a2 Renamed enable_host_header by default reno 28239215 Fix api version not providing the full url d8c2718e Switch to Ussuri jobs 68d8d8f4 Remove wsgi eventlet monkey patch 9e3c2bb6 Switch to apache for designate-api 023855b3 Enable graceful shutdown of mdns b9e6549a Don't install v1 dashboard panel d708ff58 designate-manage pool update --dry-run not should pass argument 2f864405 fix Secondary zone can not xfr 4025db32 fix ListObjectMixin._obj_from_primitive bug ba6f5e4a Updated Readme 6f209e05 Drop use of DESIGNATE_AUTH_CACHE_DIR acab709d Reduce log spam from coordinator ac52daa6 Update devstack to use workers d078b0ab Update master for stable/train c030d8dc Experimental wsgi support Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 41 +- CONTRIBUTING.rst | 21 +- README.rst | 57 ++- api-ref/source/conf.py | 22 +- .../notification_handler/sample.py | 8 +- contrib/zoneextractor.py | 3 +- designate/agent/service.py | 2 +- designate/api/admin/app.py | 6 - .../admin/controllers/extensions/target_sync.py | 54 --- designate/api/middleware.py | 90 ++-- designate/api/v2/app.py | 6 - designate/api/v2/controllers/blacklists.py | 2 +- designate/api/v2/controllers/pools.py | 2 +- designate/api/v2/controllers/tlds.py | 2 +- designate/api/v2/controllers/tsigkeys.py | 2 +- designate/api/v2/controllers/zones/__init__.py | 2 +- .../controllers/zones/tasks/transfer_requests.py | 2 +- designate/api/v2/patches.py | 34 +- designate/api/versions.py | 40 +- designate/api/wsgi.py | 55 +++ designate/backend/agent_backend/impl_gdnsd.py | 2 +- designate/backend/agent_backend/impl_knot2.py | 2 +- designate/backend/impl_akamai_v2.py | 199 +++++++++ designate/backend/impl_nsd4.py | 22 +- designate/backend/impl_pdns4.py | 2 +- designate/central/service.py | 10 +- designate/cmd/agent.py | 3 +- designate/cmd/api.py | 3 +- designate/cmd/central.py | 5 +- designate/cmd/manage.py | 2 +- designate/cmd/mdns.py | 3 +- designate/cmd/producer.py | 3 +- designate/cmd/sink.py | 3 +- designate/cmd/worker.py | 3 +- designate/conf/akamai.py | 1 + designate/conf/api.py | 4 +- designate/conf/coordination.py | 2 +- designate/coordination.py | 25 +- designate/hacking/checks.py | 28 +- .../{service_status.py => heartbeat_emitter.py} | 81 ++-- designate/hookpoints.py | 1 + designate/locale/en_GB/LC_MESSAGES/designate.po | 19 +- designate/manage/pool.py | 4 +- designate/mdns/handler.py | 4 +- designate/mdns/service.py | 2 +- designate/mdns/xfr.py | 1 + designate/network_api/base.py | 92 ++-- designate/network_api/neutron.py | 95 ++-- designate/notification_handler/base.py | 35 +- .../objects/adapters/api_v2/validation_error.py | 3 +- designate/objects/adapters/api_v2/zone_master.py | 2 +- designate/objects/base.py | 4 +- designate/objects/recordset.py | 2 +- designate/scheduler/base.py | 4 +- designate/scheduler/filters/fallback_filter.py | 2 +- designate/schema/__init__.py | 2 +- designate/schema/_validators.py | 32 +- designate/service.py | 50 +-- designate/sink/service.py | 18 +- designate/sqlalchemy/base.py | 16 +- designate/storage/impl_sqlalchemy/__init__.py | 2 +- .../network_api}/__init__.py | 0 designate/utils.py | 6 +- designate/worker/tasks/base.py | 38 +- designate/worker/tasks/zone.py | 4 +- devstack/designate_plugins/backend-akamai-v2 | 161 +++++++ devstack/files/apache-designate-api.template | 27 ++ devstack/plugin.sh | 133 ++++-- devstack/settings | 9 +- devstack/statsd_mock_server.py | 1 + devstack/upgrade/settings | 4 +- devstack/upgrade/upgrade.sh | 5 + .../backends/sample_yaml_snippets/akamai-v2.yaml | 40 ++ etc/designate/pools.yaml.sample-akamai_v2 | 40 ++ lower-constraints.txt | 12 +- .../legacy/designate-devstack-agent-base/post.yaml | 15 - .../legacy/designate-devstack-agent-base/run.yaml | 66 --- playbooks/legacy/designate-devstack-base/post.yaml | 15 - playbooks/legacy/designate-devstack-base/run.yaml | 83 ---- .../grenade-devstack-designate-pdns4/run.yaml | 4 +- releasenotes/notes/akamai-v2-5a3edb35f59a17c2.yaml | 8 + .../notes/drop-py-2-7-737ea2547cb7ea06.yaml | 9 + .../notes/enable-host-header-d759b65d8b0e67a1.yaml | 5 + ...experimental-wsgi-support-8370a8d9b298d5ca.yaml | 4 + ...-designate-manage-command-af0aec02ab582d50.yaml | 12 + releasenotes/source/conf.py | 1 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 +++++++++- releasenotes/source/train.rst | 6 + requirements.txt | 10 +- setup.cfg | 21 +- setup.py | 9 - test-requirements.txt | 5 +- tox.ini | 57 +-- 121 files changed, 2715 insertions(+), 1194 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 35f59ac7..a05d7605 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT +eventlet>=0.25.1 # MIT @@ -16 +16 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=9.5.0 # Apache-2.0 @@ -40,2 +40 @@ WebOb>=1.7.1 # MIT -dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE -dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE +dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE @@ -51 +50 @@ os-win>=3.0.0 # Apache-2.0 -monasca-statsd>=1.1.0 # Apache-2.0 +monasca-statsd>=1.4.0 # Apache-2.0 @@ -52,0 +52 @@ futurist>=1.2.0 # Apache-2.0 +edgegrid-python>=1.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index da11a6a6..ace55097 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD @@ -21,0 +22 @@ Pygments>=2.2.0 # BSD license +pymemcache!=1.3.0,>=1.2.9 # Apache 2.0 License From no-reply at openstack.org Wed May 13 10:51:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:51:05 -0000 Subject: [release-announce] designate-dashboard 10.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: designate-dashboard 10.0.0: Designate Horizon UI bits This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/designate-dashboard Download the package from: https://tarballs.openstack.org/designate-dashboard/ Please report issues through: https://bugs.launchpad.net/designate-dashboard/+bugs For more details, please see below. Changes in designate-dashboard 9.0.0..10.0.0 -------------------------------------------- 41c19d9 Imported Translations from Zanata 6495d61 Imported Translations from Zanata 4aa252b Imported Translations from Zanata dd87900 Fix pyScss version in lower-constraints.txt f4cf36e Add CAA record type support 4609ad1 Drop Django 1.11 support b7ce98f translation: drop babel extractor definitions 90b2263 Imported Translations from Zanata 9d15e3f Imported Translations from Zanata 95dbf83 [ussuri][goal] Drop python 2.7 support and testing 49b6c09 Generate PDF documentation 26d1d3d Switch to official Ussuri jobs a299e5e Use Horizon project template for django jobs c6d53e4 Fix list zones updated at same time 2773f79 Imported Translations from Zanata 7dc53d7 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +--- babel-django.cfg | 3 -- .../os-designate-recordset.module.js | 6 ++- .../os-designate-zone/os-designate-zone.module.js | 2 +- karma.conf.js | 2 +- lower-constraints.txt | 8 +-- manage.py | 2 +- package.json | 2 +- .../notes/drop-py-2-7-ae8cade4a0ee1da8.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 ++++++++++++++++++++++ releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 2 - test-requirements.txt | 1 - tox.ini | 31 ++++++------ 19 files changed, 125 insertions(+), 51 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4992332..42289f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f772b1f..aef19c9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD From no-reply at openstack.org Wed May 13 10:51:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:51:24 -0000 Subject: [release-announce] barbican 10.0.0 (ussuri) Message-ID: We contentedly announce the release of: barbican 10.0.0: OpenStack Secure Key Management This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/barbican Download the package from: https://tarballs.openstack.org/barbican/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. Changes in barbican 9.0.0..10.0.0 --------------------------------- 7b14d983 Revert Secret Consumers API change ccb4265d Set correct names for Thales and NetHSM ab6898aa [ussuri][goal] Drop python 2.7 support and testing 303c829a Imported Translations from Zanata ce0ab704 Improve devstack script for vault plugin dc17878f Gate on octavia-v2-dsvm-tls-barbican 13c32a0d Gate on py3 c49aae1c Dejokerizes 404 logs. cc7550ed Support list containers by type 646a0360 Fix the barbicanclient installation not from source 103f1aad Switch to Ussuri jobs 1bb46d2b Debug-log tracebacks in _import_kra_transport_cert_to_nss_db b49b6c87 docs: Fix typo: barican 53664c14 Update master for stable/train be537bb7 Don't use branch matching 397f8087 Update the constraints url 5967344c [train][goal] Define new barbican-simple-crypto-devstack-tempest-ipv6-only job 9241a430 Modify the url of upper_constraints_file 33558914 Support listener pooling in keystone listener bb5ec750 Adding the unit-tests of OVO for Barbican [2] 21ea22b7 Add Secret Consumer Controllers and their tests 3db28fb8 PDF Documentation Build tox target d5b3dc0c Add SecretConsumerValidator and its tests d2b7016f Add SecretConsumerMetadatum object 2f9dfa68 Add SecretConsumerRepo repository and its tests 34d55597 Update dev environment instructions for F30 63e69790 Add SecretConsumerMetadatum model and its tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 +- barbican/api/controllers/consumers.py | 197 +++++++- barbican/api/controllers/containers.py | 4 +- barbican/api/controllers/orders.py | 3 +- barbican/api/controllers/quotas.py | 3 +- barbican/api/controllers/secretmeta.py | 3 +- barbican/api/controllers/secrets.py | 17 +- barbican/common/config.py | 17 +- barbican/common/validators.py | 74 ++- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 58 ++- barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 23 +- barbican/model/clean.py | 3 + .../versions/0f8c192a061f_add_secret_consumers.py | 61 +++ barbican/model/models.py | 93 +++- barbican/model/repositories.py | 159 ++++++- barbican/objects/__init__.py | 3 + barbican/objects/project_quotas.py | 2 +- barbican/objects/project_secret_store.py | 16 +- barbican/objects/secret.py | 7 +- barbican/objects/secret_consumer_metadatum.py | 142 ++++++ barbican/objects/secret_stores.py | 10 + barbican/plugin/crypto/pkcs11.py | 2 +- barbican/plugin/dogtag.py | 1 + barbican/plugin/interface/secret_store.py | 3 +- barbican/queue/__init__.py | 3 + .../test_repositories_secret_consumers.py | 140 ++++++ bindep.txt | 4 + devstack/lib/barbican | 50 +- devstack/plugin.sh | 1 - devstack/settings | 8 +- .../images/barbican-overall-architecture.gif | Bin 25297 -> 0 bytes .../images/barbican-overall-architecture.png | Bin 0 -> 21172 bytes lower-constraints.txt | 1 + playbooks/legacy/barbican-devstack-base/run.yaml | 10 +- .../barbican-devstack-functional-base/run.yaml | 6 +- .../barbican-devstack-tempest-base/run-ipv6.yaml | 76 +++ .../legacy/barbican-devstack-tempest-base/run.yaml | 7 +- .../legacy/grenade-devstack-barbican/run.yaml | 1 + .../notes/drop-py-2-7-f745ea90b33c7910.yaml | 6 + ...keystone-listener-pooling-a4fb0dde9e25a21f.yaml | 14 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++- releasenotes/source/train.rst | 6 + setup.cfg | 2 - tox.ini | 31 +- 64 files changed, 2691 insertions(+), 235 deletions(-) From no-reply at openstack.org Wed May 13 10:51:36 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:51:36 -0000 Subject: [release-announce] aodh 10.0.0 (ussuri) Message-ID: We jubilantly announce the release of: aodh 10.0.0: OpenStack Telemetry Alarming This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/aodh Download the package from: https://tarballs.openstack.org/aodh/ Please report issues through: https://bugs.launchpad.net/aodh/+bugs For more details, please see below. Changes in aodh 9.0.0..10.0.0 ----------------------------- 20d03d2e Imported Translations from Zanata e0f7a2b5 Imported Translations from Zanata 9936fe5f Fix py38 error 54f2eb09 Cleanup py27 support 04f507a6 Imported Translations from Zanata 6ae7f90a Imported Translations from Zanata e71c636d Update hacking for Python3 ed802044 Imported Translations from Zanata 59a36b71 Replace third party mock with unittest.mock 83ef3a81 Release note for quota API a0a036d7 Delete quota API 93b4d3a0 Imported Translations from Zanata 6e5c918f Documentation about quota management 90a7c6ea Improve the quota check 22317871 Support quota API 58dd6470 Use config options when creating keystone session c0190a0a Improve the description of aodh notifiers b54455f1 Imported Translations from Zanata b76f3777 Fix getting alarms b18d0bae Imported Translations from Zanata 1349706e Support aodh-evaluator built-in active/active deployment mode 3bb8de94 Some minor improvements for doc and log beb2896a Imported Translations from Zanata d32ca244 Support Ceilometer API 4c9e95d6 Imported Translations from Zanata 95c2b514 Drop python 2.7 support and testing b47550ae heat notifier: Fix getting unhealthy resource names 68f1effa Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .zuul.yaml | 5 +- aodh/api/controllers/v2/alarm_rules/composite.py | 4 +- aodh/api/controllers/v2/alarm_rules/event.py | 2 +- aodh/api/controllers/v2/alarm_rules/threshold.py | 120 +++++++++++ aodh/api/controllers/v2/alarms.py | 115 +++++++--- aodh/api/controllers/v2/base.py | 11 +- aodh/api/controllers/v2/query.py | 6 +- aodh/api/controllers/v2/quotas.py | 91 ++++++++ aodh/api/controllers/v2/root.py | 2 + aodh/api/controllers/v2/utils.py | 36 +++- aodh/api/middleware.py | 2 +- aodh/api/policies.py | 33 +++ aodh/api/rbac.py | 11 +- aodh/coordination.py | 4 +- aodh/evaluator/__init__.py | 54 +++-- aodh/evaluator/ceilometer.py | 239 +++++++++++++++++++++ aodh/evaluator/composite.py | 3 +- aodh/evaluator/event.py | 12 +- aodh/evaluator/loadbalancer.py | 4 +- aodh/keystone_client.py | 17 +- aodh/locale/de/LC_MESSAGES/aodh.po | 15 +- aodh/locale/en_GB/LC_MESSAGES/aodh.po | 19 +- aodh/locale/es/LC_MESSAGES/aodh.po | 15 +- aodh/locale/fr/LC_MESSAGES/aodh.po | 15 +- aodh/locale/it/LC_MESSAGES/aodh.po | 15 +- aodh/locale/ja/LC_MESSAGES/aodh.po | 15 +- aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 13 +- aodh/locale/pt/LC_MESSAGES/aodh.po | 15 +- aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 13 +- aodh/locale/ru/LC_MESSAGES/aodh.po | 14 +- aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 13 +- aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 13 +- aodh/notifier/heat.py | 42 ++-- aodh/service.py | 11 +- aodh/storage/base.py | 37 ++-- aodh/storage/impl_sqlalchemy.py | 184 ++++++++++------ aodh/storage/models.py | 16 +- aodh/storage/sqlalchemy/alembic/env.py | 1 + .../006_add_evaluate_timestamp_to_alarm.py | 36 ++++ .../alembic/versions/007_add_quota_table.py | 43 ++++ aodh/storage/sqlalchemy/models.py | 20 +- .../functional/api/v2/test_alarm_scenarios.py | 193 +++++++++++++---- .../storage/sqlalchemy/test_migrations.py | 2 +- .../functional/storage/test_get_connection.py | 3 +- .../functional/storage/test_storage_scenarios.py | 9 +- .../notes/drop-py-2-7-54a9be4bfb8e9172.yaml | 6 + ...ive-active-aodh-evaluator-a935577e17a211ea.yaml | 5 + ...-projects-alarms-by-admin-3ecccf2217d711ea.yaml | 5 + .../ussuri-support-quota-api-92f2fd0643d311ea.yaml | 7 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 96 ++++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 10 +- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- setup.cfg | 12 +- setup.py | 9 - tox.ini | 45 ++-- 82 files changed, 1938 insertions(+), 429 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 273e1f51..74fd63cf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ croniter>=0.3.4 # MIT License -futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD @@ -40,0 +40 @@ python-heatclient>=1.17.0 +python-ceilometerclient>=1.5.0 From no-reply at openstack.org Wed May 13 10:52:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:52:07 -0000 Subject: [release-announce] magnum 10.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: magnum 10.0.0: Container Management project for OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. 10.0.0 ^^^^^^ Upgrade Notes ************* * The default version of Kubernetes dashboard has been upgraded to v2.0.0 and metrics-server is supported by k8s dashboard now. Bug Fixes ********* * There was a corner case that when floating_ip_enabled=False, master_lb_enabled=True,master_lb_floating_ip_enabled=False in cluster template, but setting floating_ip_enabled=True when creating the cluster, which causes missing IP address in the api_address of cluster. Now the isssue has been fixed. Changes in magnum 9.0.0.0rc1..10.0.0 ------------------------------------ c6e536ae [k8s] Fix docker storage of Fedora CoreOS 45563f37 [k8s] Upgrade k8s dashboard version to v2.0.0 abafef16 Use ensure-* roles f6df6c9a Update TOX_CONSTRAINTS_FILE for stable/ussuri 6175b663 Update .gitreview for stable/ussuri c2f4b9b5 [k8s] Fix no IP address in api_address e8ef675a [k8s-fcos] Bump up default versions to v1.18.x 06659759 [k8s] Introduce helm_client_tag label. 6a376217 Remove nodeSelector for flannel DaemonSet 0732251d [k8s] Expose traefik prometheus metrics 1ea8db94 fcos-kubelet: Add rpc-statd dependency 39ccad9c Build new autoscaler containers 2723d20a fix: Open udp port 53 on master to support CoreDNS 63e80c31 [k8s] Support updating k8s cluster health status dd4b7926 Support calico v3.3.6 7ad3ef18 Cleanup py27 support 4a1c6eb1 fcos: Upgrade default flannel_tag to v0.12.0-amd64 d3984dd4 fcos: Upgrade etcd to v3.4.6, use quay.io/coreos/etcd 4439295a [k8s] Upgrade calico to the latest stable version 076547e1 [k8s] Improve the taint of master node kubelet 9f5203bf [k8s] Upgrade default coreDNS version to 1.6.6 ae228bb5 Update hacking for Python3 fd80e198 Add selinux_mode label 1994e944 fcos: Mount /:/rootfs:ro to Kubelet 529b036e Fix calico regression issue caused by default ipv4pool change fbaba6e0 k8s: Fix logic of when a cluster API is accessible 2864fc57 Use cluster name for fixed_network instead of private dfea2741 Fix join of status_reason d342fc0a Update default calico_ipv4pool f77aba5e Release k8s v1.15.11 image 744fff3a fcos: Disable zincati auto-updates af74b326 k8s-fedora: Set max-size to 10m for containers d1dee1e9 Add node groups documentation 36671643 calico: Add node/status in ClusterRole 2d2bd5d7 atomic-podman: Set log imit to 50m 9d543960 fcos-podman: Set max size for logging to 50m 78435e4f Add fcct config for coreos user_data 3b94cd14 [hca] Restore deploy_{stdout,stderr,status_code} d61dd1d5 [k8s] Support post install manifest URL a4190dc9 Remove buildimage jobs 5ee27cfb Add an ARCH parameter to handle arch specific things 95abb45d [bug] Fix regression when use_podman=false 9565984f Add cinder_csi_enabled label 8108679c [k8s] Make metrics-server work without DNS 69c9b195 [hca] Live log for SoftwareDeployment scripts de21e043 Add opt-in containerd support 642dc759 Fix typo in docs 89e33bdd Fix ingress traefik systemd unit 4eeb7047 bug: Double quote CALICO_IPV4POOL_IPIP value eb2b688f [k8s] Fix instance ID issue with podman and autoscaler 0b5d0291 Upgrade pause image to version 3.1 84803e3f Fix the load balancer description regex pattern for deleting cluster 7da53fe3 k8s_coreos Set REQUESTS_CA for heat-agent e731a7cb core-podman: Mount os-release properly 33560e26 Execute traefik systemd unit over ssh 4ceb3916 Add selector in monitoring deployments 30436350 Fix Field `health_status_reason[api]' cannot be None` 4346d776 Fix proxy for Grafana script 1ecec95b Fix api-cert-manager=true blocking cluster creation 0fab6a70 [k8s] Support docker storage driver for fedora coreos a0e62df0 [k8s] Fix volumes availability zone issue 355c7192 Add calico_ipv4pool_ipip label a943756a Support verifying the digest for hyperkube image 5be1282c Fix duplicated words issue like "meaning meaning that" c681b88f Imported Translations from Zanata b53d9380 Add a link to compatibility matrix for kube_tag c5e65f3f tox: Keeping going with docs ad2ef496 Fix proxy issue for k8s fedora drivers b2393220 [k8s] Fix RBAC for OCCM v1.17.0 7d81ae18 [k8s] Enable services before starting them c37ca0f0 [k8s] Remove indentation in /etc/sysconfig/heat-params 8fa77dae Fix entrypoint for k8s components in podman 05193caa [k8s] Deprecate heapster 36cb3911 Fix heat-container-agent image building error on arm64 df52f9c9 [k8s] Update metrics-server 9e3be39d k8s_fedora: Bump up default kube_tag to v1.15.7 895b693c [fix] Allow cluster OS upgrade without specifying kube_tag 0bf18002 Release k8s v1.14.10 and v1.15.7 e75e28dc Fix nginx getting OOM killed 4eff195c Bump up prometheus operator chart to 8.2.2 a14d0cc0 Make traefik compatible with 1.16.x 82d71cd8 nodegroup list with --limit gives wrong next URL 1ad4a9d0 [k8s] Add heapster_enabled label c8752d69 Increase backoffLimit to 10 for helm installer 35457580 Add prometheus-adapter 612b2277 bug: cluster creation without docker_volume_size a65e0550 PDF documentation build cab9492d [k8s] Fix rolling upgrade with podman 9910925d Change k8s-keystone-auth docker repo 6703cbdd Scrape prometheus metrics from nginx 7d6e344f Add nginx_ingress_controller_chart_tag 26a171f9 bug: Only query Cinder API if volume size > 0 0d39f353 Make it possible to use uwsgi easily 380aa1cf Release k8s v1.14.9 and v1.15.6 0205534f Fix cert_manager_api with x509keypair 735fadf5 Support TimeoutStartSec for etcd and heat agent systemd services b2cc1c23 bug: Use configured heat-container-agent tag 8f2a3249 Use --containerized flag to support 1.{13,14,15}.x in Atomic 3d17c6eb Drop python2 tests 15a4ea14 Support TimeoutStartSec for k8s systemd services dc8acda7 Fix if condition to test for var==true 3f2ca208 coreos: Use heat params for heat-agent image 37c61fa2 Docker volume size from nodegroups aa6b3bbe k8s_fedora: Add use_podman label 23ca0d3c No new NGs for clusters without an api_address 66ebe442 heat-agent: Check if scripts exists 9b4ae2e3 Use v1.15.0 as default octavia_ingress_controller_tag 09f85f37 [fedora-atomic][k8s] Support operating system upgrade 756a85b7 bug: Cluster should be creatable w/o fixed subnet 1b1d8410 Release k8s v1.13.12, v1.14.8, v1.15.5, v1.16.2 0ac4db95 ng-13: Support nodegroup upgrade 113fdc44 ng-12: Label nodegroup nodes f14c5001 ng-11: API microversion 1.9 44631afb ng-10: Fix cluster template conditions 73dc57c3 Support Fedora CoreOS 30 25c0f461 Build cluster autoscaler container images 25496654 update api-ref for clustertemplate ae159882 Failed state was ignored for default ngs 97dbd49d Convert fixed_subnet name to uuid for OCCM 7dc4c7d9 Fixing typos and spelling errors in driver template files 3674b361 k8s_atomic: Run all syscontainer with podman 2f72fdfb Pass ssh public key as string a6ce4ce6 Delete the ca-rotate api-ref 'ca-rotate' hasn't been supported, 'ERROR: 'rotate_ca_certificate' is not supported by this driver (HTTP 400)' will be returned. So, I think we should supply the api after it's realization. c54f86b4 Add wiki Admin guide and Contributing notes link to README bb747ac5 k8s_fedora: Move rp_filter=1 for calico up 9dc92654 k8s_fedora: Label master nodes with kubectl ddf27e93 Add hostname-override to kube-proxy abd9368d Set cniVersion for flannel d224999c Improve log of k8s health status check cd054f20 Change the order of resource creation 23c85bf0 Drop deprecated APIs for kube v1.16 support 77e6e5cf ci: Add output stream fixture to fix CI 60a79510 Update master for stable/train e52f77b2 ng-9: Driver for nodegroup operations 5027e0da ng-8: APIs for nodegroup CRUD operations d4a52719 ng-7: Adapt parameter and output mappings cbe05aa9 ng-6: Add new fields to nodegroup objects 459e27e6 Propagate cloud_provider_enabled correctly 6bb95dac Return default quota from API 11b8fdf6 Fix up installation instructions for openSUSE Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 90 +- README.rst | 5 +- api-ref/source/certificates.inc | 26 - api-ref/source/clustertemplates.inc | 6 + api-ref/source/parameters.yaml | 7 + .../dcos_centos_v1/templates/dcoscluster.yaml | 5 + .../scripts/configure_container_agent.sh | 40 +- .../heat-container-agent/scripts/hooks/script | 52 +- .../scripts/write-os-apply-config-templates.sh | 9 +- .../kubernetes-controller-manager/launch.sh | 2 + .../kubernetes-kubelet/config.json.template | 5 +- lower-constraints.txt | 7 +- magnum/api/app.py | 7 + magnum/api/controllers/v1/cluster.py | 49 +- magnum/api/controllers/v1/cluster_actions.py | 10 +- magnum/api/controllers/v1/cluster_template.py | 2 +- magnum/api/controllers/v1/nodegroup.py | 187 ++- magnum/api/controllers/v1/quota.py | 17 +- magnum/api/controllers/v1/types.py | 2 +- magnum/api/controllers/versions.py | 3 +- magnum/api/middleware/auth_token.py | 2 +- magnum/api/utils.py | 3 +- magnum/api/validation.py | 3 +- magnum/cmd/conductor.py | 2 + magnum/common/cert_manager/local_cert_manager.py | 2 +- magnum/common/exception.py | 37 +- magnum/common/neutron.py | 39 +- magnum/common/nova.py | 34 + magnum/common/octavia.py | 2 +- magnum/common/policies/cluster.py | 11 + magnum/common/policies/nodegroup.py | 33 + magnum/common/short_id.py | 3 +- magnum/conductor/api.py | 39 +- magnum/conductor/handlers/cluster_conductor.py | 28 +- magnum/conductor/handlers/common/cert_manager.py | 16 +- magnum/conductor/handlers/nodegroup_conductor.py | 152 ++ magnum/conductor/utils.py | 2 + magnum/conf/kubernetes.py | 6 + magnum/db/api.py | 2 +- .../041d9a0f1159_add_flavor_id_to_cluster.py | 4 +- ...f584_remove_ssh_authorized_key_from_baymodel.py | 2 +- ...04c625aa95ba_change_storage_driver_to_string.py | 4 +- .../versions/05d3e97de9ee_add_volume_driver.py | 8 +- .../versions/085e601a39f6_remove_service.py | 2 +- .../14328d6a57e3_add_master_count_to_bay.py | 4 +- ...f5b560dd_add_labels_column_to_baymodel_table.py | 4 +- .../versions/156ceb17fb0a_add_bay_status_reason.py | 4 +- .../versions/1afee1db6cd0_add_master_flavor.py | 4 +- .../1c1ff5e56048_rename_container_image_id.py | 4 +- .../1d045384b966_add_insecure_baymodel_attr.py | 4 +- .../versions/1f196a3dabae_remove_container.py | 2 +- .../versions/2581ebaf0cb2_initial_migration.py | 8 +- ...304554e2_adding_magnum_service_functionality.py | 4 +- .../29affeaa2bc2_rename_bay_master_address.py | 4 +- .../2ace4006498_rename_bay_minions_address.py | 4 +- ...3c9c6191_add_public_column_to_baymodel_table.py | 4 +- .../versions/2b5f24dd95de_rename_service_port.py | 4 +- .../versions/2d1354bbf76e_ssh_authorized_key.py | 4 +- .../alembic/versions/2d8657c0cdc_add_bay_uuid.py | 4 +- .../33ef79969018_add_memory_to_container.py | 4 +- ...35cff7c86221_add_private_network_to_baymodel.py | 8 +- .../3a938526b35d_add_docker_volume_size.py | 4 +- .../3b6c4c42adb4_add_unique_constraints.py | 2 +- ...65537a94a_add_network_driver_baymodel_column.py | 8 +- .../alembic/versions/3bea56f25597_multi_tenant.py | 4 +- .../40f325033343_add_bay_create_timeout_to_bay.py | 4 +- .../417917e778f5_add_server_type_to_baymodel.py | 4 +- .../421102d1f2d2_create_x509keypair_table.py | 4 +- .../versions/456126c6c9e9_create_baylock_table.py | 4 +- ...98132c7_change_cluster_to_support_nodegroups.py | 12 +- ...380964133d_add_network_subnet_fip_to_cluster.py | 8 +- .../versions/4956f03cabad_add_cluster_distro.py | 8 +- .../versions/4e263f236334_add_registry_enabled.py | 4 +- .../4ea34a59a64c_add_discovery_url_to_bay.py | 8 +- ...52bcaf58fecb_add_master_flavor_id_to_cluster.py | 4 +- .../53882537ac57_add_host_column_to_pod.py | 4 +- .../versions/5518af8dbc21_rename_cert_uuid.py | 8 +- .../versions/5793cd26898d_add_bay_status.py | 4 +- .../versions/57fbdf2327a2_remove_baylock.py | 2 +- .../592131657ca1_add_coe_column_to_baymodel.py | 10 +- .../versions/5977879072a7_add_env_to_container.py | 4 +- .../versions/59e7664a8ba1_add_container_status.py | 4 +- .../versions/5ad410481b88_rename_insecure.py | 4 +- .../5d4caa6e0a42_create_trustee_for_each_bay.py | 8 +- ...d_master_lb_enabled_column_to_baymodel_table.py | 4 +- .../versions/6f21dc920bb_add_cert_uuid_to_bay.py | 4 +- .../6f21dc998bb_add_master_addresses_to_bay.py | 6 +- .../720f640f43d1_rename_bay_table_to_cluster.py | 4 +- .../859fb45df249_remove_replication_controller.py | 2 +- .../87e62e3c7abc_add_hidden_to_cluster_template.py | 4 +- .../alembic/versions/966a99e70ff_add_proxy.py | 8 +- .../versions/9a1539f1cd2c_add_federation_table.py | 6 +- .../versions/a0e7c8450ab1_add_labels_to_cluster.py | 4 +- ...1136d335540_add_docker_storage_driver_column.py | 4 +- ...0cc27839af_add_docker_volume_size_to_cluster.py | 4 +- .../versions/ac92cbae311c_add_nodegoup_table.py | 8 +- .../adc3b7679ae_add_registry_trust_id_to_bay.py | 4 +- ...612248cab_add_floating_ip_enabled_column_to_.py | 4 +- .../versions/bb42b7cad130_remove_node_object.py | 2 +- .../bc46ba6cf949_add_keypair_to_cluster.py | 4 +- .../alembic/versions/c04e925e65c2_nodegroups_v2.py | 50 + .../cbbc65a86986_add_health_status_to_cluster.py | 4 +- .../d072f58ab240_modify_x509keypair_table.py | 4 +- ...71_add_fixed_subnet_column_to_baymodel_table.py | 8 +- ...47f5931da8_add_insecure_registry_to_baymodel.py | 8 +- .../versions/e772b2598d9_add_container_command.py | 4 +- .../versions/ee92b41b8809_create_quotas_table.py | 4 +- .../alembic/versions/ef08a5e057bd_remove_pod.py | 2 +- ...3fdef8919_rename_baymodel_to_clustertemplate.py | 2 +- .../fcb4efee8f8b_add_version_info_to_bay.py | 8 +- magnum/db/sqlalchemy/api.py | 6 +- magnum/db/sqlalchemy/models.py | 5 + magnum/drivers/common/driver.py | 15 + magnum/drivers/common/k8s_monitor.py | 28 +- ...onfigure_docker_storage_driver_fedora_coreos.sh | 37 + .../templates/kubernetes/fragments/add-proxy.sh | 36 +- .../kubernetes/fragments/calico-service-v3-3-x.sh | 671 +++++++++ .../kubernetes/fragments/calico-service.sh | 645 ++++++--- .../kubernetes/fragments/configure-etcd.sh | 110 +- .../fragments/configure-kubernetes-master.sh | 281 +++- .../fragments/configure-kubernetes-minion.sh | 181 ++- .../kubernetes/fragments/core-dns-service.sh | 12 +- .../kubernetes/fragments/disable-selinux.sh | 5 +- .../fragments/enable-cert-api-manager.sh | 6 +- .../kubernetes/fragments/enable-cinder-csi.sh | 521 +++++++ .../kubernetes/fragments/enable-helm-tiller.sh | 19 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 14 +- .../kubernetes/fragments/enable-ingress-traefik.sh | 36 +- .../kubernetes/fragments/enable-keystone-auth.sh | 7 +- .../fragments/enable-prometheus-monitoring.sh | 21 +- .../kubernetes/fragments/enable-services-master.sh | 31 +- .../kubernetes/fragments/enable-services-minion.sh | 19 +- .../kubernetes/fragments/flannel-service.sh | 11 +- .../templates/kubernetes/fragments/install-cri.sh | 50 + .../kubernetes/fragments/install-helm-modules.sh | 13 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 29 +- .../kubernetes/fragments/kube-dashboard-service.sh | 363 +++-- .../kubernetes/fragments/start-container-agent.sh | 65 +- .../kubernetes/fragments/upgrade-kubernetes.sh | 142 +- .../fragments/write-heat-params-master.sh | 239 ++-- .../kubernetes/fragments/write-heat-params.sh | 25 + .../templates/kubernetes/helm/ingress-nginx.sh | 30 +- .../templates/kubernetes/helm/metrics-server.sh | 37 +- .../kubernetes/helm/prometheus-adapter.sh | 122 ++ .../kubernetes/helm/prometheus-operator.sh | 8 +- magnum/drivers/heat/driver.py | 398 +++++- magnum/drivers/heat/k8s_coreos_template_def.py | 82 +- magnum/drivers/heat/k8s_fedora_template_def.py | 125 +- magnum/drivers/heat/k8s_template_def.py | 162 ++- magnum/drivers/heat/swarm_fedora_template_def.py | 87 +- magnum/drivers/heat/swarm_mode_template_def.py | 86 +- magnum/drivers/heat/template_def.py | 111 +- magnum/drivers/k8s_coreos_v1/template_def.py | 2 +- .../templates/fragments/enable-coredns.yaml | 2 +- .../k8s_coreos_v1/templates/kubecluster.yaml | 39 +- magnum/drivers/k8s_fedora_atomic_v1/driver.py | 66 +- .../templates/kubecluster.yaml | 364 ++++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 165 ++- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 69 +- magnum/drivers/k8s_fedora_coreos_v1/__init__.py | 0 magnum/drivers/k8s_fedora_coreos_v1/driver.py | 32 + .../drivers/k8s_fedora_coreos_v1/template_def.py | 45 + .../drivers/k8s_fedora_coreos_v1/templates/COPYING | 202 +++ .../templates/fcct-config.yaml | 237 +++ .../templates/kubecluster.yaml | 1502 ++++++++++++++++++++ .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 1032 ++++++++++++++ .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 624 ++++++++ .../k8s_fedora_coreos_v1/templates/user_data.json | 151 ++ magnum/drivers/k8s_fedora_coreos_v1/version.py | 17 + .../templates/kubecluster.yaml | 37 +- magnum/drivers/mesos_ubuntu_v1/template_def.py | 78 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 20 +- .../swarm_fedora_atomic_v1/templates/cluster.yaml | 18 +- .../templates/swarmmaster.yaml | 2 +- .../templates/swarmcluster.yaml | 20 +- .../templates/swarmmaster.yaml | 2 +- magnum/hacking/checks.py | 27 +- magnum/objects/fields.py | 3 +- magnum/objects/nodegroup.py | 18 +- .../api/controllers/v1/test_cluster_actions.py | 127 +- .../unit/api/controllers/v1/test_nodegroup.py | 500 ++++++- .../conductor/handlers/test_cluster_conductor.py | 20 +- .../handlers/test_k8s_cluster_conductor.py | 122 +- .../handlers/test_mesos_cluster_conductor.py | 36 +- .../conductor/handlers/test_nodegroup_conductor.py | 218 +++ .../handlers/test_swarm_cluster_conductor.py | 42 +- .../drivers/test_k8s_fedora_atomic_v1_driver.py | 142 ++ playbooks/container-builder-setup-gate.yaml | 2 +- playbooks/container-builder-vars.yaml | 15 +- playbooks/container-builder.yaml | 13 + playbooks/container-publish.yaml | 3 + playbooks/magnum-buildimages-base.yaml | 98 -- playbooks/post/upload-images.yaml | 21 - ...alico-configuration-label-ae0b43a7c7123f02.yaml | 6 + .../cinder-csi-enabled-label-ab2b8ade63c57cf3.yaml | 4 + .../notes/containerd-598761bb536af6ba.yaml | 21 + .../notes/deprecate-heapster-7e8dea0bab06aa51.yaml | 5 + .../notes/drop-py27-support-7e2c4300341f9719.yaml | 6 + .../expose_traefik_metrics-aebbde99d4ecc231.yaml | 4 + .../notes/fedora_coreos-e66b44d86dea380f.yaml | 16 + .../fix-cert-apimanager-527352622c5a9c3b.yaml | 5 + .../notes/fix-fedora-proxy-a4b8d5fc4ec65e80.yaml | 6 + ...-nginx-getting-oom-killed-76139fd8b57e6c15.yaml | 11 + ...x-proxy-of-grafana-script-8b408d9d103dfc06.yaml | 4 + .../heapster-enabled-label-292ca1ddac68a156.yaml | 5 + ...m-install-metrics-service-e7a5459417504a75.yaml | 10 + .../notes/helm_client_label-1d6e70dfcf8ecd0d.yaml | 4 + ...-k8s-master-kubelet-taint-0c56ffede270116d.yaml | 5 + .../k8s-dashboard-v2.0.0-771ce78b527209d3.yaml | 5 + .../k8s-fcos-version-bumps-ca89507d2cf15384.yaml | 11 + .../notes/k8s-volumes-az-fix-85ad48998d2c12aa.yaml | 9 + .../notes/keystone-auth-repo-6970c05f44299326.yaml | 5 + .../notes/kubelet-nfs-b51e572adfb56378.yaml | 10 + ...missing-ip-in-api-address-c25eef757d5336aa.yaml | 8 + .../notes/nodegroup-limit-89930d45ee06c621.yaml | 4 + .../notes/prometheus-adapter-15fba9d739676e70.yaml | 10 + ...-compatible-with-k8s-1-16-f8be99cf527075b8.yaml | 5 + ...-driver-for-fedora-coreos-697ffcc47e7e8359.yaml | 5 + ...-fedora-atomic-os-upgrade-9f47182b21c6c028.yaml | 7 + ...support-post-install-file-1fe7afe7698dd7b2.yaml | 8 + .../support-selinux-mode-5bd2a3ece23a2caa.yaml | 5 + ...erification-for-hyperkube-fb2292c6a8bb00ba.yaml | 5 + ...8s-cluster-health-via-api-b8a3cac3031c50a5.yaml | 10 + ...-compatible-with-k8s-1-16-9a9ef6d3ccc92fb4.yaml | 4 + .../notes/upgrade-calico-6912a6f4fb5c21de.yaml | 5 + .../notes/upgrade-coredns-25f3879c3a658309.yaml | 5 + ...d-use-quay-io-coreos-etcd-1cb8e38e974f5975.yaml | 9 + .../notes/upgrade-flannel-db5ef049e23fc4a8.yaml | 4 + .../notes/upgrade_api-1fecc206e5b0ef99.yaml | 12 + .../notes/use_podman-39532143be2296c2.yaml | 22 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 - releasenotes/source/train.rst | 6 + requirements.txt | 1 - setup.cfg | 13 +- setup.py | 9 - test-requirements.txt | 5 +- tox.ini | 56 +- 272 files changed, 12661 insertions(+), 2227 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f654bcc6..fa838067 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +16,0 @@ docker>=2.4.2 # Apache-2.0 -enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index d966d21f..952e0b83 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -20,2 +20 @@ pytz>=2013.6 # MIT -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx>=1.8.0,!=2.1.0 # BSD From no-reply at openstack.org Wed May 13 10:52:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:52:18 -0000 Subject: [release-announce] openstack-congress 11.0.0 (ussuri) Message-ID: We exuberantly announce the release of: openstack-congress 11.0.0: Congress: The open policy framework for the cloud. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/openstack-congress Download the package from: https://tarballs.openstack.org/congress/ For more details, please see below. Changes in openstack-congress 10.0.0..11.0.0 -------------------------------------------- 85243abf Update review site link 7aa9e87e tox: Keeping going with docs 49217bce [ussuri][goal] Drop python 2.7 support and testing 407dae3d Update the constraints url 3d26fffc Add Release Admin guide Contributing and RESTClient notes link to README 460584bb Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 55 ++-------------------- README.rst | 4 ++ lower-constraints.txt | 2 +- .../notes/drop-py-2-7-fab5c163d3927708.yaml | 6 +++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ setup.cfg | 2 - tools/abandon_old_reviews.sh | 14 +++--- tox.ini | 23 +++------ 10 files changed, 36 insertions(+), 80 deletions(-) From no-reply at openstack.org Wed May 13 10:52:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:52:22 -0000 Subject: [release-announce] masakari 9.0.0 (ussuri) Message-ID: We exuberantly announce the release of: masakari 9.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari 8.0.0..9.0.0 -------------------------------- 9a59610 Use unittest.mock instead of third party mock 115aa6c Ignoring host recovery if host_status is `UNKNOWN` d2635fd Fix the functional test devstack job cd52fb1 Drop use of SQLAlchemy-Utils 4dceebe HostNotFound name->id f116759 HypervisorNotFoundByName host_name->hypervisor_name c596c96 Add ignore_basepython_conflict in tox.ini 8b122a8 fix a typo notiification => notification 65cd9ed update segment api doc 4228308 Correct indentation for spaces for doc files 75388fd Fix constraints URL enforcement for lower-constraints a6abc4a Sync Sphinx requirement d46ea6b [ussuri][goal] Drop python 2.7 support and testing 596b3d1 Reorganize masakari documentation 3bc725e Support noauth2 auth_strategy 3a6f76b Update master for stable/train edf41d1 Cleanup instances test data 1b861d8 Notification functional tests fails randomly Diffstat (except docs and test files) ------------------------------------- .gitignore | 8 + .zuul.yaml | 45 +- api-ref/source/failover-segments.inc | 2 +- api-ref/source/notifications.inc | 4 +- .../{images => _static}/Masakari_spec_process.svg | 680 +++---- .../masakari-custom-recovery-methods.conf.sample | 87 - .../recovery_workflow_custom_task.rst | 0 .../recovery_workflow_sample_config.rst | 11 + .../{ => install}/development.environment.rst | 41 +- .../install_and_configure.rst} | 17 +- .../install/install_and_configure_ubuntu.rst | 250 +++ etc/masakari/api-paste.ini | 1 + lower-constraints.txt | 5 +- masakari/api/auth.py | 42 + masakari/engine/drivers/taskflow/driver.py | 2 +- masakari/engine/manager.py | 12 +- masakari/policies/notifications.py | 2 +- masakari/test.py | 13 +- .../unit/api/openstack/ha/test_extension_info.py | 2 +- .../unit/api/openstack/ha/test_notifications.py | 2 +- .../drivers/taskflow/test_host_failure_flow.py | 2 +- .../drivers/taskflow/test_instance_failure_flow.py | 2 +- .../drivers/taskflow/test_process_failure_flow.py | 2 +- .../drivers/taskflow/test_taskflow_driver.py | 104 +- .../notifications/objects/test_notification.py | 2 +- .../notes/drop-py-2-7-059d3cd5e7cb4e1a.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 1 + setup.cfg | 15 - test-requirements.txt | 3 +- tox.ini | 29 +- 87 files changed, 1760 insertions(+), 3081 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f361341..8a437e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27,0 +28 @@ stevedore>=1.20.0 # Apache-2.0 +SQLAlchemy>=1.2.19 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index ae23692..e9bfbb2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ pep8>=1.5.7 -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7 # LGPL/ZPL @@ -12,0 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD +openstacksdk>=0.35.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:52:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:52:41 -0000 Subject: [release-announce] freezer-api 8.0.0 (ussuri) Message-ID: We are stoked to announce the release of: freezer-api 8.0.0: OpenStack Backup and Restore API Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 7.2.0..8.0.0 ----------------------------------- 11a19f2 Update hacking for Python3 f5332fd Cleanup py27 support 114f91f Use unittest.mock instead of third party mock 2a283bf Fix freezer-api's src_file to path_to_backup 9ae4a7c Update freezer-api gate&check ci job 729bcfa Remove six usage from freezer_api package 542dd20 [ussuri][goal] Drop python 2.7 support and testing 90c8268 Update README.rst Doc 712e5fe Update devstack doc 0ed0392 Update tox.ini 99d4ece Upgrade pylint to a new version that works with python3.7 76baa3a Switch to Ussuri jobs 886b6fb modify comments 45c3351 Update master for stable/train 9151f71 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 55 +++++++++++---- devstack/README.rst | 38 +++++++--- freezer_api/api/v1/clients.py | 2 +- freezer_api/api/v2/clients.py | 2 +- freezer_api/cmd/status.py | 1 + freezer_api/common/elasticv2_utils.py | 12 ++-- freezer_api/common/json_schemas.py | 82 +++++++++++----------- freezer_api/common/utils.py | 10 +-- freezer_api/db/base.py | 4 +- freezer_api/db/elasticsearch/es_manager.py | 3 +- freezer_api/db/sqlalchemy/api.py | 13 ++-- .../migrate_repo/versions/003_modify_src_file.py | 20 ++++++ freezer_api/db/sqlalchemy/models.py | 2 +- lower-constraints.txt | 10 +-- .../notes/drop-py-2-7-48b579c07d3af51d.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ requirements.txt | 1 - setup.cfg | 14 +--- setup.py | 9 --- test-requirements.txt | 15 ++-- tox.ini | 30 ++------ 54 files changed, 338 insertions(+), 237 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d2f055a..f4f945c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +18,0 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index e37fd86..bcb8f98 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,3 +4,4 @@ -flake8<2.6.0,>=2.5.4 # MIT -pylint==1.9.2 # GPLv2 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 + +# hacking already pins flake8 +hacking>=3.0,<=3.1.0 # Apache-2.0 +pylint==2.3.1 # GPLv2 @@ -8 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -11,2 +11 @@ oslotest>=3.3.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD @@ -17 +16,3 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.31.2 # Apache-2.0 +astroid==2.1.0 # LGPLv2.1 +PyMySQL>=0.7.6 # MIT License From no-reply at openstack.org Wed May 13 10:52:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:52:56 -0000 Subject: [release-announce] cinder 16.0.0 (ussuri) Message-ID: We are gleeful to announce the release of: cinder 16.0.0: OpenStack Block Storage This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 16.0.0 ^^^^^^ Bug Fixes * NetApp ONTAP: Fixes bug 1839384 Detaching any instance from multiattached volume terminates connection. Now the connection is terminated only if there're no other instances using the same initiator. Changes in cinder 15.0.0.0rc1..16.0.0 ------------------------------------- cc9014ab4 Monkey patch original current_thread _active 68b381bf2 Nit: Update comment and release note on Quobyte driver bugfix d3b1d5c4f Fix nits from RBD volume migration changes 1768cf025 Add glance image colocation feature for Virtuozzo driver b80df0858 NetApp SolidFire: Fix pylint issues 87b933db7 NetApp ONTAP: Fix iSCSI multiattach volume terminates connection ba8346596 Imported Translations from Zanata 404063076 Correct unsupported drivers release note b0a564484 Revert "Mark MacroSAN Driver Unsupported" 84ddc1b45 Update TOX_CONSTRAINTS_FILE for stable/ussuri 72b786044 Update .gitreview for stable/ussuri fa376a759 Add ussuri prelude to release notes 9e9c6f389 Remove XIV part from configuration docs 18c1160d6 update typo and official brandname in RN 6d3a89488 Update NetApp SolidFire Active/Active support in Support Matrix 44b347475 Add release note for drivers unsupported in Train 5cafda7f4 Fix driver doc ordering do to file casing 06d1fb356 Add filter_function and goodness_function to pools d0e30ff6f Updating docs for Datera driver f1cb8e5d8 HPE 3PAR: Support duplicated FQDN in network 1f4f7810c Add support for IBM GPFS Driver 5eaa92434 PowerMax Driver - RDF status validation 2b5ff4da0 Imported Translations from Zanata 681a01742 add docs and release note for sandstone iscsi driver Partially-implements: bp add-sandstone-driver b9cf3acfc Update HACKING document to match current checks 602e70cb5 Cleanup py27 support ab126efcb Correct description for encryption-type policies 65604daae Resolve deprecation of encryption policy target aef7fe44c PowerMax Driver - PowerMax Pools Fix 9fabc40cc PowerMax Driver - Compression Change Bug Fix ea5a9c35e Fix volume migration fails in the same ceph RBD pool d6ef15829 Imported Translations from Zanata 41ed47956 Updating release notes for Datera driver 17c07c1dc Fix arguments order inside assertEqual 4335fe086 PowerMax Driver - Detach RepConfig logging & Retype rename remote fix 1e0e7042a Add tests for volume type encryption type policies c86133cb5 Fix missing print format in log messages 19bf3f9cd Update upgrade check removed drivers for ussuri 283cf08a0 Prevent creation of ssh_known_hosts file in UT run 8716c5527 Handle py38 unit test changes 4f85dd747 [DS8000] Update cinder driver configuration guide 7c685f0d6 Support Glance image data colocation 6840ddf96 NetApp SolidFire: Add active/active replication f24eb2fc6 NetApp SolidFire: Fix failback failing after service restart 007e45ba5 [Unity] Retype volume support 584f4f17e [Unity] Support consistency group replication eb915e2db Add hacking check for 3rd party mock ad2f8340c Imported Translations from Zanata fdb6d28cd Add sandstone iscsi driver. 03d2762f8 Mark Nimble Storage Driver supported d5ad204ae PowerMax Driver - Manage volume emulation check e5e6bc686 PowerMax Driver - Deletion of group with volumes 32938d04b PowerMax Driver - Replication Metadata Fix 2e0e37c54 Followup to address open review comments 447206292 Imported Translations from Zanata 9cc149992 validator: Replace InvalidInput exception w/ InvalidName 1a9518119 RBD: add support for revert-to-snapshot 95c20b99c Revert "Remove ProphetStor Flexvisor Driver" 652c387c8 PowerMax Driver - Version comparison correction f26f683c0 Adds support for min/max volume size on vol_type dd3b30740 Revert "Remove the Virtuozzo Storage Driver" 207bead25 Revert "Remove the Veritas Access Driver" 5fb2a66bb Correct ReST syntax 1a3ad6d8c Add revert to snapshot support in VxFlex OS driver 521a49f04 Add support for volume migration in VxFlex OS driver 4e320543c Add OpenStack volume replication v2.1 support in VxFlex OS driver f75b2865f Add support for VxFlex OS 3.5 to VxFlex OS driver 4863230fb Add features for add backup id to volume metadata 00519aef9 Remove HPE Lefthand Driver 51cef73a5 PowerMax Driver - Limit replication devices fae2191a5 PowerMax Driver - SRDF Replication Fixes 174cb9db9 PowerMax Driver - Update single underscores 48473222d Imported Translations from Zanata af5dbfd68 Move release note to correct directory 364b5cc32 Revert "Remove Nimble Storage Driver" 6847ba2d6 Drop unicode() hacking check 9b4321f84 Fix revert snapshot issue fb114ed94 [Unity] Support create volume with tiering policy. 44bd1fba9 Correct two typos in support-matrix.ini 1065a84b7 Update hacking to 3.x release a144fa347 Re-enable local hacking checks 19288b610 Add test coverage for manage_existing API revert a4c13863c PowerMax Driver - Support of Multiple Replication 42ed2e4f1 Change _get_volume_size_gb to _get_volume_size_bytes 5da7d449a Preserve request id in Cinder logs when creating boot volume 06b9e3c49 Allow creating volumes from snapshots during backups for Quobyte be547a9cf API: os-reset_status notification fix 50756ce5d Remove suds from requirements 2644ab606 RBD: Add missing driver options 0f7f413c6 SAN: Add missing driver options 662677280 Do not rename rbd based volume after migration d2d7aed47 PowerMax Driver - Allowing for default volume type in group d987062d1 Vmware: Revert the volume stats revert. 4add0f546 Update weekly meeting location c8692366d Imported Translations from Zanata 918a2ca28 Add configuration item for infortrend document 4296ea130 PowerMax Driver - Legacy volume not found 471ef4d39 Imported Translations from Zanata 1870d2ac0 PowerMax Driver - SRDF Enhancement f88845d75 [Unity] Fix TypeError for test case test_delete_host_wo_lock d5950b36d QNAP: Fix login on Python3 929599d52 Update the title of Inspur G2 storage driver. 92aeec3ad PowerMax Driver - Safeguarding retype to some in-use replicated modes 394fbd7e2 RBD: fix volume reference handling in clone logic 104813a3e Tests: Remove Python 2 compat file_spec code 56e22584c Make cinder-plugin-ceph-tempest job voting 8113e9a37 Update in-tree Datera Cinder driver 674b86a5d Always use the current volume URL in the Quobyte driver 87a7e80a2 Fix DriverFilter string evaluations 98e04c7b0 Ussuri contrib docs community goal 8aa6d328f PowerMax Driver - Replication array serial check 88411cfc2 Blacklist stestr 2.3.0 bfd34eff7 PowerMax Driver - Print extend volume info 9ab1ff005 Port several legacy tempest jobs to Zuul v3 c6f6ee114 Imported Translations from Zanata 046e17247 Mark Huawei Fusionstorage Driver Supported 69462315b ChunkedBackupDriver: Freeing memory on restore c79dfa6fa Revert "Remove Huawei FusionStorage Driver" 7e98d14a5 Support to query volume filter by updated_at/created_at a98969380 Cinder backup export broken e276986e4 PowerMax Driver - Short host name and port group name override f0211b53b Create backups via scheduler c9815e27e Imported Translations from Zanata 27aaf72bb Run cinder-plugin-ceph-tempest on py3 5c2f839a0 Add new license scheme for Flashsystem9000 series cff7fffc3 Tell reno to ignore the kilo branch c6a1efa02 Install all requirements in docs builds 7ad6ce7dd Change path to query in cinderAPI V3-volume delete 562090e99 3PAR: Revert flag for Active/Active High Availability Support d8630f2ea Fix stestr command error in doc 3f4559e1c Seagate driver: Add Basic auth header when logging in via HTTPS 41b0eb235 Support volume transfer `name` filters 9126f7314 PowerMax Driver - Get Manageable Volumes Fix fe3b8ff23 Fix volume unit test 8cc095d1d NEC driver: fix migrate/retype an in-use volume 98f08db85 Update driver removal policy 2c542eed7 Update reviewing doc with py3 usage guidelines 9af6e70a0 Add cryptsetup to bindep.txt 7c3621311 Skip cryptsetup password quality checking 20924ae32 Remove Dell EMC PS Series Driver f3ebdd56c Configurable timeout of the QEMU img conversion a2d6f8896 Handle retries in PowerMax unit tests 3034d1abf Add migration to make volume_type_id non nullable 90927c495 Refactor README links 350973f3d Support multiple stores of Glance 65eb01070 Fix some typos in docs 6eab0e324 Add upgrade check for removed Veritas Access driver 9bc67c897 RBD: catch argument exceptions when configuring multiattach 81590cbf8 Bump paramiko requirement 5ce39e982 Tests: hacking check tweaks 491d3f3fa Hacking: Remove C304 check for LOG.audit d9cf1f439 Update oslo.vmware version 9e5e52fc6 Fix an issue in storwize unit test case 2a5cc4fef Mark MacroSAN Driver Unsupported 7c8cd0ba0 PowerMax Driver - Unisphere storage group/array tagging support bb3846b28 Add upgrade check for removed VZStorage driver 03b5724f4 PowerMax Driver - RDF clean snapvx target fix 5649da137 Remove the Veritas Access Driver 38d3a7d87 Mark Veritas CNFS Driver Unsupported 3e3153059 Remove the Virtuozzo Storage Driver a5bb17bdf Make volume soft delete more thorough e38745241 Remove hacking check N325 a4d8f7616 Add note that block-box is not supported 1f7b0efdc Enable flake8-logging-format extension a90970da1 Clean up test requirements 3c8ff232e Mark IET target driver deprecated 3761bb6af Imported Translations from Zanata 4013fed06 Fujitsu Driver: Change the calculation of TPP's capacity 0a4401d2b Pure Storage - remove six due to Py2 support dropped d22e54c25 Fix: Create new cache entry when xtremio reaches snap limit 7a6e457f6 Update release notes for ibm storage 3eb9b422f Introduce flake8-import-order extension 0d4cba3b0 Huawei Cinder Driver Support Dorado V6 Storage.(iSCSI, FC) 4fa03dd41 Fix duplicated words issue like " should should " 54e9e9c93 Add missing parameters in log messages 22ec98e6a Drop requirements for unsupported python versions d9ce598f0 Raise hacking version to 2.0.0 589a74de2 api-ref: give an example of volume['attachments'] 8af54dcb7 Fix trivial typo in comment. fe7cf6be8 Fix KeyError exception when volume filter file does not exist e35b19ec4 Correct typos 371feff10 Doc: update storwize cinder driver configuration guide 19a4f505f Remove unused exception catch in revert d5e9e1046 Add upgrade check for removed Sheepdog driver 3ab6aae33 Add upgrade check for removed Nimble driver 91bca9225 Add upgrade check for removed ProphetStor driver e010634fb Add upgrade check for removed Huawei driver 0835b0862 Remove Sheepdog Driver 416e60f57 Remove Nimble Storage Driver cbda94022 Remove ProphetStor Flexvisor Driver 5ccf4856c PowerMax Docs - corrections and improvements 59176660f doc: clarify usage of use_multipath_for_image_xfer parameter 120e3f31e Remove Huawei FusionStorage Driver 3ee18e5f6 doc: fixes typo in multi backend configration doc 2558ae14d Update the community page. 1e6707212 Fix: failed to create snapshot with DriverFilter 195e12b1c Fixed open tempfile.NamedTemporaryFile as text in Python3 ae8047c65 StorPool: move the config to the shared group. 3ab8ec971 Move cinder grenade job to py3 and in cinder repo 8c2e3cd66 Mark Brocade FC ZM driver unsupported 77a285b81 DS8k Cinder Driver support Python3 effe719e8 Elaborate on terminate_connection documentation acfc87e20 Publish backup capabilities to a scheduler d6cd56bac Readd reno to test-requirements 9359daa74 Removed unnecessary lines e012113ca Mark storwize driver supported 0830eb3d9 Fix pylint E1101 and E1135 issue c93000b2c Remove Python 2 support from testing and gate jobs 49b941b83 PowerMax Driver - retype attached replication fix 27a5c58bd PowerMax Driver - Volume group delete failure dd47dea6a PowerMax Driver - Unmanage Snapshot Delete Fix 552e82334 Tests: Isolate rbd deferred deletion tests fc76367cd Tests: Remove unused rbd mock_driver_configuration 139ff1dfc Start README.rst with a better title 250b51c8d PowerMax Driver - Setting minimum Unisphere version to 9.1.0.5 0214160f7 Imported Translations from Zanata 6c723878d Modify help for update host command b515cbade Drop old neutron-grenade job 0eab57ebf Fix tox 'bindep' environment 66581bacb Convert PrettyTable usage to tabulate 3493a0dab remotefs: remove invalid "external" arg on lock method f3ed9d436 RemoteFS: Use dest vol id instead of source id in snapshot temp name 7cc2e402f Fix remotefs clone volume locking b5b6443ad Remove unnecessary saving of host and availability_zone c0d06dd1f Remove py2 mentions from contributor docs 01d8401d1 SPDK drivers: Update RPC calls to match latest SPDK changes 04f8e4665 NEC driver: fix a non-disruptive backup error 1a788b7b5 Use volume utils to clone encryption 59ed2b400 Change the RPC parameter f08722958 Pure Storage - bump version numbers for Ussuri 25a32168a iSCSI driver initialization should fail for Primera backend 3182a9c92 Fix "is"/"is not" with a literal usage 51c19dc81 update review site link b3c68b777 Deprecate rbd_keyring_conf option 16dbad18c NEC driver: fix an undefined variable 2eabeacfb Pure Storage - Fix disconnect error in clustered environments 3566c5145 Increase cpu limit for image conversion d988ee346 Fujitsu Driver: Multiple pools support aedd8b5bf Reserve migrations for DB backports 99916612d PowerMax Driver - QoS calculation failure 357379b0a NEC driver: replace deprecated xml library 6271bb316 Fix VxFlexOS documentation e4d9a43a2 Remove Oracle ZFSSA drivers 328fd3792 3PAR: Add HPE Primera related information 0447d2fa3 [Trivial] Adjust log message and add missing ws between words e6f4ead7d Fix source link. e833ea8b2 docs: update cinder system architecture page a45dc60c4 Switch to opensuse-15 nodeset 15b867c0a Add volume type name and description check when update volume type 6288829cb Switch to official Ussuri jobs 0f082b0cb Remove unreferenced document table and image files 7caea1c0c Remove warning that docs are auto generated cc3dd4a69 Add reference to LP bug in configuration doc readme 4b53ae961 Remove duplicate lines in netapp driver documentation 5b7122654 Imported Translations from Zanata ddc91052e NetApp SolidFire: Add options for replication mode 7f601519a PowerMax Driver - ODE Capabilities Fix 92b43f9c6 LINSTOR driver update for LINSTOR v0.9.12 with REST API cd6643d79 Pure: Ensure generated volume name does not exceed 63 characters 209655146 NEC Driver : Code Refactoring a657e66e4 Tests: Fix retype unit test InvalidUUID warning ba7406d13 Fix: Online migrations for untyped volumes/snapshots de3f8e2bf Automate generation of quotas api-ref samples 5ddf62085 3PAR: For Peer Persistence, add policy options in RCG 66638a0e7 Automate generation of qos specs api-ref samples b1bac3953 Update master for stable/train 215d6b2b2 NetApp SolidFire: Fix replication 17bd4c37a PowerMax Docs - Short host and port group name changes 6f2efb871 Port check_exec.py to Python 3 d12e2e73f PowerMax Docs - New features and supported software bdf59306f Add "service token" documentation fbc583e4b Add doc page for accelerate image compression c843b9b20 Fix missing print format in log messages be99ddae2 Move the constants to constants.py (for Fujitsu driver) 3855eaca2 Move hacking checks to tests dir ddb42e3a0 Fix pylint env for ancient versions of git a49fa6ee1 Bump pylint to 2.3.0 cf01d7eaf Mark Virtuozzo Driver Unsupported 6ff2c4a1d [api-ref]Host name is not necessary to contain '@' 8ba809240 Enable mutate for cinder scheduler a80661608 Hedvig: Migration to py37 ecb30366a api-ref: add metadata parameter in the response of create-backup 63aebb5de Fix issue of getting detail backups list info 6b11d9d43 QNAP: Avoid unnecessary sleeps 01bfdbd45 VMware: Implement clone_image 7c8b567ba Extend remove_version_from_href support Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .zuul.yaml | 143 +- CONTRIBUTING.rst | 23 +- HACKING.rst | 17 +- README.rst | 31 +- api-ref/source/v2/parameters.yaml | 5 +- api-ref/source/v3/ext-backups.inc | 1 + api-ref/source/v3/limits.inc | 2 +- api-ref/source/v3/parameters.yaml | 67 +- api-ref/source/v3/qos-specs-v3-qos-specs.inc | 16 +- api-ref/source/v3/quota-classes.inc | 6 +- api-ref/source/v3/quota-sets.inc | 10 +- .../samples/{ => limits}/limits-show-response.json | 0 api-ref/source/v3/samples/qos-create-response.json | 21 - api-ref/source/v3/samples/qos-list-response.json | 22 - api-ref/source/v3/samples/qos-show-response.json | 21 - .../v3/samples/{ => qos}/qos-create-request.json | 0 .../source/v3/samples/qos/qos-create-response.json | 18 + .../source/v3/samples/qos/qos-list-response.json | 10 + .../source/v3/samples/qos/qos-show-response.json | 18 + .../v3/samples/{ => qos}/qos-unset-request.json | 0 .../v3/samples/{ => qos}/qos-update-request.json | 0 .../v3/samples/{ => qos}/qos-update-response.json | 0 .../source/v3/samples/qos/qos_show_response.json | 3 + api-ref/source/v3/samples/qos_show_response.json | 9 - .../quota_classes/quota-classes-show-response.json | 15 + .../quota-classes-update-request.json | 7 + .../quota-classes-update-response.json | 14 + .../quota_sets/quotas-show-defaults-response.json | 15 + .../samples/quota_sets/quotas-show-response.json | 15 + .../quota_sets/quotas-show-usage-response.json | 55 + .../{ => quota_sets}/quotas-update-request.json | 1 - .../samples/quota_sets/quotas-update-response.json | 14 + .../v3/samples/quotas-show-defaults-response.json | 21 - .../source/v3/samples/quotas-show-response.json | 21 - .../v3/samples/quotas-show-usage-response.json | 65 - .../source/v3/samples/quotas-update-response.json | 20 - .../v3/samples/versions/version-show-response.json | 2 +- .../v3/samples/versions/versions-response.json | 2 +- api-ref/source/v3/volumes-v3-volumes.inc | 4 + bindep.txt | 2 + cinder/api/common.py | 13 +- cinder/api/contrib/admin_actions.py | 26 +- cinder/api/contrib/cgsnapshots.py | 2 +- cinder/api/contrib/quotas.py | 3 +- cinder/api/contrib/types_extra_specs.py | 9 + cinder/api/contrib/volume_actions.py | 6 +- cinder/api/contrib/volume_image_metadata.py | 4 +- cinder/api/contrib/volume_transfer.py | 2 + cinder/api/contrib/volume_type_encryption.py | 27 +- cinder/api/extensions.py | 2 +- cinder/api/microversions.py | 2 + cinder/api/openstack/__init__.py | 2 +- cinder/api/openstack/api_version_request.py | 6 +- cinder/api/openstack/rest_api_version_history.rst | 6 +- cinder/api/openstack/wsgi.py | 19 +- cinder/api/schemas/volume_types.py | 2 +- cinder/api/v2/volumes.py | 2 +- cinder/api/v3/attachments.py | 2 +- cinder/api/v3/volume_transfer.py | 2 + cinder/api/v3/volumes.py | 39 +- cinder/api/validation/parameter_types.py | 7 +- cinder/api/validation/validators.py | 2 +- cinder/api/views/backups.py | 8 +- cinder/backup/api.py | 21 +- cinder/backup/chunkeddriver.py | 3 + cinder/backup/drivers/ceph.py | 8 +- cinder/backup/manager.py | 77 +- cinder/backup/rpcapi.py | 12 +- cinder/brick/local_dev/lvm.py | 5 +- cinder/cmd/api.py | 17 +- cinder/cmd/backup.py | 13 +- cinder/cmd/manage.py | 14 +- cinder/cmd/scheduler.py | 17 +- cinder/cmd/status.py | 25 +- cinder/cmd/volume.py | 31 +- cinder/cmd/volume_usage_audit.py | 34 +- cinder/context.py | 3 +- cinder/db/sqlalchemy/api.py | 94 +- cinder/db/sqlalchemy/migrate_repo/manage.py | 4 +- .../migrate_repo/versions/133_placeholder.py} | 23 +- .../migrate_repo/versions/134_placeholder.py | 22 + .../migrate_repo/versions/135_placeholder.py | 22 + .../versions/136_make_vol_type_col_non_nullable.py | 52 + cinder/exception.py | 13 + cinder/image/cache.py | 5 +- cinder/image/glance.py | 29 +- cinder/image/image_utils.py | 41 +- cinder/interface/volume_driver.py | 3 + cinder/keymgr/migration.py | 5 +- cinder/locale/de/LC_MESSAGES/cinder.po | 813 +-- cinder/locale/es/LC_MESSAGES/cinder.po | 676 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 665 +- cinder/locale/it/LC_MESSAGES/cinder.po | 659 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 716 +-- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 628 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 652 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 636 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 611 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 595 +- cinder/manager.py | 12 +- cinder/objects/backup.py | 9 +- cinder/objects/base.py | 2 +- cinder/objects/cgsnapshot.py | 3 +- cinder/objects/consistencygroup.py | 2 +- cinder/objects/group_snapshot.py | 3 +- cinder/objects/qos_specs.py | 2 +- cinder/objects/volume.py | 3 - cinder/opts.py | 26 +- cinder/policies/volume_type.py | 28 +- cinder/policy.py | 30 - cinder/privsep/hscli.py | 5 +- cinder/quota_utils.py | 5 +- cinder/scheduler/driver.py | 5 + cinder/scheduler/evaluator/evaluator.py | 20 +- cinder/scheduler/filter_scheduler.py | 10 +- cinder/scheduler/host_manager.py | 111 +- cinder/scheduler/manager.py | 24 + cinder/scheduler/rpcapi.py | 9 +- cinder/service.py | 3 +- cinder/test.py | 3 +- .../samples/limits/limits-show-response.json.tpl | 17 + .../samples/qos/qos-create-request.json.tpl | 5 + .../samples/qos/qos-create-response.json.tpl | 18 + .../samples/qos/qos-list-response.json.tpl | 10 + .../samples/qos/qos-show-response.json.tpl | 18 + .../samples/qos/qos-update-request.json.tpl | 5 + .../samples/qos/qos-update-response.json.tpl | 5 + .../samples/qos/qos_show_response.json.tpl | 3 + .../quota-classes-show-response.json.tpl | 15 + .../quota-classes-update-request.json.tpl | 7 + .../quota-classes-update-response.json.tpl | 14 + .../quotas-show-defaults-response.json.tpl | 15 + .../quota_sets/quotas-show-response.json.tpl | 15 + .../quota_sets/quotas-show-usage-response.json.tpl | 55 + .../quota_sets/quotas-update-request.json.tpl | 7 + .../quota_sets/quotas-update-response.json.tpl | 14 + .../api/contrib/test_backup_project_attribute.py | 1 - .../unit/api/contrib/test_consistencygroups.py | 7 +- .../contrib/test_extended_snapshot_attributes.py | 2 +- .../unit/api/contrib/test_qos_specs_manage.py | 5 +- .../unit/api/contrib/test_snapshot_actions.py | 3 +- .../unit/api/contrib/test_snapshot_unmanage.py | 3 +- .../unit/api/contrib/test_types_extra_specs.py | 150 +- .../unit/api/contrib/test_volume_image_metadata.py | 2 +- .../unit/api/contrib/test_volume_type_access.py | 2 +- .../unit/attachments/test_attachments_manager.py | 3 +- .../unit/backup/drivers/test_backup_driver_base.py | 2 +- .../unit/backup/drivers/test_backup_glusterfs.py | 7 +- .../unit/backup/drivers/test_backup_google.py | 7 +- .../unit/group/test_groups_manager_replication.py | 2 +- .../scheduler/test_allocated_capacity_weigher.py | 2 +- .../scheduler/test_stochastic_weight_handler.py | 7 +- .../unit/scheduler/test_volume_number_weigher.py | 2 +- .../drivers/dell_emc/powermax/powermax_data.py | 377 +- .../dell_emc/powermax/powermax_fake_objects.py | 11 +- .../dell_emc/powermax/test_powermax_common.py | 1694 +++-- .../drivers/dell_emc/powermax/test_powermax_fc.py | 15 +- .../dell_emc/powermax/test_powermax_iscsi.py | 3 +- .../dell_emc/powermax/test_powermax_masking.py | 184 +- .../dell_emc/powermax/test_powermax_metadata.py | 30 +- .../dell_emc/powermax/test_powermax_provision.py | 182 +- .../dell_emc/powermax/test_powermax_replication.py | 1716 ++++-- .../dell_emc/powermax/test_powermax_rest.py | 782 ++- .../dell_emc/powermax/test_powermax_utils.py | 1129 +++- .../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +- .../unit/volume/drivers/dell_emc/sc/test_sc.py | 5 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 7 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +- .../volume/drivers/dell_emc/unity/fake_enum.py | 24 + .../volume/drivers/dell_emc/unity/test_adapter.py | 295 +- .../volume/drivers/dell_emc/unity/test_client.py | 121 +- .../volume/drivers/dell_emc/unity/test_driver.py | 91 +- .../drivers/dell_emc/unity/test_replication.py | 2 +- .../volume/drivers/dell_emc/unity/test_utils.py | 86 +- .../unit/volume/drivers/dell_emc/vnx/__init__.py | 3 +- .../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 1 + .../unit/volume/drivers/dell_emc/vnx/res_mock.py | 3 +- .../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +- .../volume/drivers/dell_emc/vnx/test_common.py | 2 +- .../volume/drivers/dell_emc/vnx/test_driver.py | 2 +- .../drivers/dell_emc/vnx/test_replication.py | 2 +- .../unit/volume/drivers/dell_emc/vnx/test_utils.py | 2 +- .../unit/volume/drivers/dell_emc/vnx/utils.py | 2 +- .../volume/drivers/dell_emc/vxflexos/__init__.py | 10 + .../unit/volume/drivers/dell_emc/vxflexos/mocks.py | 22 +- .../dell_emc/vxflexos/test_create_cloned_volume.py | 6 +- .../dell_emc/vxflexos/test_create_snapshot.py | 5 +- .../dell_emc/vxflexos/test_create_volume.py | 5 +- .../vxflexos/test_create_volume_from_snapshot.py | 7 +- .../dell_emc/vxflexos/test_delete_snapshot.py | 14 +- .../dell_emc/vxflexos/test_delete_volume.py | 6 +- .../dell_emc/vxflexos/test_extend_volume.py | 3 +- .../dell_emc/vxflexos/test_get_manageable.py | 3 +- .../drivers/dell_emc/vxflexos/test_groups.py | 24 +- .../vxflexos/test_initialize_connection.py | 2 +- .../test_initialize_connection_snapshot.py | 2 +- .../dell_emc/vxflexos/test_manage_existing.py | 11 +- .../vxflexos/test_manage_existing_snapshot.py | 10 +- .../dell_emc/vxflexos/test_migrate_volume.py | 221 + .../volume/drivers/dell_emc/vxflexos/test_misc.py | 56 +- .../drivers/dell_emc/vxflexos/test_replication.py | 112 + .../vxflexos/test_revert_volume_to_snapshot.py | 104 + .../drivers/dell_emc/vxflexos/test_versions.py | 6 +- .../volume/drivers/fusionstorage/test_dsware.py | 13 +- .../volume/drivers/fusionstorage/test_fs_client.py | 3 +- .../volume/drivers/fusionstorage/test_fs_conf.py | 5 +- .../volume/drivers/fusionstorage/test_utils.py | 2 +- .../volume/drivers/hpe/fake_hpe_3par_client.py | 3 +- .../unit/volume/drivers/hpe/test_hpelefthand.py | 3469 ----------- .../volume/drivers/huawei/test_huawei_drivers.py | 9 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 6 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 8 +- .../drivers/ibm/test_ibm_flashsystem_iscsi.py | 10 +- .../unit/volume/drivers/ibm/test_ibm_storage.py | 3 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 89 +- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 5 +- .../drivers/infortrend/test_infortrend_cli.py | 2 +- .../drivers/infortrend/test_infortrend_common.py | 3 +- .../drivers/inspur/as13000/test_as13000_driver.py | 8 +- .../unit/volume/drivers/inspur/instorage/fakes.py | 5 +- .../volume/drivers/inspur/instorage/test_common.py | 10 +- .../drivers/inspur/instorage/test_fc_driver.py | 7 +- .../inspur/instorage/test_helper_routines.py | 10 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 10 +- .../drivers/inspur/instorage/test_replication.py | 9 +- .../drivers/netapp/dataontap/client/fakes.py | 2 +- .../drivers/netapp/dataontap/client/test_api.py | 8 +- .../netapp/dataontap/client/test_client_base.py | 4 +- .../netapp/dataontap/client/test_client_cmode.py | 4 +- .../unit/volume/drivers/netapp/dataontap/fakes.py | 9 + .../netapp/dataontap/performance/test_perf_base.py | 3 +- .../dataontap/performance/test_perf_cmode.py | 3 +- .../drivers/netapp/dataontap/test_block_base.py | 77 +- .../drivers/netapp/dataontap/test_block_cmode.py | 7 +- .../drivers/netapp/dataontap/test_nfs_base.py | 6 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 6 +- .../netapp/dataontap/utils/test_capabilities.py | 2 +- .../netapp/dataontap/utils/test_data_motion.py | 4 +- .../netapp/dataontap/utils/test_loopingcalls.py | 3 +- .../drivers/netapp/dataontap/utils/test_utils.py | 2 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 9 +- .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 6 +- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 6 +- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 6 +- .../unit/volume/drivers/sandstone}/__init__.py | 0 .../volume/drivers/sandstone/test_sds_client.py | 560 ++ .../volume/drivers/sandstone/test_sds_driver.py | 455 ++ .../unit/volume/drivers/sandstone/test_utils.py | 54 + .../volume/drivers/solidfire/test_solidfire.py | 1131 +++- .../drivers/synology/test_synology_common.py | 2 +- .../volume/drivers/synology/test_synology_iscsi.py | 2 +- .../unit/volume/drivers/test_prophetstor_dpl.py | 2 +- .../drivers/veritas_access/test_veritas_iscsi.py | 2 +- .../volume/drivers/vmware/test_vmware_datastore.py | 6 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 150 +- .../volume/drivers/vmware/test_vmware_volumeops.py | 7 +- .../unit/volume/flows/test_create_volume_flow.py | 78 +- .../unit/volume/flows/test_manage_snapshot_flow.py | 3 +- .../unit/volume/flows/test_manage_volume_flow.py | 45 +- .../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +- .../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_brcd_fc_zone_driver.py | 2 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 5 +- .../test_cisco_fc_san_lookup_service.py | 2 +- .../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +- .../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +- cinder/transfer/api.py | 2 +- cinder/utils.py | 2 +- cinder/volume/api.py | 14 + cinder/volume/driver.py | 95 +- cinder/volume/drivers/datera/datera_api2.py | 765 --- cinder/volume/drivers/datera/datera_api21.py | 1161 ++-- cinder/volume/drivers/datera/datera_api22.py | 1175 ++++ cinder/volume/drivers/datera/datera_common.py | 616 +- cinder/volume/drivers/datera/datera_iscsi.py | 446 +- cinder/volume/drivers/dell_emc/powermax/common.py | 3024 +++++---- cinder/volume/drivers/dell_emc/powermax/fc.py | 36 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 23 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 290 +- .../volume/drivers/dell_emc/powermax/metadata.py | 74 +- .../volume/drivers/dell_emc/powermax/provision.py | 227 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 833 ++- cinder/volume/drivers/dell_emc/powermax/utils.py | 1211 +++- cinder/volume/drivers/dell_emc/ps.py | 717 --- .../drivers/dell_emc/sc/storagecenter_api.py | 6 +- .../drivers/dell_emc/sc/storagecenter_common.py | 2 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +- cinder/volume/drivers/dell_emc/unity/client.py | 59 +- cinder/volume/drivers/dell_emc/unity/driver.py | 24 +- cinder/volume/drivers/dell_emc/unity/utils.py | 60 +- cinder/volume/drivers/dell_emc/vnx/adapter.py | 2 - cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 - cinder/volume/drivers/dell_emc/vnx/utils.py | 2 +- cinder/volume/drivers/dell_emc/vxflexos/driver.py | 2569 ++++---- cinder/volume/drivers/dell_emc/vxflexos/options.py | 6 + .../drivers/dell_emc/vxflexos/rest_client.py | 705 +++ cinder/volume/drivers/dell_emc/vxflexos/utils.py | 61 + cinder/volume/drivers/dell_emc/xtremio.py | 22 +- .../volume/drivers/fujitsu/eternus_dx/constants.py | 120 + .../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 264 + .../fujitsu/eternus_dx/eternus_dx_common.py | 663 +- .../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 6 +- cinder/volume/drivers/fusionstorage/constants.py | 2 +- cinder/volume/drivers/fusionstorage/dsware.py | 8 +- cinder/volume/drivers/fusionstorage/fs_client.py | 6 +- cinder/volume/drivers/fusionstorage/fs_conf.py | 2 +- cinder/volume/drivers/hedvig/hedvig_cinder.py | 12 +- cinder/volume/drivers/hedvig/rest_client.py | 64 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 94 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 14 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 2047 ------- ...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 - cinder/volume/drivers/huawei/common.py | 6 +- cinder/volume/drivers/huawei/huawei_conf.py | 7 +- cinder/volume/drivers/huawei/replication.py | 2 +- cinder/volume/drivers/huawei/rest_client.py | 4 +- cinder/volume/drivers/ibm/gpfs.py | 14 +- .../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 6 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 5 +- .../drivers/ibm/ibm_storage/ds8k_replication.py | 3 +- .../drivers/ibm/ibm_storage/ds8k_restclient.py | 10 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 - cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +- cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 24 +- .../drivers/ibm/ibm_storage/xiv_replication.py | 3 +- .../ibm/storwize_svc/storwize_svc_common.py | 57 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +- cinder/volume/drivers/infinidat.py | 18 +- .../drivers/inspur/instorage/instorage_iscsi.py | 4 +- .../volume/drivers/inspur/instorage/replication.py | 2 +- .../volume/drivers/kaminario/kaminario_common.py | 22 +- cinder/volume/drivers/linstordrv.py | 650 +- cinder/volume/drivers/lvm.py | 31 +- cinder/volume/drivers/macrosan/driver.py | 2 +- cinder/volume/drivers/nec/cli.py | 16 +- cinder/volume/drivers/nec/volume.py | 4 +- cinder/volume/drivers/nec/volume_common.py | 112 +- cinder/volume/drivers/nec/volume_helper.py | 96 +- .../volume/drivers/netapp/dataontap/block_base.py | 18 + .../volume/drivers/netapp/dataontap/client/api.py | 6 +- .../drivers/netapp/dataontap/client/client_base.py | 2 - .../netapp/dataontap/client/client_cmode.py | 6 +- .../drivers/netapp/dataontap/utils/loopingcalls.py | 6 +- cinder/volume/drivers/nexenta/iscsi.py | 3 +- cinder/volume/drivers/nexenta/nfs.py | 2 +- cinder/volume/drivers/nexenta/utils.py | 2 +- cinder/volume/drivers/nimble.py | 10 +- cinder/volume/drivers/prophetstor/dplcommon.py | 2 +- cinder/volume/drivers/pure.py | 49 +- cinder/volume/drivers/qnap.py | 79 +- cinder/volume/drivers/quobyte.py | 31 +- cinder/volume/drivers/rbd.py | 175 +- cinder/volume/drivers/remotefs.py | 35 +- cinder/volume/drivers/rsd.py | 23 +- cinder/volume/drivers/sandstone/__init__.py | 0 cinder/volume/drivers/sandstone/constants.py | 21 + cinder/volume/drivers/sandstone/sds_client.py | 711 +++ cinder/volume/drivers/sandstone/sds_driver.py | 513 ++ cinder/volume/drivers/sheepdog.py | 661 -- cinder/volume/drivers/solidfire.py | 915 ++- cinder/volume/drivers/spdk.py | 52 +- cinder/volume/drivers/storpool.py | 3 +- cinder/volume/drivers/stx/client.py | 14 +- cinder/volume/drivers/stx/common.py | 6 +- cinder/volume/drivers/synology/synology_common.py | 2 +- cinder/volume/drivers/synology/synology_iscsi.py | 11 +- cinder/volume/drivers/veritas_cnfs.py | 3 + cinder/volume/drivers/vmware/fcd.py | 13 +- cinder/volume/drivers/vmware/vmdk.py | 156 +- cinder/volume/drivers/vzstorage.py | 14 +- cinder/volume/drivers/windows/iscsi.py | 5 +- cinder/volume/drivers/windows/smbfs.py | 12 +- cinder/volume/drivers/zfssa/restclient.py | 379 -- cinder/volume/drivers/zfssa/webdavclient.py | 160 - cinder/volume/drivers/zfssa/zfssaiscsi.py | 1314 ---- cinder/volume/drivers/zfssa/zfssanfs.py | 792 --- cinder/volume/drivers/zfssa/zfssarest.py | 1381 ----- cinder/volume/flows/api/create_volume.py | 4 +- cinder/volume/flows/api/manage_existing.py | 2 +- cinder/volume/flows/manager/create_volume.py | 22 +- cinder/volume/manager.py | 25 +- cinder/volume/targets/iet.py | 6 + cinder/volume/targets/nvmet.py | 2 +- cinder/volume/targets/scst.py | 2 +- cinder/volume/targets/spdknvmf.py | 10 +- cinder/volume/volume_types.py | 38 + cinder/volume/volume_utils.py | 41 +- cinder/wsgi/wsgi.py | 8 +- .../drivers/brocade/brcd_fc_zone_driver.py | 3 + .../drivers/brocade/brcd_http_fc_zone_client.py | 4 +- .../drivers/cisco/cisco_fc_zone_driver.py | 4 +- contrib/block-box/README.md | 6 + .../blockstorage-accelerate-image-compression.rst | 59 + .../block-storage/drivers/datera-volume-driver.rst | 109 +- .../drivers/dell-emc-powermax-driver.rst | 655 +- .../drivers/dell-emc-unity-driver.rst | 201 +- .../drivers/dell-emc-vxflex-driver.rst | 279 +- .../drivers/dell-emc-xtremio-driver.rst | 3 +- .../drivers/dell-equallogic-driver.rst | 166 - .../drivers/fujitsu-eternus-dx-driver.rst | 8 +- .../block-storage/drivers/hp-msa-driver.rst | 2 +- .../block-storage/drivers/hpe-3par-driver.rst | 125 +- .../block-storage/drivers/hpe-lefthand-driver.rst | 220 - .../drivers/huawei-storage-driver.rst | 7 +- .../drivers/ibm-storage-volume-driver.rst | 252 +- .../drivers/ibm-storwize-svc-driver.rst | 7 +- .../drivers/infortrend-volume-driver.rst | 6 +- .../block-storage/drivers/lenovo-driver.rst | 2 +- ...rage-driver.rst => macrosan-storage-driver.rst} | 6 +- .../drivers/oracle-zfssa-iscsi-driver.rst | 269 - .../drivers/oracle-zfssa-nfs-driver.rst | 300 - .../drivers/sandstone-storage-driver.rst | 96 + .../block-storage/drivers/seagate-driver.rst | 2 +- .../block-storage/drivers/sheepdog-driver.rst | 51 - .../block-storage/drivers/spdk-volume-driver.rst | 3 +- .../drivers/windows-smb-volume-driver.rst | 9 +- .../configuration/block-storage/fc-zoning.rst | 6 + .../block-storage/policy-config-HOWTO.rst | 4 +- .../configuration/block-storage/service-token.rst | 139 + .../configuration/figures/bb-cinder-fig1.png | Bin 115063 -> 0 bytes .../figures/ibm-storage-nova-concept.png | Bin 134880 -> 131638 bytes .../configuration/tables/cinder-fusionio.inc | 48 - .../configuration/tables/cinder-ibm_gpfs.inc | 10 - .../configuration/tables/cinder-ibm_gpfs_nfs.inc | 10 - .../tables/cinder-ibm_gpfs_remote.inc | 10 - .../configuration/tables/cinder-ibm_storage.inc | 10 - .../configuration/tables/cinder-infortrend.inc | 10 - .../tables/cinder-netapp_cdot_iscsi.inc | 10 - .../tables/cinder-netapp_cdot_nfs.inc | 12 - .../configuration/tables/cinder-nexenta5.inc | 10 - .../tables/cinder-prophetstor_dpl.inc | 10 - .../configuration/tables/cinder-scheduler.inc | 40 - .../configuration/tables/cinder-storage_gpfs.inc | 42 - .../configuration/tables/cinder-storwize.inc | 10 - driver-requirements.txt | 8 +- etc/cinder/resource_filters.json | 2 +- lower-constraints.txt | 24 +- playbooks/cinderlib-run.yaml | 49 - .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 88 - .../post.yaml | 0 .../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 + .../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 + .../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 + .../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 + .../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 + playbooks/post-cinderlib.yaml | 6 + playbooks/tempest-and-cinderlib-run.yaml | 13 +- ..._Driver_Support_Dorado_V6-5289a3b0ef90e8b1.yaml | 4 + ...able-img-conversion-param-1e7b545ae816dfe8.yaml | 7 + .../bp-add-volume-backup-id-e10d053638cb2e78.yaml | 8 + .../bp-ibm-gpfs-supported-26ae5381dd2a47ad.yaml | 6 + .../notes/bug-1703405-53f09205024f2095.yaml | 7 + ...ver-after-service-restart-77e5e4da45c9c1aa.yaml | 6 + .../notes/bug-1860100-8c542363def7d408.yaml | 6 + .../notes/bug-1871524-5f6df9a61bf6b775.yaml | 5 + .../notes/bug-fix-1866871-f9d61defc00f4007.yaml | 6 + .../notes/bug-fix-1867163-27afa39ac77b9e15.yaml | 5 + .../notes/bug_1828993-8e78d7bbee16ca08.yaml | 5 + ...019.12.10.0-driver-update-cadadf95e4725164.yaml | 19 + .../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 - ...eprecate-rbd_keyring_conf-432efbcd47e52c8a.yaml | 18 + .../drbd-linstor-rest-update-52fd52f6c09a4dd3.yaml | 11 + releasenotes/notes/drop-py2-377a91a5b66165ab.yaml | 6 + ...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 - ...tefs-clone-volume-locking-385e740d4a5a813b.yaml | 12 + ...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 + .../fujitsu-multiple-pools-a0dd9197b16b3122.yaml | 4 + ...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 + ...r-support-duplicated-fqdn-751ad1dbcd137fbb.yaml | 7 + ...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 7 + ...usionstorage-driver-readd-70fecc39eeaa0f5f.yaml | 5 + .../ibm-storage-supported-a373a54777333929.yaml | 6 + .../ibm-storwize-supported-6518628fb78d58a4.yaml | 8 + .../notes/iet-deprecation-f8059417c6adbb78.yaml | 13 + .../mark-brocade-unsupported-d5760b4bb8173652.yaml | 17 + .../min-max-vol-size-on-type-bc7c75ea73a74d02.yaml | 5 + .../minimum-u4p-version-4c66d69d1b873796.yaml | 6 + ...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 - ...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 + ...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 + .../nimble-mark-supported-0c8e5e21c8d1179d.yaml | 7 + .../powermax-bug-1853589-f6c7164177da0496.yaml | 6 + ...ermax-disable-inuse-metro-89e9f398ec9e2672.yaml | 6 + ...tiple-replication-devices-0cc532ae621ea9a5.yaml | 5 + ...powermax-srdf-enhancement-56b0a2817c4d310d.yaml | 8 + ...max-storage-group-tagging-d2281e9b35994bec.yaml | 6 + ...efined-hostname-portgroup-0b01aaaa730dfaaf.yaml | 9 + .../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 - .../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 - .../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 - ...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 - .../notes/ps-removedriver-5ba447c50f2474e7.yaml | 6 + .../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 - ...bd-multiattach-exceptions-43066312f3b527f5.yaml | 6 + ...upport-revert-to-snapshot-c9ca62c9efbabf5f.yaml | 36 + ...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 - ...emove-hpe-lefthand-driver-57b03ca9ada2654c.yaml | 9 + ...tus-check-interval-option-6b27c1e29cb863e9.yaml | 11 + ...tatus-notification-update-4a80a8b5feb821ef.yaml | 26 + .../notes/rpc-update-50bef83f48d4f96f.yaml | 6 + .../sandstone-iscsi-driver-31ed72d5657a4307.yaml | 3 + .../sheepdog-driver-removal-b63d12460e886c33.yaml | 6 + ...ctive-replication-support-f77e0e12320f8b21.yaml | 6 + ...rt-glance-multiple-stores-79d11c5344f41446.yaml | 23 + ...-update-at-and-created-at-32ae9aaea131d598.yaml | 8 + ...group-replication-support-97d74275a84b06af.yaml | 5 + ...ity-retype-volume-support-773ae17b8811fb3f.yaml | 4 + ...me-tiering-policy-support-c6d0aaff4b141bd3.yaml | 4 + ...volume-to-multiple-stores-ab130774897e41c3.yaml | 9 + .../ussuri-release-prelude-ceeb11bc7fe46191.yaml | 13 + ...orted-drivers-not-removed-8cfb3e01b720e9d1.yaml | 72 + ...s_cluster_nfs_unsupported-88ab3ea5cbb6cd88.yaml | 14 + .../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 + ...mware_enable_volume_stats-1ef84e170187f0fa.yaml | 23 + ...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 - ...ncryption-api-policy-base-4334ca94d73df238.yaml | 21 + .../vxflexos-3.5.x-support-403427dc65a7a4f6.yaml | 4 + ...xflexos-migration-support-a04a73cda323b382.yaml | 4 + ...lexos-replication-support-f43e62df35e16e3a.yaml | 5 + ...flexos-revert-to-snapshot-a90c40ec476cc2bd.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 6465 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ---- releasenotes/source/train.rst | 6 + reno.yaml | 4 + requirements.txt | 11 +- setup.cfg | 17 +- setup.py | 9 - test-requirements.txt | 14 +- tools/check_exec.py | 2 +- tools/coding-checks.sh | 2 +- tools/config/generate_cinder_opts.py | 10 +- tox.ini | 66 +- 768 files changed, 29283 insertions(+), 43880 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 1c077616e..7b568f8f4 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -26,3 +25,0 @@ pyxcli>=1.1.5 # Apache-2.0 -# LINSTOR -protobuf>=3.6.1 # BSD - @@ -34 +31 @@ rbd # LGPLv2.1 -storops>=1.1.0 # Apache-2.0 +storops>=1.2.3 # Apache-2.0 @@ -44,0 +42,3 @@ storpool.spopenstack>=2.2.1 # Apache-2.0 + +# Datera +dfs_sdk>=1.2.25 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index 96785d63e..be0251685 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ defusedxml>=0.5.0 # PSF -enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -14 +12,0 @@ jsonschema>=2.6.0 # MIT -ipaddress>=1.0.17;python_version<'3.3' # PSF @@ -22 +20 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.35.0 # Apache-2.0 @@ -36 +34 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.4.0 # LGPLv2.1+ @@ -39 +36,0 @@ PasteDeploy>=1.5.0 # MIT -PrettyTable<0.8,>=0.7.1 # BSD @@ -57 +54 @@ stevedore>=1.20.0 # Apache-2.0 -suds-jurko>=0.6 # LGPLv3+ +tabulate>=0.8.5 # MIT @@ -60 +57 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.vmware>=2.17.0 # Apache-2.0 +oslo.vmware>=2.35.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 602320176..2bcea7133 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6,3 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 +flake8-import-order # LGPLv3 +flake8-logging-format>=0.6.0 # Apache-2.0 @@ -7,0 +10 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0 +stestr!=2.3.0,>=2.2.0 # Apache-2.0 @@ -11,2 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD -os-api-ref>=1.4.0 # Apache-2.0 @@ -16,0 +18 @@ psycopg2>=2.7 # LGPL/ZPL +SQLAlchemy-Utils>=0.36.1 # BSD License @@ -18,2 +19,0 @@ testtools>=2.2.0 # MIT -testresources>=2.0.0 # Apache-2.0/BSD -testscenarios>=0.4 # Apache-2.0/BSD @@ -21 +21 @@ oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 + @@ -25,0 +26,2 @@ doc8>=0.6.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license From no-reply at openstack.org Wed May 13 10:53:08 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:53:08 -0000 Subject: [release-announce] compute-hyperv 10.0.0 (ussuri) Message-ID: We are happy to announce the release of: compute-hyperv 10.0.0: Hyper-V Nova Driver This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/compute-hyperv Download the package from: https://tarballs.openstack.org/compute-hyperv/ Please report issues through: https://bugs.launchpad.net/compute-hyperv/+bugs For more details, please see below. Changes in compute-hyperv 9.0.0.0rc1..10.0.0 -------------------------------------------- d449954 Address driver API changes (finish_migration) 8564cce Update TOX_CONSTRAINTS_FILE for stable/ussuri 60775ad Update .gitreview for stable/ussuri d29d93f Document image cache manager limitation 3a7ea8e Pick up driver API change f235cbc Cleanup py27 support 0d32902 Use unittest.mock instead of third party mock 1765594 Update hacking for Python3 37f1362 Fix releasenotes building aabd6a1 driver api: pick up accel_info param 38dc68f Ussuri contributor docs community goal f6bfefd Use updated glance api class location 2368188 Update hacking version b69b91d Allow limitting concurrent image ops b363691 Add image precache support 71b3172 Handle nova network deprecation bd2aacc Handle Python 3 transition and fix tests e8d5361 Drop python 2.7 support and testing 40bd35f Pass missing arg to "migrate_instance_finish" 65e1961 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 5 +- CONTRIBUTING.rst | 23 +++--- compute_hyperv/hacking/checks.py | 69 +++++++---------- compute_hyperv/nova/cluster/clusterops.py | 8 +- compute_hyperv/nova/cluster/driver.py | 7 +- compute_hyperv/nova/cluster/livemigrationops.py | 6 +- compute_hyperv/nova/driver.py | 20 +++-- compute_hyperv/nova/imagecache.py | 57 +++++++++----- compute_hyperv/nova/snapshotops.py | 7 +- compute_hyperv/nova/vif.py | 6 +- compute_hyperv/nova/vmops.py | 5 +- lower-constraints.txt | 7 +- .../notes/drop-py-2-7-5cd36052d5c2e594.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ setup.cfg | 6 +- setup.py | 9 --- test-requirements.txt | 7 +- tox.ini | 54 +++++++++---- 47 files changed, 410 insertions(+), 236 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 54ed72d..6ac7113 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.6.2,!=1.6.6,!=1.6.7,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.6.2,!=1.6.6,!=1.6.7;python_version>='3.4' # BSD +sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD @@ -16 +15 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.31.2 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:53:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:53:44 -0000 Subject: [release-announce] blazar-dashboard 3.0.0 (ussuri) Message-ID: We are glad to announce the release of: blazar-dashboard 3.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/blazar-dashboard Download the package from: https://tarballs.openstack.org/blazar-dashboard/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-dashboard 2.0.0..3.0.0 ---------------------------------------- 26fda6b Cleanup py27 support da3ecf4 Fix pyScss version in lower-constraints.txt ab1da46 Add pytest requirement 0447828 tox: Keeping going with docs d4136cf Remove six usage 6e4429a Drop Django 1.11 support cb94a00 translation: drop babel extractor definitions 6abf50f Stop testing with py2 388ef09 Switch to official Ussuri jobs 792699c Use Horizon project template for django jobs 244d398 Update master for stable/train 32b1570 Generate PDF documentation 7a05a61 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +---- babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ------ blazar_dashboard/content/leases/forms.py | 4 +- blazar_dashboard/test/test_data/blazar_data.py | 1 + blazar_dashboard/test/test_data/exceptions.py | 5 --- lower-constraints.txt | 12 ++---- .../notes/drop-python2-8f624e1c157ac04a.yaml | 4 ++ releasenotes/source/conf.py | 3 -- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 11 ++---- setup.py | 9 ----- test-requirements.txt | 3 +- tox.ini | 43 ++++++++++----------- 20 files changed, 83 insertions(+), 101 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cb050a0..1645d36 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ python-blazarclient>=1.0.1 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a5262ee..b993b1e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -14,0 +15 @@ nodeenv>=0.9.4 # BSD +pytest>=5.3.5 # MIT From no-reply at openstack.org Wed May 13 10:53:52 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:53:52 -0000 Subject: [release-announce] mistral 10.0.0 (ussuri) Message-ID: We enthusiastically announce the release of: mistral 10.0.0: Mistral Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/mistral Download the package from: https://pypi.org/project/mistral Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral 9.0.0.0rc1..10.0.0 ------------------------------------- 545a34c7 Use unittest.mock instead of third party mock c90472d3 [ussuri][goal] Add project specific contributor docs a7da00d7 Use constraints for docs installs 6fb17d82 Add YAQL sanitizing for iterators 75d01bfb Added two new Rally scenarios 2c99ddc3 Update hacking for Python3 0dbab33c Fix serialization of structures that might contain YAQL types fe71a0d3 Bump oslo.serialization version to 2.21.1 a594a252 Keep openstack mapping_path option 019cffb3 Fix ContextView JSON serialization de633d5d Fix incorrect in-depth search of affected tasks cc825ebc Add an article about profiling into the docs 77b450d7 Add a unit test for @tx_cached and fix a bug in it a6839840 Removing duplicated descriptions b7624085 Fix readme 756bd556 Add caching for YAQL/Jinja expression functions b705666f Move preinstalled workflows to mistral-extra 5aa1c704 Fix requirements 8bdf341a Remove OpenStack actions from mistral 592981f4 Refactor expressions 753f1bc0 Fix YAQL engine initialization 95d9f899 Extend task and workflow notification data 253fd978 Release note for "convert_output_data" config option 6dc0c05f Fix adhoc actions 0a3880c2 Make tripleO CI job non-voting f23d3c07 Move registration of CLI options to launch.py 8d757843 Add "convert_output_data" config property for YAQL 829e8225 Init profiler in for a new thread in post_tx_queue.py 5b5576dd Set the delayed call "key" field to the right value 511be4f9 Initialize profiler for scheduler threads eaf0916e Fix fake clients in actions 906291d7 Set tempest configuration to support service api 0ec5e480 Adjust images in the docs and other small fixes 6928615f Move "Long Running Business Process" article from Wiki to docs 9dfdd205 Move the article about testing from Wiki to the built-in docs 12b2eceb Move FAQ from Wiki to the built-in docs 06e776e6 Added a new API to fetch sub-execution of an execution or a task fb3db8dd Add json param to HTTPAction 5c05636e Move "Cloud Cron" cookbook from Wiki to the built-in docs 9fb213c3 The first iteration of restructuring Mistral doc c1c21d7c Disable key sorting in workflow definition 4a630968 wrapped the value of parameters in inputs(in wf get API) with "". 947a986a Gnocchi: fix client options 7f92cc8f Fix typo 504243bc Add 'interface' field to Workflow resource 55f181f8 Fix requirements remove py2 c888a46c Fix keycloak authentication e4d54ec8 Remove mistral-devstack-base 63ab3d40 Add the 1st version of Mistral coding guidelines into the docs 20c34086 Add namespaces to Ad-Hoc actions 8991a20e Fixed a bug regarding workbooks namespace in postgresql d21cf4a7 Designate uses only v2 bb94ca1f Use 406 error instead of 500 error when Service API is not supported 6c677195 Fix duplicated words issue like "from from parsed token" a0663305 Update hacking and fix warnings 852ec7e2 Remove unnecessary comma in help message in conf 1981e63b Don't use eventlet.monkey_patch under wsgi d838607b Add coordination support for devstack e03fa281 Use MISTRAL_SERVICE_HOST as the host ip for standalone 8165fb4c [train][goal] Run 'mistral-devstack-tempest-ipv6-only' job in gate 6948e50d Allow the prefixes like "eq:" and "neq:" in the custom REST UUID type eac23d9e Disable the use of anchors when parsing yaml d1b8c8bc Add a release note for graceful scale-in feature f61929a3 Implement engine graceful shutdown e596ee2e Enlarge tags support 7b58b9c2 Fix log messages in the action heartbeats mechanism 822ea0ec Remove the TripleO standalone job c49212e1 Make it possible to set None to REST API filters fa2042a8 [ussuri][goal] Drop python 2.7 support and testing a25c8fab Mask sensitive data when logging action results 7ec4f267 Make action heartbeats work for all executor types 80ff5228 Make sure minimum amqp is 2.5.2 0e758e16 Refactor action execution reporter 6b862e62 Extend capabilities to clean up old executions 59bf2509 Refactor rerun of joins c7a54d22 Task publish is ignored silently 0224b1ee Add a script that generates a test workflow with needed paralellism fd24972b Fix task expression context a68136d1 Evaluate input expression should check the in_context 50e9d31a Make test_action_definition_cache_ttl more robust 6e892181 tox: Keeping going with docs f01d1772 Prohibit creation workflows with spaces in name aaf68794 Cap psycopg2 to 2.8.3 7d9c9ad7 Using std.ssh without private_key_filename causes TypeError 3bedead7 Add pdf build support 714ba028 Switch to Ussuri jobs f6ec559c adjust doc string to correct key 510713f2 Add Source links to readme 948ceb15 Add release note for fix error of cron trigger run 6284c9dc Add missing :param statement in doc string 10fe69e1 Adjust doc string to correct param 8f02e8a7 Change the action error message format ab4d4a58 Fix the global publish for task c3434b48 New alembic migration to support namespaces in postgresql c0857a7a Log the original exception in is_sync 7a6aac0f Fix "root_execution" lazy loading issue and refactor execution.py 9103b543 Add the explicit dependency from kombu e4f62dab Update master for stable/train 0b8dd84b Add a cookiecutter template to generate custom stuff bdbfb823 Reformat rerun logic for tasks with join Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 65 +- CONTRIBUTING.rst | 69 +- README.rst | 18 +- devstack/plugin.sh | 25 + devstack/settings | 4 + .../{ => admin}/configuration/config-guide.rst | 0 .../{ => admin}/configuration/policy-guide.rst | 0 .../{ => admin}/configuration/samples/index.rst | 0 .../configuration/samples/policy-yaml.rst | 2 +- .../{ => admin}/img/mistral_architecture.png | Bin .../{ => admin}/install/installation_guide.rst | 7 +- .../{ => admin}/install/mistralclient_guide.rst | 84 +- .../developer/contributor/coding_guidelines.rst | 543 +++++++ .../contributor/debugging_and_testing.rst | 144 ++ .../{ => developer}/contributor/devstack.rst | 0 .../contributor}/img/Pycharm_run_config_menu.png | Bin .../contributor/img/dashboard_debug_config.png} | Bin .../contributor/img/dashboard_django_settings.png} | Bin .../img/dashboard_environment_variables.png} | Bin .../contributor/troubleshooting.rst | 16 +- .../extensions}/creating_custom_action.rst | 0 .../extensions}/extending_yaql.rst | 10 +- .../{contributor => user}/asynchronous_actions.rst | 2 +- .../img/cloud_cron_updating_multiple_servers.png | Bin 0 -> 31591 bytes .../{ => user}/terminology/cron_triggers.rst | 5 +- .../terminology/img/actions.png} | Bin .../terminology/img/cron_trigger.png} | Bin .../terminology/img/direct_workflow.png} | Bin .../terminology/img/reverse_workflow.png} | Bin .../terminology/img/workbook_namespacing.png} | Bin .../img/long_running_business_process.png | Bin 0 -> 39543 bytes .../use_cases/long_running_business_process.rst | 73 + lower-constraints.txt | 138 +- mistral/actions/action_generator.py | 31 - mistral/actions/base.py | 91 -- mistral/actions/generator_factory.py | 43 - mistral/actions/openstack/action_generator/base.py | 172 --- mistral/actions/openstack/actions.py | 1094 -------------- mistral/actions/openstack/base.py | 136 -- mistral/actions/openstack/mapping.json | 1518 -------------------- mistral/actions/std_actions.py | 25 +- mistral/api/controllers/v2/action.py | 56 +- mistral/api/controllers/v2/action_execution.py | 5 +- mistral/api/controllers/v2/execution.py | 87 +- mistral/api/controllers/v2/resources.py | 58 +- mistral/api/controllers/v2/service.py | 14 +- mistral/api/controllers/v2/sub_execution.py | 134 ++ mistral/api/controllers/v2/task.py | 78 +- mistral/api/controllers/v2/types.py | 8 +- mistral/auth/keycloak.py | 173 ++- mistral/cmd/launch.py | 36 +- mistral/config.py | 92 +- mistral/context.py | 7 + mistral/db/sqlalchemy/base.py | 16 +- .../versions/035_namespace_support_postgresql.py | 43 + ...6_namespace_support_for_workbooks_postgresql.py | 44 + ...7_add_namespace_column_to_action_definitions.py | 67 + mistral/db/sqlalchemy/migration/cli.py | 18 +- mistral/db/sqlalchemy/model_base.py | 22 + mistral/db/sqlalchemy/types.py | 11 +- mistral/db/utils.py | 90 ++ mistral/db/v2/api.py | 26 +- mistral/db/v2/sqlalchemy/api.py | 64 +- mistral/db/v2/sqlalchemy/models.py | 40 +- mistral/engine/action_handler.py | 15 +- mistral/engine/actions.py | 52 +- mistral/engine/base.py | 8 +- mistral/engine/default_engine.py | 26 +- mistral/engine/engine_server.py | 76 +- mistral/engine/policies.py | 4 +- mistral/engine/post_tx_queue.py | 6 + mistral/engine/task_handler.py | 9 +- mistral/engine/tasks.py | 66 +- mistral/engine/workflows.py | 17 +- mistral/event_engine/default_event_engine.py | 6 +- mistral/event_engine/event_engine_server.py | 2 +- mistral/exceptions.py | 4 + mistral/executors/default_executor.py | 32 +- mistral/executors/executor_server.py | 53 +- .../expressions/{base_expression.py => base.py} | 21 + mistral/expressions/jinja_expression.py | 44 +- .../std_functions.py} | 145 +- mistral/expressions/yaql_expression.py | 135 +- mistral/hacking/checks.py | 22 +- mistral/lang/parser.py | 4 +- mistral/lang/v2/publish.py | 10 + mistral/lang/v2/tasks.py | 39 +- mistral/lang/v2/workflows.py | 6 +- mistral/resources/workflows/create_instance.yaml | 88 -- mistral/resources/workflows/delete_instance.yaml | 25 - mistral/rpc/clients.py | 10 +- mistral/rpc/oslo/oslo_server.py | 1 + mistral/scheduler/default_scheduler.py | 7 + mistral/service/coordination.py | 40 +- mistral/services/action_execution_reporter.py | 93 -- ...tion_checker.py => action_heartbeat_checker.py} | 8 +- mistral/services/action_heartbeat_sender.py | 117 ++ mistral/services/action_manager.py | 69 +- mistral/services/actions.py | 37 +- mistral/services/expiration_policy.py | 13 + mistral/services/legacy_scheduler.py | 10 +- mistral/services/workbooks.py | 15 +- mistral/services/workflows.py | 46 +- .../resources/openstack/action_collection_wb.yaml | 53 - .../actions/openstack/test_openstack_actions.py | 411 ------ .../unit/actions/test_std_mistral_http_action.py | 3 +- .../unit/actions/test_std_test_dict_action.py | 2 +- ...artbeat.py => test_action_heartbeat_checker.py} | 6 +- .../unit/engine/test_action_heartbeat_sender.py | 148 ++ .../unit/engine/test_direct_workflow_rerun.py | 68 +- .../engine/test_direct_workflow_rerun_cancelled.py | 2 +- .../unit/engine/test_disabled_yaql_conversion.py | 243 ++++ .../unit/engine/test_reverse_workflow_rerun.py | 2 +- .../test_reverse_workflow_rerun_cancelled.py | 2 +- .../unit/expressions/test_jinja_expression.py | 19 +- .../expressions/test_yaql_json_serialization.py | 89 ++ mistral/utils/__init__.py | 51 + mistral/utils/filter_utils.py | 66 +- mistral/utils/inspect_utils.py | 94 -- mistral/utils/javascript.py | 37 +- mistral/utils/openstack/keystone.py | 221 +-- mistral/utils/safe_yaml.py | 62 + mistral/utils/ssh_utils.py | 30 +- mistral/workflow/base.py | 9 +- mistral/workflow/data_flow.py | 30 +- mistral/workflow/direct_workflow.py | 31 +- mistral/workflow/states.py | 2 + playbooks/legacy/mistral-ha/run.yaml | 1 + rally-jobs/plugins/mistral_expressions_scenario.py | 142 ++ rally-jobs/task-mistral.yaml | 34 + ...output_data_config_option-4a0fa926a736de7e.yaml | 14 + .../notes/drop-py-2-7-d6ce46d3dc571c01.yaml | 6 + ...ken_when_run_cron_trigger-7beffc06b75294fb.yaml | 5 + ...use_of_action_error_first-4a730a7cbc36f375.yaml | 13 + .../mistral-engine-scale-in-bd348f9237f32481.yaml | 15 + ..._mistral_to_mistral_extra-b3f7bc71ffd72c6e.yaml | 3 + .../notes/namespace_for_adhoc_actions.yaml | 14 + releasenotes/notes/sub_execution_api.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 42 +- setup.cfg | 28 +- test-requirements.txt | 18 +- tools/cookiecutter-mistral-custom/README.rst | 37 + .../cookiecutter-mistral-custom/cookiecutter.json | 8 + .../run_cookiecutter.sh | 12 + .../cookiecutter-mistral-custom/update_actions.sh | 4 + .../{{cookiecutter.project_name}}/LICENSE | 202 +++ .../{{cookiecutter.project_name}}/README.rst | 24 + .../{{cookiecutter.project_name}}/requirements.txt | 6 + .../{{cookiecutter.project_name}}/setup.cfg | 44 + .../{{cookiecutter.project_name}}/setup.py | 19 + .../{{cookiecutter.project_name}}/tox.ini | 29 + .../{{cookiecutter.pkg_name}}}/__init__.py | 0 .../{{cookiecutter.pkg_name}}/actions.py | 25 + .../expression_functions.py | 28 + tools/get_action_list.py | 356 ----- tools/sync_db.py | 2 - tools/wf_generators/generate_parallel_wf.py | 58 + tox.ini | 50 +- 294 files changed, 7584 insertions(+), 6681 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 167cc70f..e2c1a283 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5 @@ -alembic>=0.8.10 # MIT -aodhclient>=0.9.0 # Apache-2.0 +alembic>=0.9.6 # MIT @@ -12 +10,0 @@ eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT -gnocchiclient>=3.3.1 # Apache-2.0 @@ -14 +12 @@ Jinja2>=2.10 # BSD License (3 clause) -#jsonschema>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -16 +14,2 @@ keystonemiddleware>=4.18.0 # Apache-2.0 -mistral-lib>=1.2.0 # Apache-2.0 +kombu!=4.0.2,>=4.6.1 # BSD +mistral-lib>=1.4.0 # Apache-2.0 @@ -22 +21 @@ oslo.context>=2.20.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 @@ -29 +28 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.serialization>=2.21.1 # Apache-2.0 @@ -32 +31 @@ osprofiler>=1.4.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.4.1 # LGPLv2.1+ @@ -35,25 +34,2 @@ pecan>=1.2.1 # BSD -python-barbicanclient>=4.5.2 # Apache-2.0 -python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 -python-zaqarclient>=1.0.0 # Apache-2.0 -python-designateclient>=2.7.0 # Apache-2.0 -python-glanceclient>=2.8.0 # Apache-2.0 -python-glareclient>=0.3.0 # Apache-2.0 -python-heatclient>=1.10.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 -python-manilaclient>=1.23.0 # Apache-2.0 -python-magnumclient>=2.1.0 # Apache-2.0 -python-muranoclient>=0.8.2 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-senlinclient>=1.1.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 -python-tackerclient>=0.8.0 # Apache-2.0 -python-troveclient>=2.2.0 # Apache-2.0 -python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0 -python-ironic-inspector-client>=1.5.0 # Apache-2.0 -python-vitrageclient>=2.0.0 # Apache-2.0 -python-zunclient>=3.4.0 # Apache-2.0 -python-qinlingclient>=1.0.0 # Apache-2.0 -PyJWT>=1.0.1 # MIT -PyYAML>=3.12 # MIT +PyJWT>=1.5 # MIT +PyYAML>=5.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index bb2db372..f7d71d4e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -croniter>=0.3.4 # MIT License @@ -8,0 +8 @@ doc8>=0.6.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license @@ -10,5 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -keystonemiddleware>=4.18.0 # Apache-2.0 -mistral-lib>=1.2.0 # Apache-2.0 -mock>=2.0.0 # BSD -networkx<2.3,>=1.10;python_version<'3.0' # BSD -networkx>=2.3;python_version>='3.4' # BSD @@ -17,6 +11,0 @@ oslotest>=3.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 -oauthlib>=0.6.2 # BSD @@ -24 +12,0 @@ requests-mock>=1.2.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 @@ -29 +17 @@ unittest2>=1.1.0 # BSD -WSME>=0.8.0 # MIT + From no-reply at openstack.org Wed May 13 10:54:34 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:54:34 -0000 Subject: [release-announce] glance 20.0.0 (ussuri) Message-ID: We are excited to announce the release of: glance 20.0.0: OpenStack Image Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. 20.0.0 ^^^^^^ Deprecation Notes * The Image "checksum" property contains an MD5 hash of the image data associated with an image. MD5 has not been considered secure for some time, and in order to comply with various security standards (for example, FIPS), an implementation of the MD5 algorithm may not be available on glance nodes. The secure "multihash" image properties, "os_hash_algo" and "os_hash_value" have been available on images since glance version 17.0.0 (Rocky). Until this point, the MD5 "checksum" property has been populated solely for backward compatability. It is not, however, necessary for validating downloaded image data. Thus, we are announcing the DEPRECATION in this release of the image "checksum" property. It will remain as an image property, but beginning with the Victoria release, the "checksum" will *not* be populated on new images. Users should instead rely on the secure "multihash" to validate image downloads. The python-glanceclient, for example, has been using multihash validation (with an optional MD5 fallback) since version 2.13.0 (Rocky). Changes in glance 19.0.0.0rc1..20.0.0 ------------------------------------- fc3e14b6 Deprecate the 'checksum' image property 4c5f6299 Imported Translations from Zanata 2dfb3133 Update TOX_CONSTRAINTS_FILE for stable/ussuri 844f27eb Update .gitreview for stable/ussuri 94b08764 Use unittest.mock instead of third party mock 7af0b68b Skip 'test_image_member_lifecycle_for_multiple_stores' on failure bd16ab25 Add warning and note on image schema customization docs b4eabc06 Install all deps in venv creation 534dc974 Ussuri final release notes 68e5fa35 Refresh Glance example configs for Ussuri milestone 3 28afc9fc Deprecate admin_role d5a0ce18 Imported Translations from Zanata 55b7c86e Fix multiple image imports if boolean input passed as string b6d61446 Add missing Image property hw_vif_multiqueue_enabled to metadefs 7c4eda8f Update OS::Glance::CommonImageProperties in metadefs 984e844c Update 'common image properties' doc 9e17151b Add description of how to use S3 driver a2e0fb61 Do not decompress 'compressed' containers 30f821c6 Revise admin interoperable image import docs d021dcc8 Update uWSGI doc definition names d2cc0dc5 Add Policy enforcement for several Metadata Definition delete APIs 772bae36 Remove all references to sheepdog 89df136b Update hacking and reenable local checks 90146b62 Monkey patch original current_thread _active 8acedfd4 Add deprecation message to policy "default" rule 176d24de Cleanup old cruft 595c1b17 Raise hacking to latest 2.0.0 release e0c54408 Add decompression import plugin 170a4035 Deprecate allow_additional_image_properties 30ece7aa Remove usages of SSL related config options in utils f267bd6c Add possibility to delete image from single store d6a56f7c Community Goal: Project PTL & Contrib Docs Update c7ddabb1 Remove policy.json from setup.cfg d9f75852 Reminder: show_multiple_locations still deprecated 0a29d31c Correct reference to 2 import methods 517ff4fb Document os_admin_user in Useful Image Properties d7de7ccb Multiple import fails if "all_stores" specified as "true" 1a6c91ac Use devstack ceph plugin python3 job 9181935d Amend tempest-irrelevant-files to avoid false positives 0035ab25 Revert "Remove all example configs for deprecated registry" 2a28696d Remove all example configs for deprecated registry 1ec86b66 Refresh Glance example configs for Ussuri milestone 2 348bff6c Unit tests fails with oslo.config 7.0 1754c9e2 Copy existing image in multiple stores 92492cf5 Add ability to import image into multi-stores 33626369 Use application_url in API version document d9902c26 Configure Glance TCP socket after the store initialization 8649fdc2 Ensure store ID parsed from URI is properly encoded 9a6fcc2e Use default cors config also when run as wsgi app 5bffac01 Remove empty policy.json 4889dc18 Fix string interpolation to delay by logging 5c17e4c7 Move policy defaults into code 2d917f79 Imported Translations from Zanata d4136251 Change database migration version to ussuri 5d15f073 Staging area not cleared if image is deleted while importing b6ceda28 doc: Clean up unnecessary left vertical lines 0eacf2da Refresh Glance example configs for Ussuri milestone 1 b55c0a31 Remove registry related functional and unit tests 40bd3124 Remove py2 testing, jobs e3b8ace6 Add classifiers of supporting py3 3011551d Drop old neutron-grenade job 06b2465f Remove native ssl support ce79c8ed Drop support for PY27 d23d12a4 Migrate grenade jobs to py3 4d547e27 Imported Translations from Zanata c540d54a Fix old --public from install verify docs d2d67ae3 Install requirements during the correct tox phase 35d9ec3f Start README.rst with a better title 7c85bdcf Use FakePolicyEnforcer for deserialization tests e45d5e3b Switch to opensuse-15 nodeset 99938b8a Imported Translations from Zanata c144ce58 Update master for stable/train c11ebf46 Fix unit of hw_rng:rate_period b78abdfa Remove OS::Compute::Trust metadef 52127a69 useful-image-properties: Update note on machine types da277c58 fix properties' missing underline for VirtCPUTopology bdb3c371 doc: add link to release notes ac05e3db Run 'tempest-ipv6-only' job in gate 24235d75 Replace "integrated-gate-py3" template with new "integrated-gate-storage" Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .gitreview | 1 + .zuul.yaml | 137 +- CONTRIBUTING.rst | 30 +- README.rst | 14 +- api-ref/source/v2/images-import.inc | 93 +- api-ref/source/v2/images-parameters.yaml | 31 + .../v2/samples/image-import-c-i-request.json | 9 + .../v2/samples/image-import-g-d-request.json | 4 +- .../v2/samples/image-import-w-d-request.json | 4 +- .../samples/metadef-namespaces-list-response.json | 19 - etc/glance-api.conf | 669 +++-- etc/glance-cache.conf | 285 +- etc/glance-policy-generator.conf | 3 + etc/glance-registry.conf | 132 +- etc/glance-scrubber.conf | 273 +- etc/metadefs/compute-libvirt-image.json | 6 + etc/metadefs/compute-randomgen.json | 4 +- etc/metadefs/compute-trust.json | 24 - etc/metadefs/compute-vcputopology.json | 6 +- etc/metadefs/compute-vmware.json | 6 + etc/metadefs/glance-common-image-props.json | 19 + etc/policy.json | 63 - etc/property-protections-policies.conf.sample | 9 +- glance/api/common.py | 12 +- glance/api/middleware/cache.py | 2 +- glance/api/middleware/context.py | 24 +- glance/api/policy.py | 69 +- glance/api/v1/upload_utils.py | 10 +- glance/api/v2/image_data.py | 12 +- glance/api/v2/images.py | 215 +- glance/api/v2/metadef_resource_types.py | 2 +- glance/api/v2/router.py | 9 + glance/api/versions.py | 15 +- .../async_/flows/_internal_plugins/copy_image.py | 124 + glance/async_/flows/api_image_import.py | 145 +- glance/async_/flows/plugins/image_decompression.py | 171 ++ glance/cmd/api.py | 7 + glance/cmd/cache_manage.py | 1 + glance/cmd/registry.py | 7 + glance/cmd/replicator.py | 4 +- glance/cmd/scrubber.py | 7 + glance/cmd/status.py | 42 +- glance/common/auth.py | 13 +- glance/common/client.py | 2 +- glance/common/config.py | 18 +- glance/common/location_strategy/__init__.py | 4 +- glance/common/location_strategy/store_type.py | 2 - glance/common/property_utils.py | 2 +- glance/common/scripts/image_import/main.py | 4 +- glance/common/store_utils.py | 17 +- glance/common/swift_store_utils.py | 2 +- glance/common/timeutils.py | 1 + glance/common/utils.py | 108 +- glance/common/wsgi.py | 137 +- glance/common/wsgi_app.py | 2 + glance/db/migration.py | 4 +- glance/db/simple/api.py | 9 +- .../data_migrations/ussuri_migrate01_empty.py | 26 + glance/db/sqlalchemy/alembic_migrations/env.py | 1 + .../versions/ussuri_contract01_empty.py | 25 + .../versions/ussuri_expand01_empty.py | 30 + glance/db/sqlalchemy/metadef_api/namespace.py | 2 +- glance/db/sqlalchemy/migrate_repo/schema.py | 32 +- .../migrate_repo/versions/003_add_disk_format.py | 2 +- .../migrate_repo/versions/004_add_checksum.py | 2 +- .../migrate_repo/versions/005_size_big_integer.py | 2 +- .../migrate_repo/versions/006_key_to_name.py | 2 +- .../migrate_repo/versions/007_add_owner.py | 2 +- .../versions/008_add_image_members_table.py | 3 +- .../versions/009_add_mindisk_and_minram.py | 2 +- .../migrate_repo/versions/010_default_update_at.py | 2 +- glance/domain/__init__.py | 2 +- glance/domain/proxy.py | 4 +- glance/hacking/checks.py | 27 +- glance/i18n.py | 18 +- glance/image_cache/__init__.py | 11 +- glance/image_cache/prefetcher.py | 2 +- glance/locale/de/LC_MESSAGES/glance.po | 74 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 705 +++-- glance/locale/es/LC_MESSAGES/glance.po | 37 +- glance/locale/fr/LC_MESSAGES/glance.po | 37 +- glance/locale/it/LC_MESSAGES/glance.po | 38 +- glance/locale/ja/LC_MESSAGES/glance.po | 37 +- glance/locale/ko_KR/LC_MESSAGES/glance.po | 37 +- glance/locale/pt_BR/LC_MESSAGES/glance.po | 37 +- glance/locale/ru/LC_MESSAGES/glance.po | 36 +- glance/locale/tr_TR/LC_MESSAGES/glance.po | 38 +- glance/locale/zh_CN/LC_MESSAGES/glance.po | 37 +- glance/locale/zh_TW/LC_MESSAGES/glance.po | 35 +- glance/location.py | 132 +- glance/notifier.py | 45 +- glance/policies/__init__.py | 27 + glance/policies/base.py | 40 + glance/policies/image.py | 47 + glance/policies/metadef.py | 61 + glance/policies/tasks.py | 26 + glance/quota/__init__.py | 5 +- glance/registry/api/v1/images.py | 10 +- glance/scrubber.py | 2 +- .../db/migrations/test_train_migrate01.py | 2 +- .../functional/v2/test_metadef_resourcetypes.py | 2 +- .../async_/flows/plugins/test_image_conversion.py | 2 +- .../flows/plugins/test_inject_image_metadata.py | 2 +- .../unit/async_/flows/test_api_image_import.py | 80 +- .../unit/common/scripts/image_import/test_main.py | 3 +- .../unit/common/scripts/test_scripts_utils.py | 7 +- lower-constraints.txt | 8 +- .../legacy/glance-dsvm-grenade-multinode/run.yaml | 1 + ...t_for_metadef_delete_apis-95d2b16cc444840a.yaml | 16 + .../notes/bug-1861334-ebc2026b85675d47.yaml | 6 + .../copy-existing-image-94fd0b8d24bc16a0.yaml | 16 + .../notes/delete_from_store-a1d9b9bd5cf27546.yaml | 9 + .../deprecate-admin_role-2f9d33ed0785d082.yaml | 53 + ...ow_additional_image_props-0e3b2f1ffa4e55e1.yaml | 14 + .../notes/deprecate-checksum-a602853403e1c4a8.yaml | 23 + ...location-continued-ussuri-16e8d9d8a59da1bc.yaml | 18 + .../notes/drop-py-2-7-863871c7bc047146.yaml | 6 + .../notes/drop-sheepdog-b55aae84807d31d9.yaml | 7 + ...mage_decompression_plugin-5f085666aae01f29.yaml | 7 + .../import-multi-stores-3e781f2878b3134d.yaml | 31 + .../notes/policy-in-code-7e0c6c070d32d136.yaml | 22 + ...licy-in-code-implications-438449a73af2893c.yaml | 16 + .../notes/remove_native_ssl-c16d5a127b57583d.yaml | 15 + .../notes/ussuri-final-b377a21508ada060.yaml | 36 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 2968 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 --------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 342 --- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- setup.cfg | 11 +- setup.py | 8 - test-requirements.txt | 8 +- tox.ini | 119 +- 218 files changed, 6755 insertions(+), 11645 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 837fd280..a4c6777f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45 +45 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=2.4.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 181828d6..0b26d011 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -15,3 +14,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD @@ -26,0 +24 @@ doc8>=0.6.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license @@ -30 +28 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.8.4 # LGPL/ZPL From no-reply at openstack.org Wed May 13 10:55:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:55:17 -0000 Subject: [release-announce] murano-agent 5.0.0 (ussuri) Message-ID: We are stoked to announce the release of: murano-agent 5.0.0: Python Murano Agent This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/murano-agent Download the package from: https://tarballs.openstack.org/murano-agent/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-agent 4.0.0..5.0.0 ------------------------------------ 97f53bb Monkey patch original current_thread _active 2b16c3b Update TOX_CONSTRAINTS_FILE for stable/ussuri 4c64fdb Update .gitreview for stable/ussuri ec54d36 Use unittest.mock instead of third party mock 84f5778 Remove six usage b908aa8 Cleanup py27 support 7c380ce Update to hacking 3.0 7d88944 Update hacking for Python3 2b2cc45 [ussuri][goal] Drop python 2.7 support and testing 755aaa0 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 3 +-- lower-constraints.txt | 3 +-- muranoagent/app.py | 2 +- muranoagent/cmd/run.py | 8 ++++++++ muranoagent/execution_plan_runner.py | 6 ++---- muranoagent/execution_result.py | 4 +--- muranoagent/executors/__init__.py | 1 + muranoagent/executors/chef_puppet_executor_base.py | 3 +-- muranoagent/files_manager.py | 2 +- muranoagent/validation.py | 4 +--- releasenotes/notes/drop-py-2-7-33ea9091c6530815.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++++++ requirements.txt | 3 +-- setup.cfg | 9 +++------ setup.py | 9 --------- test-requirements.txt | 3 +-- tox.ini | 20 ++++++-------------- 25 files changed, 60 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6e8a03a..7bf3c93 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet>=0.20.0,!=0.20.1,!=0.21.0 # MIT -GitPython>=2.1.8 # BSD License (3 clause) +GitPython>=3.0.5;python_version>='3.0' # BSD License (3 clause) @@ -14 +13,0 @@ PyYAML>=3.12 # MIT -six>=1.11.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index b7c1f8a..9b2528c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7 +6,0 @@ coverage>=4.5.1 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 10:55:28 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:55:28 -0000 Subject: [release-announce] monasca-api 4.0.0 (ussuri) Message-ID: We eagerly announce the release of: monasca-api 4.0.0: OpenStack Monitoring as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca-api Download the package from: https://tarballs.openstack.org/monasca-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-api 3.1.0..4.0.0 ----------------------------------- aeed1c63 Add build and installation for monasca-kibana-plugin in new API 3182d90b Use unittest.mock instead of third party mock 00b70ab3 Reenable building and publishing Docker images abad342e Update hacking for Python3 dc32ef4f Enable monasca-tempest-python3-influxdb as voting 0b7dc582 Migrate from ujson to simplejson 80b59f7a Cleanup py27 support 5918a87f Reduce number of partitions created by kafka 9be83488 Set DEBUG log level for Elastisearch 6d020013 Remove handling legacy monasca-agent service file 394be3f3 Use Confluent Kafka producer for logs c3993bf4 Disable not needed services in CI job 92fbb930 Allow users to set periodic notifications on all notification types ce0e6258 Upgrade Elkstack in new API 3a405648 Fix invalid list of notification types in API spec 712f693a Fix notification method type DB schema migration bd26facc Update DevStack plugin Readme 7c561561 Update nodejs and npm packages e2789e8a [ussuri][goal] Drop python 2.7 support and testing 5609a288 Correct log tempest name b6eeb9a3 Adjust docker image to support new configuration option 1e3e1173 Update devstack plugin to support new api a76a7459 Set maximum buffer size for Kafka producer f4dce6c3 Support batching metrics when writing to Kafka 19415304 Fix python3 compatibility issue 12dee699 Fix for editing an Alarm Definition 159bc64f Correct the IPv6 address and port parsing 91792de8 Enable monasca-agent libvirt plugin 3f31ba40 Configure monasca-ui settings in Horizon dir 82808b93 Update master for stable/train 2f29cdd9 Add Reviews Prioritisation section Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 118 ++- README.rst | 2 +- devstack/README.md | 80 +- devstack/Vagrantfile | 14 +- devstack/files/elasticsearch/elasticsearch.yml | 88 +++ devstack/files/grafana/dashboards.d/20-kibana.json | 624 ++++++++++++++++ .../grafana/dashboards.d/22-logtransformer.json | 624 ++++++++++++++++ .../files/grafana/dashboards.d/23-logtmetrics.json | 624 ++++++++++++++++ .../grafana/dashboards.d/24-logpersister.json | 624 ++++++++++++++++ devstack/files/grafana/grafana-init.py | 1 - devstack/files/kibana/kibana.yml | 122 ++++ devstack/files/monasca-agent/elastic.yaml | 7 + devstack/files/monasca-agent/host_alive.yaml | 2 +- devstack/files/monasca-agent/http_check.yaml | 40 +- devstack/files/monasca-agent/kafka_consumer.yaml | 18 +- devstack/files/monasca-agent/mysql.yaml | 12 +- devstack/files/monasca-agent/process.yaml | 168 ++--- devstack/files/monasca-log-agent/agent.conf | 41 ++ .../files/monasca-log-metrics/log-metrics.conf | 83 +++ .../files/monasca-log-persister/persister.conf | 71 ++ .../files/monasca-log-transformer/transformer.conf | 88 +++ devstack/files/schema/influxdb_setup.py | 59 +- devstack/lib/monasca-log.sh | 801 +++++++++++++++++++++ devstack/lib/ui.sh | 18 +- devstack/plugin.sh | 248 +++++-- devstack/settings | 46 ++ etc/api-logging.conf | 8 +- lower-constraints.txt | 6 +- monasca_api/api/core/log/log_publisher.py | 9 +- monasca_api/api/core/log/model.py | 2 +- monasca_api/api/wsgi.py | 1 + monasca_api/cmd/monasca_db.py | 70 +- monasca_api/common/messaging/kafka_publisher.py | 5 +- .../repositories/model/sub_alarm_definition.py | 2 +- monasca_api/common/rest/utils.py | 2 +- monasca_api/conf/kafka.py | 6 +- monasca_api/conf/types.py | 7 +- monasca_api/db/alembic/env.py | 1 + ...083b298bb7_remove_builtin_notification_types.py | 24 +- monasca_api/expression_parser/alarm_expr_parser.py | 1 + monasca_api/hacking/checks.py | 6 +- monasca_api/v2/common/helpers.py | 2 +- .../alarm_definition_request_body_schema.py | 1 + .../schemas/notifications_request_body_schema.py | 5 +- monasca_api/v2/reference/helpers.py | 4 +- monasca_api/v2/reference/metrics.py | 5 +- .../notes/drop-py-2-7-aee58a9afab0e4b9.yaml | 6 + ...ticsearch-cluster-upgrade-4b7bdc9c17e0169f.yaml | 5 + ...b-migration-issue-2006984-6676bd3a8a34c9ae.yaml | 6 + ...ng-periodic-notifications-68f6c2ed6f89ebc0.yaml | 4 + ...nfiguring-kafka-post-size-4baa10353e859b8a.yaml | 4 + releasenotes/source/conf.py | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 1 + setup.cfg | 35 +- setup.py | 9 - test-requirements.txt | 10 +- tox.ini | 29 +- 82 files changed, 4578 insertions(+), 525 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 12241288..a89ae871 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,0 +27 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +simplejson>=3.8.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 0e340b4a..64da9de2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ bashate>=0.5.1 # Apache-2.0 -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -13,4 +13 @@ httplib2>=0.9.1 # MIT -influxdb>=2.9.2,!=5.2.0,!=5.2.1,!=5.2.2;python_version<'3.0' # MIT -influxdb>=2.9.2;python_version>='3.0' # MIT -mock>=2.0.0 # BSD -funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 +influxdb>=2.9.2 # MIT @@ -30,2 +27 @@ doc8>=0.6.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD From no-reply at openstack.org Wed May 13 10:55:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:55:38 -0000 Subject: [release-announce] freezer 8.0.0 (ussuri) Message-ID: We are glad to announce the release of: freezer 8.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer For more details, please see below. Changes in freezer 7.2.0..8.0.0 ------------------------------- 6aa9de4 Use unittest.mock instead of third party mock 815b663 tox: Keeping going with docs c446ec3 Fix parsing config file for freezer job a81b648 Add py36 in envlist a197c8c Fix creation of full backup when using cindernative incremental f968a82 Fix documentation, replace src_file to path_to_backup e22cece Update check&gate ci jobs 02e435f Remove six usage from freezer package bcaac1e Fix parsing config file for freezer job 6d39ec4 Update some tempest jobs to voting job c1231d0 [Trivial]Fix typo of instnace 89558a7 Fix python3 compatibility bef4328 Temporarily modify for python3 compatibility, 7a9bcfb Fix missing parameter backup_id in the log message f04df2c [ussuri][goal] Drop python 2.7 support and testing 3ffcc0c Update devstack doc e5a4d0c Upgrade pylint to a new version that works with python3.7 c92f1fe Switch to the opensuse-15 nodeset a79cdc7 Switch to Ussuri jobs df192be Update master for stable/train fc2a5c9 Blacklist sphinx 2.1.0 (autodoc bug) Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 30 +++++++++++----------- devstack/README.rst | 24 ++++++++++++++++- freezer/common/config.py | 2 +- freezer/engine/engine.py | 15 ++++------- freezer/engine/nova/nova.py | 4 +-- freezer/engine/rsync/pyrsync.py | 11 -------- freezer/engine/rsync/rsync.py | 6 ++--- freezer/engine/rsyncv2/rsyncv2.py | 14 +++++----- freezer/job.py | 4 +-- freezer/lib/pep3143daemon/daemon.py | 3 +-- freezer/mode/mode.py | 4 +-- freezer/openstack/admin.py | 2 +- freezer/openstack/backup.py | 6 ++--- freezer/scheduler/scheduler_job.py | 8 +++--- freezer/storage/base.py | 6 ++--- freezer/storage/fslike.py | 8 +++--- freezer/storage/multiple.py | 2 +- freezer/storage/physical.py | 4 +-- freezer/storage/swift.py | 2 +- freezer/utils/checksum.py | 9 +++---- freezer/utils/config.py | 12 ++++----- freezer/utils/streaming.py | 2 +- freezer/utils/utils.py | 2 +- lower-constraints.txt | 4 +-- .../notes/drop-py-2-7-a76d53b7a12bcff2.yaml | 6 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ requirements.txt | 1 - setup.cfg | 2 -- test-requirements.txt | 9 ++++--- tox.ini | 16 +++--------- 53 files changed, 190 insertions(+), 179 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cc24994..e55e4cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +25,0 @@ paramiko>=2.0.0 # LGPLv2.1+ -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6fef47c..bbce48c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,2 +8 @@ ddt>=1.0.1 # MIT -mock>=2.0.0 # BSD -pylint==1.9.2 # GPLv2 +#pylint==1.9.2 # GPLv2 @@ -12 +11 @@ testtools>=2.2.0 # MIT -astroid==1.6.5 # LGPLv2.1 +#astroid==1.6.5 # LGPLv2.1 @@ -22,0 +22,4 @@ Pygments>=2.2.0 # BSD license +astroid==1.6.5;python_version<"3.0" # LGPLv2.1 +astroid==2.1.0;python_version>="3.0" # LGPLv2.1 +pylint==1.9.2;python_version<"3.0" # GPLv2 +pylint==2.3.1;python_version>="3.0" # GPLv2 From no-reply at openstack.org Wed May 13 10:56:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:56:17 -0000 Subject: [release-announce] openstack-cyborg 4.0.0 (ussuri) Message-ID: We exuberantly announce the release of: openstack-cyborg 4.0.0: Distributed Acceleration Management as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/openstack-cyborg Download the package from: https://tarballs.openstack.org/cyborg/ For more details, please see below. Changes in openstack-cyborg 3.0.0..4.0.0 ---------------------------------------- a553468 Fix bandit error: Ascend driver:[B602:subprocess_popen_with_shell_equals_true] dd443b5 Fix bandit error: [B104:hardcoded_bind_all_interfaces] d8445ac Fix bandit error: [B108:hardcoded_tmp_directory] 1365c69 revert device and deployable when resource provider create fail 561cba9 Change bandit job from non-voting to voting 3af3a3e Fix bandit error: SPDK driver:[B602:subprocess_popen_with_shell_equals_true] ef0b219 Refactor v2 arq api ca283d0 Bump openstacksdk>=0.46.0 07a8e30 Introduce microversion 3431a15 Finish v2 API doc 782cf4c Cleanup py27 support 353d932 Optimize device profiles APIs d4441da Upgrade minversion to match python3 2b52672 Update contributing.rst per Ussuri goal and guidelines. f01c80b Update Nova API microversion in nova_client.py. 1f9a808 Add comments for deletion of ARQs by instance or ARQ UUIDs. a6f8433 Update hacking for Python3 afc1245 Check during ARQ bind that the target instance has no other ARQs. ec0eab0 default host to socket.gethostname() 31d23b7 Generate PDF documentation 31660c3 Add Cyborg API Reference to Cyborg index page 002e31a Add 'description' field to the device profile object fc7a85d Add description column to device_profiles db a9ca2c5 Deployable V2 API implementation 96aa80a Always stop cyborg-api process uwsgi container f5a47ab Fix setting cyborg agent hostname 76bdd3f add support for installing cyborg client dd2024e simplify devstack plugin b3aa875 move functions from devstack/plugin.sh to devstack/lib/cyborg 6709982 support standard devstack plugin cloning 0303fde Fix GPU's improper cpid_type allowed value and attach_handle_type value b0492aa Bugfix: Set the appropriate status code for ServiceUnavailable 0bf59df Improve the accuracy of device profile API responses in docs 6633fa3 Bugfix: expose placement service unavailable before diff cyborg db 6aff4de Bump oslo.messaging version >= 10.3.0 c7d7f31 Remove V1 API and related codes 4c4b732 Fix minor error in extarq job e9b16df Optimize deployble object module c616da8 Remove useless interfaces in agent 985b152 move setting to devstack/settings 8393680 Remove useless interfaces in cond 9831730 Add obj_make_compatible() 3c7e086 Delete sandbox directory eb12f68 add support for multi node deployments to fake driver d79ef4d Revert "Solve py37 timeout" 1345beb add testcases for async job bind 1e1b269 Fix exceptions defined with improper _msg_fmt d279c22 Avoid creating a root provider when parent is not found 16ac719 change default SimpleQueue to _PySimpleQueue for queue b123b10 add testcase for check_bindings_result failed 39b33b4 UT for job manager 08af601 Solve py37 timeout 12c448c Use ResourceNotFound replace ControlpathIDNotFound cb1b3ee Improve UT for cyborg/db ExtArq e014259 Remove useless attributes list in Deployable e7c6783 Improve UT for cyborg/db deployable 078014c Improve UT for cyborg/db device e2e1e3f Improve UT for cyborg/db attach handle aa2aa69 Remove the invalid specs from doc/source c87c232 Fix warning in logs that '' is not a valid UUID. d3648dc Send a separate bind event to Nova for each ARQ in an instance. 107cc7e Some bug fixes in async bind path. e4dfc6f bugs fix for compatibility issues between Py2 and Py3 5b6f26a Guess for the root cause of timeout acbc64f Enhance the db layer to verify filters a83f431 Document the alembic CLI better in README d443b27 Update gpu driver 6b28ca2 Improve UT for cyborg/db device profile d8cbe09 Define fake db objects for UT 33e74c0 testcase for FPGAExtARQ 4bf582a Use ResourceNotFound replace RP and Image NotFound 298ab6c Remove useless get_test_accelerator method and fix uuid error cc6ae38 Use ResourceNotFound replace DeployableNotFound 801df74 Set default value in get fpga trait ba05f63 Use ResourceNotFound replace DeviceNotFound d3b0f22 Use ResourceNotFound replace AttachHandleNotFound 2b8ff38 Implementation of Device v2 API 1bbf188 Use ResourceNotFound replace ExtArq and Attribute NotFound 23e32d1 Use ResourceNotFound replace DeviceProfileNotFound d765a34 Introduce bandit security linter 6db04c0 Add created_time and update_time for device profile API 7d98ff2 Improve objects/device.py UT coverage from 82% to 100% b35f6ea BugFix: Modify objects/device.py get_by_device_id method afa4a2a Modify api-paste.ini v1 to v2 59b8047 Refactor _gen_resource_inventory 115b7cc Enable UT for objects/deployable.py and fix import error b77df15 BugFix: modify the max allocation limit of acceleration resources 6363cb9 Do not fail ARQ binding for specific Nova notification errors. 914a944 Replace pycodestyle with pep8 for python3 compatible b7ff61e Remove 'base object' that no longer exist 7fceee8 Add 5 placeholder db migration scripts for Train ad4ec82 Update api-ref: Add accelerator requests(ARQs) section 408521a Update api-ref: deprecate v1 add v2 device_profile section d470442 Set ARQ get_all return 423 when any ARQ for vm is not resolved 4837062 Add procname for uwsgi based service cyborg-api d496229 Set ignore_basepython_conflict (fixes confusing pep8 message) 7c7dba5 Improve objects/attach_handle.py UT coverage from 68% to 100% cb38eb9 Remove api in doc f13a0a6 BugFix: FakeDirver put RC FPGA error 6b9ab02 Stop testing python2.7 f0d3326 Set compute API microversion to 'latest' when calling Nova. 92ff3f7 Simplify devstack script for generating cyborg.conf c867db9 Increase #accelerators in fake driver. a09a847 Fix method names and coding conventions in Placement client. 5751ceb Exclude cyborg tests dir in UT cover report f48c422 Bugfix: modify the log location for successful async bind ARQs 7074c4b Bugfix: _needs_programming lack one situation process 9dcbbb3 Enable openstack-cover-jobs in zuul check for cyborg 3b5201d Update docstring for apply_patch 9fb411e Remove useless glance api_servers define 7d78a3e Switch to Ussuri jobs a835765 Fix attach_handle status error when creating vm successfully 82985ed bug fix: ensure resource class instead of getting it. 123f9c9 Add GPU to supportted device. e8b3051 Bump the openstackdocstheme extension to 1.20 52494d8 API documentation update. 95e01e6 Update driver section. 86f10e2 Cleanup index / add in driver support matrix d0578cf async job for bind eea6751 Update master for stable/train 71df0a2 Fix the hardcoding of user role using sdk_adapter approach Diffstat (except docs and test files) ------------------------------------- .coveragerc | 12 + .gitignore | 3 +- .stestr.conf | 2 +- .zuul.yaml | 27 +- CONTRIBUTING.rst | 24 +- api-ref/source/conf.py | 17 - api-ref/source/index.rst | 2 +- api-ref/source/v1/deployables.inc | 119 ----- api-ref/source/v1/index.rst | 22 - api-ref/source/v2/arqs.inc | 115 +++++ api-ref/source/v2/deployables.inc | 48 ++ api-ref/source/v2/device_profile.inc | 118 +++++ api-ref/source/v2/devices.inc | 47 ++ api-ref/source/v2/index.rst | 18 + api-ref/source/v2/parameters.yaml | 73 ++++ cyborg/accelerator/drivers/aichip/huawei/ascend.py | 43 +- cyborg/accelerator/drivers/fake.py | 49 ++- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 12 +- cyborg/accelerator/drivers/gpu/utils.py | 64 ++- cyborg/accelerator/drivers/modules/generic.py | 15 +- .../drivers/spdk/util/pyspdk/py_spdk.py | 19 +- cyborg/agent/manager.py | 43 +- cyborg/agent/resource_tracker.py | 5 +- cyborg/agent/rpcapi.py | 22 - cyborg/api/config.py | 2 +- cyborg/api/controllers/base.py | 81 +++- cyborg/api/controllers/root.py | 66 ++- cyborg/api/controllers/types.py | 8 +- cyborg/api/controllers/v1/__init__.py | 62 --- cyborg/api/controllers/v1/accelerators.py | 194 -------- cyborg/api/controllers/v1/deployables.py | 237 ---------- cyborg/api/controllers/v2/__init__.py | 74 +++- cyborg/api/controllers/v2/api_version_request.py | 181 -------- cyborg/api/controllers/v2/arqs.py | 78 +++- cyborg/api/controllers/v2/deployables.py | 136 ++++++ cyborg/api/controllers/v2/device_profiles.py | 24 +- cyborg/api/controllers/v2/devices.py | 130 ++++++ cyborg/api/controllers/v2/versions.py | 41 ++ cyborg/api/hooks.py | 43 +- cyborg/api/middleware/auth_token.py | 2 +- cyborg/api/rest_api_version_history.rst | 22 + cyborg/common/constants.py | 66 ++- cyborg/common/exception.py | 159 +++---- cyborg/common/nova_client.py | 92 ++-- cyborg/common/placement_client.py | 66 +-- cyborg/common/policy.py | 23 +- cyborg/common/utils.py | 284 +++++++++++- cyborg/conductor/manager.py | 281 +++++------- cyborg/conductor/rpcapi.py | 98 ----- cyborg/conf/__init__.py | 5 +- cyborg/conf/api.py | 2 +- cyborg/conf/default.py | 57 +-- cyborg/conf/glance.py | 17 - cyborg/conf/nova.py | 42 ++ cyborg/conf/placement.py | 42 ++ cyborg/context.py | 45 ++ cyborg/db/api.py | 11 +- cyborg/db/sqlalchemy/alembic/README | 4 +- .../alembic/versions/22fb1af2d51e_placeholder.py | 20 + .../alembic/versions/57539722e5cf_placeholder.py | 20 + .../60d8ac91fd20_add_description_field_to_dps.py | 19 + .../alembic/versions/62bcf2610c5d_placeholder.py | 20 + .../alembic/versions/7a4fd0fc3f8c_placeholder.py | 20 + .../alembic/versions/7b696fd94949_placeholder.py | 20 + cyborg/db/sqlalchemy/api.py | 229 +++++----- cyborg/db/sqlalchemy/models.py | 1 + cyborg/hacking/checks.py | 27 +- cyborg/image/glance.py | 40 +- cyborg/objects/__init__.py | 1 + cyborg/objects/base.py | 30 ++ cyborg/objects/control_path.py | 8 +- cyborg/objects/deployable.py | 87 +--- cyborg/objects/device.py | 18 +- cyborg/objects/device_profile.py | 19 +- cyborg/objects/ext_arq.py | 306 ++++--------- .../controllers/v1 => objects/extarq}/__init__.py | 0 cyborg/objects/extarq/ext_arq_job.py | 247 +++++++++++ cyborg/objects/extarq/fpga_ext_arq.py | 249 +++++++++++ cyborg/quota.py | 1 + .../drivers/aichip/huawei/test_ascend.py | 13 +- .../unit/accelerator/drivers/gpu/test_utils.py | 25 +- .../unit/accelerator/drivers/test_fake_driver.py | 142 ++++++ .../unit/api/controllers/v1/_test_fpga_program.py | 48 -- .../unit/api/controllers/v2/test_deployables.py | 97 ++++ .../api/controllers/v2/test_device_profiles.py | 2 + .../unit/api/controllers/v2/test_microversion.py | 96 ++++ .../v1/base.py => image/test_glance.py} | 15 +- .../{_test_deployable.py => test_deployable.py} | 115 +---- devstack/lib/cyborg | 180 +++----- devstack/lib/opae | 4 - devstack/plugin.sh | 111 ++--- devstack/settings | 45 ++ .../accelerator_requests-create-resp.json | 25 ++ .../accelerator_requests-getone-resp.json | 20 + .../accelerator_requests-list-resp.json | 49 +++ .../accelerator_requests-patch-curl.json | 12 + .../accelerator_requests-post-curl.json | 6 + .../accelerator_requests-update-resp.json | 51 +++ .../deployables/deployable-create-resp.json | 36 -- .../deployables/deployable-patch-curl.json | 10 - .../deployables/deployable-post-curl.json | 26 -- .../deployables/deployable-update-resp.json | 72 --- .../deployables/deployables-getone-resp.json | 54 +-- .../deployables/deployables-list-resp.json | 74 +--- .../device_profiles-create-resp.json | 20 + .../device_profiles-getone-resp.json | 22 + .../device_profiles/device_profiles-list-resp.json | 43 ++ .../device_profiles-post-curl-with-bitstream.json | 11 + .../device_profiles/device_profiles-post-curl.json | 10 + .../{installation.rst => install-from-pip.rst} | 8 +- .../specs/pike/approved/cyborg-api-proposal.rst | 414 ------------------ .../specs/pike/approved/cyborg-conductor.rst | 143 ------ .../specs/pike/approved/cyborg-driver-proposal.rst | 163 ------- .../approved/cyborg-fpga-driver-proposal.rst | 193 -------- .../queens/approved/cyborg-fpga-model-proposal.rst | 346 --------------- .../specs/queens/approved/cyborg-internal-api.rst | 265 ----------- .../queens/approved/cyborg-nova-interaction.rst | 187 -------- .../approved/cyborg-spdk-driver-proposal.rst | 221 ---------- .../rocky/approved/cyborg-agent-driver-api.rst | 222 ---------- .../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 ----------- .../approved/cyborg-fpga-programming-proposal.rst | 200 --------- .../specs/rocky/approved/cyborg-nova-sched.rst | 486 --------------------- .../specs/rocky/approved/resource-quotas.rst | 204 --------- etc/cyborg/api-paste.ini | 6 +- ...ription_to_device_profile-3c2efcbd54dac7b0.yaml | 6 + ...python2-support-in-ussuri-e64f79db4e88ca19.yaml | 5 + ...ce-bandit-security-linter-339d3f12b6200d64.yaml | 7 + .../introduce-microversion-39c7f5cc6af4a139.yaml | 8 + releasenotes/source/conf.py | 23 - releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 5 +- sandbox/rock.tar.gz | Bin 199857 -> 0 bytes setup.cfg | 7 +- setup.py | 9 - test-requirements.txt | 5 +- tox.ini | 55 ++- 186 files changed, 7129 insertions(+), 7371 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0175791..80242f5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ oslo.context>=2.9.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=10.3.0 # Apache-2.0 @@ -31,0 +32,3 @@ oslo.privsep>=1.32.0 # Apache-2.0 +cursive>=0.2.1 # Apache-2.0 +microversion_parse>=0.2.1 # Apache-2.0 +openstacksdk>=0.46.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e200e58..bcf6fa9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +bandit>=1.6.0 # Apache-2.0 @@ -17,0 +19 @@ doc8>=0.6.0 # Apache-2.0 +pycodestyle>=2.0.0 # MIT License @@ -19,0 +22 @@ os-resource-classes>=0.5.0 # Apache-2.0 +cursive>=0.2.1 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:56:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:56:24 -0000 Subject: [release-announce] kuryr-kubernetes 2.0.0 (ussuri) Message-ID: We are happy to announce the release of: kuryr-kubernetes 2.0.0: Kubernetes integration with OpenStack networking This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 1.1.0..2.0.0 ---------------------------------------- 4ed3177 Make _create_ports keys coherent with Neutron API. 6c39f94 Upgrade centos in dockerfiles and fix OVN gate ca46976 Ensure NP are enforced on SVC with different port and target port 83b4504 Update dockerfiles to use stable/ussuri uc 9307df0 Update TOX_CONSTRAINTS_FILE for stable/ussuri 21c881f Update .gitreview for stable/ussuri 52b216d [ussuri][goal] Update contributor docs 92e1b7f Add option cafile default value in kuryr-controller's config 20f7d24 Ensure LB state annotation sg matches the SG on the LB 5ee781f Use unittest.mock instead of third party mock 92d13c4 Do not configure l3 for VIFVHostUser VIFs c4e47c1 Ensure SG rule is deleted from CRD upon Namespace deletion faa59b8 Remove pod_ip_caching from _kuryr_k8s_opts cc360f4 Add init containers logs ecda137 Remove MEMOIZE from get_pod_ip 9553f78 Disable urllib3 warnings 01ef4ee Fix sg rules creations for LB sg when applying members sg 1b48b76 Add gcc-c++ into containers to fix grpcio build c188427 Remove unused method 24ea735 Change default listening address for health checks. 3588860 Use the right variable in debug message 737e34c Ensure no attempt to deleted sg rules owned by Octavia happens 20eea68 Run on_finalize() for ADDED events 8d162a3 Remove excess physnet to device mapping 62673df Delete neutron ports for Failed/Succeeded pods ec88d2a Fix IPv6 enabled devstack and namespace subnet plugin. fe1627e Preserve unknown in remote_ip_prefixes in NP CRD eeee83d Add IPv6 support to namespace subnet driver 172b256 Autogenerate path for vhostuserclient socket 25fb761 do not die if cannot remove socket file a4e4280 ignore docker files for better docker image reuse 04b6e9b Support DPDK application on bare-metal host 780c4df Namespace event handling through KuryrNet CRD cacd080 Make node annotations with pci addresses optional 7fb7d96 Ensure LB sg rules use IPv6 when enabled ca0c7a8 Remove unrelated health check for sriov driver a0a6e65 Nested CNI: Remove interfaces on DEL requests da1e0aa Log CNI_ARGS and CNI_NETNS in kuryr-cni ede6e82 Update class hierarchy for dpdk driver 93657a9 Remove sgId from KuryrNet CRD 05599e8 Update class hierarchy for sriov driver 2e18045 Make package repo configurable 2c2b927 Disable coredns deployment fd3f4c5 Raise K8sResourceNotFound for all client methods ded6b6d Removing six library. 7707f83 Remove remaining notions of python-neutronclient 6e3e331 Add IPv6 devstack support for namespace subnet driver b214618 Remove _post_lb_resource() c10468c Update CRDs from apiextensions.k8s.io/v1beta1 to v1 9cdd1c8 Ensures accurate quota calculation during the readiness checks bf50385 Move OpenShift job to experimental 18a495a Ensure list of pods items is retrieved 6679558 Enable trace on kuryr-kubernetes plugin. 986fdc4 Remove namespace_security_groups from opts.py 574f5ea Nested: Detect MTU mismatch 1045bcb Bump hacking to newer version 3303955 Accept non-IP as KUBERNETES_SERVICE_HOST 123b932 Get driver for resource but not physnet ca77073 Basic IPv6 support in DevStack ffe5962 Add info about required RBAC permissions to docs d37f34d Remove ingress permissions from ServiceAccount 6714f21 Deprecate usage of neutron-client in kuryr-kubernetes. 6d46466 Revert "Ensure namespace network resources are deleted even on subnet not found" edc6597 Add DPDK support for nested pods 9acfd8f Remove namespace isolation support 85e542e Ensure no sg rule is repeated on the Network Policy CRD d1a12bf Deprecate unmaintaned features 0814cca Remove openshift routes(Ingress) support d49fd12 Ensure LB with error status is only recreated after deleted f2eb7ef Fix port creation with generated payload. f2a0cf9 Refactor neutron tag resources for macvlan driver. 19d5515 Update exceptions handling for openstacksdk. 7691e94 Ensure namespace network resources are deleted even on subnet not found 6cc473b Remove _get_trunks method for openstacksdk client. c047547 Drop use of USE_SYSTEMD var in devstack plugin 09b0799 Move neutron related code to macvlan driver. be132b1 Use openstacksdk for setting the tags. 3a35761 Use openstacksdk for update_port_pci_info function. b41460c Make OVN job voting 29e4961 Remove get_ports_by_attrs by simply use args in query ports. a4bc6e8 Update neutron_vif driver to use OpenStackSDK. e54ff62 Refactor of os_vif_util module. 8efde71 Ensure lb SG is not updated on member creation b287d33 Remove old CNI handlers 3d32182 Update sriov driver to use OpenStackSDK. c55e3fb Update nested_vlan_vif driver to use OpenStackSDK. c6ddf4f Update nested_vif driver to use OpenStackSDK. b5244a1 Update network_policy driver to use OpenStackSDK. ac74acc Update public_ip driver to use OpenStackSDK. 097780a Update namespace_subnet driver to use OpenStackSDK. 88e5775 Update vif_pool driver to use OpenStackSDK. 7a51dd9 Add ability to query for trunks with specified tags. 705bc44 Stop passing around neutron client object. cb2f8fe Update namespace_security_groups driver to use OpenStackSDK. 687642e Update lbaasv2 driver to use OpenStackSDK. c7b8816 Fix more problem of changing size during dict iteration 453e0d8 Avoid KeyError when deleting NPs 3196021 Add support for listeners on the same port but different protocol 14dbf5b Gather debug info when NetlinkError EEXIST happens 0e581ca Add support to Octavia ACLs 11b7bd4 Make OpenShift gates to use NPs a538eae Fix problem of changing size during dict iteration 674344b Fix iteration over remote_ip_prefixes field c05de06 Ensure only lb with no corresponding svc is cleaned up c581a73 Fix Octavia version detection 75a91cf Add missing parameter Controller in the log message ed6e9c1 Protect from sg Not Found on multiple np enforcement 8c62ce5 Ensure LB member is removed upon pod removal db3fcbb Ensure network leftovers without kuryrnet CRD obj are deleted 1e3ebc9 Set defaults for certs and token on the k8s client fb602cd Bump openstacksdk to 0.36.0 4c34068 Ensure LB sg update is retried when NP is enforced f0b0826 Fix catched exception after transition to OpenStackSDK. 20e14a9 Allow to use Mellanox smart NICs for DPDK 64490e5 Ensure namespace are recreated upon a k8s client failure d2e3aea Ensure leftover LBaaS are deleted upon Controller start 018cbf8 Update the community page. 0e949c6 Fix lower-constraints gate e63ba2b Ensure egress rules include VIP IPs. 64249af Nested CNI: Look for leftover ifaces to remove c963efa Make kuryr-kubernetes-tempest-containerized voting b5fdeea Switch to use Ubuntu Bionic Octavia Amphora a473a54 Upgrade OpenShift on gates to 3.11 630217f Reap zombie child processes in CNI daemon service 7bc2cd2 Bump OpenStackSDK version to 0.17 0660413 Fix misprints in sriov binding driver 14ee23d Ensure pools population does not happen until pools are recovered 1410394 Add support for different loadbalancer algorithms 28b7999 Handle not found subport on Trunk 66b85a6 Fix pool population when namespace isolation is enforced 3703285 Make openshift-dns deployment Python 3 compatible 07e09ce Avoid race between member addition and namespace deletion 22f3030 Add requests.ConnectionError to watcher retries f24d824 Bump pool_maxsize for K8sClient to 1000 2449917 Ensure not found exception is ignored when LB is not present 7ed6e86 Basic Python 3 compatibility fixes c33089c Do not crash on failing to add default route 481f600 Have configurable additional vifs prefix e507d71 Use ifname from CNI request for default vif 11ccc66 Prevent Kuryr restart due to connection issue 20f6a3c Documentation for nested-dpdk case b008a59 Only delete pod from CNI registry after unplugging the vif 1067b9b Fix deletion of ports on a pool 3eba2d3 Fix multinode gate after switch to Python 3 d7d8e9f Ensure last_update is initialized before used 2c41671 Protection from subport with wrong ACTIVE status 3223940 Fix lower-constraints gate after switch to py36 28b27c5 Remove Python 2 support 5a8681a Set explicitly type of language in code-block directive. ad4c460 Correct ordered/unordered lists. 80b5ecd Change inline hyperlinks to link-target pairs. fd440fc Explicitly use code-block. feff260 Fix directives formatting. c3c270c Fix text blocks formatting e32d796 Fix inconsistency in headlines format. 9a214d2 Remove comment about Amphora building being broken bf64e95 Better log message for pools re-population 971b2ee Fix py3 gate 0530ddc Modify Network Policy gate to run all the tests b0b78b4 Ensure LB SG is not updated for egress only policy db1b24f Ensure Network Policy handles egress traffic to a SVC e1a7ddf Added support for bulk create ports. 1b97158 Move from Neutron client to OpenStackSDK. 1fc9cdc Switch to Ussuri jobs d98c2ed Set configmap_modifiable=True in pools gate b53ea87 Use pyroute2 to tweak vf in sriov 6d43ad4 Remove namespace leftover upon kuryr-controller restart d442760 Catch right exception for ConnectFailure at activating vif 998be3b Avoid race between Retries and Deletion actions 5fb1f59 NestedVIFPool: React when status.hostIP is missing 5f77e77 Update K8s version support matrix b95a0c3 Use upper-constraints in docs builds 1f3ee02 Just check k8s 1.16 9c9eac0 Add not-ready tolerations to kuryr pods 9cd4ad3 Avoid controller crash upon unexpected neutron error handling ports 48f2d28 Add a loadbalancer CRD 19580e3 Improve LOG messaging 76fa78c Fix CNI_COMMAND=VERSION case 1183446 Remove unused property from DaemonServerService a5dafba Get rid of v1beta1 API version in ds/deployment f85866d Avoid race between pod creation retry and namespace deletion efae1f5 Avoid namespace deletion error if processing a duplicated event bbf6c29 Avoid race between activating vif and pod deletion 9172f37 Make sure subports are unique when removing them 5a4c7f2 Ensure vif handler retry in case of missing ns resources 9b5fae1 Set subnet_per_namespace d9d81d4 Ensure ports from pool do not reference deleted SGs/NPs 474495f Ensure no KuryrNet addition is tried when namespace is not present 59b84a7 Fix incorrect link to k8s api-conventions 232509e Ensure lb sg rules are updated upon namespace label updates 68145b9 Ensure no LBaaS SG update is triggered for SVCs without selectors and ports 9dfc5a1 Ensure pod IP is retrieved from annotation 3208b19 Fixes race cond. during updates of neutron resources 663300b Update the constraints url 6d56ffc DevStack: Adapt `prefixes` processing 444096e DevStack: Adapt fixed_ips processing 1f3cb1f Update master for stable/train 467d5fc Add region_name to Octavia API connections fcf0d8d Fix the misspelling of "openvswitch" Diffstat (except docs and test files) ------------------------------------- .dockerignore | 2 + .gitreview | 1 + .zuul.d/base.yaml | 3 +- .zuul.d/multinode.yaml | 3 +- .zuul.d/octavia.yaml | 61 +- .zuul.d/project.yaml | 20 +- .zuul.d/sdn.yaml | 25 +- CONTRIBUTING.rst | 27 +- HACKING.rst | 1 + README.rst | 10 +- cni.Dockerfile | 14 +- cni_py3.Dockerfile | 35 - contrib/devstack-heat/README.rst | 45 +- contrib/devstack-heat/hot/node.yaml | 2 +- contrib/kubectl_plugins/README.rst | 4 + contrib/pools-management/README.rst | 7 +- contrib/pools-management/subports.py | 2 +- controller.Dockerfile | 15 +- controller_py3.Dockerfile | 26 - devstack/lib/kuryr_kubernetes | 225 ++-- devstack/local.conf.openshift.sample | 14 - devstack/local.conf.ovn.sample | 1 + devstack/local.conf.pod-in-vm.undercloud.df.sample | 9 +- .../local.conf.pod-in-vm.undercloud.ovn.sample | 9 +- devstack/local.conf.pod-in-vm.undercloud.sample | 9 +- devstack/local.conf.sample | 9 +- devstack/plugin.sh | 210 ++-- devstack/settings | 19 +- .../devref/kuryr_kubernetes_ingress_design.rst | 98 +- .../devref/kuryr_kubernetes_ocp_route_design.rst | 158 --- .../installation/devstack/dragonflow_support.rst | 159 ++- .../installation/devstack/nested-macvlan.rst | 45 +- .../installation/multi_vif_with_npwg_spec.rst | 164 +-- .../installation/testing_nested_connectivity.rst | 71 +- .../installation/testing_sriov_functional.rst | 475 ++++---- kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml | 197 ++++ kubernetes_crds/kuryr_crds/kuryrnet.yaml | 45 + kubernetes_crds/kuryr_crds/kuryrnetpolicy.yaml | 135 +++ kubernetes_crds/kuryr_crds/kuryrnetwork.yaml | 59 + kubernetes_crds/kuryrnet.yaml | 42 - kubernetes_crds/kuryrnetpolicy.yaml | 118 -- .../network_attachment_definition_crd.yaml | 23 +- kuryr_cni/main.go | 2 +- kuryr_kubernetes/clients.py | 107 +- kuryr_kubernetes/cmd/status.py | 2 - kuryr_kubernetes/cni/api.py | 9 +- kuryr_kubernetes/cni/binding/base.py | 42 +- kuryr_kubernetes/cni/binding/bridge.py | 14 +- kuryr_kubernetes/cni/binding/dpdk.py | 194 ++++ kuryr_kubernetes/cni/binding/nested.py | 97 +- kuryr_kubernetes/cni/binding/sriov.py | 117 +- kuryr_kubernetes/cni/binding/vhostuser.py | 131 +++ kuryr_kubernetes/cni/daemon/service.py | 47 +- kuryr_kubernetes/cni/handlers.py | 97 +- kuryr_kubernetes/cni/health.py | 4 +- kuryr_kubernetes/cni/main.py | 9 +- kuryr_kubernetes/cni/plugins/base.py | 4 +- kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 28 +- kuryr_kubernetes/cni/utils.py | 5 + kuryr_kubernetes/config.py | 53 +- kuryr_kubernetes/constants.py | 19 +- kuryr_kubernetes/controller/drivers/base.py | 170 +-- .../controller/drivers/default_security_groups.py | 9 - kuryr_kubernetes/controller/drivers/lbaasv2.py | 733 +++++-------- .../drivers/namespace_security_groups.py | 182 --- .../controller/drivers/namespace_subnet.py | 242 ++-- .../controller/drivers/nested_dpdk_vif.py | 75 ++ .../controller/drivers/nested_macvlan_vif.py | 113 +- kuryr_kubernetes/controller/drivers/nested_vif.py | 29 +- .../controller/drivers/nested_vlan_vif.py | 91 +- .../controller/drivers/network_policy.py | 175 ++- .../drivers/network_policy_security_groups.py | 113 +- kuryr_kubernetes/controller/drivers/neutron_vif.py | 58 +- kuryr_kubernetes/controller/drivers/public_ip.py | 81 +- kuryr_kubernetes/controller/drivers/sriov.py | 14 +- kuryr_kubernetes/controller/drivers/utils.py | 185 ++-- kuryr_kubernetes/controller/drivers/vif_pool.py | 485 ++++---- .../controller/handlers/ingress_lbaas.py | 213 ---- .../controller/handlers/kuryrnetwork.py | 161 +++ .../{kuryrnet.py => kuryrnetwork_population.py} | 55 +- kuryr_kubernetes/controller/handlers/lbaas.py | 135 ++- kuryr_kubernetes/controller/handlers/namespace.py | 282 ++--- kuryr_kubernetes/controller/handlers/pipeline.py | 9 +- kuryr_kubernetes/controller/handlers/pod_label.py | 12 +- kuryr_kubernetes/controller/handlers/policy.py | 66 +- kuryr_kubernetes/controller/handlers/vif.py | 98 +- kuryr_kubernetes/controller/ingress/__init__.py | 0 kuryr_kubernetes/controller/ingress/ingress_ctl.py | 159 --- kuryr_kubernetes/controller/managers/health.py | 8 +- kuryr_kubernetes/controller/managers/pool.py | 15 +- kuryr_kubernetes/controller/service.py | 14 +- kuryr_kubernetes/exceptions.py | 14 +- kuryr_kubernetes/handlers/asynchronous.py | 6 +- kuryr_kubernetes/handlers/base.py | 4 +- kuryr_kubernetes/handlers/dispatch.py | 7 +- kuryr_kubernetes/handlers/k8s_base.py | 18 + kuryr_kubernetes/handlers/retry.py | 35 +- kuryr_kubernetes/k8s_client.py | 134 ++- kuryr_kubernetes/objects/base.py | 5 +- kuryr_kubernetes/objects/lbaas.py | 58 - kuryr_kubernetes/objects/route.py | 43 - kuryr_kubernetes/objects/vif.py | 12 + kuryr_kubernetes/opts.py | 11 - kuryr_kubernetes/os_vif_plug_noop.py | 4 + kuryr_kubernetes/os_vif_util.py | 241 ++-- kuryr_kubernetes/platform/__init__.py | 0 kuryr_kubernetes/platform/constants.py | 17 - kuryr_kubernetes/platform/ocp/__init__.py | 0 .../platform/ocp/controller/__init__.py | 0 .../platform/ocp/controller/handlers/__init__.py | 0 .../platform/ocp/controller/handlers/route.py | 255 ----- .../unit/cni/plugins/test_k8s_cni_registry.py | 83 +- .../controller/drivers/test_default_project.py | 2 +- .../drivers/test_default_security_groups.py | 2 +- .../unit/controller/drivers/test_default_subnet.py | 2 +- .../unit/controller/drivers/test_lb_public_ip.py | 294 ++--- .../unit/controller/drivers/test_multi_vif.py | 2 +- .../drivers/test_namespace_security_groups.py | 292 ----- .../controller/drivers/test_namespace_subnet.py | 261 ++--- .../unit/controller/drivers/test_nested_dpdk.py | 228 ++++ .../controller/drivers/test_nested_macvlan_vif.py | 305 +++--- .../unit/controller/drivers/test_nested_vif.py | 30 +- .../controller/drivers/test_nested_vlan_vif.py | 208 ++-- .../unit/controller/drivers/test_network_policy.py | 72 +- .../drivers/test_network_policy_security_groups.py | 24 +- .../unit/controller/drivers/test_neutron_vif.py | 125 +-- .../unit/controller/drivers/test_public_ip.py | 93 +- .../unit/controller/handlers/test_ingress_lbaas.py | 187 ---- .../unit/controller/handlers/test_kuryrnetwork.py | 281 +++++ ...kuryrnet.py => test_kuryrnetwork_population.py} | 70 +- .../unit/controller/handlers/test_namespace.py | 266 +---- .../unit/controller/handlers/test_pipeline.py | 2 +- .../unit/controller/handlers/test_pod_label.py | 2 +- .../unit/controller/ingress/test_ingress_ctl.py | 135 --- .../platform/ocp/controller/handlers/__init__.py | 0 .../platform/ocp/controller/handlers/test_route.py | 428 -------- kuryr_kubernetes/utils.py | 71 +- lower-constraints.txt | 17 +- playbooks/get_amphora_tarball.yaml | 4 +- ...eprecate-handlers-caching-9cdfd772aba9a7ce.yaml | 9 + .../notes/drop-ingress-d78a7a9be8f20da1.yaml | 9 + releasenotes/notes/drop-py27-60f55b6bc1d082bc.yaml | 6 + .../k8s-client-token-default-882ec49d1faffc29.yaml | 11 + .../notes/octavia-acls-7452d3406d75ea15.yaml | 9 + ...e-physical-device-mapping-15d614b70c68fc73.yaml | 8 + releasenotes/source/README.rst | 20 +- releasenotes/source/conf.py | 16 +- releasenotes/source/index.rst | 4 +- releasenotes/source/queens.rst | 6 +- releasenotes/source/rocky.rst | 6 +- releasenotes/source/stein.rst | 6 +- releasenotes/source/train.rst | 6 + requirements.txt | 13 +- setup.cfg | 13 +- test-requirements.txt | 3 +- tools/gate/copy_k8s_logs.sh | 3 +- tools/generate_k8s_resource_definitions.sh | 9 + tox.ini | 16 +- 240 files changed, 10879 insertions(+), 10520 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 00aa883..33d32e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,!=0.21.0,>=0.18.2 # MIT +requests>=2.18.0 # Apache-2.0 +eventlet>=0.22.0 # MIT @@ -12 +12 @@ netaddr>=0.7.19 # BSD -openstacksdk>=0.13.0 # Apache-2.0 +openstacksdk>=0.36.0 # Apache-2.0 @@ -14 +14 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.1.0 # Apache-2.0 @@ -20 +20 @@ oslo.utils>=3.33.0 # Apache-2.0 -os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +os-vif>=1.12.0 # Apache-2.0 @@ -22 +22 @@ PrettyTable<0.8,>=0.7.2 # BSD -pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -24 +23,0 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index ffb5526..c1a26c6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=2.0.0 # Apache-2.0 @@ -10 +9,0 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 10:57:27 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:57:27 -0000 Subject: [release-announce] masakari-monitors 9.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: masakari-monitors 9.0.0: Monitors for Masakari This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/masakari-monitors Download the package from: https://tarballs.openstack.org/masakari-monitors/ Please report issues through: https://bugs.launchpad.net/masakari-monitors/+bugs For more details, please see below. Changes in masakari-monitors 8.0.0..9.0.0 ----------------------------------------- 92c934a Use unittest.mock instead of third party mock c8e795e Update and replace http with https for doc links 85dda1b Check config file for hostname 64e2b88 Update hacking for Python3 8cb4de9 Use hostname to avoid clash with section 8711c07 [ussuri][goal] Drop python 2.7 support and testing 6e3a301 Update constraints path to preferred static location 51bf4d5 Update master for stable/train dc9b777 Use crm_mon for pacemaker-remote deployments Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- README.rst | 6 +- lower-constraints.txt | 4 - masakarimonitors/conf/host.py | 4 + .../conf/introspectiveinstancemonitor.py | 2 +- masakarimonitors/conf/service.py | 3 +- masakarimonitors/hacking/checks.py | 12 +- .../hostmonitor/host_handler/handle_host.py | 64 ++++++++- .../hostmonitor/host_handler/parse_crmmon_xml.py | 81 +++++++++++ .../instancemonitor/libvirt_handler/eventfilter.py | 4 +- .../introspectiveinstancemonitor/qemu_utils.py | 1 + masakarimonitors/manager.py | 2 +- masakarimonitors/service.py | 4 +- .../hostmonitor/host_handler/test_handle_host.py | 157 ++++++++++++++++++++- .../hostmonitor/host_handler/test_parse_cib_xml.py | 2 +- .../host_handler/test_parse_crmmon_xml.py | 78 ++++++++++ .../libvirt_handler/test_callback.py | 2 +- .../libvirt_handler/test_eventfilter.py | 2 +- .../test_monitor_manager.py | 2 +- .../test_qemu_utils.py | 2 +- .../process_handler/test_handle_process.py | 2 +- .../notes/bug-1866660-ef8624f5283b2e5e.yaml | 11 ++ .../notes/drop-py-2-7-b28de816eac45468.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + setup.cfg | 2 - test-requirements.txt | 2 +- tox.ini | 35 ++--- 33 files changed, 460 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index fad9b7f..6f59c5e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.12,>=0.11.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:57:34 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:57:34 -0000 Subject: [release-announce] murano-dashboard 9.0.0 (ussuri) Message-ID: We are chuffed to announce the release of: murano-dashboard 9.0.0: The Murano Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/murano-dashboard Download the package from: https://tarballs.openstack.org/murano-dashboard/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-dashboard 8.0.0.0rc1..9.0.0 --------------------------------------------- 22efa8fd Use unittest.mock instead of third party mock a09aed6b Imported Translations from Zanata 005af167 Imported Translations from Zanata 160feca0 Remove six from lower-constraints.txt c946775e Add pytest to test requirements b9ed51cb Imported Translations from Zanata 9097db1b Imported Translations from Zanata c39867ed Cleanup py27 support 23978c60 Fix pyScss version in lower-constraints.txt b8827a41 Update the tox.ini c80e23ed Update hacking for Python3 a9956206 Fix openstack-tox-lower-constraints job 90de7126 Revert the original logic in code a85d8747 Remove six usage 8ab6fbd0 Drop Django 1.11 support c62fe304 Drop django-babel from requirement.txt 51ea988b Drop python 2.7 testing 10a8a569 translation: drop babel extractor definitions 0bc1fc04 Imported Translations from Zanata 5f11df81 [ussuri][goal] Drop python 2.7 support and testing 46d49074 Fix nodejs-npm-run-test job failed cdf73374 Change Ussuri python jobs template 8d66fe78 Imported Translations from Zanata bf677445 Use Horizon project template for django jobs 479ac9e1 Imported Translations from Zanata 4eb6d37a Fix semantic_version compared aa98dd99 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++----- babel-django.cfg | 3 -- babel-djangojs.cfg | 12 -------- karma.conf.js | 4 +-- lower-constraints.txt | 28 +++++++++--------- muranodashboard/catalog/forms.py | 2 +- muranodashboard/catalog/views.py | 2 +- muranodashboard/common/utils.py | 5 ++-- muranodashboard/dashboard.py | 1 + muranodashboard/dynamic_ui/fields.py | 4 +-- muranodashboard/dynamic_ui/forms.py | 14 ++++----- muranodashboard/dynamic_ui/helpers.py | 12 ++++---- muranodashboard/dynamic_ui/services.py | 17 +++++------ muranodashboard/dynamic_ui/version.py | 2 +- muranodashboard/dynamic_ui/yaql_expression.py | 6 ++-- muranodashboard/environments/api.py | 4 +-- muranodashboard/environments/tabs.py | 34 +++++++++++----------- muranodashboard/environments/topology.py | 8 ++--- muranodashboard/images/views.py | 2 +- muranodashboard/packages/views.py | 18 ++++-------- muranodashboard/templatetags/custom_filters.py | 5 ++-- .../legacy/murano-dashboard-sanity-check/run.yaml | 1 + .../notes/drop-py-2-7-5cb73aa4c1797456.yaml | 6 ++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 +++++++++++++-- releasenotes/source/train.rst | 6 ++++ requirements.txt | 9 ++---- setup.cfg | 15 ++-------- setup.py | 9 ------ test-requirements.txt | 8 ++--- tools/post_install.sh | 2 +- tox.ini | 27 ++++++----------- 58 files changed, 183 insertions(+), 207 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 070ed9e5..b26b2ae2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ beautifulsoup4>=4.6.0 # MIT -django-formtools>=2.0 # BSD +django-formtools>=2.2 # BSD @@ -9 +8,0 @@ iso8601>=0.1.11 # MIT -six>=1.10.0 # MIT @@ -19,5 +18 @@ semantic-version>=2.3.1 # BSD -horizon>=15.0.0.0b1 # Apache-2.0 - -# message extraction -Babel!=2.4.0,>=2.3.4 # BSD -django-babel>=0.6.2 # BSD +horizon>=18.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5804edd7..6ac0c994 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4,3 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<4.0.0 # Apache-2.0 + +pytest>=5.3.5 # MIT @@ -10 +11,0 @@ selenium>=2.50.1 # Apache-2.0 -mock>=2.0.0 # BSD @@ -14,2 +15 @@ openstackdocstheme>=1.20.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD From no-reply at openstack.org Wed May 13 10:57:49 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:57:49 -0000 Subject: [release-announce] heat-dashboard 3.0.0 (ussuri) Message-ID: We are overjoyed to announce the release of: heat-dashboard 3.0.0: Heat Management Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/heat-dashboard Download the package from: https://tarballs.openstack.org/heat-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/heat- dashboard For more details, please see below. Changes in heat-dashboard 2.0.0..3.0.0 -------------------------------------- 6b1e864 Drop Django 1.11 support d1c8c62 Revert accidental tox.ini change 30c4992 s/assertItemsEqual/assertCountEqual/g 79ef24a Remove six usage (2/2) 7103caa Remove six usage (1/2) da64b10 translation: drop babel extractor definitions f7af4f4 Imported Translations from Zanata 8638a0c [ussuri][goal] Drop python 2.7 support and testing 2dd8363 Imported Translations from Zanata a0975b6 Use Horizon project template for django jobs e064697 Generate PDF documentation e1832bd Switch to official Ussuri jobs 4194644 Imported Translations from Zanata 3aebd69 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +-- babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ----- heat_dashboard/api/heat.py | 8 ++- heat_dashboard/content/stacks/forms.py | 5 +- heat_dashboard/content/stacks/mappings.py | 5 +- heat_dashboard/test/helpers.py | 19 +++---- heat_dashboard/test/test_data/exceptions.py | 5 -- lower-constraints.txt | 10 ++-- .../notes/drop-py-2-7-3dafc6e9e6f29bda.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 18 ------- .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +++++++- .../source/locale/es/LC_MESSAGES/releasenotes.po | 21 -------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 22 -------- releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 3 +- tox.ini | 33 +++++------- 24 files changed, 135 insertions(+), 210 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 21d55a0..aff7b71 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ python-heatclient>=1.10.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:57:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:57:53 -0000 Subject: [release-announce] mistral-dashboard 10.0.0 (ussuri) Message-ID: We are amped to announce the release of: mistral-dashboard 10.0.0: Mistral dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-dashboard 9.0.0.0rc1..10.0.0 ----------------------------------------------- 9c19e28 s/assertItemsEqual/assertCountEqual/g e6f4236 Remove six usage 01dd28e Drop Django 1.11 support dcd4303 [ussuri][goal] Drop python 2.7 support and testing c173e7f Switch to Ussuri jobs d621a75 Use Horizon project template for django jobs ac2d3bf Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- mistraldashboard/default/smart_cell.py | 6 ++---- mistraldashboard/workbooks/forms.py | 4 +--- mistraldashboard/workflows/forms.py | 4 +--- releasenotes/notes/drop-py-2-7-022d0dd59feb8b07.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++++++ requirements.txt | 1 + setup.cfg | 2 -- tox.ini | 18 ++---------------- 15 files changed, 26 insertions(+), 35 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2b86a46..e831d1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ PyYAML>=3.12 # MIT +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:58:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:58:35 -0000 Subject: [release-announce] networking-bagpipe 12.0.0 (ussuri) Message-ID: We high-spiritedly announce the release of: networking-bagpipe 12.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 11.0.0..12.0.0 -------------------------------------------- 2fd5298 Fix lower-constraints tox target 52a41ad Cleanup py27 support adcb212 Switch fullstack job to Zuulv3 syntax 4677785 Remove bagpipe-bgp's deprecated action CLI option cdba58c Make releasenotes generation working again 8c9f914 Fix gate failure f0c6cc4 Remove references for unittest2 46b433c Drop python 2 support and testing 873e672 Update and replace http with https for doc links 410cbb0 use object common_types from neutron-lib f411308 bagpipe-bgp: cleanly ignore RTC route of unsupported type 80fceb3 bagpipe-bgp: fix a broken looking-glass path 1fabbc0 use callback payloads for AGENT OVS_RESTARTED events cc6485b Update the constraints url 359b901 Force copy of dict items in "for" loop 996ea45 Fix TypeError when calling join on bytes sequence d6825ea Update master for stable/train 023a043 PDF documentation build Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 42 +++++++++++----- README.rst | 48 +----------------- lower-constraints.txt | 35 +++++++------ networking_bagpipe/agent/bgpvpn/agent_extension.py | 2 +- networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 6 --- networking_bagpipe/bagpipe_bgp/common/config.py | 9 ---- .../bagpipe_bgp/common/dataplane_utils.py | 2 +- .../bagpipe_bgp/common/run_command.py | 4 +- networking_bagpipe/bagpipe_bgp/engine/__init__.py | 11 ++++- .../bagpipe_bgp/engine/bgp_manager.py | 2 +- networking_bagpipe/bagpipe_bgp/engine/worker.py | 18 ++++--- networking_bagpipe/objects/bgpvpn.py | 3 +- networking_bagpipe/objects/sfc.py | 2 +- .../notes/drop-py27-support-cd16e5d82985d9e9.yaml | 6 +++ ...recated-action-cli-option-dfafa6b05d487e0c.yaml | 5 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ requirements.txt | 11 +++-- setup.cfg | 17 ++----- setup.py | 9 ---- test-requirements.txt | 8 ++- tools/test-setup.sh | 57 ---------------------- tox.ini | 35 +++++++------ 28 files changed, 194 insertions(+), 230 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b47de04..a709d38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ netaddr>=0.7.18 # BSD -neutron-lib>=1.26.0 # Apache-2.0 +neutron-lib>=2.2.0 # Apache-2.0 @@ -18 +18 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0 -pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -25,3 +25,4 @@ pecan>=1.3.2 # BSD -neutron>=13.0.0 # Apache-2.0 -networking-bgpvpn>=9.0.0 # Apache-2.0 -networking-sfc>=8.0.0.0b1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 +neutron>=16.0.0.0b1 # Apache-2.0 +networking-bgpvpn>=12.0.0.0b1 # Apache-2.0 +networking-sfc>=10.0.0.0b1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 2564bdc..78d0ef0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.30.0 # Apache-2.0 @@ -11,4 +11,2 @@ oslotest>=3.2.0 # Apache-2.0 -astroid==1.6.5;python_version<"3.0" # LGPLv2.1 -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 -pylint==1.9.2;python_version<"3.0" # GPLv2 -pylint==2.2.0;python_version>="3.0" # GPLv2 +astroid==2.1.0 # LGPLv2.1 +pylint==2.2.0 # GPLv2 From no-reply at openstack.org Wed May 13 10:58:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:58:48 -0000 Subject: [release-announce] monasca_transform 1.0.0 (ussuri) Message-ID: We are glad to announce the release of: monasca_transform 1.0.0: Data Aggregation and Transformation component for Monasca This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca_transform Download the package from: https://tarballs.openstack.org/monasca-transform/ For more details, please see below. Changes in monasca_transform 0.18.0..1.0.0 ------------------------------------------ cffdf51 Cleanup py27 support 7995794 [ussuri][goal] Drop python 2.7 support and testing 6d76487 Switch to Ussuri jobs 41d9f15 Update the constraints url 6394330 Blacklist sphinx 2.1.0 (autodoc bug) Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 14 +------------- releasenotes/notes/drop-py-2-7-297320bc1d9f0280.yaml | 6 ++++++ setup.cfg | 14 ++++---------- setup.py | 9 --------- test-requirements.txt | 4 +--- tox.ini | 11 ++++------- 8 files changed, 18 insertions(+), 43 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d5c342a..847d337 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,3 +13 @@ stestr>=2.0.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD -#oslosphinx>=4.7.0 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,>=1.6.2,!=2.1.0 # BSD From no-reply at openstack.org Wed May 13 10:59:01 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:01 -0000 Subject: [release-announce] kuryr-libnetwork 5.0.0 (ussuri) Message-ID: We are gleeful to announce the release of: kuryr-libnetwork 5.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/kuryr-libnetwork Download the package from: https://tarballs.openstack.org/kuryr-libnetwork/ Please report issues through: https://bugs.launchpad.net/kuryr-libnetwork/+bugs For more details, please see below. Changes in kuryr-libnetwork 4.0.0..5.0.0 ---------------------------------------- bf8a79a Use unittest.mock instead of third party mock d63d664 Fix doc building bfbaea9 Cleanup py27 support 21e4e34 Uncap jsonschema 62ff2f9 Fix test_container_ipam_request_address_with_existing_port d9523c7 Update docs and scripts for using python3 97266ff Retry a few times on listing extensions 46e1cbf [ussuri][goal] Drop python 2.7 support and testing fc7cc09 Switch to Ussuri jobs 46442db Fix unit tests CI job 1e76a4a Update master for stable/train 310d710 [train][goal] Define new kuryr-libnetwork-fullstack-ipv6-only job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 20 +++--- README.rst | 10 +-- devstack/plugin.sh | 2 +- kuryr_libnetwork/controllers.py | 32 +++++++-- lower-constraints.txt | 1 - .../kuryr-libnetwork-fullstack-base/run-ipv6.yaml | 80 ++++++++++++++++++++++ playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 12 +--- .../kuryr-libnetwork-install-multinode/run.yaml | 2 +- playbooks/kuryr-libnetwork-install/run.yaml | 2 +- .../notes/drop-py-2-7-033606554411d7c6.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ requirements.txt | 3 +- scripts/run_kuryr.sh | 2 +- setup.cfg | 17 +---- setup.py | 9 --- tools/generate_config_file_samples.sh | 2 +- tox.ini | 20 ++---- 37 files changed, 186 insertions(+), 102 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3a1f9e6..fb6f181 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7 @@ Flask!=0.11,>=0.10 # BSD -ipaddress>=1.0.17;python_version<'3.3' # PSF -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT From no-reply at openstack.org Wed May 13 10:59:01 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:01 -0000 Subject: [release-announce] freezer-web-ui 8.0.0 (ussuri) Message-ID: We are pleased to announce the release of: freezer-web-ui 8.0.0: Freezer - Backup as a Service User Interface This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/freezer-web-ui Download the package from: https://pypi.org/project/freezer-web-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer-web- ui For more details, please see below. Changes in freezer-web-ui 7.2.0..8.0.0 -------------------------------------- e599248 Cleanup py27 support 7f03af4 Remove six useage 75b145a Imported Translations from Zanata 833a40b Drop Django 1.11 support d0e560f translation: drop babel extractor definitions 8f35327 [ussuri][goal] Drop python 2.7 support and testing 1fc3835 Update devstack doc f894d59 Add py37 and remove py35 in envlst 146a150 Use Horizon project template for django jobs d939a78 Bump minimum ksa(3.16.0) to fix gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 ++--- babel-django.cfg | 3 --- babel-djangojs.cfg | 14 +------------ devstack/README.rst | 24 +++++++++++++++++++++- disaster_recovery/locale/de/LC_MESSAGES/django.po | 10 ++++++--- lower-constraints.txt | 11 +++++----- .../notes/drop-py-2-7-5fbb19deece255ca.yaml | 6 ++++++ requirements.txt | 2 +- setup.cfg | 15 +++++--------- setup.py | 9 -------- test-requirements.txt | 8 ++++---- tox.ini | 17 ++++++++------- 13 files changed, 65 insertions(+), 62 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e1469c8..4ec7c6c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0e23149..357561e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ oslo.config>=5.2.0 # Apache-2.0 -pylint==1.4.5 # GPLv2 @@ -14,3 +13,4 @@ unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD -oslosphinx>=4.7.0 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +astroid==2.1.0 # LGPLv2.1 +pylint==2.3.1 # GPLv2 + From no-reply at openstack.org Wed May 13 10:59:03 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:03 -0000 Subject: [release-announce] monasca-agent 3.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: monasca-agent 3.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca-agent Download the package from: https://tarballs.openstack.org/monasca-agent/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-agent 2.11.0..3.0.0 -------------------------------------- eee191a Do not copy /sbin/ip to /usr/bin/monasa-agent-ip 3f48550 Update TOX_CONSTRAINTS_FILE for stable/ussuri d1cd0be Update .gitreview for stable/ussuri 8d4bd97 Add remove configuration for matching arguments 1d4e926 Use unittest.mock instead of third party mock 22b6f4f Cleanup py27 support 6f330f6 Remove incorrect assignment of ping_cmd to 'True' cedadcc Update hacking for Python3 1caaf44 Close db connection in mysql check e4aba27 Add Infiniband metrics plugin 0a4abd5 Add support for gathering Slab memory usage 3406f82 Ceph plugin updates for Luminous 38a91f0 Enable running unit tests in py37 environment 7ee22f6 Fix misspell word c57f201 [ussuri][goal] Drop python 2.7 support and testing e62dcef Fix TOC section reference e1d73c4 add X.509 certificate check plugin 96afbc6 Update agent architecture diagram 46de12e Switch to Ussuri jobs 833e594 Add swift_handoffs check plugin to monasca 0d929d0 Add swift_recon check plugin to monasca 18b3098 Add requirement for Prometheus plugin c0f6f0b Update the constraints url 3c1335f Push Docker image to Docker Hub from Zuul 833cee2 Change Elasticsearch urls to fix failing metrics retrieval Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 5 +- conf.d/swift_handoffs.yaml.example | 24 + conf.d/swift_recon.yaml.example | 17 + monasca_agent/collector/checks_d/ceph.py | 26 +- .../collector/checks_d/cert_file_check.py | 68 + monasca_agent/collector/checks_d/couchbase.py | 8 +- monasca_agent/collector/checks_d/cpu.py | 2 +- monasca_agent/collector/checks_d/elastic.py | 4 +- monasca_agent/collector/checks_d/hdfs.py | 1 + monasca_agent/collector/checks_d/ib_network.py | 87 + monasca_agent/collector/checks_d/memory.py | 7 + monasca_agent/collector/checks_d/mysql.py | 1 + monasca_agent/collector/checks_d/supervisord.py | 3 +- monasca_agent/collector/checks_d/swift_handoffs.py | 114 ++ monasca_agent/collector/checks_d/swift_recon.py | 292 ++++ monasca_agent/collector/checks_d/vcenter.py | 2 +- monasca_agent/collector/daemon.py | 1 + monasca_agent/common/daemon.py | 2 +- monasca_agent/common/util.py | 4 +- monasca_agent/forwarder/api/monasca_api.py | 8 +- monasca_agent/forwarder/daemon.py | 1 + monasca_agent/hacking/checks.py | 20 +- monasca_setup/detection/plugins/cert_file_check.py | 73 + monasca_setup/detection/plugins/haproxy.py | 4 +- monasca_setup/detection/plugins/ib_network.py | 43 + monasca_setup/detection/plugins/keystone.py | 2 +- monasca_setup/detection/plugins/libvirt.py | 77 +- monasca_setup/detection/plugins/mon.py | 2 +- monasca_setup/main.py | 108 +- playbooks/docker-publish.yml | 3 + .../add-slab-usage-metric-e7504c57e4b3ba16.yaml | 3 + .../notes/drop-py-2-7-9a5a1c167be90f99.yaml | 6 + requirements.txt | 1 - setup.cfg | 30 +- setup.py | 9 - test-requirements.txt | 5 +- .../{ceph => ceph-jewel}/test_ceph-df.json | 0 .../{ceph => ceph-jewel}/test_ceph-osd-df.json | 0 .../{ceph => ceph-jewel}/test_ceph-osd-dump.json | 0 .../{ceph => ceph-jewel}/test_ceph-osd-perf.json | 0 .../test_ceph-osd-pool-stats.json | 0 .../{ceph => ceph-jewel}/test_ceph-status.json | 0 .../{ceph => ceph-jewel}/test_ceph-status.plain | 0 .../fixtures/ceph-jewel/test_ceph-version.plain | 1 + .../fixtures/ceph-luminous/test_ceph-df.json | 219 +++ .../fixtures/ceph-luminous/test_ceph-osd-df.json | 575 +++++++ .../fixtures/ceph-luminous/test_ceph-osd-dump.json | 1738 ++++++++++++++++++++ .../fixtures/ceph-luminous/test_ceph-osd-perf.json | 158 ++ .../ceph-luminous/test_ceph-osd-pool-stats.json | 79 + .../fixtures/ceph-luminous/test_ceph-status.json | 176 ++ .../fixtures/ceph-luminous/test_ceph-status.plain | 25 + .../fixtures/ceph-luminous/test_ceph-version.plain | 1 + tox.ini | 34 +- 87 files changed, 6919 insertions(+), 478 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 61be734..7a24a1b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +23,0 @@ tornado>=4.5.3 # Apache-2.0 -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 2ad7fbc..b7658ff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -6 +5,0 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -11,0 +11,2 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain +freezegun>=0.3.6 # Apache-2.0 + From no-reply at openstack.org Wed May 13 10:59:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:16 -0000 Subject: [release-announce] masakari-dashboard 2.0.0 (ussuri) Message-ID: We are psyched to announce the release of: masakari-dashboard 2.0.0: Horizon plugin for masakari This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/masakari-dashboard Download the package from: https://tarballs.openstack.org/masakari-dashboard/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari-dashboard 1.0.0..2.0.0 ------------------------------------------ 7f5336c Use unittest.mock instead of third party mock a64e5ca s/assertItemsEqual/assertCountEqual/g 57a4ce4 Drop Django 1.11 support dbc0a4a [ussuri][goal] Drop python 2.7 support and testing a232649 Use Horizon project template for django jobs 43e557c Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +-- .../notes/drop-py-2-7-a5322c1cb7c74c61.yaml | 6 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ requirements.txt | 2 +- setup.cfg | 2 -- test-requirements.txt | 1 - tox.ini | 31 +++++----------------- 11 files changed, 39 insertions(+), 48 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b82e5a0..1118b31 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a81a07a..2e6034e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 10:59:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:19 -0000 Subject: [release-announce] networking-odl 16.0.0 (ussuri) Message-ID: We eagerly announce the release of: networking-odl 16.0.0: OpenStack Networking This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-odl Download the package from: https://pypi.org/project/networking-odl Please report issues through: https://bugs.launchpad.net/networking-odl/+bugs For more details, please see below. Changes in networking-odl 15.0.0..16.0.0 ---------------------------------------- 56d5d9594 Make tempest jobs use the latest ODL and zuulv3 4790215a4 Fix enums in db model 3de47a829 Fix gate failure d3323d05d Remove references for unittest2 358da8623 Additional python2 removal cleanups 0d2df7e6f Remove networking-odl python2 jobs ef695842c Try deinit odl_features in TestOdlFeaturesNoFixture setUpClass 924141c66 Change function.func_doc to function.__doc__ f1239c916 Switch to Ussuri jobs b24529823 Remove the remaining neutron-lbaas related constants 9639f57a4 Update master for stable/train f8336170a Bump pylint version to one that supports python3.7 Diffstat (except docs and test files) ------------------------------------- .pylintrc | 11 ++- .zuul.d/jobs.yaml | 84 +++++++++++-------- .zuul.d/project.yaml | 37 ++------- TESTING.rst | 2 +- devstack/post_test_hook.sh | 76 ----------------- devstack/pre_test_hook.sh | 94 ---------------------- devstack/settings.odl | 2 +- lower-constraints.txt | 47 ++++++----- networking_odl/__init__.py | 9 +-- networking_odl/common/callback.py | 2 +- networking_odl/common/constants.py | 11 --- networking_odl/common/lightweight_testing.py | 7 +- networking_odl/db/models.py | 8 +- networking_odl/journal/full_sync.py | 5 -- networking_odl/journal/periodic_task.py | 2 +- networking_odl/journal/worker.py | 3 +- .../post.yaml | 80 ------------------ .../run.yaml | 88 -------------------- .../post.yaml | 80 ------------------ .../run.yaml | 88 -------------------- playbooks/multinode-setup.yaml | 3 + playbooks/tempest/pre.yaml | 1 + playbooks/tempest/run.yaml | 6 -- .../notes/drop-py27-support-3bc8094e1823cfcf.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ requirements.txt | 10 +-- roles/show-odl-info/tasks/main.yaml | 2 +- setup.cfg | 6 +- test-requirements.txt | 5 +- tox.ini | 43 +--------- 36 files changed, 146 insertions(+), 717 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d24b2d4d5..c14bd0793 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=3.1.1 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 @@ -9 +9 @@ debtcollector>=1.19.0 # Apache-2.0 -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=2.0.0 # Apache-2.0 @@ -14 +14 @@ websocket-client>=0.47.0 # LGPLv2+ -neutron>=13.0.0.0b2 # Apache-2.0 +neutron>=16.0.0.0b1 # Apache-2.0 @@ -16,2 +16,2 @@ networking-l2gw>=12.0.0 # Apache-2.0 -networking-sfc>=8.0.0.0b1 # Apache-2.0 -networking-bgpvpn>=8.0.0 # Apache-2.0 +networking-sfc>=10.0.0.0b1 # Apache-2.0 +networking-bgpvpn>=10.0.0b1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 731bce898..292d2adab 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,2 +13,2 @@ stestr>=2.0.0 # Apache-2.0 -pecan>=1.2.1 # BSD -pylint==1.8.4 # GPLv2 +pecan>=1.3.2 # BSD +pylint==2.2.0;python_version>="3.0" # GPLv2 @@ -19,0 +20 @@ bashate>=0.5.1 # Apache-2.0 +astroid==2.1.0;python_version>="3.0" # LGPLv2.1 From no-reply at openstack.org Wed May 13 10:59:20 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:20 -0000 Subject: [release-announce] keystone 17.0.0 (ussuri) Message-ID: We are excited to announce the release of: keystone 17.0.0: OpenStack Identity This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 17.0.0 ^^^^^^ Upgrade Notes ************* * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Added a default TTL of 15 minutes for signed EC2 credential requests, where previously an EC2 signed token request was valid indefinitely. This change in behavior is needed to protect against replay attacks. Critical Issues *************** * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. Security Issues *************** * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Bug Fixes ********* * [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)] Fixed a critical security issue in which an authenticated user could escalate their privileges by altering a valid EC2 credential. * [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed a security issue in which a trustee or an application credential user could create an EC2 credential or an application credential that would permit them to get a token that elevated their role assignments beyond the subset delegated to them in the trust or application credential. A new attribute "app_cred_id" is now automatically added to the access blob of an EC2 credential and the role list in the trust or application credential is respected. * [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)] Fixed an incorrect EC2 token validation implementation in which the timestamp of the signed request was ignored, which made EC2 and S3 token requests vulnerable to replay attacks. The default TTL is 15 minutes but is configurable. * [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)] Added validation to the EC2 credentials update API to ensure the metadata labels 'trust_id' and 'app_cred_id' are not altered by the user. These labels are used by keystone to determine the scope allowed by the credential, and altering these automatic labels could enable an EC2 credential holder to elevate their access beyond what is permitted by the application credential or trust that was used to create the EC2 credential. * [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)] [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)] Fixed the token model to respect the roles authorized OAuth1 access tokens. Previously, the list of roles authorized for an OAuth1 access token were ignored, so when an access token was used to request a keystone token, the keystone token would contain every role assignment the creator had for the project. This also fixed EC2 credentials to respect those roles as well. Changes in keystone 16.0.0.0rc1..17.0.0 --------------------------------------- 2f2736ebb Fix security issues with EC2 credentials ba89d2779 Ensure OAuth1 authorized roles are respected 8d5becbe4 Check timestamp of signed EC2 token request aef912187 Imported Translations from Zanata 61f60ed4c Update TOX_CONSTRAINTS_FILE for stable/ussuri 961b39c3e Update .gitreview for stable/ussuri e45a75d62 Add schema placeholders for Ussuri af916d9ba Remove Babel as requirement f7c1a8494 Remove a note related to UUID tokens from example configuration d23965aaf Update api-ref for federated objects in user c18956f19 Expiring Group Memberships API - Allow set idp authorization_ttl e723a1c16 Add federated support for updating a user 39d66ac78 Update contributors document keystone 1627c2828 Add federated support for creating a user 121ee8ce7 Stop configuring install_command in tox. 35e83918f Cleanup py27 support 652f02c8b Add federated support for get user 8153a9d59 Add expiring user group memberships on mapped authentication d8938514f Expiring Group Membership Driver - Add, List Groups ee54ba0ce Expiring User Group Membership Model 143f07f54 Community goal: Adding contributing.rst ba8dd06e1 Parse cli args in get_enforcer dda426b61 Add openstack_groups to assertion 6525203c1 Change time faking for totp test 34f6144a4 Document the "immutable" resource option e5bab15a0 remove oslo-concurrency from requirements b35459b29 drop mock from test-requirements 271c09bb5 Correcting api-ref for users ba2e4b83e NIT: Fix spelling 0bbd2dd6f Copy shibboleth logs in federation jobs a183badaa Ignore SQLAlchemy RemovedIn20Warning 8c99a90f3 Switch from mock to unittest.mock use a6bb81146 Refactor some ldap code to implement TODOs e715a4bbd Doc Cleanup 175cb0b64 Tell reno to ignore the kilo branch 13410383c Constraint dependencies for docs build 9ee3d337f Removing tempest-full from gate 5544bca8e Check if content-type contains http, not equals 2e97ec577 Add docs about bootstrapping immutable roles 3aacc4dfe Add domain admin grant test cases da2804694 Default to bootstrapping roles as immutable 527b1587e Use inspect instead of Inspector.from_engine() 453004193 Remove six usage 9fed446b0 Updating tox -e all-plugin command 1db57944d Capture output from test run of policy generator 6dbf3a68b Cleanup doc/requirements.txt 95edaaab0 Always have username in CADF initiator a4b7a6106 Fix duplicated words issue like "each each user_id" 25cf359e5 Ensure bootstrap handles multiple roles with the same name c2d883066 Fix role_assignments role.id filter 150d3ef8b Fix release note link formatting f0d964e66 Fix token auth error if federated_groups_id is empty list 01a8c1fca Update OIDC documentation to handle bearer access token flow a950f9c37 Imported Translations from Zanata 58790d9dc Add docs for app cred access rules 90f6ff727 Remove python 2.7 specific library 2c0623bab Add name in GET API of application credentials 7597ecc13 Stop adding entry in local_user while updating ephemerals 5d6b8cb3d Fix api-ref roles response description 17c337dbd Fix credential list for project members 8c58b5b75 Fix application credential doc example 48f70150b Migrate grenade jobs to py3 72cbaa91f Start README.rst with a better title f421a0f07 Drop old neutron-grenade job a92885a98 Stop testing Python 2 d6977a0e9 Remove group deletion for non-sql driver when removing domains. d75b2552b Refresh "how can I help?" doc e2d83ae95 Re-enable line-length linter 19d4831da Fix line-length PEP8 errors for c7fae97 fb0be8e59 Add voting k2k tests 7debb1a30 Fix K2K auth flow diagram 5c71ebd7a Stop explicitly requiring pycodestyle 1d40b2e61 Add Source links to readme acfb60249 Switch to opensuse-15 nodeset 5d54d2d93 Switch to official Ussuri jobs 9607ed326 Revert "Resource backend is SQL only now" c4d609778 Drop project.id foreign keys 1f860f939 Fix sql migrate repo prefix check e4626f4bc Add schema placeholders for Train 9d949e494 Overhaul the RBAC documentation for administrators c7331ccd2 Fix wrong interface description 52ab0cf57 Import LDAP job into project e894842a0 Update getting started guide 5f5f10630 Remove legacy protection tests 3b6accf18 Update token definitions d4a6023de Remove policy.v3cloudsample.json e383fb7e5 Imported Translations from Zanata 5b2b67f64 Fix misspell word d435995c4 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .zuul.yaml | 49 +- README.rst | 16 +- api-ref/source/conf.py | 5 - .../v3-ext/federation/identity-provider/idp.inc | 6 +- .../federation/identity-provider/parameters.yaml | 9 + .../identity-provider/samples/get-response.json | 3 +- .../identity-provider/samples/update-response.json | 3 +- api-ref/source/v3/application-credentials.inc | 1 + api-ref/source/v3/domains.inc | 5 + api-ref/source/v3/index.rst | 9 + api-ref/source/v3/parameters.yaml | 115 +- api-ref/source/v3/projects.inc | 7 +- api-ref/source/v3/roles.inc | 13 +- .../v3/samples/admin/domain-create-response.json | 3 +- .../v3/samples/admin/domain-show-response.json | 3 +- .../v3/samples/admin/domain-update-response.json | 3 +- .../v3/samples/admin/project-create-request.json | 3 +- .../v3/samples/admin/project-create-response.json | 3 +- .../admin/project-show-parents-response.json | 1 + .../v3/samples/admin/project-show-response.json | 3 +- .../admin/project-show-subtree-response.json | 1 + .../v3/samples/admin/project-update-response.json | 3 +- .../v3/samples/admin/role-create-response.json | 3 +- .../v3/samples/admin/role-show-response.json | 3 +- .../v3/samples/admin/role-update-response.json | 3 +- .../v3/samples/admin/user-create-request.json | 11 + .../v3/samples/admin/user-create-response.json | 11 + .../samples/admin/user-groups-list-response.json | 2 + .../v3/samples/admin/user-show-response.json | 1 + .../v3/samples/admin/user-update-response.json | 1 + api-ref/source/v3/service-catalog.inc | 2 +- api-ref/source/v3/users.inc | 23 +- devstack/files/federation/attribute-map.xml | 1 + devstack/lib/federation.sh | 9 + .../admin/federation/configure_federation.rst | 13 +- .../admin/federation/mapping_combinations.rst | 57 +- etc/policy.v3cloudsample.json | 30 - keystone/api/_shared/EC2_S3_Resource.py | 84 +- keystone/api/_shared/authentication.py | 5 +- keystone/api/_shared/saml.py | 24 +- keystone/api/auth.py | 18 +- keystone/api/credentials.py | 108 +- keystone/api/discovery.py | 8 +- keystone/api/domains.py | 22 +- keystone/api/ec2tokens.py | 4 +- keystone/api/endpoints.py | 6 +- keystone/api/groups.py | 12 +- keystone/api/limits.py | 6 +- keystone/api/os_ep_filter.py | 16 +- keystone/api/os_federation.py | 25 +- keystone/api/os_inherit.py | 26 +- keystone/api/os_oauth1.py | 12 +- keystone/api/policy.py | 24 +- keystone/api/projects.py | 26 +- keystone/api/regions.py | 8 +- keystone/api/registered_limits.py | 6 +- keystone/api/roles.py | 12 +- keystone/api/s3tokens.py | 10 +- keystone/api/services.py | 6 +- keystone/api/system.py | 14 +- keystone/api/trusts.py | 25 +- keystone/api/users.py | 42 +- keystone/application_credential/backends/base.py | 5 +- keystone/application_credential/backends/sql.py | 9 +- keystone/assignment/backends/base.py | 5 +- keystone/assignment/core.py | 12 +- keystone/assignment/role_backends/base.py | 5 +- keystone/auth/core.py | 20 +- keystone/auth/plugins/base.py | 6 +- keystone/auth/plugins/core.py | 17 +- keystone/auth/plugins/external.py | 4 +- keystone/auth/plugins/mapped.py | 12 +- keystone/auth/plugins/token.py | 3 +- keystone/auth/plugins/totp.py | 3 +- keystone/catalog/backends/base.py | 6 +- keystone/cmd/bootstrap.py | 18 +- keystone/cmd/cli.py | 17 +- keystone/cmd/doctor/ldap.py | 2 +- keystone/common/manager.py | 4 +- keystone/common/policies/endpoint_group.py | 8 +- keystone/common/policies/grant.py | 28 +- keystone/common/policies/policy_association.py | 39 +- keystone/common/policies/trust.py | 12 +- keystone/common/rbac_enforcer/enforcer.py | 2 +- keystone/common/rbac_enforcer/policy.py | 7 +- keystone/common/resource_options/core.py | 6 +- .../014_contract_add_domain_id_to_user_table.py | 3 +- ...e_service_and_region_fk_for_registered_limit.py | 2 +- ..._contract_expand_update_pk_for_unified_limit.py | 2 +- .../sql/contract_repo/versions/067_placeholder.py | 18 + .../sql/contract_repo/versions/068_placeholder.py | 18 + .../sql/contract_repo/versions/069_placeholder.py | 18 + .../sql/contract_repo/versions/070_placeholder.py | 18 + .../sql/contract_repo/versions/071_placeholder.py | 18 + .../versions/072_contract_drop_domain_id_fk.py | 47 + .../073_contract_expiring_group_membership.py | 15 + .../sql/contract_repo/versions/074_placeholder.py | 18 + .../sql/contract_repo/versions/075_placeholder.py | 18 + .../sql/contract_repo/versions/076_placeholder.py | 18 + .../sql/contract_repo/versions/077_placeholder.py | 18 + .../sql/contract_repo/versions/078_placeholder.py | 18 + keystone/common/sql/core.py | 9 +- .../versions/067_placeholder.py | 18 + .../versions/068_placeholder.py | 18 + .../versions/069_placeholder.py | 18 + .../versions/070_placeholder.py | 18 + .../versions/071_placeholder.py | 18 + .../versions/072_migrate_drop_domain_id_fk.py | 20 + .../073_migrate_expiring_group_membership.py | 15 + .../versions/074_placeholder.py | 18 + .../versions/075_placeholder.py | 18 + .../versions/076_placeholder.py | 18 + .../versions/077_placeholder.py | 18 + .../versions/078_placeholder.py | 18 + ...pand_add_application_credential_access_rules.py | 3 +- ...te_id_attribute_to_federation_protocol_table.py | 3 +- .../sql/expand_repo/versions/067_placeholder.py | 18 + .../sql/expand_repo/versions/068_placeholder.py | 18 + .../sql/expand_repo/versions/069_placeholder.py | 18 + .../sql/expand_repo/versions/070_placeholder.py | 18 + .../sql/expand_repo/versions/071_placeholder.py | 18 + .../versions/072_expand_drop_domain_id_fk.py | 20 + .../073_expand_expiring_group_membership.py | 47 + .../sql/expand_repo/versions/074_placeholder.py | 18 + .../sql/expand_repo/versions/075_placeholder.py | 18 + .../sql/expand_repo/versions/076_placeholder.py | 18 + .../sql/expand_repo/versions/077_placeholder.py | 18 + .../sql/expand_repo/versions/078_placeholder.py | 18 + keystone/common/sql/upgrades.py | 3 +- keystone/common/utils.py | 22 +- keystone/common/validation/parameter_types.py | 5 + keystone/common/validation/validators.py | 9 +- keystone/conf/credential.py | 11 +- keystone/conf/default.py | 3 +- keystone/conf/federation.py | 10 + keystone/conf/memcache.py | 5 +- keystone/conf/resource.py | 8 - keystone/credential/backends/base.py | 4 +- keystone/credential/backends/sql.py | 3 +- keystone/credential/providers/core.py | 5 +- keystone/credential/providers/fernet/core.py | 5 +- keystone/endpoint_policy/backends/base.py | 4 +- keystone/exception.py | 56 +- keystone/federation/backends/base.py | 5 +- keystone/federation/backends/sql.py | 19 +- keystone/federation/core.py | 2 +- keystone/federation/idp.py | 26 +- keystone/federation/schema.py | 2 + keystone/federation/utils.py | 79 +- keystone/identity/backends/base.py | 5 +- keystone/identity/backends/ldap/common.py | 74 +- keystone/identity/backends/ldap/core.py | 3 +- keystone/identity/backends/resource_options.py | 4 +- keystone/identity/backends/sql.py | 54 +- keystone/identity/backends/sql_model.py | 46 +- keystone/identity/core.py | 152 +- keystone/identity/generator.py | 5 +- keystone/identity/mapping_backends/base.py | 6 +- keystone/identity/schema.py | 24 + keystone/identity/shadow_backends/base.py | 60 +- keystone/identity/shadow_backends/sql.py | 54 + keystone/limit/backends/base.py | 5 +- keystone/limit/models/base.py | 4 +- keystone/locale/de/LC_MESSAGES/keystone.po | 123 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 237 +- keystone/locale/es/LC_MESSAGES/keystone.po | 72 +- keystone/locale/fr/LC_MESSAGES/keystone.po | 75 +- keystone/locale/it/LC_MESSAGES/keystone.po | 73 +- keystone/locale/ja/LC_MESSAGES/keystone.po | 74 +- keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 68 +- keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 73 +- keystone/locale/ru/LC_MESSAGES/keystone.po | 71 +- keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 47 +- keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 67 +- keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 67 +- keystone/models/receipt_model.py | 5 +- keystone/models/token_model.py | 23 +- keystone/notifications.py | 18 + keystone/oauth1/backends/base.py | 5 +- keystone/oauth1/validator.py | 4 +- keystone/policy/backends/base.py | 4 +- keystone/receipt/handlers.py | 4 +- keystone/receipt/provider.py | 3 +- keystone/receipt/providers/base.py | 5 +- keystone/receipt/receipt_formatters.py | 32 +- keystone/resource/backends/base.py | 5 +- keystone/resource/backends/sql.py | 2 - keystone/resource/backends/sql_model.py | 3 +- keystone/resource/config_backends/base.py | 5 +- keystone/resource/core.py | 14 +- keystone/revoke/backends/base.py | 4 +- keystone/server/flask/application.py | 7 +- keystone/server/flask/common.py | 10 +- .../request_processing/middleware/auth_context.py | 19 +- .../protection/v3/test_application_credential.py | 24 +- .../unit/application_credential/test_backends.py | 9 +- .../unit/identity/backends/test_ldap_common.py | 2 +- .../unit/receipt/test_receipt_serialization.py | 3 +- .../test_associate_project_endpoint_extension.py | 114 +- keystone/token/provider.py | 8 +- keystone/token/providers/base.py | 5 +- keystone/token/token_formatters.py | 48 +- keystone/trust/backends/base.py | 5 +- keystone/trust/backends/sql.py | 1 - keystone/trust/core.py | 2 - keystone/version.py | 2 +- lower-constraints.txt | 4 +- .../keystone-dsvm-grenade-multinode/run.yaml | 1 + .../notes/bug-1641625-fe463874dc5edb10.yaml | 7 + .../notes/bug-1806762-08ff9eecdc03c554.yaml | 21 + .../notes/bug-1809116-b65502f3b606b060.yaml | 19 + .../notes/bug-1816076-ba39508e6ade529e.yaml | 15 + .../notes/bug-1823258-9649b56a440b5ae1.yaml | 10 + .../notes/bug-1848238-f6533644f7907358.yaml | 6 + .../notes/bug-1848342-317c9e4afa65a3ff.yaml | 23 + .../notes/bug-1855080-08b28181b7cb2470.yaml | 23 + .../notes/bug-1856881-277103af343187f1.yaml | 7 + .../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 + .../notes/bug-1856962-2c87d541da61c727.yaml | 6 + .../notes/bug-1858012-584267ada7e33f2c.yaml | 7 + .../notes/bug-1872733-2377f456a57ad32c.yaml | 16 + .../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 + .../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 + .../notes/bug-1872755-2c81d3267b89f124.yaml | 19 + .../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 + .../notes/drop-project-id-fk-b683b414e1585be8.yaml | 9 + .../removed-as-of-ussuri-d2f6ef8901ef54ed.yaml | 6 + .../notes/resource-driver-33793dd5080ee4d2.yaml | 6 + .../use-correct-inspect-8142e317c1e39c2a.yaml | 8 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1699 ---------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 3423 -------------------- releasenotes/source/train.rst | 6 + reno.yaml | 4 + requirements.txt | 8 +- setup.cfg | 18 +- setup.py | 9 - test-requirements.txt | 3 - tools/fast8.sh | 2 +- tox.ini | 30 +- 356 files changed, 7282 insertions(+), 11229 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 36a0cdc68..2fa9509f8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,4 +4,0 @@ -# Temporarily add Babel reference to avoid problem -# in keystone-coverage-db CI job -Babel!=2.4.0,>=2.3.4 # BSD - @@ -14 +9,0 @@ cryptography>=2.1 # BSD/Apache-2.0 -six>=1.10.0 # MIT @@ -24 +18,0 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 @@ -32 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=2.3.0 # Apache-2.0 +oslo.policy>=3.0.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a86a1fa44..3e53e2553 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ pep257==0.7.0 # MIT License -pycodestyle>=2.0.0 # MIT License @@ -23,2 +21,0 @@ lxml!=3.7.0,>=3.4.1 # BSD -# mock object framework -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 10:59:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:38 -0000 Subject: [release-announce] networking-sfc 10.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: networking-sfc 10.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-sfc Download the package from: https://pypi.org/project/networking-sfc Please report issues through: https://bugs.launchpad.net/networking-sfc/+bugs For more details, please see below. Changes in networking-sfc 9.0.0..10.0.0 --------------------------------------- 95df874 Cleanup py27 support 4f9350f Remove the dependency on the "mock" package 8417568 Drop python 2 support and testing 5417e6c Switch to Ussuri jobs 0b2d678 Fix misspell word 4daff05 PDF documentation build 0644862 [Functional tests] Fix SIGHUP handling tests 98a02bf Update master for stable/train Diffstat (except docs and test files) ------------------------------------- api-ref/source/conf.py | 24 +++------- lower-constraints.txt | 5 --- .../unit/services/flowclassifier/test_plugin.py | 3 +- .../extensions/openvswitch/test_sfc_driver.py | 2 +- .../unit/services/sfc/agent/extensions/test_sfc.py | 2 +- .../unit/services/sfc/drivers/ovs/test_driver.py | 7 +-- .../notes/drop-py27-support-4670c8cdcfa3ba78.yaml | 6 +++ releasenotes/source/conf.py | 5 --- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ setup.cfg | 16 ++----- setup.py | 9 ---- test-requirements.txt | 5 --- tox.ini | 52 ++++++++-------------- zuul.d/project.yaml | 3 +- 33 files changed, 110 insertions(+), 129 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4667e38..477dd94 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,4 +9,0 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.5,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.5;python_version>='3.4' # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 @@ -25 +20,0 @@ PyMySQL>=0.7.6 # MIT License -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 10:59:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 10:59:42 -0000 Subject: [release-announce] monasca-persister 2.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: monasca-persister 2.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/monasca-persister/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-persister 1.15.0..2.0.0 ------------------------------------------ d95e7d7 Update TOX_CONSTRAINTS_FILE for stable/ussuri f181e0a Update .gitreview for stable/ussuri 1bc4818 Migrate from ujson to simplejson 26844c1 Add tests for cassandra/retry_policy.py 72cc931 Fix constraints and requirements to fix failing tests a8b8d3e Fix batch_size configuration option in Docker 0696cf5 Add configuration option influxdb.batch_size 3ed12b9 Change README.rst with a better title 29c6c96 [ussuri][goal] Drop python 2.7 support and testing 97aab2f Support default_retention_hours for influxdb 53fd59f Support Kafka events enable option df12bd8 Support automatic db creation for InfluxDB e883b5b Move data_points to repository class ac14433 Switch to Ussuri jobs 3b6e17c Bump the openstackdocstheme extension to 1.20 71e4101 Blacklist sphinx 2.1.0 (autodoc bug) ce964e4 Support multiple kafka consumers 9354132 Update master for stable/train e7956c9 Add option for kafka client f289a91 Update links in pom.xml Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 10 +- README.rst | 9 +- lower-constraints.txt | 5 +- monasca_persister/conf/influxdb.py | 7 ++ .../repositories/abstract_repository.py | 2 +- .../repositories/cassandra/abstract_repository.py | 3 + .../cassandra/alarm_state_history_repository.py | 8 +- .../repositories/cassandra/metrics_repository.py | 7 +- monasca_persister/repositories/data_points.py | 55 +++++++++++ .../elasticsearch/events_repository.py | 8 +- .../repositories/influxdb/abstract_repository.py | 37 +++++-- .../influxdb/alarm_state_history_repository.py | 30 +++--- .../repositories/influxdb/line_utils.py | 33 ++----- .../repositories/influxdb/metrics_repository.py | 2 +- monasca_persister/repositories/persister.py | 37 +------ monasca_persister/repositories/utils.py | 4 +- ...est_cassandra_alarm_state_history_repository.py | 42 ++++---- ...test_influxdb_alarm_state_history_repository.py | 28 +++--- .../db-per-tenant/migrate-to-db-per-tenant.py | 16 ++- pom.xml | 2 +- .../add_influxb_batch_size-01b7a476b6bd8a81.yaml | 6 ++ .../notes/drop-py-2-7-048b2fafecb6f6af.yaml | 6 ++ ...-default-retention-policy-aaa446ebe6fc3cb5.yaml | 7 ++ ...ort-automatic-db-creation-0856216b42b91e7d.yaml | 4 + releasenotes/source/conf.py | 16 --- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ requirements.txt | 2 + setup.cfg | 4 +- test-requirements.txt | 7 +- tox.ini | 4 +- 43 files changed, 545 insertions(+), 280 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9754709..c61f1fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9,2 @@ monasca-common>=2.16.0 # Apache-2.0 +cassandra-driver>=3.11.0 +simplejson>=3.8.1 diff --git a/test-requirements.txt b/test-requirements.txt index be25cb7..2a7d547 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -12,0 +12 @@ pycodestyle>=2.5.0 # MIT +cassandra-driver>=3.11.0 @@ -15,2 +15 @@ pycodestyle>=2.5.0 # MIT -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD @@ -18 +17 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:00:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:00:30 -0000 Subject: [release-announce] freezer-dr 8.0.0 (ussuri) Message-ID: We are pumped to announce the release of: freezer-dr 8.0.0: OpenStack Disaster Recovery This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 7.2.0..8.0.0 ---------------------------------- 72de51b Cleanup py27 support b9ef93c Remove six useage 8361e3f Add py36 in envlist d682c3a [ussuri][goal] Drop python 2.7 support and testing 1f3892b Switch to Ussuri jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- freezer_dr/evacuators/common/driver.py | 4 +- freezer_dr/fencers/common/driver.py | 4 +- freezer_dr/monitors/common/driver.py | 4 +- freezer_dr/monitors/drivers/default/driver.py | 8 +-- freezer_dr/monitors/drivers/monasca/driver.py | 57 ++++++++++++---------- freezer_dr/notifiers/common/driver.py | 4 +- freezer_dr/notifiers/drivers/slack/slack.py | 3 +- lower-constraints.txt | 4 +- .../notes/drop-py-2-7-7c6101f30ffd8c71.yaml | 6 +++ setup.cfg | 20 ++------ setup.py | 9 ---- test-requirements.txt | 8 +-- tox.ini | 22 +++------ 16 files changed, 75 insertions(+), 113 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9f319c4..2d62c43 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ astroid==1.6.5 # LGPLv2.1 -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -14,3 +14,3 @@ testtools>=2.2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +openstackdocstheme>=1.31.2 # Apache-2.0 +sphinxcontrib-apidoc>=0.2.0 From no-reply at openstack.org Wed May 13 11:00:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:00:31 -0000 Subject: [release-announce] murano 9.0.0 (ussuri) Message-ID: We are chuffed to announce the release of: murano 9.0.0: Murano API This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/murano Download the package from: https://tarballs.openstack.org/murano/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano 8.0.0..9.0.0 ------------------------------ 4cbbf56b Monkey patch original current_thread _active d8b91c62 Update TOX_CONSTRAINTS_FILE for stable/ussuri 386d37b9 Update .gitreview for stable/ussuri 4866d548 Use unittest.mock instead of third party mock 035f4e30 Remove six usage murano/contrib 8bf959f8 Remove six murano/api 07242fc2 Remove six murano/packages aa5f9450 Remove six murano/engine 91c0f48a Remove six murano/dsl fc15882b Remove six usage 272a9e40 Remove six murano/db 070a4723 Remove six murano/hacking d3f05df5 Remove six murano/common a9e530fd Remove six murano/policy 53695b68 Add contrib to irrelevant-files 3ae53b7f Sync heat-translator and tosca-parser version 0304eb28 Sync python-glanceclient version 1c02f36c Sync python-magnumclient ac2e1736 Clean muranoartifact py2 support 564f9cf3 Cleanup py27 support d1dae85a Update hacking for Python3 25ebd01d Drop unittest2 usage b33d3989 Imported Translations from Zanata 9fe5a99a Eventlet monkey patching should be as early as possible 3afc74b1 Add --procname-prefix for uwsgi murano-api 5e12408b [ussuri][goal] Drop python 2.7 support and testing d536a70a Imported Translations from Zanata 8983cd6a Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 4 +- contrib/glance/setup.cfg | 15 +- contrib/plugins/magnum_plugin/requirements.txt | 2 +- .../plugins/murano_exampleplugin/requirements.txt | 2 +- .../plugin/csar_package.py | 5 +- .../murano_heat-translator_plugin/requirements.txt | 4 +- devstack/plugin.sh | 2 +- lower-constraints.txt | 2 - murano/api/middleware/fault.py | 3 +- murano/api/v1/environments.py | 5 +- murano/api/v1/schemas.py | 3 +- murano/api/v1/static_actions.py | 6 +- murano/api/v1/templates.py | 3 +- murano/api/versions.py | 2 +- murano/cmd/__init__.py | 14 ++ murano/cmd/api.py | 9 -- murano/cmd/cfapi.py | 9 -- murano/cmd/engine.py | 9 -- murano/common/helpers/token_sanitizer.py | 4 +- murano/common/utils.py | 19 ++- murano/common/wsgi.py | 9 +- murano/db/migration/helpers.py | 3 +- murano/db/services/environments.py | 3 +- murano/dsl/contracts/basic.py | 12 +- murano/dsl/contracts/instances.py | 4 +- murano/dsl/dsl.py | 12 +- murano/dsl/dsl_exception.py | 4 +- murano/dsl/executor.py | 3 +- murano/dsl/helpers.py | 20 ++- murano/dsl/macros.py | 5 +- murano/dsl/meta.py | 4 +- murano/dsl/murano_method.py | 10 +- murano/dsl/murano_package.py | 3 +- murano/dsl/murano_property.py | 11 +- murano/dsl/murano_type.py | 5 +- murano/dsl/namespace_resolver.py | 6 +- murano/dsl/package_loader.py | 5 +- murano/dsl/principal_objects/stack_trace.py | 3 +- murano/dsl/schema_generator.py | 6 +- murano/dsl/serializer.py | 5 +- murano/dsl/session_local_storage.py | 5 +- murano/dsl/virtual_exceptions.py | 4 +- murano/dsl/yaql_expression.py | 9 +- murano/dsl/yaql_functions.py | 3 +- murano/engine/package_loader.py | 26 ++-- murano/engine/system/agent.py | 4 +- murano/engine/system/status_reporter.py | 3 +- murano/engine/system/workflowclient.py | 2 +- murano/engine/system/yaql_functions.py | 7 +- murano/hacking/checks.py | 18 +-- murano/locale/en_GB/LC_MESSAGES/murano.po | 11 +- murano/monkey_patch.py | 31 +++++ murano/packages/exceptions.py | 6 +- murano/packages/hot_package.py | 3 +- murano/packages/load_utils.py | 4 +- murano/packages/package.py | 5 +- murano/packages/package_base.py | 11 +- murano/policy/model_policy_enforcer.py | 2 +- murano/policy/modify/actions/base.py | 5 +- .../unit/api/middleware/test_fault_wrapper.py | 2 +- .../api/middleware/test_version_negotiation.py | 3 +- .../unit/db/services/test_templates_service.py | 3 +- .../unit/engine/system/test_agent_listener.py | 2 +- .../unit/engine/system/test_garbage_collector.py | 2 +- .../unit/engine/system/test_instance_reporter.py | 2 +- .../unit/engine/system/test_metadef_browser.py | 2 +- .../unit/engine/system/test_workflowclient.py | 4 +- .../policy/modify/actions/test_action_manager.py | 2 +- .../unit/policy/test_model_policy_enforcer.py | 3 +- playbooks/legacy/grenade-devstack-murano/run.yaml | 1 + .../notes/drop-py-2-7-37d8f1a13e867edb.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 87 ++++++++++++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 152 ++++++++++++++++++++- releasenotes/source/train.rst | 6 + requirements.txt | 1 - setup.cfg | 9 +- setup.py | 9 -- test-requirements.txt | 4 +- tox.ini | 36 ++--- 136 files changed, 563 insertions(+), 406 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 116b884c..ccbeedca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +15,0 @@ psutil>=3.2.2 # BSD -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 64dbb88c..29257c6b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<4.0.0 # Apache-2.0 @@ -8 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -15 +13,0 @@ testscenarios>=0.4 # Apache-2.0/BSD -unittest2>=1.1.0 # BSD From no-reply at openstack.org Wed May 13 11:00:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:00:35 -0000 Subject: [release-announce] neutron-vpnaas 16.0.0 (ussuri) Message-ID: We are amped to announce the release of: neutron-vpnaas 16.0.0: OpenStack Networking VPN as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas Download the package from: https://tarballs.openstack.org/neutron-vpnaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-vpnaas 15.0.0..16.0.0 ---------------------------------------- 4bc39fa53 Fix unsubscriptable-object error a8158e0ae Update TOX_CONSTRAINTS_FILE for stable/ussuri cbf738f18 Update .gitreview for stable/ussuri be935a225 Fix invalid escape sequence warning a64f25f68 Cleanup py27 support f1856ab2c Fix the endpoint_type column name and order 92781c975 Using unittest.mock instead of mock 5da7b0176 Migrate functional tests job to the zuul v3 syntax 547ce6745 Migrate neutron-vpnaas-dsvm-rally job to the zuul v3 syntax e0fb6700b Run neutron-vpn-netns-wrapper in venv 15c58acf0 Deprecate ``ovs_integration_bridge`` c11bf0fdb Using policy constants from neutron-lib 7124a4d4f Fix pep8 error in py37 5e93b5163 Fix functional gate failure cdecf0e12 devstack: no need to use sudo for genconfig b30acb02b Volunteer as driver maintainers 5b3a139c4 Drop using six library 7d851c640 Drop python 2 support and testing 4077093c1 Complete move of neutron-vpnaas tempest tests to tempest plugin 880ab440b Use cidr from tempest config project_network_v6_cidr e2122edb8 Use list of self.processes keys in Python2/3 23af68f52 Install suitable service_providers 7b5a5a855 Switch to Ussuri jobs 8e9572f07 Skip check config changed while restart_check_config not enable 811602c37 PDF documentation build d763f012f Update master for stable/train 3c1e0da1a Fix local_id override in ipsec unit tests Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 7 +- .zuul.yaml | 81 +- devstack/plugin.sh | 2 +- devstack/settings | 21 +- lower-constraints.txt | 2 - neutron_vpnaas/__init__.py | 8 +- neutron_vpnaas/db/vpn/vpn_db.py | 4 +- neutron_vpnaas/db/vpn/vpn_models.py | 2 +- neutron_vpnaas/extensions/vpn_endpoint_groups.py | 5 +- neutron_vpnaas/extensions/vpnaas.py | 5 +- neutron_vpnaas/policies/base.py | 17 - neutron_vpnaas/policies/endpoint_group.py | 2 +- neutron_vpnaas/policies/ike_policy.py | 2 +- neutron_vpnaas/policies/ipsec_policy.py | 2 +- neutron_vpnaas/policies/ipsec_site_connection.py | 2 +- neutron_vpnaas/policies/vpnservice.py | 2 +- neutron_vpnaas/services/vpn/common/constants.py | 4 +- .../services/vpn/common/netns_wrapper.py | 7 +- .../services/vpn/device_drivers/__init__.py | 5 +- .../services/vpn/device_drivers/ipsec.py | 36 +- .../services/vpn/device_drivers/libreswan_ipsec.py | 5 +- .../vpn/device_drivers/strongswan_ipsec.py | 7 +- .../services/vpn/service_drivers/__init__.py | 4 +- .../services/vpn/service_drivers/base_ipsec.py | 4 +- .../functional/openswan/test_openswan_driver.py | 7 +- .../strongswan/test_strongswan_driver.py | 2 +- .../unit/extensions/test_vpn_endpoint_groups.py | 2 +- .../unit/services/vpn/common/test_netns_wrapper.py | 2 +- .../unit/services/vpn/device_drivers/test_ipsec.py | 53 +- .../services/vpn/service_drivers/test_ipsec.py | 2 +- playbooks/configure_functional_job.yaml | 4 + .../neutron-vpnaas-dsvm-functional-sswan/post.yaml | 80 -- .../neutron-vpnaas-dsvm-functional-sswan/run.yaml | 56 -- .../legacy/neutron-vpnaas-dsvm-rally/post.yaml | 106 --- .../legacy/neutron-vpnaas-dsvm-rally/run.yaml | 63 -- .../notes/drop-py27-support-d83cd4daa0e37383.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 1 - setup.cfg | 22 +- setup.py | 9 - test-requirements.txt | 6 +- tox.ini | 34 +- 68 files changed, 275 insertions(+), 2003 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eb1b88094..0a8c39982 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ alembic>=0.8.10 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index e93f552e9..722fde82a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD -pylint==1.7.6 # GPLv2 +pylint==2.3.0 # GPLv2 @@ -12,2 +11 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD From no-reply at openstack.org Wed May 13 11:00:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:00:47 -0000 Subject: [release-announce] networking-bgpvpn 12.0.0 (ussuri) Message-ID: We are pleased to announce the release of: networking-bgpvpn 12.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-bgpvpn Download the package from: https://pypi.org/project/networking-bgpvpn Please report issues through: https://bugs.launchpad.net/bgpvpn/+bugs For more details, please see below. Changes in networking-bgpvpn 11.0.0..12.0.0 ------------------------------------------- d6a93f6 Fix recent gate failures 9dcd5ed Add release note on horizon optional dependency af146b9 Use extras for horizon dependency 49c7e58 Switch functional/install jobs to Zuulv3 syntax 0a77c0b Remove references for unittest2 b3134d1 Fix lower constraints 643b627 Fix sphinx requirements 47719d1 Drop Django 1.11 support 87cc7a3 translation: drop babel extractor definitions 3fa26d6 Imported Translations from Zanata 40fa37b [ussuri][goal] Drop python 2.7 support and testing e76a266 use standard_attr db from neutron-lib 07a5950 Update the constraints url 8add7ec Use Horizon project template for django jobs 70e6a57 PDF documentation build 00f2a6b Update master for stable/train 735568b fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- .pylintrc | 3 +- .zuul.yaml | 70 ++++++++-------- babel-django.cfg | 3 - babel-djangojs.cfg | 12 --- .../locale/en_GB/LC_MESSAGES/django.po | 97 ++-------------------- bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 97 +--------------------- bindep.txt | 7 +- devstack/gate_hook.sh | 22 ----- devstack/post_test_hook.sh | 48 ----------- devstack/pre_test_hook.sh | 2 - lower-constraints.txt | 59 +++++++------ .../locale/en_GB/LC_MESSAGES/networking_bgpvpn.po | 45 +--------- networking_bgpvpn/neutron/db/bgpvpn_db.py | 7 +- .../services/service_drivers/bagpipe/bagpipe.py | 2 +- .../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 43 +++++++++- .../post.yaml | 15 ---- .../run.yaml | 80 ------------------ .../run.yaml | 15 ---- .../networking-bgpvpn-dsvm-functional/post.yaml | 15 ---- .../networking-bgpvpn-dsvm-functional/run.yaml | 78 ----------------- playbooks/networking-bgpvpn-dsvm-install/run.yaml | 15 ---- .../notes/drop-py-2-7-4db5f2b1529bb09c.yaml | 6 ++ .../notes/horizon-in-extras-371d572b09437dc4.yaml | 10 +++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 ++++++++++++++++++---- releasenotes/source/train.rst | 6 ++ requirements.txt | 10 +-- setup.cfg | 14 +++- test-requirements.txt | 10 ++- tools/test-setup.sh | 57 ------------- tox.ini | 44 +++++----- 36 files changed, 302 insertions(+), 755 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c344f3a..c801947 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD +pbr>=4.0.0 # Apache-2.0 @@ -8 +7 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 @@ -12,2 +11,2 @@ oslo.utils>=3.33.0 # Apache-2.0 -neutron-lib>=1.18.0 # Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 +neutron-lib>=1.30.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 @@ -18 +16,0 @@ neutron>=13.0.0 # Apache-2.0 -horizon>=14.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 537f9f3..f817be1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ PyMySQL>=0.7.6 # MIT License -WebOb>=1.7.1 # MIT +WebOb>=1.8.2 # MIT @@ -12,0 +13,2 @@ oslotest>=3.2.0 # Apache-2.0 +astroid==2.1.0;python_version>="3.0" # LGPLv2.1 +pylint==2.2.0;python_version>="3.0" # GPLv2 @@ -17 +18,0 @@ testtools>=2.2.0 # MIT -pylint==1.9.2 # GPLv2 @@ -21 +22,3 @@ tempest>=17.1.0 # Apache-2.0 -# if they are in the required-projects list for a job: +# if they are in the required-projects list for a job. +# Installation by 'extras' in tox.ini does not honor upper-constraints, +# so we specify the same here to ensure upper-constraints. @@ -22,0 +26 @@ networking-bagpipe>=9.0.0 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:01:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:01:02 -0000 Subject: [release-announce] neutron 16.0.0 (ussuri) Message-ID: We are overjoyed to announce the release of: neutron 16.0.0: OpenStack Networking This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 16.0.0 ^^^^^^ Prelude The 16.0.0 release includes many bug fixes and new features. The most important improvements worth mentioning are: * Python 2 is no longer supported by Neutron, Python 3.6 and 3.7 are. * Address scopes and subnetpools can now be shared with other tenants using the Role Based Access Control ("RBAC") mechanism. * Security groups can now be set as "stateful". Conntrack will not be used for any rules from such a group. This is currently supported only by the "iptables" and "iptables_hybrid" drivers. * Neutron API now allows tagging resources directly in the "POST" request. * IGMP snooping (multicast) can now be enabled in the "OVS" and "OVN" drivers. * A list of IPv6 addresses for a dhcp-host entry in the dnsmasq DHCP agent driver can be configured. This solves problems with failing boot process when only one IP address is available. See #1861032 (https://bugs.launchpad.net/neutron/+bug/1861032)) for details about the issue. * The networking-ovn mechanism driver has been merged into the neutron repository and is now an in-tree driver for ML2. Changes in neutron 15.0.0.0rc1..16.0.0 -------------------------------------- 1e81440b63 Monkey patch original current_thread _active 54ffa37538 Add Octavia file in devstack/lib cca0aebb26 Add Prelude for Ussuri release notes. e3e9a90f75 Imported Translations from Zanata ed10d0ca60 Update TOX_CONSTRAINTS_FILE for stable/ussuri bd997fd9f1 Update .gitreview for stable/ussuri a8a2bd7e07 Lock subnets during port creation and subnet deletion dc9084a8ec [L3 HA] Add "no_track" option to VIPs in keepalived config 2697341846 [OVN] External ports: Account for VNIC_DIRECT_PHYSICAL / VNIC_MACVTAP 3a6a8c334a Provide correct fip cidr when deleting port forwarding ba35c0fc29 [OVN] Enable qos service plugin in tempest jobs d840881359 Additions to ovn-db-local.conf.sample 2273499155 Add rootwrap filter rule for radvd-kill script 8d85b35629 Add "rbac-address-scope" to OVN supported extensions aa9db869ee Fix "TestMonitorDaemon" keepalived-state-change input parameters 2ccddef913 Improve port retrieval when validating auto address 7e5a0e04b8 OVN: Add note re IGMP groups upon ovn-controller service restart c92950b0ee [Fullstack] Handle properly BrokenPipeError exception ac5094daa6 Wait until agent metadata is in SB chassis register b098239d72 Refactor OVN client QoS extension 56b971bb42 Allow sharing of subnet pools via RBAC mechanism 784f8e6416 Update OVN local.conf sample file 05d87d6d90 Promote tempest and fullstack uwsgi jobs to be voting f93aebe790 [OVN] Bump up transaction timeout for functional tests 2e6aa290a3 Default (shared) network segment range is not mandatory 25830e8ec5 [OVN] Add IGMP snooping configuration guide 2a36ea26cc Add fullstack tests for stateless security groups 02a74c3d2a Enable back mac spoofing and disabled port security tests a1735c46d8 Don't reschedule hosts unless we need to 21935365f2 "keepalived_state_change" needs to use threading to send arping 306280813f Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib 3e2b15f0d6 Add tunnel_ip_version to tunnel_sync() error message a90654ae5a Revert "Subcribe trunk & subport events to set subport id" d0a1652227 Add trunk subports to be one of dvr serviced device owners eb775458c6 [DVR] Don't populate unbound ports in router's ARP cache b27940c205 Migrate the OVN migration scripts 27c8391458 Fix neutron debug probe to use integration_bridge 3d3b61f879 Revert "[OVN] Set 'unknown' address properly when port sec is disabled" 6d619ea7c1 Fix name of "subnet_dns_publish_fixed_ip" extension in docs ea999564a5 [OVN] HA Chassis Group: Ignore UPDATES when external_ids hasn't changed 72a5b5b61f Fix return correct cache when reusing port ba00b06ae4 mech_driver.OVNMechanismDriver "_ovn_client" is a read-only property e37722c0f5 Wait before deleting trunk bridges for DPDK vhu 79e8230e39 Filter subnet by segment ID or None 113dfac608 Prioritize port create and update ready messages d7f925249a Mark security group fullstack tests as stable c52029c39a Do not link up HA router gateway in backup node 07b015d789 Use dict .get() to avoid a KeyError in the segment plugin 21ca0ab52c Enable neutron-ovn jobs in check queue 3281d15dd4 Switch tripleo based job to be run on Centos 8 00298fe6e8 [Security] fix allowed-address-pair 0.0.0.0/0 issue f31ae53dd5 Revert "Switch to use cast method in dhcp_ready_on_ports method" f156784b42 [OVN] Fix: DevStack guide e92e311232 [ovn] Documentation: Fix broken links in the OVN Doc 79af9e786d Add usage note in utils.Timer class f9d6076aec [OVN] Fix check_for_ha_chassis_group_address maintenance task d982a68446 Finish migration to new engine facade in test_db_base_plugin_v2 4980995176 Revert "Remove native openflow driver 'deferred' code" 1e970f1aa0 Switch to new engine facade in extensions unit tests 4da355098e Switch to new engine facade in test_allowedaddresspairs_db module c8f2a30983 Reno only - Make stateless allocation segment aware 42ad50db1e Add known gaps between ML2/OVS and OVN 4b10f6876f Fix fake_meta_dvr_port initialization 06fde66b0b [ovn] Stricter matching on metadata port binding event eb6104c0ac Allow sharing of address scopes via RBAC mechanism 9bd97242b6 Clear lsp.addresses always if port is OVN LB VIP port. ceb27f2c7d Mark TestVirtualPorts tests as unstable e1804e6f5f Use "datetime.datetime.isoformat" instead of "timeutils.isotime" 512d8abb4b Neutron ovs agent: Removing SmartNIC OVS representor port on instance tear down and resync ee73b50618 [OVN] Call OVNClient methods with context when possible 45643f2679 Change OVS tunnel tests to support unittest.mock 8c7aac4f3c Change TestOVNL3RouterPlugin to support unittest.mock f987486feb Deny delete last slaac subnet with allocation on segment 3d3dc60408 subnet create - segment aware auto-addr allocation 8ebc635a18 Subcribe trunk & subport events to set subport id 807a99f3ab [fullstack] Add option for custom apipaste.ini 7e09e72661 Filter subnets on fixed_ips segment e0cb072b84 [OVN] Switch release jobs to OVN 20.03 (v20.03.0 tag) 4912d11b34 Add fip_pf_description extension to be supported by service plugin 5a256dd937 Switch to new enginefacade in l3_hascheduler_db module 2b56e60140 Unblock security group update with same stateful data d92e71c297 Use OVN mech driver OVSDB connections for l3 plugin 933049f529 [OVN] Updates to tools/migrate_names.txt 8108db2c6f Bump neutron-lib to 2.2.0 9e416224b0 [OVN] OVN DB schema update aware maintenance tasks 4824a714bf [OVN] Add support for external ports 03ef29b1f0 [OVN] Default to TLS for OVN-enabled tests db26ded539 Fix bulk port tag test_type_args_passed_to_extension() cc281afeec Register DNSMASQ_OPTS in functional sanity tests 295480c53c Provide meaningful defaults for OVN/OVS_REPO_NAME 1e69279817 Check tc_lib.add_tc_policy_class input parameters d954cd4fea Remove native openflow driver 'deferred' code cbc473e066 Support for stateless security groups 8456240e7d Run fullstack security group test always serially 6b01ecf9ea Limit ovn sanity checks to q-svc 02a7e96743 Rename devstack service neutron-ovn-metadata-agent 7fa6c1bf39 [OVN] Add IGMP snooping support 592c2f8d91 DHCPv6 - Use addr6_list in dnsmasq 07d5a20b3b [OVN] Add missing OVN functional tests 36656ca318 [Community goal] Add contributor and PTL guide a27081636b Fix _notify_l3_agent_port_update when there is no binding host 2baeae7519 Clean dvr fip gateway entry when fip agent gw port is deleted 42fc820ded Increase log information in "TestMonitorDaemon" ec539cb76f Fix assertEqual() calls in metadata agent unit tests 5af046fd4e Remove extra header fields in proxied metadata requests 18c63a7148 [OVN] DevStack: Split the OVN_BRANCH and OVS_BRANCH variables 248cdaa6f7 Allow usage of assert_called_once method in unit tests 5c99964ead [OVN] Enable live-migration tests for devstack multinode ab1390163d Make neutron-ovn-tempest-slow job green 08132e213d Change way of retrieving LSP in virtual_port functional tests 8c103739f6 [OVN] Always update router static route d6e1523f78 Add tag-ports-during-bulk-creation to devstack 4739a4febb Ensure that default SG exists during list of SG rules API call 2581778264 [OVN] Remove SG dependency on original port dict 8ae949d5cb Revert "Blacklist test_multiple_ports_portrange_remote for OVN" b46dbce219 Fix logging call in the segment plugin c3bbbf575f [OVN] Update zuul jobs to use local OVN driver 046672247d Fix queries to retrieve allocations with network_segment_range 43e150e690 Ensure netlink.nla_slot tuple key is a string eae036a9d9 Catch PortBindingChassisEvent in test_agent_resync_on_non_existing_bridge 483cc047fa Remove leftovers of get_external_network_id for router d340f6be57 Add functional test for metadata agent monitoring 03378182f4 Remove neutron-tempest-dvr job from CI 5600163e9b [OvS] Handle re_added multi ports e4de8d0dd3 Improve log message on exception for invalid tunnel type 4d5817003c Blacklist test_multiple_ports_portrange_remote for OVN 321afc8f89 Move rejection of min-bw rule on non-physnet port to the ovs qos driver caa34c2797 Drop invalid rootwrap filters d874c46bff Filter by owner SGs when retrieving the SG rules dfd394805d Remove method get_security_group_rules_count 88a6c92dc7 [OVN] Merge networking-ovn vagrant into neutron 03203cc4c8 [OVN] Add OVN functional tests - part 1 6dbba8d5ce Check SG members instead of ports to skip flow update f5c5755100 [Fullstack] Wait until min QoS and Queue registers are set in DB 0d43372f14 Add "project_id" filter when changing the network segmentation ID 7593f95a74 Set a default IP route metric in ip_lib.list_ip_routes 3053caaa02 Workaround in NetworkSegmentRange OVO until "project_id" migration 33fb446add Deprecate config option "ovs_integration_bridge" 98266664c8 Mark NetcatTesterTestCase tests as unstable e2ab1636b0 Centralize traffic when LB and member has FIP 22ce84ab4d Revert "Add "ncat" rootwrap filter for debug" 2dd6222198 Set an absolute path in rootwrap filters_path ee01ea950d Bump neutron-lib to 2.1.0 cc3b9df426 "ping"/"ping6" command support in rootwrap filters cd66232c2b Merge networking-ovn documentation into neutron 0ef4233d89 Add "ncat" rootwrap filter for debug efec8fc153 Reduce the VLAN/tunneled ranges in fullstack tests 016e7826f1 Improve VLAN allocations synchronization 50025935fe Add 'fip-port-details' to OVN ML2 supported extensions c9a3d49513 Enhance agent's resources_synced check cc4c382fd5 Add NEUTRON_PATH to configure_for_func_testing.sh d8349033e9 Enforce "qos_max_rate" and "qos_burst" in OVN QoS options b85c273639 [OVN] Reduce the number of watched tables in MetadataProxyHandler 37fafeb678 Add SR-IOV agent resource provider information a0bb5763b2 dhcp-agent: equalize port create_low/update/delete priority f9b5a7b6d7 Add 'is_available' function e64bf6be1b [OVN] Devstack: Fix adding another compute node 6971404bb9 Add ovn-octavia-provider tag as official tag 99105848e5 Revert "Disable neutron-ovn-tempest-ovs-release temporarily" 244e6eead8 Use sys.executable instead of 'python' 13aa00026f Re-use existing ProcessLauncher from wsgi in RPC workers a05a3ba413 Remove plugins.ml2.db.get_binding_levels 93d9d6bbba Ensure there is always at most 1 dvr fip gw port per agent and network 18d8d3973a Revert "[DVR] Add lock during creation of FIP agent gateway port" c37781342e Use Python 3 as interpreter in test a1d65ba210 Remove duplicate QoS backend support table dcec852b7f [OVN] Update QoS related code from networking-ovn 5b12d808aa Disable neutron-ovn-tempest-ovs-release temporarily d027a9bc77 Fix duplicate ID warning during doc build 2cd75e073a OVN Metadata agent gets OVSDB updates for only its Chassis 4e60c047d2 Permit OVS build can be set 938581d9bd Increate tox-py38 timeout to 3600 seconds 97773eaea6 Increase log information when a RootHelperProcess fails 740741864a Remove sleep command when retrieving OVS dp b7dc0ac63a Increase tox-cover timeout to 4800 seconds cf36bd4ca5 Enable ovsdb debug messages in functional and fullstack b3a42cddc5 DVR: Remove control plane arp updates for DVR c471c7330c [OVN] Remove VLAN check when setting external_mac e22a191f47 Implement tagging during bulk port creation 7fa564ba2c Fix OVN agent devstack script to support IPv6 6ff46fb44b Add "ovn" as official tag used on Neutron's Launchpad 647b7f63f9 [OVN] Add an interval between agents health checks 936bd67aa4 Check "security_group_rule" quota during security group creation f8a3b2c589 Stop configuring install_command in tox. 3284b5f5ac [OVN] Provide local.conf sample file for DevStack 303937f3ae [OVN] scripts for networking-ovn code migration 2e316157ed Pass result dict to extensions by create port bulk 9283738843 [OVN] Bump ovsdbapp requirements to 1.0.0 710dad13a2 Collect exception information in ARPSpoofTestCase only if initialized fc507c701c Define new ipv6-only job for OVN bc0b38b282 Use distutils.version to check dnsmasq supported version c6a5b284b5 Ensure we don't pass empty addresses to lsp_set_addresses 3b56299e1f Ensure driver error preventing trunk port deletion is logged 06e43dd95d Add description field to portforwarding NAT rules 349869096b [OVN] Migrate the OVN tools f9e2514ddc [OVN] Double the tempest_concurrency 4f94c55ed3 Increase tox-py3{6,7} and lower-constraints timeout to 3600 seconds 28b1cb749d Remove networking-midonet job from Neutron's check queue 18410097f2 [ovn] Agent liveness - allow time to propagate checks 37521cee8d Assign local variable before being referred 2225457791 Update release-checklist doc page c5b7817fd0 Follow up to change of exception raised 2f46aee345 Remove python 3.5 from L3 rootwrap filters 45ae9dfb7d [OVN] Delete NAT entry first on any FIP update d6fccd247f Allow to kill keepalived state change monitor process cc890bf88b [OVN] Pass context while removing objects in OVN client 426afcfe02 [OVN] Use STACK_USER's actual primary group in starting services e395322fbf [OVN] Re-enable test_port_security_macspoofing_port 6d1d4cd6ba "_create_security_group_precommit" additional arguments are kwargs 89f138fa41 Remove "update_device_up" parameter from port notification d1e6c8e556 Remove TripleO job from Neutron's check queue f2b52b5e8f Add "qos_network_policy_id" to port definition 00a74d1137 Install OVN for functional tests 3ac866950f Replace support matrix ext with common library 13f1015809 Fix invalid assertFalse statements 1310c536e6 [OVN] Enable neutron-ovn-tempest-ovs-release job 0643ab44d8 Set OpenFlow 1.0, 1.3 and 1.4 by default on bridges 12089a526e Add support for direct ports with QoS in OVS 3acf0812a2 [OVN] Add missing pyOpenSSL requirement 1986865bd5 Add MariaDB 10.3 repository for Ubuntu Bionic 48ab58b46e [OVN] Change DevStack to use the local OVN driver 03b87ad963 [OVN] Set 'unknown' address properly when port sec is disabled 620adfe753 Complete dropping py27 support goal 0c8e520b37 [OVN] Add missing OvnSbIdl and OvnNbIdl unit tests 7d5cd3f47d [OVN] TrivialFix: use_new_ovn_repository must check major version a0fbb3da9b Modify exception string to have more information 03ad5bf19c Fix bug number in release note 7e0c44e21f Remove references to unittest2 library b20669fa6e IPv6 accepts first address only for routers 84658a96b3 Bump neutron-lib to 2.0.0 efa8dd0895 Add accepted egress direct flow 30a0333f64 Add Dongcan Ye as neutron-vpnaas lieutenant and bug contact person a022301b50 Set binding profile directly from OVNTrunkDriver (redo cont.) 93e9dc5426 ovs agent: signal to plugin if tunnel refresh needed 193cc4b5ec [OVN] Add OVN metadata entry points 668f582f8d Remove neutron-rootwrap-xen-dom0 script 331a195972 [OVN] Migrate the OVN mech driver f758bc9980 DhcpLocalProcess._enable should not call DhcpLocalProcess.restart af274fa826 Switch to reader context 6f7b88d080 Use effective MAC address for macvtap assigned VFs 83d7eb961d Add OVS QoS driver cache for minimum bandwidth rules 08bfbed4c3 Remove the condition that the mtu is nullable 5f2758bb80 Move arp device check out of loop b89616b1cf Add missing parameter option in log message 9c5156575d Pass correct port data to extension manager 0b3cff33c1 Subnet gateway should be a valid IP 0bf005b3c3 Disable not needed services in grenade jobs 2a8b5860a0 Imported Translations from Zanata 4075db5fd0 Improve ovs cleanup utility help e54b64f725 OVSInterfaceDriver.plug_new should catch correct exceptions 474bff078c Work around potential double row.delete() call 3faba7cae0 [L3] Switch order of processing added and removed router ports 52787dd4a4 Move tripleo standalone job to ostempest 480b04ce04 Unnecessary routers should not be created d484bbec2e Update TOX_ENV_SRC_MODULES example 3c156b6a4a Check "keepalived" is stopped in KeepalivedManagerTestCase 0166a1f286 Remove the neutron-grenade job definition 5663517613 Support L3 agent cleanup on shutdown f711090ed3 Check mtu on network update 3dbe5c2057 Add Neutron Priorities to dashboards list be1bdd4342 [OVN] Import OVN Client, L3 and QoS related code b869f30e0b Fix TestHashRingManager test cases 57bc6d167b Allow to select subnets to publish DNS records 36727e3463 Fix pep8 errors found by hacking 2.0.0 a75ec08ddb don't clear skb mark when ovs is hw-offload enabled df401ddca1 Remove unused arguments in test methods 364fc1413b Remove locks from privileged ip_lib module 04e391ba3e Bump neutron-lib to 1.30.0 fc4e3b95d8 Bump min pyroute2 version to 0.5.7 eabaf30fea Add etc/neutron/*.sample files to be ignored by git ade35a233e Add retries to update trunk port 7a9fcd11a8 [OVN] Move trunk driver b99765df8f Use "via" in gateway dictionary in Linux Bridge agent 07be793435 Use constraints for docs tox target ed26c606c1 Add a tox requirements target 49c0d0548a Move zuul jobs definitions to zuul.d directory 258eebea71 Locate RP-tree parent by hypervisor name af8a812240 Load the glibc library only once for Pyroute2 88153e7013 [OVN] Move OVN metadata agent fdb3f05055 [OVN] Import ovsdb related code (part 2) 3437572906 Replace "ip monitor" command with Pyroute2 implementation f77c1037e4 [OVN] Move OVN ACL commands to Neutron tree ec171b06f0 doc: fixed word 'neutron-serer' spelling error 8cc2765b5f Avoid raising NetworkInterfaceNotFound exception in DHCP agent logs 50ffa5173d [OVS] Handle added/removed ports in the same polling iteration b81155ee27 Migrate from ofctl to native QoS DSCP 96741866a7 Move DevStack OVN module to Neutron c5c896683c [OVN] Move OVN common.acl to Neutron tree 4b5cf9e5fb [OVN] Import ovsdb related code 65692127f6 [OVN] Move OVN commons to neutron tree f8cb7e849f [OVN] Add revision number maintenance methods 04f693bbbb [OVN] Add revision number methods 10bb7ecbb6 Update comments messages in abandon_old_reviews script b59fdaa9aa Log exact error during getting value from file d63da24a13 [OVN] Add hash ring methods 397eb2a2fe Serialize subnet creating depending on the network ID b01e0c2aa9 [OVS FW] Clean port rules if port not found in ovsdb a8b5afa41e Add upgrade check for NIC Switch agent 4b3baeb15a Do not inherit from built-in "dict" 151dab39dc Remove grenade-py3 job from Neutron CI 22d2bb94f7 Revert "Revise log when create port failed" f26b3620db [OVN] Add DB tables for OVN backend 5cb0ff418a Add more condition to check sg member exist 1e5ce97bb9 [OVN] Disable ovn jobs temporary d296188c2e Set ignore_basepython_conflict to true in tox.ini 9fa881f870 Add upgrade check for networking-ovn db version b898d2e3c0 List SG rules which belongs to tenant's SG 9267966628 [OVN] Sync requirements with OVN 9c6d3e073e Rehome networking-ovn CI jobs to neutron repository b4972e246d use objects common_types from neutron-lib 139b496ef9 Dont schedule Network, respecting network_auto_schedule config ea85e39660 Force arp_responder to True when DVR and tunneling enabled 185efb38aa Update networking-bgpvpn and networking-bagpipe liuetenants cdadaef53a OpenFlow monitor 728d8ee4b1 NetcatTester.stop_processes skip "No such process" exception e1a79995b9 Explicit mention py2 for neutron-grenade job 78231fb425 Start README.rst with a better title eba2e9ce19 Remove neutron-grenade job from Neutron CI queues 39255f3e7e Parameter 'fileds' value is not used in _get_subnets 3593b0dc69 Switch neutron-tempest-with-os-ken-master job to zuul v3 0041860e97 HA race condition test for DHCP scheduling 4afba466e0 Make network support read and write separation 458fd224db [Fullstack] Fix waiting for packet with DSCP mark in test a2fdf8aa72 Remove one of iptables_hybrid jobs 1d6207187c Update liaison for networking-sfc project eeefd54c53 doc: Adjust heading levels 3c9b0a5fac [fullstack] find ip based on allocation_pool c03b263a67 Trivial: fix firewall_refresh_needed return value type cae66a4d8d Revise log when create port failed 76de8a715d SR-IOV: macvtap assigned vf check using sysfs c4fd5a030f Remove old, legacy experimental CI jobs ab286bcdac Set DB retry for quota_enforcement pecan_wsgi hook 7a9d6d2641 Do not initialize snat-ns twice a545da420c Enable bulk updates for the dnsmasq d15ad2e481 Increase waiting time for network rescheduling 9ad03dcf96 Catch FileNotFoundError when listing namespace PIDs 0a3c53e411 Move migration to proper dir and fix objects tests 59b37701e9 TestMinBwQoSOvs must call the correct methods 5b341150e2 Add "igmp_snooping_enable" config option for OVS agent 02be7c13b3 Remove deprecated agent_type option 30d3e4c56c Fix Geneve max_header_size config option text eb3302207f Add profiler decorator to Neutron 26b8026cee Update security group rule if port range is all ports 7218873050 Set rootwrap daemon timeout for fullstack and functional tests cc3886fd78 PSExtDriverTestCase: initialize variable in case of exception aedc099176 Increase timeout when waiting for dnsmasq enablement 5537a81fbb Remove info about "ovsdb_interface" from config description 4d52b903eb Adding check for IPv6 address in setup_controllers cb2ebcc998 "round" with ndigits=None returns an integer 0a7f166861 Add neutron-tempest-mariadb-full periodic job 4379310846 Remove Floating IP DNS record upon associated port deletion a260afcf18 Add Source links to readme and update Documentation 68625686a4 Make the MTU attribute not nullable 48ea7da6c5 Router synch shouldn't return unrelated routers 1d55a4508f Clean-up ssl packages from bindep.txt 6842465260 Stop testing python 2 7c5ce50a0c Check dnsmasq process is active when spawned ecef65b9b5 Do not use exceptions in get_link_id() to control the code flow 4f59db2fab Reset timeout exception in DietTestCase when retrying 1a686fb401 Switch to use cast method in dhcp_ready_on_ports method 51dd91a73d Update bug contacts 48730d9449 Use threads insted of greethreads in IP monitor 471dc98707 Temporary disable CI job neutron-functional-python27 bdc1bc73f3 Fix mismatch of tags in dnsmasq options e801159003 Handle OVSFWPortNotFound and OVSFWTagNotFound in ovs firewall 60ac055ff6 Add more info when parsing config fails 4b67a06403 Log OVS firewall conjunction creation a8fa085364 [nova][train] Docs: Remove deprecated RetryFilter 70763c0d1b Update list of Neutron lieuetenants 555238da69 Start using oslo_utils.netutils.is_ipv6_enabled() 3fe4df00e3 [doc][IPv6] make kernel config addr_gen_mode clear e101652a63 Don't call super() in Timer class __init__ method 592b446299 Convert Pyroute2 byte results to strings dce7af902c Mock openstacksdk raise_from_response in ironic unit test 6b52e361f0 Fix misspell word 6a5a75d5a6 Add radvd_user config option ee3054b936 Switch to openstack-python3-ussuri-jobs ac0a426017 Add policy config for get_flavor_service_profile operation 12760c94c8 Adding LOG statements to debug 1838449 451c21571f ovsdb monitor: handle modified ports 040b550a86 Use admin context when updating router gateway 02b6c9827d doc: Update QoS minimum bandwidth limitations for Train 17706412e2 Switch neutron-tempest-postgres-full job definition to Zuul v3 74550b7b15 Code review policy - add note about approving mechanical changes 0fdcbe4ee8 Imported Translations from Zanata 654c1f06d5 Fix designate driver not being fully region aware a534f10e7b Add irrelevant files to neutron-centos-7-tripleo-standalone db3001a7a2 Remove QoS related objects unneeded compatibility conversions 4762ee9d1a Update master for stable/train 761b91fd22 Randomize VNI in FdbInterfaceTestCase 6b241bb13c Always make sure openvswitch kernel module is loaded 94f69ab407 Randomize BaseFullStackTestCase._find_available_ips ffe5943e65 Make port list by mac case insesitive d8eb42f1ea Configure keepalived interfaces according to config file f9a750fcaf Prevent providing privsep-helper paths outside /etc 2bb241b7a2 Log the IPTables rules if "debug_iptables_rules" c952b59600 Handle ports assigned to routers without routerports 0528068a35 switch to the newly created opensuse-15 nodeset def8e95aad fixed_configured=True when Add/Remove port IPs ab75405708 Initialize nova_notifier for only port data changes 69b3762dda Add binding_index to NetworkDhcpAgentBinding da93f09676 Open Ussuri DB branch Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 1 + .zuul.yaml | 456 --- CONTRIBUTING.rst | 19 +- HACKING.rst | 5 +- README.rst | 18 +- TESTING.rst | 18 +- bin/neutron-rootwrap-xen-dom0 | 154 - bindep.txt | 7 - devstack/lib/dns | 11 +- devstack/lib/octavia | 45 + devstack/lib/ovn_agent | 829 +++++ devstack/lib/ovs | 14 +- devstack/lib/tag_ports_during_bulk_creation | 3 + devstack/ovn-compute-local.conf.sample | 89 + devstack/ovn-db-local.conf.sample | 47 + devstack/ovn-local.conf.sample | 172 + devstack/ovn-vtep-local.conf.sample | 39 + devstack/plugin.sh | 35 + .../admin/ovn/figures/ovn-l3ha-bfd-failover.png | Bin 0 -> 122142 bytes .../admin/ovn/figures/ovn-l3ha-bfd-failover.svg | 2599 +++++++++++++ .../figures/ovn-north-south-distributed-fip.png | Bin 0 -> 125745 bytes .../figures/ovn-north-south-distributed-fip.svg | 3090 ++++++++++++++++ .../ovn/refarch/figures/ovn-architecture1.png | Bin 0 -> 205984 bytes .../ovn/refarch/figures/ovn-architecture1.svg | 1568 ++++++++ .../admin/ovn/refarch/figures/ovn-compute1.png | Bin 0 -> 139894 bytes .../admin/ovn/refarch/figures/ovn-compute1.svg | 982 +++++ .../admin/ovn/refarch/figures/ovn-services.png | Bin 0 -> 97775 bytes .../admin/ovn/refarch/figures/ovn-services.svg | 860 +++++ .../refarch/launch-instance-provider-network.rst | 774 ++++ .../launch-instance-selfservice-network.rst | 757 ++++ .../admin/ovn/refarch/selfservice-networks.rst | 517 +++ .../contributor/internals/code_profiling.rst | 197 + .../internals/ovn/acl_optimizations.rst | 186 + .../contributor/internals/ovn/data_model.rst | 263 ++ .../internals/ovn/database_consistency.rst | 442 +++ .../internals/ovn/distributed_ovsdb_events.rst | 142 + .../internals/ovn/l3_ha_rescheduling.rst | 166 + .../contributor/internals/ovn/loadbalancer.rst | 316 ++ .../contributor/internals/ovn/metadata_api.rst | 363 ++ .../contributor/internals/ovn/native_dhcp.rst | 53 + .../contributor/internals/ovn/ovn_worker.rst | 84 + .../contributor/internals/quality_of_service.rst | 40 +- .../contributor/ovn_vagrant/prerequisites.rst | 29 + .../ovn_vagrant/sparse-architecture.rst | 106 + .../contributor/policies/release-checklist.rst | 20 +- .../contributor/testing/ci_scenario_jobs.rst | 22 +- .../general_feature_support_matrix.ini | 167 +- .../provider_network_support_matrix.ini | 57 +- .../install/ovn/figures/ovn-initial-resources.png | Bin 0 -> 87952 bytes .../install/ovn/figures/ovn-initial-resources.svg | 1596 ++++++++ .../install/ovn/figures/tripleo-ovn-arch.png | Bin 0 -> 115804 bytes .../install/ovn/figures/tripleo-ovn-arch.svg | 3175 ++++++++++++++++ etc/neutron/rootwrap.d/debug.filters | 6 +- etc/neutron/rootwrap.d/iptables-firewall.filters | 3 + etc/neutron/rootwrap.d/l3.filters | 15 +- etc/neutron/rootwrap.d/privsep.filters | 2 +- .../neutron_ovn_metadata_agent.ini | 6 + etc/oslo-config-generator/ovn.ini | 6 + etc/rootwrap.conf | 3 + lower-constraints.txt | 21 +- neutron/agent/common/ovs_lib.py | 58 +- neutron/agent/common/ovsdb_monitor.py | 16 +- neutron/agent/common/placement_report.py | 61 +- neutron/agent/common/utils.py | 25 + neutron/agent/dhcp/agent.py | 54 +- neutron/agent/dhcp_agent.py | 2 + neutron/agent/l3/agent.py | 24 +- neutron/agent/l3/dvr.py | 6 +- neutron/agent/l3/dvr_edge_ha_router.py | 8 +- neutron/agent/l3/dvr_edge_router.py | 10 +- neutron/agent/l3/dvr_local_router.py | 41 +- neutron/agent/l3/extensions/port_forwarding.py | 4 +- neutron/agent/l3/ha.py | 9 + neutron/agent/l3/ha_router.py | 43 +- neutron/agent/l3/keepalived_state_change.py | 91 +- neutron/agent/l3/router_info.py | 40 +- neutron/agent/l3_agent.py | 2 + neutron/agent/linux/daemon.py | 2 +- neutron/agent/linux/dhcp.py | 275 +- neutron/agent/linux/external_process.py | 5 +- neutron/agent/linux/interface.py | 49 +- neutron/agent/linux/ip_lib.py | 62 +- neutron/agent/linux/ip_monitor.py | 86 - neutron/agent/linux/ipset_manager.py | 2 +- neutron/agent/linux/iptables_firewall.py | 81 +- neutron/agent/linux/iptables_manager.py | 1 + neutron/agent/linux/keepalived.py | 22 +- neutron/agent/linux/of_monitor.py | 84 + .../agent/linux/openvswitch_firewall/firewall.py | 173 +- neutron/agent/linux/openvswitch_firewall/rules.py | 6 + neutron/agent/linux/ra.py | 11 +- neutron/agent/linux/tc_lib.py | 50 +- neutron/agent/linux/utils.py | 5 +- neutron/agent/metadata/agent.py | 39 +- neutron/agent/metadata/driver.py | 7 +- neutron/agent/ovn/__init__.py | 0 neutron/agent/ovn/metadata/__init__.py | 0 neutron/agent/ovn/metadata/agent.py | 483 +++ neutron/agent/ovn/metadata/driver.py | 224 ++ neutron/agent/ovn/metadata/ovsdb.py | 72 + neutron/agent/ovn/metadata/server.py | 198 + neutron/agent/ovn/metadata_agent.py | 39 + neutron/agent/rpc.py | 8 +- neutron/agent/securitygroups_rpc.py | 8 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 4 +- neutron/api/rpc/handlers/l3_rpc.py | 19 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 11 +- neutron/cmd/eventlet/agents/ovn_metadata.py | 17 + neutron/cmd/ovn/__init__.py | 0 neutron/cmd/ovn/migration_mtu.py | 119 + neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 218 ++ neutron/cmd/ovs_cleanup.py | 4 +- neutron/cmd/sanity/checks.py | 52 +- neutron/cmd/sanity_check.py | 13 + neutron/cmd/upgrade_checks/checks.py | 123 +- neutron/common/_constants.py | 3 + neutron/common/cache_utils.py | 27 +- neutron/common/config.py | 1 - neutron/common/eventlet_utils.py | 9 +- neutron/common/ipv6_utils.py | 29 +- neutron/common/ovn/__init__.py | 0 neutron/common/ovn/acl.py | 499 +++ neutron/common/ovn/constants.py | 216 ++ neutron/common/ovn/exceptions.py | 38 + neutron/common/ovn/extensions.py | 57 + neutron/common/ovn/hash_ring_manager.py | 100 + neutron/common/ovn/utils.py | 474 +++ neutron/common/utils.py | 17 +- neutron/conf/agent/cmd.py | 3 +- neutron/conf/agent/common.py | 3 + neutron/conf/agent/dhcp.py | 11 +- neutron/conf/agent/l3/config.py | 14 + neutron/conf/agent/ovn/__init__.py | 0 neutron/conf/agent/ovn/metadata/__init__.py | 0 neutron/conf/agent/ovn/metadata/config.py | 58 + neutron/conf/agent/ovs_conf.py | 11 + neutron/conf/agent/ovsdb_api.py | 5 +- neutron/conf/plugins/ml2/drivers/driver_type.py | 4 +- .../plugins/ml2/drivers/mech_sriov/agent_common.py | 9 + neutron/conf/plugins/ml2/drivers/ovn/__init__.py | 0 neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 300 ++ neutron/conf/plugins/ml2/drivers/ovs_conf.py | 29 +- neutron/conf/policies/flavor.py | 17 +- neutron/conf/policies/security_group.py | 16 +- neutron/conf/profiling.py | 31 + neutron/core_extensions/qos.py | 8 +- neutron/db/address_scope_db.py | 6 +- neutron/db/agentschedulers_db.py | 6 +- neutron/db/db_base_plugin_common.py | 19 +- neutron/db/db_base_plugin_v2.py | 113 +- neutron/db/external_net_db.py | 7 - neutron/db/ipam_backend_mixin.py | 21 +- neutron/db/ipam_pluggable_backend.py | 25 +- neutron/db/l3_db.py | 79 +- neutron/db/l3_dvr_db.py | 224 +- neutron/db/l3_dvrscheduler_db.py | 85 +- neutron/db/l3_hascheduler_db.py | 5 +- neutron/db/migration/__init__.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/c613d0b82681_subnet_force_network_id.py | 5 + .../18a7e90ae768_add_security_group_stateful.py | 37 + ...22de6_add_dvr_fip_gateway_port_network_table.py | 42 + ...454a9655_add_dns_publish_fixed_ip_to_subnets.py | 46 + .../expand/86274d77933e_change_mtu_to_not_null.py | 55 + .../Ibac91d24da2_port_forwarding_description.py | 77 + .../a010322604bc_network_subnet_update_lock.py | 40 + .../expand/c3e9d13c4367_add_binding_index_to_.py | 68 + .../expand/d8bdf05313f4_add_in_use_to_subnet.py | 53 + ...236b0e1ff_add_rbac_support_for_address_scope.py | 82 + ...e88badaa9591_add_rbac_support_for_subnetpool.py | 81 + .../ussuri/expand/f4b9654dd40c_ovn_backend.py | 74 + neutron/db/migration/cli.py | 3 +- neutron/db/models/address_scope.py | 18 +- neutron/db/models/dns.py | 23 + neutron/db/models/dvr.py | 17 + neutron/db/models/ovn.py | 63 + neutron/db/models/plugins/ml2/geneveallocation.py | 8 + .../models/plugins/ml2/gre_allocation_endpoints.py | 8 + neutron/db/models/plugins/ml2/vlanallocation.py | 8 + neutron/db/models/plugins/ml2/vxlanallocation.py | 8 + neutron/db/models/port_forwarding.py | 6 +- neutron/db/models/securitygroup.py | 4 + neutron/db/models_v2.py | 65 +- neutron/db/network_dhcp_agent_binding/models.py | 12 + neutron/db/ovn_hash_ring_db.py | 69 + neutron/db/ovn_revision_numbers_db.py | 229 ++ neutron/db/rbac_db_models.py | 22 + neutron/db/securitygroups_db.py | 104 +- neutron/db/securitygroups_rpc_base.py | 41 +- neutron/debug/debug_agent.py | 2 + neutron/debug/shell.py | 2 + neutron/extensions/fip_pf_description.py | 20 + neutron/extensions/qos_port_network_policy.py | 20 + neutron/extensions/rbac.py | 5 + neutron/extensions/rbac_address_scope.py | 22 + neutron/extensions/rbac_subnetpool.py | 22 + neutron/extensions/stateful_security_group.py | 22 + neutron/extensions/subnet_dns_publish_fixed_ip.py | 20 + .../extensions/tag_ports_during_bulk_creation.py | 24 + neutron/extensions/tagging.py | 14 +- neutron/hacking/checks.py | 18 +- neutron/ipam/subnet_alloc.py | 2 +- neutron/ipam/utils.py | 15 +- neutron/locale/de/LC_MESSAGES/neutron.po | 587 +-- neutron/locale/es/LC_MESSAGES/neutron.po | 529 +-- neutron/locale/fr/LC_MESSAGES/neutron.po | 533 +-- neutron/locale/it/LC_MESSAGES/neutron.po | 522 +-- neutron/locale/ja/LC_MESSAGES/neutron.po | 526 +-- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 514 +-- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 517 +-- neutron/locale/ru/LC_MESSAGES/neutron.po | 507 +-- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 1648 --------- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 452 +-- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 462 +-- neutron/manager.py | 7 + neutron/objects/address_scope.py | 27 +- neutron/objects/agent.py | 2 +- neutron/objects/auto_allocate.py | 2 +- neutron/objects/common_types.py | 319 -- neutron/objects/conntrack_helper.py | 2 +- neutron/objects/extensions/port_security.py | 2 +- neutron/objects/flavor.py | 2 +- neutron/objects/floatingip.py | 2 +- neutron/objects/ipam.py | 2 +- neutron/objects/l3_hamode.py | 2 +- neutron/objects/l3agent.py | 2 +- neutron/objects/logapi/logging_resource.py | 2 +- neutron/objects/metering.py | 2 +- neutron/objects/network.py | 22 +- neutron/objects/network_segment_range.py | 98 +- neutron/objects/plugins/ml2/base.py | 40 + neutron/objects/plugins/ml2/flatallocation.py | 4 +- neutron/objects/plugins/ml2/geneveallocation.py | 9 +- neutron/objects/plugins/ml2/greallocation.py | 9 +- neutron/objects/plugins/ml2/vlanallocation.py | 39 +- neutron/objects/plugins/ml2/vxlanallocation.py | 11 +- .../objects/port/extensions/allowedaddresspairs.py | 2 +- .../objects/port/extensions/data_plane_status.py | 2 +- neutron/objects/port/extensions/extra_dhcp_opt.py | 2 +- .../port/extensions/uplink_status_propagation.py | 2 +- neutron/objects/port_forwarding.py | 22 +- neutron/objects/ports.py | 88 +- neutron/objects/qos/binding.py | 19 +- neutron/objects/qos/policy.py | 52 +- neutron/objects/qos/rule.py | 31 +- neutron/objects/qos/rule_type.py | 7 +- neutron/objects/quota.py | 2 +- neutron/objects/rbac.py | 12 +- neutron/objects/rbac_db.py | 43 +- neutron/objects/router.py | 18 +- neutron/objects/securitygroup.py | 32 +- neutron/objects/servicetype.py | 2 +- neutron/objects/subnet.py | 121 +- neutron/objects/subnetpool.py | 65 +- neutron/objects/trunk.py | 2 +- neutron/opts.py | 1 - neutron/pecan_wsgi/hooks/quota_enforcement.py | 1 + neutron/plugins/ml2/db.py | 20 - neutron/plugins/ml2/drivers/helpers.py | 142 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 7 +- .../agent/extension_drivers/qos_driver.py | 4 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 7 +- .../drivers/mech_sriov/agent/common/exceptions.py | 6 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 93 +- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 40 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +- .../drivers/openvswitch/agent/common/constants.py | 2 + .../agent/extension_drivers/qos_driver.py | 54 +- .../openvswitch/agent/openflow/native/br_int.py | 29 +- .../openvswitch/agent/openflow/native/ofswitch.py | 5 +- .../agent/openflow/native/ovs_bridge.py | 10 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 56 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 327 +- neutron/plugins/ml2/drivers/ovn/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/mech_driver.py | 1157 ++++++ .../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 689 ++++ .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 1159 ++++++ .../ovn/mech_driver/ovsdb/extensions/__init__.py | 0 .../ovn/mech_driver/ovsdb/extensions/qos.py | 251 ++ .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 860 +++++ .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 622 ++++ .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 2313 ++++++++++++ .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 1244 +++++++ .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 558 +++ .../ml2/drivers/ovn/mech_driver/ovsdb/worker.py | 38 + neutron/plugins/ml2/drivers/type_tunnel.py | 12 +- neutron/plugins/ml2/drivers/type_vlan.py | 53 +- neutron/plugins/ml2/extensions/dns_integration.py | 67 +- .../ml2/extensions/subnet_dns_publish_fixed_ip.py | 83 + .../extensions/tag_ports_during_bulk_creation.py | 58 + neutron/plugins/ml2/managers.py | 4 +- neutron/plugins/ml2/plugin.py | 92 +- neutron/plugins/ml2/rpc.py | 18 +- neutron/policy.py | 5 +- neutron/privileged/agent/linux/ip_lib.py | 106 +- neutron/profiling/__init__.py | 0 neutron/profiling/profiled_decorator.py | 82 + neutron/quota/resource_registry.py | 5 - neutron/scheduler/base_resource_filter.py | 2 +- neutron/scheduler/base_scheduler.py | 4 +- neutron/scheduler/dhcp_agent_scheduler.py | 64 +- neutron/scheduler/l3_ovn_scheduler.py | 154 + neutron/server/wsgi_eventlet.py | 2 +- neutron/service.py | 18 +- .../externaldns/drivers/designate/driver.py | 3 +- .../metering/drivers/iptables/iptables_driver.py | 6 +- neutron/services/ovn_l3/__init__.py | 0 neutron/services/ovn_l3/plugin.py | 427 +++ neutron/services/placement_report/plugin.py | 34 +- neutron/services/portforwarding/pf_plugin.py | 4 +- neutron/services/qos/drivers/manager.py | 5 +- neutron/services/qos/drivers/openvswitch/driver.py | 15 +- neutron/services/qos/drivers/ovn/__init__.py | 0 neutron/services/qos/drivers/ovn/driver.py | 63 + neutron/services/qos/qos_plugin.py | 16 +- neutron/services/segments/exceptions.py | 4 + neutron/services/segments/plugin.py | 55 +- neutron/services/tag/tag_plugin.py | 9 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 5 +- neutron/services/trunk/drivers/ovn/__init__.py | 0 neutron/services/trunk/drivers/ovn/trunk_driver.py | 191 + neutron/services/trunk/plugin.py | 16 +- neutron/services/trunk/rpc/server.py | 44 +- .../agent/l3/bin/cmd_keepalived_state_change.py | 22 + .../agent/l3/test_keepalived_state_change.py | 219 +- .../functional/agent/l3/test_legacy_router.py | 10 +- .../functional/agent/l3/test_metadata_proxy.py | 2 +- .../functional/agent/linux/test_bridge_lib.py | 4 +- .../functional/agent/linux/test_ip_monitor.py | 67 - .../functional/agent/linux/test_keepalived.py | 17 +- .../functional/agent/linux/test_of_monitor.py | 98 + .../functional/agent/linux/test_process_monitor.py | 3 +- .../functional/agent/ovn/metadata/__init__.py | 0 .../agent/ovn/metadata/test_metadata_agent.py | 273 ++ .../test_c3e9d13c4367_add_binding_index_to_.py | 90 + .../functional/db/test_ovn_revision_numbers_db.py | 186 + .../functional/plugins/ml2/drivers/ovn/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0 .../ovn/mech_driver/ovsdb/extensions/__init__.py | 0 .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 113 + .../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 149 + .../ovn/mech_driver/ovsdb/test_maintenance.py | 828 +++++ .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 1153 ++++++ .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 1634 +++++++++ .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 233 ++ .../drivers/ovn/mech_driver/test_mech_driver.py | 596 +++ .../scheduler/test_dhcp_agent_scheduler.py | 62 +- .../l3_router/test_l3_dvr_router_plugin.py | 243 -- .../functional/services/ovn_l3/test_plugin.py | 552 +++ .../portforwarding/test_port_forwarding.py | 63 +- .../openvswitch/agent/test_ovsdb_handler.py | 3 +- .../services/trunk/drivers/ovn/__init__.py | 0 .../trunk/drivers/ovn/test_trunk_driver.py | 116 + .../unit/agent/common/test_placement_report.py | 54 +- .../agent/l3/extensions/test_port_forwarding.py | 19 +- .../linux/openvswitch_firewall/test_firewall.py | 100 +- .../agent/linux/openvswitch_firewall/test_rules.py | 3 +- .../unit/agent/linux/test_external_process.py | 19 + .../unit/agent/linux/test_iptables_firewall.py | 23 +- .../unit/api/rpc/handlers/test_resources_rpc.py | 2 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 22 +- .../unit/common/ovn/test_hash_ring_manager.py | 134 + .../unit/extensions/test_data_plane_status.py | 3 +- .../extensions/test_floating_ip_port_forwarding.py | 37 +- .../extensions/test_network_ip_availability.py | 25 +- .../extensions/test_subnet_dns_publish_fixed_ip.py | 105 + .../objects/plugins/ml2/test_geneveallocation.py | 6 +- .../unit/objects/plugins/ml2/test_greallocation.py | 6 +- .../objects/plugins/ml2/test_vlanallocation.py | 6 +- .../objects/plugins/ml2/test_vxlanallocation.py | 6 +- .../unit/objects/test_network_segment_range.py | 206 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 2 +- .../agent/test_linuxbridge_neutron_agent.py | 3 +- .../mech_sriov/agent/test_eswitch_manager.py | 159 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 40 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 32 +- .../agent/extension_drivers/test_qos_driver.py | 27 +- .../agent/openflow/native/test_br_int.py | 58 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 699 ++-- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 42 +- .../ml2/drivers/ovn/mech_driver/__init__.py | 0 .../ml2/drivers/ovn/mech_driver/ovsdb/__init__.py | 0 .../ovn/mech_driver/ovsdb/extensions/__init__.py | 0 .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 365 ++ .../ovn/mech_driver/ovsdb/schemas/ovn-nb.ovsschema | 449 +++ .../ovn/mech_driver/ovsdb/schemas/ovn-sb.ovsschema | 404 +++ .../drivers/ovn/mech_driver/ovsdb/test_commands.py | 1564 ++++++++ .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 826 +++++ .../ovn/mech_driver/ovsdb/test_maintenance.py | 410 +++ .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 986 +++++ .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 603 +++ .../drivers/ovn/mech_driver/test_mech_driver.py | 3050 ++++++++++++++++ .../unit/plugins/ml2/drivers/test_type_vlan.py | 18 + .../test_tag_ports_during_bulk_creation.py | 129 + .../unit/plugins/ml2/test_ext_portsecurity.py | 1 + .../unit/plugins/ml2/test_tracked_resources.py | 5 + .../unit/privileged/agent/linux/test_ip_lib.py | 43 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 46 +- .../unit/scheduler/test_l3_agent_scheduler.py | 49 +- .../unit/services/placement_report/test_plugin.py | 33 +- .../services/qos/drivers/openvswitch/__init__.py | 0 .../qos/drivers/openvswitch/test_driver.py | 45 + .../unit/services/qos/drivers/ovn/__init__.py | 0 .../unit/services/qos/drivers/ovn/test_driver.py | 46 + .../unit/services/qos/drivers/test_manager.py | 3 +- .../unit/services/trunk/drivers/ovn/__init__.py | 0 .../trunk/drivers/ovn/test_trunk_driver.py | 382 ++ neutron/wsgi.py | 6 + playbooks/add_mariadb_repo.yaml | 3 + .../legacy/neutron-grenade-dvr-multinode/run.yaml | 12 + .../legacy/neutron-grenade-multinode/run.yaml | 12 + .../post.yaml | 0 .../run.yaml | 37 +- .../legacy/neutron-tempest-postgres-full/post.yaml | 15 - .../legacy/neutron-tempest-postgres-full/run.yaml | 46 - .../neutron-tempest-with-os-ken-master/post.yaml | 15 - .../neutron-tempest-with-os-ken-master/run.yaml | 55 - playbooks/multinode-setup.yaml | 4 + plugin.spec | 81 + ...ect-ports-with-QoS-in-OVS-48c78c156606e724.yaml | 7 + .../notes/Ussuri-prelude-ca4d793da2d0bc63.yaml | 28 + .../accepted_egress_direct-cc23873e213c6919.yaml | 20 + .../add-address-scope-rbac-a903ff28f6457606.yaml | 5 + ...-field-in-port-forwarding-5db3b3f407c7eef4.yaml | 4 + ...ping_enable-config-option-6a0e15e4ed0a2cf7.yaml | 7 + ...tu-writable-api-extension-f7038f85f3494a74.yaml | 2 +- .../add-subnetpool-rbac-2eb2008bd1b27b11.yaml | 5 + ...addres-case-insensitivity-750299c11b49a9a8.yaml | 9 + ...te-ovs_integration_bridge-d4d1521c35f999bd.yaml | 6 + .../notes/dhcp-bulk-updates-0150b764bb1b165f.yaml | 14 + ...p-host-addr6-list-support-45d104b3f7ce220e.yaml | 25 + .../notes/drop-python-2-7-9707a901c7d8eab6.yaml | 5 + .../notes/external-ports-03050eda7ffe13d5.yaml | 11 + ...-allocation-with-segments-b90e99a30d096c9d.yaml | 9 + ...ity-group-no-port-on-host-9177e66d4b16e90c.yaml | 8 + ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 + ...rp-responder-true-for-dvr-5aabbfa51945dd5a.yaml | 8 + ...3_agent_graceful_shutdown-87bf3304e6fab8a5.yaml | 10 + ...parent-by-hypervisor-name-3244ed87dc57f950.yaml | 23 + .../make-mtu-not-nullable-2b2765bc85379545.yaml | 5 + ...roxy-header-vulnerability-60c44eb7c76d560c.yaml | 8 + ...-on-network-auto-schedule-1ea5e74fd5bb560c.yaml | 14 + ...ovn-igmp-snooping-support-1a6ec8e703311fce.yaml | 5 + .../radvd_user-config-option-24730a6d686fee18.yaml | 11 + ...-agent_type-config-option-31eea687b4ec2e3a.yaml | 5 + ...remove-get_binding_levels-c4e8b350a196706a.yaml | 6 + ...oup-rule-all-ports-update-2857d80e5742ebc5.yaml | 10 + ...-for-security-group-owner-6635dd3e4c6ab5ee.yaml | 6 + ...rnel-3.13-removed-support-8bb00902dd607746.yaml | 8 + .../stateful-security-group-04b2902ed9c44e4f.yaml | 18 + ...ublish-fixed-ip-extension-6a5bb42a048a6671.yaml | 10 + ...orts-during-bulk-creation-23161dd39d779e99.yaml | 5 + releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 -- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 - releasenotes/source/train.rst | 6 + requirements.txt | 16 +- roles/add_mariadb_repo/tasks/main.yaml | 17 + setup.cfg | 19 +- test-requirements.txt | 3 +- tools/abandon_old_reviews.sh | 4 +- tools/configure_for_func_testing.sh | 27 +- tools/deploy_rootwrap.sh | 5 +- tools/download_gerrit_change.py | 61 + tools/files_in_patch.py | 81 + tools/migrate_names.py | 111 + tools/migrate_names.txt | 49 + tools/ovn_migration/README.rst | 43 + tools/ovn_migration/hosts.sample | 37 + .../infrared/tripleo-ovn-migration/README.rst | 33 + .../infrared/tripleo-ovn-migration/main.yml | 194 + .../roles/create-resources/defaults/main.yml | 9 + .../roles/create-resources/tasks/main.yml | 33 + .../templates/create-resources.sh.j2 | 153 + .../create-resources/templates/start-pinger.sh.j2 | 58 + .../roles/prepare-migration/defaults/main.yml | 7 + .../roles/prepare-migration/tasks/main.yml | 181 + .../templates/start-ovn-migration.sh.j2 | 7 + tools/ovn_migration/migrate-to-ovn.yml | 204 ++ .../tripleo_environment/ovn_migration.sh | 349 ++ .../playbooks/ovn-migration.yml | 110 + .../playbooks/reduce-dhcp-renewal-time.yml | 24 + .../playbooks/roles/backup/tasks/main.yml | 19 + .../delete-neutron-resources/defaults/main.yml | 3 + .../roles/delete-neutron-resources/tasks/main.yml | 22 + .../templates/delete-neutron-resources.sh.j2 | 29 + .../playbooks/roles/migration/defaults/main.yml | 15 + .../roles/migration/tasks/activate-ovn.yml | 15 + .../roles/migration/tasks/cleanup-dataplane.yml | 79 + .../roles/migration/tasks/clone-dataplane.yml | 15 + .../playbooks/roles/migration/tasks/main.yml | 12 + .../playbooks/roles/migration/tasks/sync-dbs.yml | 20 + .../roles/migration/templates/activate-ovn.sh.j2 | 41 + .../roles/migration/templates/clone-br-int.sh.j2 | 77 + .../roles/post-migration/defaults/main.yml | 4 + .../playbooks/roles/post-migration/tasks/main.yml | 59 + .../playbooks/roles/pre-migration/tasks/main.yml | 17 + .../roles/resources/cleanup/defaults/main.yml | 6 + .../roles/resources/cleanup/tasks/main.yml | 26 + .../cleanup/templates/cleanup-resources.sh.j2 | 32 + .../roles/resources/create/defaults/main.yml | 5 + .../roles/resources/create/tasks/main.yml | 22 + .../create/templates/create-resources.sh.j2 | 128 + .../roles/resources/validate/defaults/main.yml | 5 + .../roles/resources/validate/tasks/main.yml | 12 + .../validate/templates/validate-resources.sh.j2 | 19 + .../roles/tripleo-update/defaults/main.yml | 4 + .../playbooks/roles/tripleo-update/tasks/main.yml | 24 + .../templates/generate-ovn-extras.sh.j2 | 7 + tools/pip_install_src_modules.sh | 2 +- tools/requirements.txt | 5 + tools/tripleo/ovn.yml | 51 + tox.ini | 64 +- vagrant/ovn/README.rst | 6 + vagrant/ovn/provisioning/boxes.yml | 6 + vagrant/ovn/provisioning/id_rsa | 27 + vagrant/ovn/provisioning/id_rsa.pub | 1 + vagrant/ovn/provisioning/provider-setup.sh | 19 + vagrant/ovn/provisioning/providers.rb | 42 + vagrant/ovn/provisioning/setup-base.sh | 104 + vagrant/ovn/provisioning/setup-compute.sh | 103 + vagrant/ovn/provisioning/setup-controller.sh | 130 + vagrant/ovn/provisioning/setup-db.sh | 29 + vagrant/ovn/provisioning/setup-vtep.sh | 32 + vagrant/ovn/sparse/README.rst | 9 + vagrant/ovn/sparse/Vagrantfile | 96 + vagrant/ovn/sparse/instances.yml | 46 + zuul.d/base.yaml | 59 + zuul.d/grenade.yaml | 49 + zuul.d/project.yaml | 124 + zuul.d/rally.yaml | 87 + zuul.d/tempest-multinode.yaml | 252 ++ zuul.d/tempest-singlenode.yaml | 308 ++ zuul.d/tripleo.yaml | 38 + 741 files changed, 91931 insertions(+), 13736 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4ba3f71160..875fc4ba82 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ Routes>=2.3.1 # MIT -debtcollector>=1.2.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.29.1 # Apache-2.0 +neutron-lib>=2.2.0 # Apache-2.0 @@ -21 +21 @@ python-neutronclient>=6.7.0 # Apache-2.0 -tenacity>=3.2.1 # Apache-2.0 +tenacity>=4.4.0 # Apache-2.0 @@ -24 +24 @@ WebOb>=1.8.2 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 @@ -49 +49 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=0.9.1 # Apache-2.0 +ovsdbapp>=1.0.0 # Apache-2.0 @@ -51,2 +51,2 @@ psutil>=3.2.2 # BSD -pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -weakrefmethod>=1.0.2;python_version=='2.7' # PSF +pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyOpenSSL>=17.1.0 # Apache-2.0 @@ -58,0 +59,2 @@ os-vif>=1.15.1 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3aaac91e36..43d563a78f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +4 @@ -hacking>=1.1.0 # Apache-2.0 - +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:01:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:01:05 -0000 Subject: [release-announce] neutron-fwaas-dashboard 3.0.0 (ussuri) Message-ID: We are overjoyed to announce the release of: neutron-fwaas-dashboard 3.0.0: Neutron FWaaS Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron-fwaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-fwaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs For more details, please see below. Changes in neutron-fwaas-dashboard 2.1.0..3.0.0 ----------------------------------------------- 873d518 Imported Translations from Zanata 6c7034e Fix pyScss version in lower-constraints.txt 6882b42 Update hacking for Python3 d57d35e Deprecate neutron-fwaas-dashboard as stadium project b7b288f Drop Django 1.11 support bffad77 translation: drop babel extractor definitions 4eb4547 Imported Translations from Zanata fd90544 Imported Translations from Zanata 4571ce7 Drop python 2.7 support and testing 725e1ac Add neutron-fwaas-dashboard integration tests cfb63bb Switch to official Ussuri jobs 36184a8 Update master for stable/train b508ac3 Use Horizon project template for django jobs 70495c6 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 34 +++++++++++---- README.rst | 8 ++++ babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ------ bindep.txt | 5 +++ lower-constraints.txt | 14 ++++--- .../test/integration/__init__.py | 0 .../test/integration/horizon.conf | 4 ++ .../test/integration/pages/__init__.py | 0 .../test/integration/pages/project/__init__.py | 0 .../integration/pages/project/network/__init__.py | 0 .../pages/project/network/firewallgroupspage.py | 21 ++++++++++ .../test/integration/test_basic.py | 24 +++++++++++ ...-fwaas-as-stadium-project-af51b5bcab1cb25f.yaml | 14 +++++++ .../notes/drop-py-2-7-aeac41c824c80d4a.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 ----------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 +++++++++++++++++++++- .../source/locale/es/LC_MESSAGES/releasenotes.po | 25 ----------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 46 ++++++++++++++++++++- releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 2 - test-requirements.txt | 10 ++++- tox.ini | 34 ++++++++------- 26 files changed, 249 insertions(+), 103 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index dc7006e..312c39b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index da40880..a9c39d5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -11 +11,2 @@ mock>=2.0.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD @@ -13,0 +15,5 @@ reno>=2.5.0 # Apache-2.0 + +# integration tests requirements +selenium>=2.50.1 # Apache-2.0 +xvfbwrapper>=0.1.3 #license: MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed May 13 11:01:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:01:40 -0000 Subject: [release-announce] manila 10.0.0 (ussuri) Message-ID: We exuberantly announce the release of: manila 10.0.0: Shared Storage for OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 10.0.0 ^^^^^^ Bug Fixes * When attempting to shrink a share to a size smaller than the current used space, the share status will remain as "available" instead of "shrinking_possible_data_loss_error". The user will receive warning message saying that the shrink operation was not completed. Changes in manila 9.0.0..10.0.0 ------------------------------- 541f9d8d [Unity] Fix unit test issue 3ea582e1 Update share-manager behavior for shrink share operation cec83f8c [CI] Fix grenade share networks test bdb955a1 [grenade][stable/ussuri only] Switch base version c5b95ef4 Update TOX_CONSTRAINTS_FILE for stable/ussuri 2b1ab19b Update .gitreview for stable/ussuri 0a499674 Drop install_command usage in tox 00e548a6 [NetApp] Fix vserver peer accept on intra cluster replication c169902d [NetApp] Fix share shrink error status 78005396 fix bug in quota checking ddb87233 [doc] Annotate max api microversion in Ussuri 4b471012 fix bug in consume from share cf83f962 [cycle-goals] Add PTL and contributor quickstart 59822398 Use unittest.mock instead of third party lib 879f2081 fix bug in tox py test c5558960 Fix invalid assert statement 93487666 VNX/PowerMax: Fix export locations 0d949ac4 [NetApp] Fix vserver peer creation with same vserver 2a4a63ef Fix docs duplicated autoclass definition 14d081ac [CI] Stop gating with manila-tempest-minimal-dsvm-lvm 63867a3b [NetApp] Improve create share from snapshot functionality 8f8ddfd6 [ZFSonLinux] Create share from snapshot in different backends 3e51ea34 Remove experimental flag from share groups feature 6c47b193 Create share from snapshot in another pool or backend 252a7e81 [Unity] Manage/unmanage share server/share/snap 2c30fed4 Remove provisioned calculation on non thin provision backends 5f80a24f Delete type access list when deleting types dceced6d Add new quota for share replicas 470bab7c Prevent share type deletion if linked to group types c0ee00f2 Increase MANILA_SERVICE_VM_FLAVOR_DISK 35e82746 Support query user message by timestamp 4d53f3ec Revert "Remove provisioned calculation on non thin provision backends" 3fdd9983 Hacking: Fix W605 27808af1 Hacking: Fix E731 3be50ced Hacking: Fix E741 8098045f Hacking: Fix E305 0c6b39d9 Hacking: Fix E117 7022c8df Hacking: Fix E226 28bb6501 Hacking: Fix E241 8730b163 Hacking: Fix F601 aac66559 Hacking: Fix F841 8c1e23c2 Hacking: Fix F632 3ac1870e Update hacking for Python3 cd9292b9 Remove provisioned calculation on non thin provision backends a4d41598 Cleanup Python 2.7 support 8c582d87 If only .pyc exist, the extension API will be disabled cb016333 [ci] Stop requiring neutron-tempest-plugin 84daeb48 Enforce policy checks for share export locations 6f79bb6c Fix URLs in code and documentation 14b75b1f [NetApp] cDOT to set valid QoS during migration 50881770 Enable the use scheduler creating share from snapshot flag 9250e02b [NetApp] Fix driver to honor standard extra specs 947315f0 share_networks: enable project_only API only 0aafb1c4 Cleanup docs building bf15efe3 Update devstack repository URL ef6b9a0c Fix database loading for some resources 8595a594 Fix release note for LP 1853940's bugfix 26645f5d Add opt doc and reno for noop interface driver be149c4c Add asynchronous error info into messages when share extend error 3e82f118 Use psycopg2-binary for test-requirements 6aec28f1 Introduce noop interface driver e7858ad0 Refactor route clearing to linux interface a8f9174c clear_outdated_routes: reduce neutron calls e8adbf3c generic: Refactor network functions to l3_init e224b83d Use StrOpt for instance type 54c5667e Improve share list speed using lazy='subquery' acfd0f33 Store ganesha logs and configs 0103c3aa [Unity]: Failed to delete cifs share if wrong access set 5c858bc5 Fix over-quota exception of snapshot creation 37a9e538 Don't send heartbeats if driver not initializing correctly 3039a30a Fix missing parameter in the log message 73b0bccd Fix a wrong comma in log message edfde7ed Add manila-specs link to readme.rst 7874ea98 fix a typo a7aa8470 Fix error that failed to get image for booting server 417071f1 Make extra_specs value as case-insensitive ddfb0798 VNX/Powermax: Make it work under python3 cb95b6f6 [ussuri][goal] Drop python2.7 support 75127d82 PowerMax and VNX Manila - Read only policy is not working correctly 572be43b [NetApp] Fix share replica failing for 'transfer in progress' error 24337fe7 Document max Train-release API version f50c5bec [Unity] Add release note and tests for IPv6 fix 4cc1ce60 Fix invalid assert statement de2d9417 Fix share network update erroneously returns success c9d8506f [Unity] Sync Unity related Docs 37575eda Enable glusterfs-native ci 75f108b0 [NetApp] Allow extension/shrinking of NetApp replicated share 1ac6f5f8 add document,source,bugs,blueprints links to readme c79edcbf update readme links 09c6e159 Imported Translations from Zanata 579487ca Update master for stable/train 700c1a02 Remove backend spec from share type while creating replica 8c7c9e40 [Infortrend] Add Infortrend Manila Doc Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 28 +- CONTRIBUTING.rst | 24 +- HACKING.rst | 3 +- README.rst | 25 +- api-ref/source/parameters.yaml | 20 +- api-ref/source/samples/share-create-response.json | 1 + .../samples/share-instances-list-response.json | 15 + .../samples/share-show-instance-response.json | 1 + api-ref/source/samples/share-show-response.json | 1 + .../samples/shares-list-detailed-response.json | 2 + api-ref/source/share-instances.inc | 2 + api-ref/source/shares.inc | 5 + contrib/ci/post_test_hook.sh | 1 + contrib/ci/pre_test_hook.sh | 2 + devstack/README.rst | 4 +- devstack/plugin.sh | 6 +- devstack/settings | 7 +- devstack/upgrade/resources.sh | 20 +- devstack/upgrade/settings | 8 +- .../share_back_ends_feature_support_mapping.rst | 4 +- .../configuration/shared-file-systems/drivers.rst | 3 +- .../drivers/dell-emc-unity-driver.rst | 473 ++++++++----- .../drivers/infortrend-nas-driver.rst | 85 +++ .../configuration/tables/manila-infortrend.inc | 34 + .../development-environment-devstack.rst | 14 +- .../contributor/samples/container_local.conf | 6 +- .../contributor/samples/zfsonlinux_local.conf | 6 +- lower-constraints.txt | 17 +- manila/api/common.py | 64 +- manila/api/extensions.py | 10 +- manila/api/openstack/__init__.py | 2 +- manila/api/openstack/api_version_request.py | 10 +- manila/api/openstack/rest_api_version_history.rst | 22 +- manila/api/v1/limits.py | 3 +- manila/api/v1/share_servers.py | 2 +- manila/api/v2/messages.py | 59 +- manila/api/v2/quota_sets.py | 27 +- manila/api/v2/share_export_locations.py | 5 +- manila/api/v2/share_group_snapshots.py | 99 ++- manila/api/v2/share_group_type_specs.py | 69 +- manila/api/v2/share_group_types.py | 107 ++- manila/api/v2/share_groups.py | 90 ++- manila/api/v2/share_instance_export_locations.py | 8 +- manila/api/v2/share_networks.py | 33 +- manila/api/views/limits.py | 25 +- manila/api/views/quota_class_sets.py | 6 + manila/api/views/quota_sets.py | 6 + manila/api/views/share_instance.py | 15 + manila/api/views/share_network_subnets.py | 2 +- manila/api/views/shares.py | 13 + manila/cmd/status.py | 1 + manila/common/constants.py | 4 + manila/compute/nova.py | 12 + manila/db/api.py | 17 +- .../1f0bd302c1a6_add_availability_zones_table.py | 2 +- ...547b381_add_progress_field_to_share_instance.py | 62 ++ manila/db/sqlalchemy/api.py | 270 ++++++-- manila/db/sqlalchemy/models.py | 22 +- manila/db/sqlalchemy/query.py | 1 + manila/db/sqlalchemy/utils.py | 51 ++ manila/exception.py | 17 +- manila/hacking/checks.py | 44 +- manila/manager.py | 9 + manila/message/api.py | 10 +- manila/message/message_field.py | 31 +- manila/network/linux/interface.py | 52 +- manila/network/linux/ovs_lib.py | 20 +- manila/network/neutron/neutron_network_plugin.py | 8 +- manila/quota.py | 14 +- manila/scheduler/drivers/filter.py | 27 +- manila/scheduler/evaluator/evaluator.py | 3 +- manila/scheduler/filters/create_from_snapshot.py | 71 ++ manila/scheduler/filters/extra_specs_ops.py | 5 + manila/scheduler/host_manager.py | 21 +- manila/scheduler/weighers/host_affinity.py | 65 ++ manila/service.py | 8 + manila/share/api.py | 292 +++++--- manila/share/driver.py | 125 +++- manila/share/drivers/cephfs/driver.py | 2 +- manila/share/drivers/container/storage_helper.py | 2 +- .../drivers/dell_emc/common/enas/connector.py | 4 +- .../drivers/dell_emc/common/enas/xml_api_parser.py | 2 +- manila/share/drivers/dell_emc/driver.py | 107 ++- .../dell_emc/plugins/powermax/connection.py | 21 +- .../dell_emc/plugins/powermax/object_manager.py | 26 +- .../share/drivers/dell_emc/plugins/unity/client.py | 8 +- .../drivers/dell_emc/plugins/unity/connection.py | 188 +++++- .../share/drivers/dell_emc/plugins/unity/utils.py | 37 ++ .../drivers/dell_emc/plugins/vnx/connection.py | 14 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 26 +- manila/share/drivers/ganesha/__init__.py | 2 +- manila/share/drivers/ganesha/manager.py | 18 +- manila/share/drivers/generic.py | 6 +- manila/share/drivers/glusterfs/__init__.py | 2 +- manila/share/drivers/glusterfs/common.py | 8 +- manila/share/drivers/glusterfs/glusterfs_native.py | 6 +- manila/share/drivers/glusterfs/layout.py | 2 +- manila/share/drivers/glusterfs/layout_directory.py | 2 +- manila/share/drivers/glusterfs/layout_volume.py | 14 +- manila/share/drivers/hdfs/hdfs_native.py | 2 +- manila/share/drivers/helpers.py | 2 +- manila/share/drivers/hitachi/hnas/driver.py | 14 +- manila/share/drivers/hpe/hpe_3par_driver.py | 7 +- manila/share/drivers/huawei/base.py | 2 +- manila/share/drivers/huawei/huawei_nas.py | 2 +- manila/share/drivers/huawei/v3/connection.py | 2 +- manila/share/drivers/ibm/gpfs.py | 8 +- manila/share/drivers/infinidat/infinibox.py | 2 +- manila/share/drivers/infortrend/infortrend_nas.py | 6 +- manila/share/drivers/inspur/as13000/as13000_nas.py | 2 +- manila/share/drivers/inspur/instorage/instorage.py | 2 +- manila/share/drivers/lvm.py | 8 +- manila/share/drivers/maprfs/maprfs_native.py | 2 +- .../share/drivers/netapp/dataontap/client/api.py | 1 + .../netapp/dataontap/client/client_cmode.py | 107 ++- .../netapp/dataontap/cluster_mode/data_motion.py | 11 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 + .../dataontap/cluster_mode/drv_single_svm.py | 3 + .../netapp/dataontap/cluster_mode/lib_base.py | 498 ++++++++++++-- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 60 +- manila/share/drivers/netapp/options.py | 8 +- manila/share/drivers/nexenta/ns4/nexenta_nas.py | 2 +- manila/share/drivers/nexenta/ns5/nexenta_nas.py | 2 +- manila/share/drivers/qnap/qnap.py | 2 +- manila/share/drivers/service_instance.py | 82 +-- manila/share/drivers/tegile/tegile.py | 2 +- manila/share/drivers/veritas/veritas_isa.py | 13 +- manila/share/drivers/windows/windows_smb_helper.py | 2 +- manila/share/drivers/zfsonlinux/driver.py | 37 +- manila/share/drivers/zfssa/zfssashare.py | 2 +- manila/share/manager.py | 473 +++++++++---- manila/share_group/api.py | 2 +- manila/test.py | 10 +- manila/testing/README.rst | 1 - .../api/v2/test_share_instance_export_locations.py | 3 +- .../api/v2/test_share_replica_export_locations.py | 3 +- .../api/v2/test_share_snapshot_export_locations.py | 3 +- ...est_share_snapshot_instance_export_locations.py | 3 +- .../migrations/alembic/migrations_data_checks.py | 31 +- .../network/test_standalone_network_plugin.py | 3 +- .../scheduler/filters/test_create_from_snapshot.py | 92 +++ .../scheduler/filters/test_extra_specs_ops.py | 5 + .../drivers/container/test_container_helper.py | 5 +- .../drivers/container/test_protocol_helper.py | 5 +- .../share/drivers/container/test_storage_helper.py | 6 +- .../share/drivers/dell_emc/common/enas/fakes.py | 14 +- .../drivers/dell_emc/common/enas/test_connector.py | 13 +- .../drivers/dell_emc/common/enas/test_utils.py | 5 +- .../share/drivers/dell_emc/common/enas/utils.py | 2 +- .../drivers/dell_emc/plugins/isilon/test_isilon.py | 3 +- .../dell_emc/plugins/isilon/test_isilon_api.py | 4 +- .../dell_emc/plugins/powermax/test_connection.py | 57 +- .../plugins/powermax/test_object_manager.py | 2 +- .../drivers/dell_emc/plugins/unity/__init__.py | 2 +- .../dell_emc/plugins/unity/fake_exceptions.py | 4 + .../dell_emc/plugins/unity/mocked_manila.yaml | 43 +- .../dell_emc/plugins/unity/mocked_unity.yaml | 89 +++ .../drivers/dell_emc/plugins/unity/res_mock.py | 18 +- .../drivers/dell_emc/plugins/unity/test_client.py | 10 +- .../dell_emc/plugins/unity/test_connection.py | 152 ++++- .../drivers/dell_emc/plugins/unity/test_utils.py | 49 ++ .../share/drivers/dell_emc/plugins/unity/utils.py | 3 +- .../dell_emc/plugins/vnx/test_connection.py | 55 +- .../dell_emc/plugins/vnx/test_object_manager.py | 3 +- .../drivers/glusterfs/test_glusterfs_native.py | 5 +- .../drivers/glusterfs/test_layout_directory.py | 2 +- .../share/drivers/glusterfs/test_layout_volume.py | 8 +- .../share/drivers/hitachi/hnas/test_driver.py | 3 +- .../share/drivers/hpe/test_hpe_3par_constants.py | 1 + .../share/drivers/hpe/test_hpe_3par_driver.py | 10 +- .../share/drivers/hpe/test_hpe_3par_mediator.py | 10 +- .../share/drivers/infinidat/test_infinidat.py | 13 +- .../drivers/infortrend/test_infortrend_nas.py | 4 +- .../drivers/inspur/as13000/test_as13000_nas.py | 21 +- .../drivers/inspur/instorage/test_instorage.py | 7 +- .../share/drivers/netapp/dataontap/client/fakes.py | 43 +- .../drivers/netapp/dataontap/client/test_api.py | 12 +- .../netapp/dataontap/client/test_client_base.py | 3 +- .../netapp/dataontap/client/test_client_cmode.py | 104 ++- .../dataontap/cluster_mode/test_data_motion.py | 2 +- .../cluster_mode/test_driver_interfaces.py | 3 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 732 ++++++++++++++++++++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 109 ++- .../dataontap/cluster_mode/test_lib_single_svm.py | 3 +- .../dataontap/cluster_mode/test_performance.py | 3 +- .../netapp/dataontap/protocols/test_cifs_cmode.py | 2 +- .../netapp/dataontap/protocols/test_nfs_cmode.py | 2 +- .../share/drivers/nexenta/ns4/test_jsonrpc.py | 5 +- .../share/drivers/nexenta/ns4/test_nexenta_nas.py | 57 +- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 2 +- .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 92 +-- .../share/drivers/veritas/test_veritas_isa.py | 2 +- .../share/drivers/windows/test_service_instance.py | 2 +- .../drivers/windows/test_windows_smb_driver.py | 6 +- .../drivers/windows/test_windows_smb_helper.py | 2 +- .../share/drivers/windows/test_windows_utils.py | 3 +- .../share/drivers/windows/test_winrm_helper.py | 3 +- .../post.yaml | 13 + .../post.yaml | 13 + .../run.yaml | 2 - .../post.yaml | 15 - .../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 --- .../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 2 - .../manila-tempest-minimal-dsvm-lvm/run.yaml | 2 - .../post.yaml | 13 + ...t-another-pool-or-backend-98d61fe753b85632.yaml | 14 + ...eplicas-and-replicas-size-565ffca315afb6f0.yaml | 8 + ...user-message-by-timestamp-c0a02b3b3e337e12.yaml | 5 + ...extraspec-for-replication-d611d2227997ae3e.yaml | 8 + ...or-share-export-locations-a5cea1ec123b1469.yaml | 6 + ...-active-share-group-types-83809532d06ef0dd.yaml | 6 + ...xtend-of-replicated-share-2c9709180d954308.yaml | 4 + ...alid-qos-during-migration-4405fff02bd6fa83.yaml | 5 + ...to-honour-std-extra-specs-d32fae4e9411b503.yaml | 4 + ...nity-cannot-use-mgmt-ipv6-9407710a3fc7f4aa.yaml | 5 + ...powermax-read-only-policy-585c29c5ff020007.yaml | 6 + ...5147-vnx-read-only-policy-75b0f414ea5ef471.yaml | 6 + ...fail-to-delete-cifs-share-c502a10ae306e506.yaml | 4 + ...update-unexpected-success-eba8f40db392c467.yaml | 6 + ...lica-update-check-failure-90aa964417e7734c.yaml | 9 + ...r-when-share-extend-error-a0c458204b395994.yaml | 5 + ...eat-if-driver-not-initial-9c3cee39e8c725d1.yaml | 7 + ...etapp-fix-shrinking-error-48bcfffe694f5e81.yaml | 7 + ...shot-over-quota-exception-bb6691612af03ddf.yaml | 5 + ...-1859785-share-list-speed-6b09e7717624e037.yaml | 7 + ...x-share-network-retrieval-31768dcda5aeeaaa.yaml | 7 + ...-backref-by-eager-loading-2d897976e7598625.yaml | 5 + ...sion-API-cannot-be-loaded-172cb9153ebd4b56.yaml | 7 + ...thin-provisioned-backends-1da2cc33d365ba4f.yaml | 7 + ...oject-access-when-deleted-4fcd49ba6e6c40bd.yaml | 8 + ...ax-wrong-export-locations-e9763631c621656f.yaml | 6 + ...er-peer-with-same-vserver-8bc65816f1764784.yaml | 10 + ...872872-fix-quota-checking-b06fd372be143101.yaml | 7 + ...73-fix-consume-from-share-eea5941de17a5bcc.yaml | 8 + ...server-peer-intra-cluster-966398cf3a621edd.yaml | 10 + ...44046-fix-image-not-found-629415d50cd6042a.yaml | 7 + .../drop-python2-support-e160ff36811a5964.yaml | 6 + ...ra_specs_case_insensitive-e9d4ca10d94f2307.yaml | 4 + ...shrinking-data-loss-state-edc87ba2fd7e32d8.yaml | 7 + ...ver-noop-interface-driver-24abcf7af1e08ff9.yaml | 9 + ...uate-share-groups-feature-5f751b49ccc62969.yaml | 10 + ...rom-snapshot-another-pool-330639b57aa5f04d.yaml | 7 + ...er-share-snapshot-support-6a0bbbed74da13c7.yaml | 4 + ...-snapshot-another-backend-44296f572681be35.yaml | 7 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 132 ++++ releasenotes/source/train.rst | 6 + requirements.txt | 9 +- setup.cfg | 8 +- setup.py | 8 - test-requirements.txt | 7 +- tools/check_logging.sh | 6 +- tools/install_venv.py | 1 + tox.ini | 64 +- 407 files changed, 8986 insertions(+), 2691 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 60e5007c..1d393ab2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT @@ -12 +11,0 @@ greenlet>=0.4.10 # MIT -ipaddress>=1.0.17;python_version<'3.3' # PSF @@ -20 +19 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.4.0 # Apache-2.0 @@ -26 +25 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=2.1.1 # Apache-2.0 @@ -28 +27 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3737aa35..b3de8f18 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -16 +15 @@ oslotest>=3.2.0 # Apache-2.0 -# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used +# Do not remove 'PyMySQL' and 'psycopg2-binary' dependencies. They are used @@ -20 +19 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2-binary>=2.8.5 # LGPL/ZPL From no-reply at openstack.org Wed May 13 11:01:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:01:42 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 2.0.0 (ussuri) Message-ID: We high-spiritedly announce the release of: neutron-vpnaas-dashboard 2.0.0: Neutron VPNaaS Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 1.6.0..2.0.0 ------------------------------------------------ 68721ea Imported Translations from Zanata bcfc417 Fix pyScss version in lower-constraints.txt a70fa6b Update hacking for Python3 d409f50 Drop Django 1.11 support 4d959e8 translation: drop babel extractor definitions e498979 [ussuri][goal] Drop python 2.7 support and testing e0d2f96 Switch to official Ussuri jobs 201683e Imported Translations from Zanata 6222bf5 Update master for stable/train 4fd4481 Imported Translations from Zanata b3e37ba Fix help text for "Authorization algorithm" cb1c5e5 Add tox env and job for Django 2.2 22211be Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 - lower-constraints.txt | 10 +- .../vpn/templates/vpn/_add_ike_policy_help.html | 1 - .../locale/de/LC_MESSAGES/django.po | 5 +- .../locale/en_GB/LC_MESSAGES/django.po | 5 +- .../locale/id/LC_MESSAGES/django.po | 5 +- .../locale/ja/LC_MESSAGES/django.po | 5 +- .../locale/ko_KR/LC_MESSAGES/django.po | 9 +- .../locale/ru/LC_MESSAGES/django.po | 961 +++++++++++++++++++++ .../locale/zh_CN/LC_MESSAGES/django.po | 5 +- .../notes/drop-py-2-7-bfbdac2889ac051a.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/cs/LC_MESSAGES/releasenotes.po | 25 - .../source/locale/de/LC_MESSAGES/releasenotes.po | 22 +- .../source/locale/es/LC_MESSAGES/releasenotes.po | 25 - .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 31 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 105 ++- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- setup.cfg | 3 +- test-requirements.txt | 2 +- tox.ini | 37 +- 25 files changed, 1151 insertions(+), 146 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 614362e..312c39b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -horizon>=14.0.0 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e55e4bc..1d7731c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:02:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:02:30 -0000 Subject: [release-announce] octavia-dashboard 5.0.0 (ussuri) Message-ID: We contentedly announce the release of: octavia-dashboard 5.0.0: Horizon panels for Octavia This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/octavia-dashboard Download the package from: https://pypi.org/project/octavia-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/octavia- dashboard For more details, please see below. 5.0.0 ^^^^^ New Features * Added support for availability zones. Can now create a LB in a specific AZ. Changes in octavia-dashboard 4.0.0.0rc1..5.0.0 ---------------------------------------------- 57e9ea7 Imported Translations from Zanata 97d1c6d Imported Translations from Zanata c53fa6a Imported Translations from Zanata 74bf067 Update TOX_CONSTRAINTS_FILE for stable/ussuri 31edacf Update .gitreview for stable/ussuri 761408e Availability zone support 684aabc Imported Translations from Zanata 9a42586 Add missing fields for HTTPS health monitors 558222f Fix pyScss version in lower-constraints.txt b96ac1a Remove six usage d30787d Drop Django 1.11 support 2fd7d6e OpenStack is dropping the py2.7 support in ussuri cycle. f4f7be3 translation: drop babel extractor definitions 86fb321 Fix Django version in lower-constraints 36b5649 Imported Translations from Zanata fe4df43 Fix fip address display for loadbalancer 1a4e530 Imported Translations from Zanata 3eb1e2b Switch to official Ussuri jobs aa21130 Use Horizon project template for django jobs a8f3e52 Imported Translations from Zanata 1c7055d Imported Translations from Zanata 0b1e89e Update master for stable/train 4ccd1a0 Imported Translations from Zanata acbaafb Fix dashboard certificates skipping pkcs12 bundles Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + babel-django.cfg | 3 - babel-djangojs.cfg | 12 - lower-constraints.txt | 10 +- octavia_dashboard/api/rest/lbaasv2.py | 59 +- octavia_dashboard/karma.conf.js | 2 +- .../locale/de/LC_MESSAGES/djangojs.po | 21 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 608 --------------------- .../locale/en_GB/LC_MESSAGES/djangojs.po | 69 ++- .../locale/ja/LC_MESSAGES/djangojs.po | 11 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 176 +----- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 9 +- octavia_dashboard/post_install.sh | 2 +- .../core/openstack-service-api/lbaasv2.service.js | 20 + .../openstack-service-api/lbaasv2.service.spec.js | 8 + .../lbaasv2/loadbalancers/details/detail.html | 6 +- .../lbaasv2/loadbalancers/loadbalancers.module.js | 8 + .../loadbalancer/loadbalancer.controller.js | 32 ++ .../loadbalancer/loadbalancer.controller.spec.js | 70 ++- .../workflow/loadbalancer/loadbalancer.html | 22 + .../project/lbaasv2/workflow/model.service.js | 38 +- .../project/lbaasv2/workflow/model.service.spec.js | 47 +- .../project/lbaasv2/workflow/monitor/monitor.html | 2 +- .../notes/add-az-support-efdd4e7c5dccef21.yaml | 4 + .../notes/drop-py-2-7-f3372b5c26171513.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 256 --------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 321 ----------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 260 --------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 ------- .../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 ------- releasenotes/source/train.rst | 6 + requirements.txt | 5 +- setup.cfg | 2 - tox.ini | 22 +- zuul.d/projects.yaml | 4 +- 37 files changed, 433 insertions(+), 2085 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c953f1f..3ba3763 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 @@ -11,2 +11 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -six>=1.10.0 # MIT +python-keystoneclient>=3.22.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:02:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:02:53 -0000 Subject: [release-announce] monasca-notification 2.0.0 (ussuri) Message-ID: We are chuffed to announce the release of: monasca-notification 2.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 2.0.0 ^^^^^ Upgrade Notes * Support for YAML configuration file has been removed. Last release of monasca-notification to support YAML configuration is OpenStack Train. Please use oslo.config configuration file instead. Changes in monasca-notification 1.18.0..2.0.0 --------------------------------------------- 0b5b77c Remove deprecated YAML config db7377f Use unittest.mock instead of third party mock db01fe4 Migrate from ujson to simplejson 7b6b053 Cleanup py27 support 76f86ec Declare cli.yaml_config option as not required 044b9c7 Allow users to set periodic notifications on all notification types efc6e28 Fix periodic notifications for webhooks fc8c53f [ussuri][goal] Drop python 2.7 support and testing f062546 Blacklist sphinx 2.1.0 (autodoc bug) 88dbdcf Switch to Ussuri jobs 484073e Fix the IPv6 address and port parsing f92e210 Bump the openstackdocstheme extension to 1.20 e4bcb1f Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +- lower-constraints.txt | 1 + monasca_notification/conf/__init__.py | 84 -------- monasca_notification/conf/cli.py | 40 ---- monasca_notification/conf/kafka.py | 2 +- monasca_notification/conf/types.py | 4 +- monasca_notification/conf/zookeeper.py | 2 +- monasca_notification/config.py | 16 +- monasca_notification/main.py | 4 +- monasca_notification/notification.py | 4 - monasca_notification/notification_engine.py | 6 +- monasca_notification/periodic_engine.py | 9 +- monasca_notification/plugins/hipchat_notifier.py | 2 +- monasca_notification/plugins/jira_notifier.py | 7 +- monasca_notification/plugins/jiraformat.yml | 1 - monasca_notification/plugins/pagerduty_notifier.py | 2 +- monasca_notification/plugins/slack_notifier.py | 6 +- monasca_notification/plugins/webhook_notifier.py | 2 +- monasca_notification/processors/alarm_processor.py | 2 +- ...or_all_notification_types-ce399a32e5d0f4d3.yaml | 3 + .../notes/drop-py-2-7-285e126a13e4b5a7.yaml | 6 + .../notes/drop-yaml-config-9eb8f5e68a40ba14.yaml | 6 + ...ix_periodic_notifications-d842bfb5ec665123.yaml | 6 + releasenotes/source/conf.py | 16 -- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 1 + setup.cfg | 10 +- setup.py | 9 - test-requirements.txt | 2 - tox.ini | 12 +- 46 files changed, 80 insertions(+), 471 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f45bae6..6bf5b74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16 @@ jira>=1.0.3 # BSD License (2 clause) +simplejson>=3.8.1 diff --git a/test-requirements.txt b/test-requirements.txt index b89e4b7..4c0a30d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,2 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD -funcsigs>=1.0.0;python_version=='2.7' or python_version=='2.6' # Apache-2.0 From no-reply at openstack.org Wed May 13 11:03:34 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:03:34 -0000 Subject: [release-announce] neutron-dynamic-routing 16.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: neutron-dynamic-routing 16.0.0: Neutron Dynamic Routing This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron-dynamic-routing Download the package from: https://tarballs.openstack.org/neutron-dynamic-routing/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-dynamic-routing 15.0.0..16.0.0 ------------------------------------------------- 31ea570 Monkey patch original current_thread _active 5597a8b Update TOX_CONSTRAINTS_FILE for stable/ussuri 157c34a Update .gitreview for stable/ussuri 045811b Fix docs publishing 3b546a3 Cleanup py27 support fd72823 Switch functional job to Zuulv3 syntax 777fb16 Drop python 2 support and testing 0c98a88 Remove tempest path from setup.cfg & tox.ini e760a49 Remove tempest tests that have moved to neutron-tempest-plugin e2d4ced Fix resource_filter.bind method that was changed in neutron 8b0f8bc Switch to Ussuri jobs 6e02b02 Update master for stable/train 4780fe5 bgp: Gracefully handle missing last_known_router_id Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 120 +------ neutron_dynamic_routing/cmd/eventlet/__init__.py | 6 + neutron_dynamic_routing/services/bgp/bgp_plugin.py | 2 +- .../bgp/scheduler/bgp_dragent_scheduler.py | 5 +- .../tempest/api/test_bgp_speaker_extensions.py | 327 ------------------ .../api/test_bgp_speaker_extensions_negative.py | 125 ------- .../post.yaml | 80 ----- .../run.yaml | 57 ---- .../notes/drop-py27-support-795303ca12cccd34.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + setup.cfg | 20 +- setup.py | 9 - test-requirements.txt | 3 +- tox.ini | 33 +- 33 files changed, 45 insertions(+), 2142 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7fbd53c..1a87d66 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.5,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5 # BSD From no-reply at openstack.org Wed May 13 11:04:09 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:04:09 -0000 Subject: [release-announce] openstack-heat 14.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: openstack-heat 14.0.0: OpenStack Orchestration This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/openstack-heat Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. 14.0.0 ^^^^^^ New Features ************ * Add support for "OS::Octavia::Flavor" and "OS::Octavia::FlavorProfile" resources and add "flavor" parameter in "OS::Octavia::LoadBalancer", allowing users to configure Load Balancer capabilities. * Add "tty" property to "OS::Zun::Container". This property allows users to open the TTY of the container. * Introduce a Vitrage client plugin module that will be used by the Vitrage resources. * Operators can now apply different authorization policies to each action supported by the action API ("actions:suspend" for suspend, "actions:resume" for resume, "actions:check" for check, "actions:cancel_update" for cancel operation and roll back, and "actions:cancel_without_rollback" for cancel operation without rolling back). The default for each is to use the existing "actions:action" rule that was previously the only way to specify policy for actions. * The "OS::Trove::Cluster" resource type now supports specifying an availability zone. * Properties of the VPNaaS "OS::Neutron::IKEPolicy" resource can now be updated in place. * New resource "OS::Neutron::ExtraRouteSet" is added to manage extra routes of a Neutron router. * New resource "OS::Neutron::QoSMinimumBandwidthRule" to support "minimum_bandwidth_rules" in Neutron QoS. This resource depends on Neutron API extension "qos-bw-minimum-ingress" and according to the default policy it is admin-only. * Support "tls_enabled" property for the resource "OS::Octavia::Pool", the property is allowed to be updated as well. The property 'tls_enabled' was introduced in Octavia since Stein release. The default value is False if it is not specified in Heat template. * New resource "OS::Octavia::Quota" is added to enable an admin to manage Octavia service quotas for a specific project. * Support "allowed_cidrs" property for the resource "OS::Octavia::Listener", the property is allowed to be updated as well. The property 'allowed_cidrs' was introduced in Octavia since Train release. The default value is empty list if it is not specified in Heat template. * Supports user, group, role and project lookup across domains. Added domain parameter to keystone lookup functions. Heat templates now support user{domain}, group{domain}, role{domain} and project{domain} to support cross domain lookup. Keystone constrains will also work across domain. * Heat can now support software deployments with CoreOS by passing a CoreOS Ignition config in the "user_data" property for an "OS::Nova::Server" resource when the "user_data_format" is set to "SOFTWARE_CONFIG". * Introduce a Ironic client plugin module that will be used by the Ironic's resources. Support only ironicclient version >=2.8.0 to get allocation functionality support. * New resource type "OS::Ironic::Port" is now supported in orchestration service. * Support shared services in multi region mode. The services are declared in a list in config. shared_services_types=image, volume, volumev2. * Add "group" property to "OS::Heat::MultipartMime". This allow you to set group for entire multipart cofig resource like "group" property in "OS::Heat::SoftwareConfig". Aware that, you must make sure all configs in MultipartMime works with "group". Default value is "Heat::Ungrouped". Upgrade Notes ************* * We have change some log pathes as below * Migrate "heat.engine.clients.keystoneclient" to "heat.engine.clients.os.keystone.heat_keystoneclient" * remove "heat.all" * remove "heat.api" * remove "heat.api.cfn" * remove "heat.engine" * Nova has removed api extension support and its api bindings. Heat has now removed support for extensions from nova client plugin and the resource plugins using it. Deprecation Notes ***************** * file injection is deprecated in compute api. Deprecating injected_files, injected_file_content_bites, and injected_file_path_bytes properties accordingly in OS::Nova::Quota resource. * The "accessIPv4" and "accessIPv6" attributes of the "OS::Nova::Server" resource are now deprecated, since Nova returns empty values for them. Use the "addresses" attribute instead to get IP addresses. * Unsupported contrib resource "OS::Neutron::ExtraRoute" is deprecated in favor of "OS::Neutron::ExtraRouteSet" on all OpenStack clouds where Neutron extension "extraroute-atomic" is available. Critical Issues *************** * Python 2 is no longer supported. This release runs only on Python 3 and is tested only on Python 3.6 and 3.7. Bug Fixes ********* * The behavior of "get_resource" on an "OS::Heat::AutoScalingGroup" resource has changed. Previously it returned the physical resource name (i.e. the name of the nested Heat stack which implemented the group). It will now return the UUID of the nested stack if available. This will also apply to any resource type that inherits from "OS::Heat::AutoScalingGroup". * Empty string passing in for volume availability_zone can be correctly handled now. For this case, it's same as no AZ set, so the default AZ in cinder.conf will be used. * On clouds where Keystone usernames are case-insensitive (https://docs.openstack.org/keystone/latest/admin/case- insensitive.html), Heat will now allow usernames with any case as property and parameter values where a Keystone user is expected (i.e. a "keystone.user" custom constraint applies). Previously the case had to match the case with which the name was stored in Keystone, even if Keystone itself was case-insensitive. * The *firewall_rules* property of the *OS::Neutron::FirewallPolicy* resource type is now optional. Changes in openstack-heat 13.0.0.0rc1..14.0.0 --------------------------------------------- b9d009abc New resource OS::Neutron::QoSMinimumBandwidthRule 5dccfb914 Add Ironic Port resource type support 1b070723e Mark OS::Neutron::QoSDscpMarkingRule as admin only c088859f7 Imported Translations from Zanata 42795686d Imported Translations from Zanata e6a6468ee Remove six and python 2.7 full support 3e28c8e76 Remove six and python 2.7 full support 1c318a167 Remove six and python 2.7 full support 0de03fcdd Remove six and python 2.7 full support 8c0d58075 Remove six and python 2.7 full support 6ccd16cc3 Remove six and python 2.7 full support 5877da06a Remove six and python 2.7 full support fccd31287 Remove six and python 2.7 full support bb02b2b5f Remove six and python 2.7 full support 991e96784 Remove six and python 2.7 full support c9eaca9e5 Prepare the six and python 2.7 support dropping 57eb87149 Fix hacking warnings a27dc56f5 Update hacking for Python3 9e8403275 Fix doc building with Sphinx 3 a3be28bed Reduce Heat engine workers 29ebdabd9 Imported Translations from Zanata 31ea2fcde Fix genconfig tox env 5b35225d1 Add ironic client plugin support 6a2a4000b Sync lower contraint with test-requirement 6bccc4002 Imported Translations from Zanata fe55842f7 Filter by project id in list_security_groups 96c4dbe3e Keep db model and migration scripts in sync 999a4d8bc Retry transactions for DBConnectionError bbb899a4f Add Octavia Quota Resource for lbaas quota parameters dd29c9508 Support allowed_cidrs for Octavia listener 9e80518b9 Handle OS::Mistral::Workflow resource replacement properly 50d72b8c0 Support handling empty string for volume AZ c61170e4e Update Fedora image ref for test jobs 2731d3da4 Fix external_validate for Heat resources c739be764 Migrate doc path to contributor 35cc048fc Use resource_id instead of phy res name `OS::Heat::AutoScalingGroup` f4ca6e828 Make properties updatable for IKE policy of VPNaaS fc57076d3 Deprecate 'accessIPv4'/'accessIPv6' attributes f020a59f0 Avoid dynamic import from monasca client 9dded0d8c [S2007072] Enables case insensitive user name search. c923b9c64 Fix grenade job failure 97db90165 [ussuri][goal] Finish dropping python 2.7 support d31c123c0 Do not cache volume status attribute 40ec76656 Docs: Fix links broken since Train release 18f59964a Docs: Fix link broken since Stein release dd70d9244 Docs: use extrefs to link to other projects' docs b3a74dbf0 Add group property for OS::Heat::MultipartMime 68a821931 Add support for Octavia's Flavor and FlavorProfile resources 2f63735a5 Fix Designate Zone ID lookup for real a32cadd63 Remove image upload dependency on g-reg e0a69202d New resource OS::Neutron::ExtraRouteSet 56f6e583d Use random exponential delay 9ed61fc66 Fix OS::Neutron::ExtraRoute delete with IPv6 c78decaff Heat templates doesn't support AZ for trove cluster 84cea1594 Migrate heat-functional-non-apache to zuul v3 758866d89 Cache service availability results per request c8d1a9f90 Migrate functional test jobs to zuul v3 40ca7e9e6 Check task_state of instance before volume actions 087efe1a9 Replace git.openstack.org URLs with opendev.org URLs f353fa74c Fix the misspelling of "except" fe22daaff Dashboard: Add stable branch reviews fd4111580 Support for shared services in multi region mode fc4d43279 Don't get frozen definitions for resource being deleted 7afeb7996 Remove unrequired migrate check in test a33b18cc7 Add unit test for creating structured SW Config 693b82fbd Refactor test_conditions functional test 247eaa4cf Remove the unnecessary jeos building docs 6c48f4d03 Update the default implementation of _show_resource c2ff04ec6 Improve handle_delete/check_delete_complete for resources 9c6fd452b Imported Translations from Zanata ab584e500 Added a Vitrage client caf97f242 Support tls_enabled for Octavia pool 74567b3f0 zun: add 'tty' property to container c7455722e Deprecate injected_file properties in Nova Quota Resource fa1e211a1 Imported Translations from Zanata 7cd26947b Revert "Add retries when loading keystone data and fetching endpoints" 54f1119d6 Use client_retry_limit for keystone connection retry 057553b2e Migrate grenade jobs to py3 70962a434 Imported Translations from Zanata 49a2a1e55 Remove nova api extension checks e0dbb3f7f Drop Python2 support 03819bd44 Fix Designate Zone ID lookup eb10545b3 tox: Keeping going with docs a644cb827 Update readme 38614a78c Add unit test for nested stack cancel 8cd6a0673 Pre-empt in-progress nested stack updates on new update 6f8837d84 Split 'action' policy into more granular controls 0f7ea6a0e Add unit test for API 'check' action ea18c1818 Fix cfn-init-data path in ignition 3b4e0cda2 Eliminate race in CancelUpdateTest d38948a22 Don't raise not found in delete raw template 36a3eaaa3 pep8: Permit ".)" at the end of resource docs 624be98be Fix Firewall policy resource fc0e5c948 DB: Never retry a subtransaction 2398191be Don't use wrap_db_retry on subtransaction in resource_create_replacement() 2540dfd45 Allow tags to be removed with update --existing 78b7a471c Make tags handling more robust df1aad961 DB: Remove unnecessary subtransactions=True 9dd523c31 Don't mark snapshot complete while task in progress eb533876a Ignore not found when delete raw template c3344970d Squash database patches c5e60f6be Imported Translations from Zanata debff0577 PDF documentation build 169a35e05 Support domain in keystone lookups f6249c011 Support Ignition for userdata c7e4a17cf Update master for stable/train ad841b448 Fix the wrong time unit for OS::Octavia::HealthMonitor e9e8b7407 Add functional test for utf-8 decode issues 4099eea87 Add release note for log path changes 57680e547 Bump lower constraint of python-zunclient 45fd0ec9b Drop creating extra endpoints in devstack 17138f6a3 Add Blazar custom constraint plugin 335b7cf51 Add a non-racy check for unique stack names 27ceeb083 Don't use duplicate stack names in DB unit tests 177b48b5f Remove setting of DEVSTACK_GATE_EXERCISES da974ed21 Use resource description as default description property d539fdcb2 Add regression tests for conditional outputs in nested stacks 12fb92ce8 fix logger names 0e6400a15 Update osprofiler about doc Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 153 ++++-- README.rst | 3 + bin/heat-api | 7 +- bin/heat-api-cfn | 8 +- bin/heat-engine | 8 +- bin/heat-manage | 8 +- .../heat_docker/resources/docker_container.py | 3 +- devstack/lib/heat | 63 ++- devstack/plugin.sh | 7 +- devstack/settings | 2 +- .../architecture.rst | 0 .../{contributing => contributor}/blueprints.rst | 0 .../{developing_guides => contributor}/gmr.rst | 2 +- .../pluginguide.rst | 15 +- .../rally_on_gates.rst | 6 +- .../schedulerhints.rst | 0 .../supportstatus.rst | 0 heat/api/aws/exception.py | 3 +- heat/api/middleware/fault.py | 3 +- heat/api/openstack/v1/__init__.py | 3 +- heat/api/openstack/v1/actions.py | 49 +- heat/api/openstack/v1/events.py | 3 +- heat/api/openstack/v1/resources.py | 7 +- heat/api/openstack/v1/software_configs.py | 3 +- heat/api/openstack/v1/stacks.py | 26 +- heat/api/openstack/v1/util.py | 9 +- heat/api/openstack/v1/views/views_common.py | 2 +- heat/api/versions.py | 8 +- heat/cmd/all.py | 26 +- heat/cmd/api.py | 25 +- heat/cmd/api_cfn.py | 27 +- heat/cmd/engine.py | 22 +- heat/cmd/manage.py | 4 +- heat/cmd/status.py | 1 + heat/common/config.py | 14 +- heat/common/context.py | 21 +- heat/common/environment_util.py | 9 +- heat/common/exception.py | 21 +- heat/common/grouputils.py | 4 +- heat/common/i18n.py | 19 - heat/common/identifier.py | 2 +- heat/common/password_gen.py | 9 +- heat/common/plugin_loader.py | 6 +- heat/common/pluginutils.py | 3 +- heat/common/policy.py | 3 +- heat/common/serializers.py | 9 +- heat/common/short_id.py | 8 +- heat/common/template_format.py | 7 +- heat/common/urlfetch.py | 4 +- heat/common/wsgi.py | 8 +- heat/db/sqlalchemy/api.py | 115 +++-- heat/db/sqlalchemy/filters.py | 4 +- .../versions/072_raw_template_files.py | 40 -- .../versions/{071_mitaka.py => 073_newton.py} | 28 +- .../073_resource_data_fk_ondelete_cascade.py | 44 -- heat/db/sqlalchemy/migration.py | 2 +- heat/engine/api.py | 11 +- heat/engine/attributes.py | 14 +- heat/engine/cfn/functions.py | 29 +- heat/engine/cfn/template.py | 12 +- heat/engine/check_resource.py | 24 +- heat/engine/clients/__init__.py | 3 +- heat/engine/clients/client_plugin.py | 41 +- heat/engine/clients/microversion_mixin.py | 5 +- heat/engine/clients/os/__init__.py | 21 + heat/engine/clients/os/blazar.py | 15 + heat/engine/clients/os/cinder.py | 7 +- heat/engine/clients/os/designate.py | 2 +- heat/engine/clients/os/ironic.py | 82 +++ heat/engine/clients/os/keystone/__init__.py | 73 ++- .../clients/os/keystone/heat_keystoneclient.py | 12 +- heat/engine/clients/os/monasca.py | 9 +- heat/engine/clients/os/neutron/__init__.py | 23 +- heat/engine/clients/os/nova.py | 80 ++- heat/engine/clients/os/octavia.py | 19 + heat/engine/clients/os/sahara.py | 3 +- heat/engine/clients/os/swift.py | 9 +- heat/engine/clients/os/vitrage.py | 30 ++ heat/engine/clients/os/zaqar.py | 4 +- heat/engine/clients/os/zun.py | 4 +- heat/engine/conditions.py | 6 +- heat/engine/constraint/common_constraints.py | 13 +- heat/engine/constraints.py | 26 +- heat/engine/dependencies.py | 32 +- heat/engine/environment.py | 37 +- heat/engine/function.py | 34 +- heat/engine/hot/functions.py | 87 ++-- heat/engine/hot/template.py | 26 +- heat/engine/node_data.py | 10 +- heat/engine/output.py | 6 +- heat/engine/parameters.py | 36 +- heat/engine/plugin_manager.py | 10 +- heat/engine/properties.py | 32 +- heat/engine/properties_group.py | 4 +- heat/engine/resource.py | 112 ++-- heat/engine/resources/alarm_base.py | 4 +- .../resources/aws/autoscaling/autoscaling_group.py | 3 +- .../resources/aws/autoscaling/launch_config.py | 5 +- .../resources/aws/autoscaling/scaling_policy.py | 6 +- heat/engine/resources/aws/cfn/stack.py | 3 +- .../resources/aws/cfn/wait_condition_handle.py | 6 +- heat/engine/resources/aws/ec2/eip.py | 7 +- heat/engine/resources/aws/ec2/instance.py | 12 +- heat/engine/resources/aws/ec2/internet_gateway.py | 4 +- heat/engine/resources/aws/ec2/security_group.py | 6 +- heat/engine/resources/aws/iam/user.py | 5 +- heat/engine/resources/aws/lb/loadbalancer.py | 3 +- heat/engine/resources/aws/s3/s3.py | 7 +- heat/engine/resources/openstack/aodh/alarm.py | 6 +- .../resources/openstack/barbican/container.py | 10 +- heat/engine/resources/openstack/barbican/order.py | 6 +- heat/engine/resources/openstack/cinder/volume.py | 67 ++- .../resources/openstack/designate/recordset.py | 11 +- heat/engine/resources/openstack/designate/zone.py | 7 +- heat/engine/resources/openstack/glance/image.py | 8 +- .../resources/openstack/heat/autoscaling_group.py | 12 +- .../resources/openstack/heat/deployed_server.py | 2 + .../resources/openstack/heat/instance_group.py | 3 +- heat/engine/resources/openstack/heat/multi_part.py | 14 +- .../resources/openstack/heat/none_resource.py | 3 +- .../resources/openstack/heat/random_string.py | 4 +- .../resources/openstack/heat/remote_stack.py | 26 +- .../resources/openstack/heat/resource_chain.py | 7 +- .../resources/openstack/heat/resource_group.py | 21 +- .../resources/openstack/heat/scaling_policy.py | 5 +- .../resources/openstack/heat/software_config.py | 4 + .../openstack/heat/software_deployment.py | 9 +- .../resources/openstack/heat/structured_config.py | 10 +- .../engine/resources/openstack/heat/swiftsignal.py | 5 +- .../resources/openstack/heat/test_resource.py | 5 +- .../resources/openstack/heat/wait_condition.py | 3 +- heat/engine/resources/openstack/ironic/__init__.py | 0 heat/engine/resources/openstack/ironic/port.py | 240 +++++++++ heat/engine/resources/openstack/keystone/region.py | 2 +- heat/engine/resources/openstack/magnum/bay.py | 4 +- heat/engine/resources/openstack/magnum/cluster.py | 4 +- .../resources/openstack/magnum/cluster_template.py | 4 +- heat/engine/resources/openstack/manila/share.py | 5 +- .../openstack/mistral/external_resource.py | 3 +- .../engine/resources/openstack/mistral/workflow.py | 25 +- .../resources/openstack/neutron/extraroute.py | 8 +- .../resources/openstack/neutron/extrarouteset.py | 236 +++++++++ .../engine/resources/openstack/neutron/firewall.py | 4 +- .../resources/openstack/neutron/lbaas/pool.py | 4 +- heat/engine/resources/openstack/neutron/qos.py | 89 +++- .../openstack/neutron/sfc/flow_classifier.py | 4 +- .../resources/openstack/neutron/sfc/port_pair.py | 4 +- .../resources/openstack/neutron/taas/tap_flow.py | 4 +- .../openstack/neutron/taas/tap_service.py | 4 +- .../resources/openstack/neutron/vpnservice.py | 10 +- heat/engine/resources/openstack/nova/flavor.py | 2 - heat/engine/resources/openstack/nova/floatingip.py | 2 - .../resources/openstack/nova/host_aggregate.py | 2 - heat/engine/resources/openstack/nova/keypair.py | 2 - heat/engine/resources/openstack/nova/quota.py | 26 +- heat/engine/resources/openstack/nova/server.py | 29 +- .../resources/openstack/nova/server_group.py | 2 - .../openstack/nova/server_network_mixin.py | 6 - heat/engine/resources/openstack/octavia/flavor.py | 132 +++++ .../resources/openstack/octavia/flavor_profile.py | 90 ++++ .../resources/openstack/octavia/health_monitor.py | 4 +- .../engine/resources/openstack/octavia/listener.py | 19 +- .../resources/openstack/octavia/loadbalancer.py | 31 +- heat/engine/resources/openstack/octavia/pool.py | 15 +- heat/engine/resources/openstack/octavia/quota.py | 150 ++++++ heat/engine/resources/openstack/senlin/cluster.py | 17 +- heat/engine/resources/openstack/senlin/node.py | 17 +- heat/engine/resources/openstack/senlin/policy.py | 5 +- heat/engine/resources/openstack/trove/cluster.py | 12 +- heat/engine/resources/openstack/zun/container.py | 16 +- heat/engine/resources/server_base.py | 9 +- heat/engine/resources/signal_responder.py | 6 +- heat/engine/resources/stack_resource.py | 9 +- heat/engine/rsrc_defn.py | 5 +- heat/engine/scheduler.py | 4 +- heat/engine/service.py | 21 +- heat/engine/stack.py | 48 +- heat/engine/support.py | 10 +- heat/engine/update.py | 5 +- heat/engine/worker.py | 3 + heat/hacking/checks.py | 13 +- heat/httpd/heat_api.py | 18 +- heat/httpd/heat_api_cfn.py | 22 +- heat/locale/de/LC_MESSAGES/heat.po | 153 ++---- heat/locale/es/LC_MESSAGES/heat.po | 92 +--- heat/locale/fr/LC_MESSAGES/heat.po | 90 +--- heat/locale/it/LC_MESSAGES/heat.po | 90 +--- heat/locale/ja/LC_MESSAGES/heat.po | 88 +--- heat/locale/ko_KR/LC_MESSAGES/heat.po | 89 +--- heat/locale/pt_BR/LC_MESSAGES/heat.po | 91 +--- heat/locale/ru/LC_MESSAGES/heat.po | 88 +--- heat/locale/zh_CN/LC_MESSAGES/heat.po | 81 +-- heat/locale/zh_TW/LC_MESSAGES/heat.po | 80 +-- heat/objects/resource.py | 2 +- heat/policies/actions.py | 37 +- heat/policies/resource_types.py | 15 + .../convergence/framework/message_processor.py | 1 + .../neutron/test_neutron_extrarouteset.py | 237 +++++++++ .../openstack/neutron/test_neutron_vpnservice.py | 25 +- .../functional/test_cancel_update.py | 4 + .../functional/test_conditions.py | 156 ++++-- .../functional/test_create_update.py | 73 ++- .../functional/test_simultaneous_update.py | 83 +++ .../functional/test_validation.py | 15 + lower-constraints.txt | 15 +- playbooks/devstack/functional/post.yaml | 28 +- playbooks/devstack/functional/run.yaml | 130 +---- playbooks/devstack/grenade/post.yaml | 14 + playbooks/devstack/grenade/run.yaml | 1 + .../notes/Change-logger-path-e7a13878e5bb0bc2.yaml | 10 + ...vor-flavorprofile-support-90ef922d19591c60.yaml | 6 + ...tty-property-to-container-1b8bf92f0f47deca.yaml | 5 + ...add-vitrage-client-plugin-cb9e6b51ec2cc6ec.yaml | 4 + ...-injected_file-properties-6c6fd7f5231e4c40.yaml | 5 + ...scalinggroup-reference-id-caf8b80c9288ad0f.yaml | 9 + .../granular-action-policy-b8c143bb5f203b68.yaml | 10 + ...ate-support-trove-cluster-996efba5dfb6f02d.yaml | 5 + ...ies-updateable-for-vpnaas-c42af7a4631e5dd3.yaml | 5 + ...n-n-attribute-deprecation-bea1c6e4ca3678f1.yaml | 7 + .../neutron-extrarouteset-379c5354e1ac7795.yaml | 10 + ...os-minimum-bandwidth-rule-cb38db4ebc27688e.yaml | 7 + .../octavia-pool-tls-enabled-373a8c74f7c7664b.yaml | 6 + .../octavia-quota-resource-52c1ea86f16d9513.yaml | 4 + releasenotes/notes/python2-7125a4d5b441e7a6.yaml | 5 + ...remove-nova-api-extension-934f8389ea42e9e4.yaml | 6 + ...idrs-for-octavia-listener-d563a759d34da8b0.yaml | 6 + ...omain-in-keystone-lookups-f657da8322f17938.yaml | 7 + ...mpty-string-for-volume-az-22ad78eb0f931954.yaml | 6 + .../notes/support-ignition-93daac40f43a2cfe.yaml | 7 + ...port-ironic-client-plugin-b7b91b7090579c81.yaml | 7 + ...ironic-port-resource-type-304284a7c508d5d5.yaml | 4 + ...servies-multi-region-mode-d9f167fb52d9c0a8.yaml | 4 + ...ensitive_user_name_search-92d6126d8be2ce4f.yaml | 11 + ...t_set_group_for_multipart-79b5819b9b3a82ad.yaml | 8 + ...update-firwallpolicy-ruls-90a8904e899b2365.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 564 ++++++++++++++++++++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 73 ++- releasenotes/source/train.rst | 6 + requirements.txt | 10 +- setup.cfg | 15 +- setup.py | 8 - test-requirements.txt | 2 +- tools/custom_guidelines.py | 5 +- tools/dashboards/heat.dash | 3 + tox.ini | 82 +-- 336 files changed, 6218 insertions(+), 3524 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 62625ef25..f77d011a4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.18.0 # Apache-2.0 @@ -40,0 +41 @@ python-heatclient>=1.10.0 # Apache-2.0 +python-ironicclient>=2.8.0 # Apache-2.0 @@ -46 +47 @@ python-monascaclient>=1.12.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 +python-neutronclient>=6.14.0 # Apache-2.0 @@ -48 +49 @@ python-novaclient>=9.1.0 # Apache-2.0 -python-octaviaclient>=1.3.0 # Apache-2.0 +python-octaviaclient>=1.8.0 # Apache-2.0 @@ -52,0 +54 @@ python-troveclient>=2.2.0 # Apache-2.0 +python-vitrageclient>=2.7.0 # Apache-2.0 @@ -54 +56 @@ python-zaqarclient>=1.3.0 # Apache-2.0 -python-zunclient>=2.0.0 # Apache-2.0 +python-zunclient>=3.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d7bd8f6f8..9e9a488a4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:04:49 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:04:49 -0000 Subject: [release-announce] monasca-events-api 1.0.0 (ussuri) Message-ID: We are tickled pink to announce the release of: monasca-events-api 1.0.0: Monasca API for events This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. Changes in monasca-events-api 0.4.0..1.0.0 ------------------------------------------ 67ee8e5 [ussuri][goal] Drop python 2.7 support and testing 512c8ef Update master for stable/train 5e7f9f1 Bump the openstackdocstheme extension to 1.20.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +++-------- api-ref/source/conf.py | 20 ---------------- devstack/lib/events-api.sh | 3 +++ devstack/lib/events-persister.sh | 2 +- lower-constraints.txt | 2 +- .../notes/drop-py-2-7-22f6ed725217ced1.yaml | 6 +++++ releasenotes/source/conf.py | 16 ------------- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ setup.cfg | 2 -- test-requirements.txt | 3 +-- tox.ini | 26 ++------------------- 13 files changed, 26 insertions(+), 102 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4e676b1..d5eeed8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21 +20,0 @@ doc8>=0.6.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD @@ -25 +24 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:04:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:04:50 -0000 Subject: [release-announce] networking-midonet 10.0.0 (ussuri) Message-ID: We are stoked to announce the release of: networking-midonet 10.0.0: OpenStack MidoNet Neutron Plugin This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-midonet Download the package from: https://pypi.org/project/networking-midonet Please report issues through: https://bugs.launchpad.net/networking-midonet/+bugs For more details, please see below. Changes in networking-midonet 9.0.0.0rc1..10.0.0 ------------------------------------------------ 6626115 [ussuri][goal] Drop python 2.7 support and testing 96afa81 Update for removal of agent tempest tests c3e8b36 Skip test_resize_server_revert_deleted_flavor for now 52b7d13 Specify USE_PYTHON3=False explicitly 1096e13 doc: Add policy reference 3bbcefa policy-in-code b5277ee Remove policy.json as it doesn't seem to be used 5380800 Switch to Ussuri jobs afe72a9 Fix source link. 53d6ca8 Bump the openstackdocstheme extension to 1.20 deb9114 Blacklist sphinx 2.1.0 (autodoc bug) 5d3de26 Correct the PDF filename 5ad54cd Switch to use neutron-tempest-plugin for neutron-dynamic-routing tests 101bda7 Remove unneeded Zuul branch matcher 3017c0f Fix arguments in call to _update_fip_assoc() 722ae08 Update master for stable/train c33dde5 PDF documentation build Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 34 +----- devstack/ci/gate_hook.sh | 11 +- devstack/ci/hooks/tempest_plugins_advsvc | 1 - etc/oslo-policy-generator/policy.conf | 3 + etc/policy.json | 126 --------------------- midonet/neutron/db/l3_db_midonet.py | 2 +- midonet/neutron/ml2/mech_driver.py | 4 +- midonet/neutron/policies/__init__.py | 23 ++++ midonet/neutron/policies/base.py | 16 +++ .../policies/bgp_speaker_router_insertion.py | 33 ++++++ midonet/neutron/policies/gateway_device.py | 71 ++++++++++++ playbooks/grenade-ml2/run.yaml | 1 + .../drop-python2-support-69426c4772d17f4b.yaml | 4 + releasenotes/source/conf.py | 15 --- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + setup.cfg | 9 +- tox.ini | 27 +++-- 26 files changed, 268 insertions(+), 200 deletions(-) From no-reply at openstack.org Wed May 13 11:05:12 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:05:12 -0000 Subject: [release-announce] networking-hyperv 8.0.0 (ussuri) Message-ID: We are delighted to announce the release of: networking-hyperv 8.0.0: This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and the utils modules they use in order to properly bind neutron ports on a Hyper-V host. This project resulted from the neutron core vendor decomposition. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/networking-hyperv Download the package from: https://pypi.org/project/networking-hyperv Please report issues through: https://bugs.launchpad.net/networking-hyperv/+bugs For more details, please see below. Changes in networking-hyperv 7.3.0..8.0.0 ----------------------------------------- 6da239c Pick up security group RPC API changes 91a3dfa Update TOX_CONSTRAINTS_FILE for stable/ussuri 0e72b67 Update .gitreview for stable/ussuri cb8e1c0 Ussuri contributor docs community goal 1b1ee11 Update RPC call, allowing the agent to retrieve port info 41cdef2 Drop python 2.7 support and testing c7e232e Switch to Ussuri jobs 03844a7 Bump the openstackdocstheme extension to 1.20 a623cec Update the constraints url 1f45e1c Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 3 +- CONTRIBUTING.rst | 23 +++--- lower-constraints.txt | 2 +- networking_hyperv/neutron/agent/layer2.py | 2 +- .../neutron/security_groups_driver.py | 2 +- .../unit/neutron/test_security_groups_driver.py | 10 ++- .../notes/drop-py-2-7-6a6064fa098195f0.yaml | 6 ++ releasenotes/source/conf.py | 12 --- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ setup.cfg | 2 - test-requirements.txt | 2 +- tox.ini | 4 +- 16 files changed, 130 insertions(+), 39 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 8ce918d..7f15437 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:05:15 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:05:15 -0000 Subject: [release-announce] octavia 6.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: octavia 6.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/octavia Download the package from: https://pypi.org/project/octavia Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. Changes in octavia 5.0.0.0rc1..6.0.0 ------------------------------------ 908abe6e Small fix of wording in Ubuntu install doc a33d42fa Validate resource access when creating loadbalancer or member f4057134 Healthmanager opts aren't CLI-related ccd6c387 Disable two tests due to sqlalchemy/sqlite bug 6e619918 Support HTTP and TCP checks in UDP healthmonitor fb70e3b3 Run taskflow jobboard conductor conditionally 1c639f01 Don't inherit enforcing bash errexit in devstack plugin 96a4482d Fix py3 amphora-agent cert-rotation type bug c9e15515 Imported Translations from Zanata 4b2a38d9 Correct delay between UDP healthchecks 4f480425 Add availability-zone to loadbalancer object docs 9c13499d Jobboard based controller d47f164a Add ability to specify TLS cipher list for pools 19d80f11 Don't register cli opts on import cd176e55 Add ability to set TLS cipher list for listeners cb7fdece Add F5 Networks provider driver by SAP SE 79464c0e Update hacking for Python3 399331b0 Ussuri contributor docs community goal 37b8bc9b Fix amphora image build jobs 81ed1334 Exclude acpid on Red Hat family DIB builds d27ee3f0 Fix padding logic for UDP health daemon 18020e6c Add oslo middleware healthcheck to Octavia API f6b957e8 Remove all usage of six library 82abe333 Remove the barbican "Grant access" from cookbook c8b044af Stop "dnf makecache" in the amphora images 6bca6bef [Amphorav2] Fix noop driver case 27350a7d Use sqlalchemy isnot(None) c6db3e4f Support hacking 2.0.0 0f7d03fe Pick stale amphora randomly 801b99ed Update the available provider drivers list. 2cfcd71a Fix load balancer update with provider filtered params 4a360bfd Allow AZ to override valid_vip_networks config 741397f1 Network Delta calculations should respect AZs 2c762090 Select the right lb_network_ip interface using AZ 3bbd32a2 Fix uncaught DB exception when trying to get a spare amphora 20fdbbec Fix TESTING.rst example 49036845 Remove the dependency on the "mock" package bb0efa2a Add docs warning for PING health monitors e1751220 Add UDP LBs to the basic cookbook 1f991503 Add a periodic image build job d9733225 Add diskimage-create arg for Octavia Git branch 005cd1e6 Update the lb_id on an amp earlier if we know it 7dc54eb9 Support haproxy development snapshot version parsing 106cfb7e Add listener allowed_cidrs to the feature matrix ea6b065c Transition l7rule flows to dicts 7d310c39 Transition l7policy flows to dicts 657068a2 Convert health_monitor flows to use provider models 08fb5a06 Fix jobs not running and add new ones to the gate c2ef7792 Use LUKS1 for certfs-ramfs for all distributions adbfaecc Convert Lb flows to use provider dicts dad38f61 Transition amphora flows to dicts 4af42f83 Complete dropping py27 support goal 038b2d5d Add logging filter for AmpConnectionRetry exception 93cd9fc0 Fix the interface filenames for Red Hat amphora images 47e0ef31 Add listener and pool protocol validation 7c6fbe7e Allow the Octavia wsgi to accept argv parameters dc2dd711 Stop supporting CentOS 7 controllers and images e36c67b3 Remove test calls to reset_mock() b96107e2 Make octavia reproducible 7f929bab Fix diskimage-create.sh for Debian 26cbb93a Add install guide for Ubuntu 3cce3471 Support creating an LB in a specified AZ 2a490119 Fix tests to correctly call reset_mock() df0ba06c Fix house keeping graceful shutdown 7b3395ab Update policy docs to reflect json format fc4c634d Update ListenersUpdate for lb/listener dicts cccd47e0 Fix multi-listener LB client auth/re-encryption 7d23a711 Fix multi-listener LB with missing certificate f5eeb513 Fix unit test when run on CentOS 7 7471129c Stop supporting xenial amphora images eab77345 Gate on octavia-v2-dsvm-tls-barbican 3740b678 Add support for CentOS 8 amphora images 8800e859 Accept oslopolicy-policy-generator path arguments d115644d Adjust for new octavia-lib LB signature d6dc2b9a Transition member flows to use dicts b9e74630 Convert pool flows to use dicts 7f0abf8b Convert listener flows to use provider models bc94789d Stop testing python 2 314b43af Use retry for AmphoraComputeConnectivityWait 5af97a24 Fix update API when barbican secret is missing 8b6bb936 Use 2048-bits keys for devstack certificates ce6b2e80 Make octavia-grenade job non-voting 8ae6bc36 Availability Zone admin API 7ad61bb4 Remove unnecessary interface configurations a736f98a Fix filtering with API tags 033c1e02 Stop allowing the deletion of an in-use flavor 8178bd37 Fix name of VRRP configuration option 28c936ec Fix filtering for provider capabilities list API c3890777 Update flavor guide to be cut/paste friendly 1900ee71 Fix a potential race condition with certs-ramfs 0682fb97 ipvsadm '--exact' arg to ensure outputs are ints 3c05ce12 Fix listeners with SNI certificates 215c4c22 Fix controller worker graceful shutdown 935567b8 Fix typo in doc agent.py->agent 28694f02 [Trivial]Add missing ws between words 01dfb8ff Fix batch member update error on empty change list ca4b3d37 Fix some plug.py unit tests that broke on OSX 2c6d8fc5 Allow IPv6 health network in devstack 7fcef817 Fix issues with unavailable secrets fce2cd4f Revert "Clean up requirements.txt from tox.ini" 076c3adc Add backend re-encryption to the LB cookbook 4b4638e6 Add client authentication to the LB cookbook 5934280e Switch to openstack-python3-ussuri-jobs 7b8e6de1 Clean up requirements.txt from tox.ini 65905cdb Use bandit block in tox.ini 98448dce Add bash script style checker to pep8 check d56b9d65 Fix log offload file permissions in CentOS devstack e9b2bcd0 Do not set log format when 'no log' is set e6cd43d6 Remove duplicate keys in sample config files 9be2e4d4 Add the Amphora image building guide to the docs b0c2cd7b Fix urgent amphora two-way auth security bug d429af5d Add Gentoo platform detection in diskimage-create/diskimage-create.sh c7f4b4a9 Fix certificate directory creation 61532a09 Update master for stable/train 66aefc22 Delete the periodic Fedora 28 amphora image job cad80a6c Fix healthmonitor message v2 for UDP listeners e7954063 Set neutron client logging to INFO 1aeb416a Bump diskimage-builder minimum to 2.24.0 9de37f39 Update the load balancing cookbook Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 23 +- HACKING.rst | 2 + TESTING.rst | 10 +- api-ref/source/parameters.yaml | 115 ++- api-ref/source/v2/availabilityzone.inc | 290 ++++++ api-ref/source/v2/availabilityzoneprofile.inc | 297 ++++++ .../v2/examples/availabilityzone-create-curl | 1 + .../examples/availabilityzone-create-request.json | 8 + .../examples/availabilityzone-create-response.json | 8 + .../v2/examples/availabilityzone-delete-curl | 1 + .../source/v2/examples/availabilityzone-list-curl | 1 + .../examples/availabilityzone-list-response.json | 10 + .../source/v2/examples/availabilityzone-show-curl | 1 + .../examples/availabilityzone-show-response.json | 8 + .../v2/examples/availabilityzone-update-curl | 1 + .../examples/availabilityzone-update-request.json | 6 + .../examples/availabilityzone-update-response.json | 8 + .../examples/availabilityzoneprofile-create-curl | 1 + .../availabilityzoneprofile-create-request.json | 8 + .../availabilityzoneprofile-create-response.json | 9 + .../examples/availabilityzoneprofile-delete-curl | 1 + .../v2/examples/availabilityzoneprofile-list-curl | 1 + .../availabilityzoneprofile-list-response.json | 10 + .../v2/examples/availabilityzoneprofile-show-curl | 1 + .../availabilityzoneprofile-show-response.json | 9 + .../examples/availabilityzoneprofile-update-curl | 1 + .../availabilityzoneprofile-update-request.json | 8 + .../availabilityzoneprofile-update-response.json | 9 + api-ref/source/v2/examples/listener-create-curl | 2 +- .../v2/examples/listener-create-request.json | 3 +- .../v2/examples/listener-create-response.json | 3 +- .../source/v2/examples/listener-show-response.json | 3 +- api-ref/source/v2/examples/listener-update-curl | 2 +- .../v2/examples/listener-update-request.json | 3 +- .../v2/examples/listener-update-response.json | 3 +- .../v2/examples/listeners-list-response.json | 3 +- .../source/v2/examples/loadbalancer-create-curl | 2 +- .../v2/examples/loadbalancer-create-request.json | 1 + .../v2/examples/loadbalancer-create-response.json | 1 + .../examples/loadbalancer-full-create-request.json | 1 + .../loadbalancer-full-create-response.json | 1 + .../v2/examples/loadbalancer-show-response.json | 1 + .../v2/examples/loadbalancers-list-response.json | 1 + api-ref/source/v2/examples/pool-create-curl | 2 +- .../source/v2/examples/pool-create-request.json | 3 +- .../source/v2/examples/pool-create-response.json | 3 +- api-ref/source/v2/examples/pool-show-response.json | 3 +- api-ref/source/v2/examples/pool-update-curl | 2 +- .../source/v2/examples/pool-update-request.json | 3 +- .../source/v2/examples/pool-update-response.json | 3 +- .../source/v2/examples/pools-list-response.json | 3 +- ...provider-availability-zone-capability-show-curl | 1 + ...availability-zone-capability-show-response.json | 8 + api-ref/source/v2/flavor.inc | 2 +- api-ref/source/v2/flavorprofile.inc | 2 +- api-ref/source/v2/general.inc | 93 ++ api-ref/source/v2/index.rst | 10 + api-ref/source/v2/listener.inc | 6 + api-ref/source/v2/loadbalancer.inc | 4 + api-ref/source/v2/pool.inc | 6 + api-ref/source/v2/provider.inc | 54 + bin/create_dual_intermediate_CA.sh | 24 +- bin/create_single_CA_intermediate_CA.sh | 16 +- .../etc/rsyslog/10-octavia-log-offloading.conf | 5 + devstack/plugin.sh | 259 +++-- devstack/samples/providers.rb | 4 +- devstack/samples/singlenode/local.sh | 10 +- devstack/settings | 5 + devstack/upgrade/resources.sh | 3 +- devstack/upgrade/vm_user_data.sh | 4 +- diskimage-create/README.rst | 136 ++- diskimage-create/diskimage-create.sh | 81 +- diskimage-create/requirements.txt | 2 +- .../admin/{providers.rst => providers/index.rst} | 23 +- .../feature-matrix-listener.ini | 18 +- .../amphora-agent.conf | 2 +- .../amphora-agent.init | 2 +- .../amphora-agent.service | 3 +- elements/amphora-agent/package-installs.yaml | 5 + elements/amphora-agent/pkg-map | 11 + .../post-install.d/10-enable-network-scripts | 2 +- .../init-scripts/systemd/certs-ramfs.service | 1 + .../certs-ramfs/static/usr/local/bin/certfs-ramfs | 17 +- elements/disable-makecache/README.rst | 6 + .../post-install.d/80-disable-makecache | 18 + elements/disable-makecache/svc-map | 2 + elements/haproxy-octavia/pkg-map | 12 - .../post-install.d/20-disable-default-haproxy | 9 +- .../haproxy-octavia/pre-install.d/01-backports | 37 - elements/keepalived-octavia/pkg-map | 7 - .../post-install.d/11-ip6-tables | 11 - .../keepalived-octavia/pre-install.d/00-backports | 9 - elements/remove-default-ints/README.rst | 6 + .../post-install.d/91-remove-default-ints | 8 + etc/octavia.conf | 91 +- lower-constraints.txt | 16 +- octavia/__init__.py | 8 +- .../backends/agent/api_server/amphora_info.py | 3 +- .../agent/api_server/certificate_update.py | 2 +- .../agent/api_server/haproxy_compatibility.py | 2 +- .../backends/agent/api_server/loadbalancer.py | 6 +- .../amphorae/backends/agent/api_server/osutils.py | 77 +- octavia/amphorae/backends/agent/api_server/plug.py | 18 +- .../amphorae/backends/agent/api_server/server.py | 3 +- .../backends/agent/api_server/udp_listener_base.py | 5 +- octavia/amphorae/backends/agent/api_server/util.py | 2 +- .../backends/health_daemon/health_daemon.py | 18 +- octavia/amphorae/backends/utils/haproxy_query.py | 7 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 14 +- octavia/amphorae/driver_exceptions/exceptions.py | 10 +- octavia/amphorae/drivers/driver_base.py | 28 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 170 ++-- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 8 +- .../drivers/keepalived/vrrp_rest_driver.py | 16 +- octavia/amphorae/drivers/noop_driver/driver.py | 16 +- octavia/api/app.py | 13 +- octavia/api/common/pagination.py | 57 +- octavia/api/common/types.py | 27 +- .../amphora_driver/availability_zone_schema.py | 53 + octavia/api/drivers/amphora_driver/v1/driver.py | 88 +- octavia/api/drivers/amphora_driver/v2/driver.py | 244 +++-- .../api/drivers/driver_agent/driver_listener.py | 3 +- octavia/api/drivers/noop_driver/driver.py | 35 +- octavia/api/drivers/utils.py | 92 +- octavia/api/healthcheck/healthcheck_plugins.py | 47 + octavia/api/root_controller.py | 35 +- octavia/api/v2/controllers/__init__.py | 6 + octavia/api/v2/controllers/amphora.py | 34 +- .../v2/controllers/availability_zone_profiles.py | 237 +++++ octavia/api/v2/controllers/availability_zones.py | 176 ++++ octavia/api/v2/controllers/base.py | 38 +- octavia/api/v2/controllers/flavor_profiles.py | 23 +- octavia/api/v2/controllers/flavors.py | 35 +- octavia/api/v2/controllers/health_monitor.py | 54 +- octavia/api/v2/controllers/l7policy.py | 43 +- octavia/api/v2/controllers/l7rule.py | 12 +- octavia/api/v2/controllers/listener.py | 35 +- octavia/api/v2/controllers/load_balancer.py | 105 +- octavia/api/v2/controllers/member.py | 25 +- octavia/api/v2/controllers/pool.py | 38 +- octavia/api/v2/controllers/provider.py | 94 +- octavia/api/v2/controllers/quotas.py | 15 +- octavia/api/v2/types/availability_zone_profile.py | 71 ++ octavia/api/v2/types/availability_zones.py | 69 ++ octavia/api/v2/types/listener.py | 4 + octavia/api/v2/types/load_balancer.py | 2 + octavia/api/v2/types/pool.py | 4 + octavia/api/v2/types/provider.py | 4 + octavia/certificates/common/barbican.py | 4 +- octavia/certificates/common/cert.py | 5 +- octavia/certificates/generator/cert_gen.py | 5 +- octavia/certificates/generator/local.py | 2 - octavia/certificates/manager/cert_mgr.py | 5 +- octavia/certificates/manager/local.py | 9 +- octavia/cmd/agent.py | 2 +- octavia/cmd/house_keeping.py | 23 +- octavia/common/base_taskflow.py | 133 ++- octavia/common/clients.py | 28 + octavia/common/config.py | 84 +- octavia/common/constants.py | 73 +- octavia/common/data_models.py | 39 +- octavia/common/exceptions.py | 4 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 142 ++- .../haproxy/combined_listeners/templates/macros.j2 | 31 +- .../jinja/haproxy/split_listeners/jinja_cfg.py | 105 +- .../haproxy/split_listeners/templates/macros.j2 | 17 +- octavia/common/jinja/lvs/jinja_cfg.py | 28 +- octavia/common/jinja/lvs/templates/macros.j2 | 48 +- octavia/common/keystone.py | 3 +- octavia/common/policy.py | 3 - octavia/common/service.py | 2 - octavia/common/tls_utils/cert_parser.py | 57 +- octavia/common/utils.py | 34 +- octavia/common/validate.py | 26 +- octavia/compute/compute_base.py | 24 +- octavia/compute/drivers/noop_driver/driver.py | 33 +- octavia/compute/drivers/nova_driver.py | 50 +- .../healthmanager/health_drivers/update_db.py | 14 +- octavia/controller/healthmanager/health_manager.py | 8 +- octavia/controller/housekeeping/house_keeping.py | 79 +- octavia/controller/queue/v1/consumer.py | 10 +- octavia/controller/queue/v1/endpoints.py | 5 +- octavia/controller/queue/v2/consumer.py | 19 +- octavia/controller/queue/v2/endpoints.py | 180 ++-- octavia/controller/worker/v1/controller_worker.py | 109 +- .../controller/worker/v1/flows/amphora_flows.py | 27 +- .../worker/v1/flows/load_balancer_flows.py | 3 +- octavia/controller/worker/v1/flows/member_flows.py | 4 +- .../worker/v1/tasks/amphora_driver_tasks.py | 9 +- octavia/controller/worker/v1/tasks/cert_task.py | 2 +- .../controller/worker/v1/tasks/compute_tasks.py | 35 +- .../controller/worker/v1/tasks/database_tasks.py | 65 +- .../controller/worker/v1/tasks/network_tasks.py | 29 +- octavia/controller/worker/v2/controller_worker.py | 1061 ++++++++++---------- .../controller/worker/v2/flows/amphora_flows.py | 130 ++- octavia/controller/worker/v2/flows/flow_utils.py | 158 +++ .../worker/v2/flows/health_monitor_flows.py | 26 +- .../controller/worker/v2/flows/l7policy_flows.py | 21 +- octavia/controller/worker/v2/flows/l7rule_flows.py | 24 +- .../controller/worker/v2/flows/listener_flows.py | 37 +- .../worker/v2/flows/load_balancer_flows.py | 53 +- octavia/controller/worker/v2/flows/member_flows.py | 70 +- octavia/controller/worker/v2/flows/pool_flows.py | 67 +- .../worker/v2/taskflow_jobboard_driver.py | 102 ++ .../worker/v2/tasks/amphora_driver_tasks.py | 215 +++- octavia/controller/worker/v2/tasks/cert_task.py | 6 +- .../controller/worker/v2/tasks/compute_tasks.py | 62 +- .../controller/worker/v2/tasks/database_tasks.py | 991 ++++++++++-------- .../controller/worker/v2/tasks/lifecycle_tasks.py | 109 +- octavia/controller/worker/v2/tasks/model_tasks.py | 41 - .../controller/worker/v2/tasks/network_tasks.py | 375 ++++--- octavia/db/base_models.py | 5 +- octavia/db/healthcheck.py | 37 + .../7c36b277bfb0_add_listener_ciphers_column.py | 35 + .../8ac4ed24df3a_add_availability_zone_to_lb.py | 41 + .../c761c8a71579_add_availability_zone_table.py | 71 ++ .../e37941b010db_add_lb_flavor_constraint.py | 78 ++ .../fbd705961c3a_add_pool_ciphers_column.py | 35 + octavia/db/migration/cli.py | 18 + octavia/db/models.py | 44 + octavia/db/prepare.py | 8 + octavia/db/repositories.py | 174 +++- octavia/distributor/drivers/driver_base.py | 5 +- octavia/hacking/checks.py | 81 +- octavia/network/base.py | 14 +- .../drivers/neutron/allowed_address_pairs.py | 8 +- octavia/network/drivers/neutron/base.py | 21 +- octavia/network/drivers/noop_driver/driver.py | 11 +- octavia/policies/__init__.py | 6 + octavia/policies/availability_zone.py | 62 ++ octavia/policies/availability_zone_profile.py | 70 ++ octavia/policies/flavor.py | 2 +- octavia/policies/flavor_profile.py | 10 +- octavia/policies/provider_availability_zone.py | 33 + octavia/policies/provider_flavor.py | 2 +- .../backend/agent/api_server/test_keepalivedlvs.py | 2 +- .../backend/agent/api_server/test_server.py | 20 +- .../api/v2/test_availability_zone_profiles.py | 589 +++++++++++ .../functional/api/v2/test_availability_zones.py | 579 +++++++++++ .../functional/api/v2/test_flavor_profiles.py | 96 +- .../backends/agent/api_server/test_amphora_info.py | 3 +- .../agent/api_server/test_haproxy_compatibility.py | 21 +- .../backends/agent/api_server/test_keepalived.py | 3 +- .../agent/api_server/test_keepalivedlvs.py | 3 +- .../backends/agent/api_server/test_loadbalancer.py | 3 +- .../backends/agent/api_server/test_osutils.py | 195 +++- .../backends/agent/api_server/test_plug.py | 19 +- .../backends/agent/api_server/test_util.py | 38 +- .../backends/health_daemon/test_health_daemon.py | 55 +- .../backends/health_daemon/test_health_sender.py | 3 +- .../amphorae/backends/utils/test_haproxy_query.py | 8 +- .../backends/utils/test_keepalivedlvs_query.py | 2 +- .../drivers/haproxy/test_rest_api_driver_0_5.py | 48 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 49 +- .../amphorae/drivers/health/test_heartbeat_udp.py | 3 +- .../drivers/keepalived/jinja/test_jinja_cfg.py | 3 +- .../drivers/keepalived/test_vrrp_rest_driver.py | 2 +- .../test_noop_amphoraloadbalancer_driver.py | 2 +- .../amphora_driver/v1/test_amphora_driver.py | 74 +- .../amphora_driver/v2/test_amphora_driver.py | 222 +++- .../api/drivers/driver_agent/test_driver_get.py | 2 +- .../drivers/driver_agent/test_driver_listener.py | 4 +- .../drivers/driver_agent/test_driver_updater.py | 3 +- .../unit/api/drivers/test_provider_noop_agent.py | 2 +- .../unit/api/drivers/test_provider_noop_driver.py | 19 +- .../v2/types/test_availability_zone_profiles.py | 70 ++ .../unit/api/v2/types/test_availability_zones.py | 87 ++ .../certificates/common/auth/test_barbican_acl.py | 2 +- .../unit/certificates/common/test_barbican.py | 25 +- .../unit/certificates/manager/test_barbican.py | 3 +- .../certificates/manager/test_barbican_legacy.py | 8 +- .../certificates/manager/test_castellan_mgr.py | 2 +- .../haproxy/combined_listeners/test_jinja_cfg.py | 272 +++-- .../haproxy/split_listeners/test_jinja_cfg.py | 192 ++-- .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 144 ++- .../sample_configs/sample_configs_combined.py | 105 +- .../common/sample_configs/sample_configs_split.py | 95 +- .../unit/common/tls_utils/test_cert_parser.py | 25 +- .../compute/drivers/test_compute_noop_driver.py | 23 +- .../healthmanager/health_drivers/test_update_db.py | 125 +-- .../health_drivers/test_update_logging.py | 2 +- .../healthmanager/test_health_manager.py | 32 +- .../controller/housekeeping/test_house_keeping.py | 106 +- .../unit/controller/queue/v1/test_consumer.py | 13 +- .../unit/controller/queue/v1/test_endpoints.py | 12 +- .../unit/controller/queue/v2/test_consumer.py | 16 +- .../unit/controller/queue/v2/test_endpoints.py | 121 +-- .../controller/worker/test_amphora_rate_limit.py | 2 +- .../unit/controller/worker/test_task_utils.py | 2 +- .../worker/v1/flows/test_amphora_flows.py | 28 +- .../worker/v1/flows/test_listener_flows.py | 3 +- .../worker/v1/flows/test_load_balancer_flows.py | 6 +- .../worker/v1/flows/test_member_flows.py | 15 +- .../worker/v1/tasks/test_amphora_driver_tasks.py | 6 +- .../controller/worker/v1/tasks/test_cert_task.py | 9 +- .../worker/v1/tasks/test_compute_tasks.py | 113 ++- .../worker/v1/tasks/test_database_tasks.py | 100 +- .../worker/v1/tasks/test_database_tasks_quota.py | 2 +- .../worker/v1/tasks/test_lifecycle_tasks.py | 2 +- .../controller/worker/v1/tasks/test_model_tasks.py | 2 +- .../worker/v1/tasks/test_network_tasks.py | 33 +- .../controller/worker/v1/test_controller_worker.py | 120 ++- .../worker/v2/flows/test_amphora_flows.py | 125 ++- .../worker/v2/flows/test_health_monitor_flows.py | 14 +- .../worker/v2/flows/test_l7policy_flows.py | 7 +- .../worker/v2/flows/test_l7rule_flows.py | 19 +- .../worker/v2/flows/test_listener_flows.py | 16 +- .../worker/v2/flows/test_load_balancer_flows.py | 40 +- .../worker/v2/flows/test_member_flows.py | 34 +- .../controller/worker/v2/flows/test_pool_flows.py | 17 +- .../worker/v2/tasks/test_amphora_driver_tasks.py | 250 +++-- .../controller/worker/v2/tasks/test_cert_task.py | 11 +- .../worker/v2/tasks/test_compute_tasks.py | 224 +++-- .../worker/v2/tasks/test_database_tasks.py | 624 +++++++----- .../worker/v2/tasks/test_database_tasks_quota.py | 72 +- .../worker/v2/tasks/test_lifecycle_tasks.py | 81 +- .../controller/worker/v2/tasks/test_model_tasks.py | 44 - .../worker/v2/tasks/test_network_tasks.py | 512 ++++++---- .../controller/worker/v2/test_controller_worker.py | 983 +++++++++--------- .../drivers/neutron/test_allowed_address_pairs.py | 3 +- .../unit/network/drivers/neutron/test_base.py | 69 +- .../network/drivers/test_network_noop_driver.py | 2 +- .../unit/volume/drivers/test_cinder_driver.py | 2 +- octavia/volume/volume_base.py | 5 +- playbooks/image-build/run.yaml | 2 +- .../add-default-ciphers-2eb70b34290711be.yaml | 7 + ...dd-healthcheck-middleware-6c09150bddd3113f.yaml | 6 + ...obboard-based-controller-599279c7cc172e955.yaml | 7 + .../add-protocol-validation-0f9129a045e372ce.yaml | 5 + .../add-support-for-centos-8-e0730de5d20a48be.yaml | 4 + ...nal-udp-healthcheck-types-2414a5edee9f5110.yaml | 5 + .../allow-invisible-subnets-e30b0b5fbd216294.yaml | 16 + ...nt-py3-cert-upload-binary-74e0ab35c5a85c68.yaml | 11 + .../availability-zone-api-a28ff5e00bdcc69a.yaml | 6 + ...erride-valid-vip-networks-5566aa4769c158dc.yaml | 5 + ...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 + ...skimage-create-git-branch-9c44e7e3fa70a985.yaml | 5 + .../notes/drop-python-2-7-a6b3f456bf6a3da7.yaml | 5 + .../fix-SNI-single-process-879ffce5eaa6c1c3.yaml | 6 + .../fix-certs-ramfs-race-561f355d13fc6d14.yaml | 14 + ...lient-auth-single-process-749af7791454ff03.yaml | 6 + ...ix-house-keeping-shutdown-17b04417a2c4849f.yaml | 6 + ...ix-lb-update-with-no-data-abefe7860b8fb4c7.yaml | 5 + ...er-capabilities-filtering-8bd12b2cf7b37a84.yaml | 4 + ...ra-images-interface-files-5ba1be40c65940d9.yaml | 8 + ...-worker-graceful-shutdown-c44b6797637aa1b3.yaml | 9 + ...a-to-loadbalancer-earlier-ab3dddec48b8da96.yaml | 9 + .../notes/pool-ciphers-73a347942e31788b.yaml | 7 + .../support-az-on-lb-create-562dcf639bb272ea.yaml | 15 + ...-based-on-correct-setting-6a60856de2927ccd.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 405 +++++++- releasenotes/source/train.rst | 6 + requirements.txt | 16 +- setup.cfg | 10 +- test-requirements.txt | 12 +- tools/misc-sanity-checks.sh | 4 +- tools/pkcs7_to_pem.py | 21 +- tox.ini | 70 +- zuul.d/jobs.yaml | 42 +- zuul.d/projects.yaml | 86 +- 424 files changed, 16668 insertions(+), 5557 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 239b8f99..050e01d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ cotyledon>=1.3.0 # Apache-2.0 -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +pecan>=1.3.2 # BSD @@ -8,0 +9 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy-Utils>=0.30.11 @@ -16,2 +17 @@ python-neutronclient>=6.7.0 # Apache-2.0 -WebOb>=1.7.1 # MIT -six>=1.10.0 # MIT +WebOb>=1.8.2 # MIT @@ -25 +25 @@ oslo.messaging>=6.3.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 +oslo.middleware>=4.0.1 # Apache-2.0 @@ -41,3 +41,2 @@ Jinja2>=2.10 # BSD License (3 clause) -taskflow>=2.16.0 # Apache-2.0 -diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0 -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD +taskflow>=4.1.0 # Apache-2.0 +diskimage-builder>=2.24.0 # Apache-2.0 @@ -49 +48 @@ debtcollector>=1.19.0 # Apache-2.0 -octavia-lib>=1.3.1 # Apache-2.0 +octavia-lib>=2.0.0 # Apache-2.0 @@ -57 +55,0 @@ netifaces>=0.10.4 # MIT -ipaddress>=1.0.17;python_version<'3.3' # PSF diff --git a/test-requirements.txt b/test-requirements.txt index 8e8b4466..7d827764 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0 # Apache-2.0 @@ -9 +8,0 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD @@ -12,2 +11 @@ oslotest>=3.2.0 # Apache-2.0 -pylint==1.9.2;python_version<'3.0' # GPLv2 -pylint>=1.9.2;python_version>='3.0' # GPLv2 +pylint>=2.2.0 # GPLv2 @@ -19 +17 @@ doc8>=0.6.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -22,2 +20,2 @@ tempest>=17.1.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +bashate>=0.5.1 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:05:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:05:18 -0000 Subject: [release-announce] neutron-fwaas 16.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: neutron-fwaas 16.0.0: OpenStack Networking FWaaS This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/neutron-fwaas Download the package from: https://tarballs.openstack.org/neutron-fwaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 16.0.0 ^^^^^^ Prelude ******* Neutron-fwaas project is now deprecated in the Neutron stadium. Deprecation Notes ***************** * Due to lack of maintainers neutron-fwaas project is now deprecated in the Neutron stadium. There is no planned releases of this project in the "Victoria" cycle. In "W" cycle project will be moved out from the stadium to the unofficial OpenStack projects. If You want to step in and be maintainer of this project to keep it in the Neutron stadium, please contact the "neutron team" via openstack- discuss at lists.openstack.org or IRC channel #openstack-neutron @freenode. Changes in neutron-fwaas 15.0.0..16.0.0 --------------------------------------- 5e6c04885 Deprecate neutron-fwaas as stadium project feb290fa1 Drop Python 2 Support f51b47506 setup.cfg: Cleanup a88d23c79 Remove os-testr leftovers 330e233a4 Remove fwaas_v1 extensions b76709009 Switch to official Ussuri jobs 2b662f05e Remove unused import statement. 201a2abeb PDF documentation build 578b12f35 Add 'none' to L3AgentExtensionAPI due to API changes e3c25d69b Add format string configuration for FWaaS v2 logging Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .testr.conf | 4 - .zuul.yaml | 3 +- README.rst | 8 + lower-constraints.txt | 1 - neutron_fwaas/db/models/head.py | 2 - neutron_fwaas/extensions/firewall.py | 205 --------------------- neutron_fwaas/extensions/firewall_v2.py | 15 ++ .../extensions/firewallrouterinsertion.py | 39 ---- neutron_fwaas/opts.py | 3 +- .../services/logapi/agents/drivers/iptables/log.py | 14 +- .../logapi/agents/drivers/iptables/test_log.py | 2 +- ...-fwaas-as-stadium-project-934d6acb3e824249.yaml | 14 ++ .../notes/drop-python-2-7-73d3113c69d724c1.yaml | 5 + setup.cfg | 11 +- test-requirements.txt | 1 - tools/ostestr_compat_shim.sh | 8 - tox.ini | 36 ++-- 22 files changed, 119 insertions(+), 312 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e0f78bf03..524587a8d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:07:44 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:07:44 -0000 Subject: [release-announce] sahara-plugin-spark 3.0.0 (ussuri) Message-ID: We are amped to announce the release of: sahara-plugin-spark 3.0.0: Spark Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-spark Download the package from: https://tarballs.openstack.org/sahara-plugin-spark/ Please report issues through: https://storyboard.openstack.org/#!/project/1104 For more details, please see below. Changes in sahara-plugin-spark 2.0.0.0rc1..3.0.0 ------------------------------------------------ a286258 Ussuri contributor docs community goal ca5b47f Cleanup py27 support cabd890 Update hacking for Python3 22caae2 fix: typo in tox minversion option 9f5d63d [ussuri][goal] Drop python 2.7 support and testing 7f01e5f Switch to Ussuri jobs 176d485 Imported Translations from Zanata 671f10a Imported Translations from Zanata 06e45be Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- CONTRIBUTING.rst | 19 +++++++ .../notes/drop-py2-7-ff5c64bed835ce49.yaml | 6 ++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +++- releasenotes/source/train.rst | 6 ++ .../locale/id/LC_MESSAGES/sahara_plugin_spark.po | 64 ++++++++++++++++++++++ sahara_plugin_spark/plugins/spark/config_helper.py | 3 +- sahara_plugin_spark/plugins/spark/run_scripts.py | 4 +- setup.cfg | 17 +----- setup.py | 9 --- test-requirements.txt | 2 +- tox.ini | 19 ++----- 18 files changed, 144 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cffbb1..c572e69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:08:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:08:02 -0000 Subject: [release-announce] sahara-plugin-ambari 3.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: sahara-plugin-ambari 3.0.0: Ambari Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-ambari Download the package from: https://tarballs.openstack.org/sahara-plugin-ambari/ Please report issues through: https://storyboard.openstack.org/#!/project/1101 For more details, please see below. Changes in sahara-plugin-ambari 2.0.0.0rc1..3.0.0 ------------------------------------------------- fe4728d Ussuri contributor docs community goal 2258b77 Use unittest.mock instead of third party mock cb7feeb Cleanup py27 support f0618c6 Update hacking for Python3 bb68848 [ussuri][goal] Drop python 2.7 support and testing 6df263b Switch to Ussuri jobs 2949666 Imported Translations from Zanata e745a11 Imported Translations from Zanata 4516a4a Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- CONTRIBUTING.rst | 19 +++ .../notes/drop-py2-7-75fab513d04abc88.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +- releasenotes/source/train.rst | 6 + .../locale/id/LC_MESSAGES/sahara_plugin_ambari.po | 169 +++++++++++++++++++++ .../unit/plugins/ambari/test_requests_helper.py | 2 +- setup.cfg | 17 +-- setup.py | 9 -- test-requirements.txt | 3 +- tox.ini | 22 +-- 24 files changed, 263 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cffbb1..06966da 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:08:15 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:08:15 -0000 Subject: [release-announce] qinling 4.0.0 (ussuri) Message-ID: We are pleased to announce the release of: qinling 4.0.0: Function as a Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/qinling Download the package from: https://tarballs.openstack.org/qinling/ Please report issues through: https://storyboard.openstack.org/#!/project/927 For more details, please see below. Changes in qinling 3.0.0..4.0.0 ------------------------------- 9a186fc Use unittest.mock instead of third party mock 2c649d3 Cleanup py27 support a6f9577 [Community goal] Add contributor and PTL guide 40ac336 [ussuri][goal] Drop python 2.7 support and testing a48673d Fix the CLI in Quick Start Guide 815ec77 Stop testing python2.7 1fc0b4a Switch to Ussuri jobs f8bbfdb Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- .../unit/api/controllers/v1/test_execution.py | 2 +- .../api/controllers/v1/test_function_version.py | 2 +- .../api/controllers/v1/test_function_worker.py | 2 +- .../unit/orchestrator/kubernetes/test_manager.py | 2 +- qinling/utils/etcd_util.py | 5 +- qinling_tempest_plugin/services/qinling_client.py | 5 +- .../notes/drop-py-2-7-86062f8380134200.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ setup.cfg | 14 +--- setup.py | 9 --- tox.ini | 15 ++-- 25 files changed, 123 insertions(+), 57 deletions(-) From no-reply at openstack.org Wed May 13 11:09:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:09:24 -0000 Subject: [release-announce] panko 8.0.0 (ussuri) Message-ID: We exuberantly announce the release of: panko 8.0.0: Event storage publisher and API for Ceilometer This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/panko Download the package from: https://tarballs.openstack.org/panko/ Please report issues through: https://bugs.launchpad.net/panko/+bugs For more details, please see below. Changes in panko 7.0.0..8.0.0 ----------------------------- 5ee7cbcd Add irrelevant-files for tempest jobs 36668ecf Use unittest.mock instead of third party mock 679e3958 Cleanup doc support e73f13e3 Cleanup py27 support e66d3e75 Update hacking for Python3 a725f644 Set Tempest's service_availability setting for panko f7f87fc9 Imported Translations from Zanata b787e1dc [ussuri][goal] Drop python 2.7 support and testing e9e8be6c Fix error config registration of elasticsearch 59245276 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 +++++++++++++----- devstack/plugin.sh | 12 +++++++++ panko/api/middleware.py | 2 +- panko/hacking/checks.py | 9 +++---- panko/opts.py | 9 +------ panko/storage/__init__.py | 7 +++++ panko/storage/hbase/inmemory.py | 2 +- panko/storage/hbase/utils.py | 2 +- panko/storage/sqlalchemy/alembic/env.py | 1 + .../functional/storage/test_storage_scenarios.py | 2 +- .../notes/drop-py-2-7-21cdb68d76ab2f6b.yaml | 6 +++++ releasenotes/source/conf.py | 4 --- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 ++++++++++++++-- releasenotes/source/train.rst | 6 +++++ requirements.txt | 1 - setup.cfg | 18 +++---------- setup.py | 9 ------- test-requirements.txt | 2 -- tox.ini | 31 +++++++++++----------- 32 files changed, 139 insertions(+), 114 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ea5f1c4e..3fdf02c1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32 +31,0 @@ python-dateutil>=2.4.2 # BSD -happybase!=0.7,!=1.0.0;python_version=='2.7' # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 906dc045..5dcfd3e1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,2 +7,0 @@ fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT -mock>=1.2 # BSD From no-reply at openstack.org Wed May 13 11:09:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:09:38 -0000 Subject: [release-announce] senlin-dashboard 1.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: senlin-dashboard 1.0.0: Senlin Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin-dashboard/+bugs For more details, please see below. Changes in senlin-dashboard 0.11.0..1.0.0 ----------------------------------------- 2da90bb Imported Translations from Zanata 4adec96 Update TOX_CONSTRAINTS_FILE for stable/ussuri d15ad2b Update .gitreview for stable/ussuri 40e2fb0 Use unittest.mock instead of third party mock d7f84ac Imported Translations from Zanata c42b6d1 Imported Translations from Zanata 9a7d97a Imported Translations from Zanata ed6cb3b Fix pyScss version in lower-constraints.txt fec9412 Imported Translations from Zanata 3f5149e Remove six usage 8819762 Drop Django 1.11 support a4b5519 Imported Translations from Zanata 1c53d38 Make py36 check job voting again e0f2925 translation: drop babel extractor definitions 639748c Add requirements.txt to docs reqs d330cf5 Imported Translations from Zanata 7811aed [ussuri][goal] Drop python 2.7 support and testing 0fe843d Switch to official Ussuri jobs 3a72853 Refactor error messages 8ce4e49 Use Horizon project template for django jobs 39cff46 Fix failed test for django22 support ed4b58d Imported Translations from Zanata ecb5e5e Update master for stable/train a65c92a Imported Translations from Zanata 1be0d1a Sync Sphinx requirement Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 14 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 - lower-constraints.txt | 10 +- .../notes/drop-py-2-7-f8879b776d5781a8.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 87 --- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 288 -------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 30 - .../source/locale/id/LC_MESSAGES/releasenotes.po | 316 -------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 314 -------- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 79 -- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 33 - releasenotes/source/queens.rst | 6 +- releasenotes/source/stein.rst | 6 +- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- senlin_dashboard/api/utils.py | 3 +- senlin_dashboard/cluster/clusters/forms.py | 11 +- senlin_dashboard/cluster/clusters/views.py | 8 +- senlin_dashboard/cluster/nodes/forms.py | 11 +- senlin_dashboard/cluster/nodes/views.py | 12 +- senlin_dashboard/cluster/policies/forms.py | 13 +- senlin_dashboard/cluster/policies/views.py | 12 +- senlin_dashboard/cluster/profiles/forms.py | 5 +- senlin_dashboard/cluster/receivers/forms.py | 9 +- senlin_dashboard/cluster/receivers/views.py | 8 +- senlin_dashboard/locale/de/LC_MESSAGES/django.po | 83 ++- .../locale/en_GB/LC_MESSAGES/django.po | 80 +- senlin_dashboard/locale/id/LC_MESSAGES/django.po | 47 +- senlin_dashboard/locale/ja/LC_MESSAGES/django.po | 57 +- .../locale/ko_KR/LC_MESSAGES/django.po | 201 ++++- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 807 +++++++++++++++++++++ .../locale/zh_CN/LC_MESSAGES/django.po | 47 +- senlin_dashboard/test/helpers.py | 2 +- senlin_dashboard/test/test_data/senlin_data.py | 2 +- setup.cfg | 2 - test-requirements.txt | 1 - tox.ini | 45 +- 45 files changed, 1171 insertions(+), 1523 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1625127..aca5e50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ python-senlinclient>=1.9.0 # Apache-2.0 -horizon>=15.0.0.0b1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9b26ab4..a8442d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:09:39 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:09:39 -0000 Subject: [release-announce] qinling-dashboard 3.0.0 (ussuri) Message-ID: We are stoked to announce the release of: qinling-dashboard 3.0.0: Qinling Management Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/qinling-dashboard Download the package from: https://tarballs.openstack.org/qinling-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/qinling- dashboard For more details, please see below. Changes in qinling-dashboard 2.0.0..3.0.0 ----------------------------------------- d351097 Cleanup py27 support 6c1c858 Update to hacking 3.0 bfabd9f Update hacking for Python3 e8743e1 s/assertItemsEqual/assertCountEqual/g 173821a Remove six usage d7b6a7c Drop Django 1.11 support a5c548a translation: drop babel extractor definitions d3d9504 [ussuri][goal] Drop python 2.7 support and testing 47f5991 Imported Translations from Zanata 25dfa50 Switch to official Ussuri jobs 9708807 Use Horizon project template for django jobs d24f2c9 Remove py35 from tox.ini 7c20ff0 Imported Translations from Zanata 90cfad1 Fix releasenotes name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 --- qinling_dashboard/api/qinling.py | 6 +- .../locale/ko_KR/LC_MESSAGES/django.po | 26 ++++- qinling_dashboard/test/helpers.py | 18 ++-- qinling_dashboard/test/settings.py | 10 +- qinling_dashboard/test/test_data/exceptions.py | 5 - qinling_dashboard/validators.py | 8 +- .../notes/drop-py-2-7-83f8eb457524a5e1.yaml | 6 ++ releasenotes/source/index.rst | 6 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 21 ++++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 11 +- requirements.txt | 2 +- setup.cfg | 14 +-- setup.py | 9 -- test-requirements.txt | 2 +- tox.ini | 30 ++---- 25 files changed, 162 insertions(+), 183 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5c5d77d..54d9d28 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ python-qinlingclient>=1.1.0 # Apache-2.0 -horizon>=14.0.0.0b1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c20b2dc..ddef5fc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:10:04 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:10:04 -0000 Subject: [release-announce] openstack-placement 3.0.0 (ussuri) Message-ID: We enthusiastically announce the release of: openstack-placement 3.0.0: Resource provider inventory usage and allocation service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/openstack-placement Download the package from: https://pypi.org/project/openstack-placement For more details, please see below. Changes in openstack-placement 2.0.0.0rc1..3.0.0 ------------------------------------------------ 0f90d197 Cleanup py27 support 971c7aa7 Provide more accurate links in doc/source/user/provider-tree.rst 113da593 Update for os-traits 2.2.0 4e58f8a5 Add check-requirements to project template 3eab6acb Update for os-traits 2.1.0 eff10922 Update for os-traits 2.0.0 702c78bf Remove py2 specific requirement for docs 285686cb Start README.rst with a better title 7753694d Add allocation_conflict_retry_count conf setting 8436f45d Drop support for python 2 f3558482 Clarify GET /allocations/$c for nonexistent $c d958cfa0 Update for os-traits 1.1.0 0ed544e8 api-ref: note GET /resource_providers?resources amount constraints abf91549 Remove unused import statement. 47e31b89 Add --skip-locks flag to mysql-migrate-db.sh 81da427b Fix domain name in install doc (2) dbd03867 Fix domain name in install doc c6fb9c30 Update READMEs for sample policy/config generation 6fd51f88 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++-- README.rst | 9 ++-- api-ref/source/allocations.inc | 2 +- api-ref/source/parameters.yaml | 14 ++++++ etc/placement/README-policy.yaml.txt | 11 ---- etc/placement/README.rst | 28 +++++++++++ lower-constraints.txt | 4 +- placement/conf/placement.py | 8 +++ placement/objects/allocation.py | 8 +-- placement_db_tools/mysql-migrate-db.sh | 10 +++- ...tion_conflict_retry_count-329daae86059f5ec.yaml | 18 +++++++ .../notes/drop-python-2-aabea7dcdeca7ebf.yaml | 5 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 17 ++----- setup.py | 9 ---- test-requirements.txt | 8 ++- tox.ini | 8 +-- 31 files changed, 218 insertions(+), 110 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e0563112..9783ba95 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ os-resource-classes>=0.5.0 # Apache-2.0 -os-traits>=0.16.0 # Apache-2.0 +os-traits>=2.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3f8a93fc..9e7bd915 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,6 @@ mock>=2.0.0 # BSD -psycopg2>=2.6.2; sys_platform!='darwin' # LGPL/ZPL -PyMySQL>=0.7.6; sys_platform!='darwin' # MIT License +# NOTE(tetsuro): Local testing on osx may have problems to install packages, +# psycopg2 and PYMySQL. You can workaround them using sys_platform qualifier. +# See the https://review.opendev.org/#/c/671249/ for details. However, we +# don't use it here to keep the consistency with global requirements. +psycopg2>=2.7 # LGPL/ZPL +PyMySQL>=0.7.6 # MIT License From no-reply at openstack.org Wed May 13 11:10:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:10:06 -0000 Subject: [release-announce] searchlight-ui 8.0.0 (ussuri) Message-ID: We are excited to announce the release of: searchlight-ui 8.0.0: Horizon panels and libraries for Searchlight This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/searchlight-ui Download the package from: https://pypi.org/project/searchlight-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/searchlight- ui For more details, please see below. Changes in searchlight-ui 7.0.0..8.0.0 -------------------------------------- 75216df Imported Translations from Zanata 79f76b8 Update TOX_CONSTRAINTS_FILE for stable/ussuri 98ee713 Update .gitreview for stable/ussuri 708445d Imported Translations from Zanata 18cb1d8 Imported Translations from Zanata 84b1046 Imported Translations from Zanata eb94465 Use unittest.mock instead of third party mock aa03509 Remove six usage 4cf8047 Drop Django 1.11 support a249a0e translation: drop babel extractor definitions 04d5234 tox: Trivial cleanup 8bfe3f5 Imported Translations from Zanata 92bc4ab Replace success with then cda5279 [ussuri][goal] Drop python 2.7 support and testing 1a1ded8 Imported Translations from Zanata 8aed482 Stop testing Python 2 aeb643d tox: Keeping going with docs be52774 Add PDF generation support for Searchlight-UI b40d7c8 Use Horizon project template for django jobs a0d02b2 Imported Translations from Zanata cc4166b Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 10 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 -- lower-constraints.txt | 2 +- .../notes/drop-python-2-7-73d3113c69d724d2.yaml | 5 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 140 --------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 131 ------------------- .../source/locale/es/LC_MESSAGES/releasenotes.po | 24 ---- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 36 ------ .../source/locale/id/LC_MESSAGES/releasenotes.po | 140 --------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 ---- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 55 -------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 70 ----------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 118 ----------------- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- searchlight_ui/api/rest/searchlight.py | 5 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 58 ++++++++- .../settings/search-settings.service.js | 2 +- .../util/searchlight-facet-utils.service.js | 2 +- .../util/searchlight-search-helper.service.js | 2 +- setup.cfg | 3 +- test-requirements.txt | 1 - tox.ini | 51 ++++---- 29 files changed, 124 insertions(+), 813 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3248488..013f7f9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ Babel>=1.3 # BSD -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f1af0f8..5232b89 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ selenium>=2.50.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD From no-reply at openstack.org Wed May 13 11:10:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:10:25 -0000 Subject: [release-announce] zun-ui 5.0.0 (ussuri) Message-ID: We jubilantly announce the release of: zun-ui 5.0.0: Zun User Interface This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/zun-ui Download the package from: https://tarballs.openstack.org/zun-ui/ Please report issues through: https://bugs.launchpad.net/zun-ui/+bugs For more details, please see below. Changes in zun-ui 4.0.0..5.0.0 ------------------------------ 08e0830 Imported Translations from Zanata f3bfe42 Imported Translations from Zanata 8490e6b Imported Translations from Zanata 4370b08 Fix pyScss version in lower-constraints.txt 1c9491b Drop Django 1.11 support ed5fff3 translation: drop babel extractor definitions aacf0cf Imported Translations from Zanata 1b2684e PDF documentation build 6e6a0a9 Fix python3 issue in devstack plugin 020e9ad Update installation docs 86f2dbf Imported Translations from Zanata 2da57a1 Drop python 2.7 support and testing a2d9d35 Disable auto-generate API docs ef8aecf Switch to Ussuri jobs 2583d57 Use labels to identify the cloud-shell container 899a0d7 Use Horizon project template for django jobs d42c8fe Imported Translations from Zanata 9598361 Imported Translations from Zanata 3520c34 Imported Translations from Zanata 59f4ed0 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- README.rst | 17 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 - devstack/plugin.sh | 3 +- lower-constraints.txt | 10 +- .../notes/drop-py-2-7-e15513672c769acb.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 46 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 123 +- releasenotes/source/train.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 - tox.ini | 34 +- zun_ui/locale/ru/LC_MESSAGES/django.po | 34 + zun_ui/locale/ru/LC_MESSAGES/djangojs.po | 1308 ++++++++++++++++++++ .../static/cloud-shell/cloud-shell.controller.js | 19 +- 21 files changed, 1575 insertions(+), 115 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e45738b..68d6d29 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ python-zunclient>=3.5.0 # Apache-2.0 -horizon>=15.0.0.0b1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:10:34 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:10:34 -0000 Subject: [release-announce] nova 21.0.0 (ussuri) Message-ID: We are tickled pink to announce the release of: nova 21.0.0: Cloud computing fabric controller This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 21.0.0 ^^^^^^ Upgrade Notes * Nova policies implemented the "scope_type" and new defaults provided by keystone. Old defaults are deprecated and still work if rules are not overridden in the policy file. If you don't override any policies at all, then you don't need to do anything different until the W release when old deprecated rules are removed and tokens need to be scoped to work with new defaults and scope of policies. For migration to new policies you can refer to this document (https://docs.openstack.org/nova/latest/configuration/policy- concepts.html#migration-plan). If you are overwriting the policy rules (all or some of them) in the policy file with new default values or any new value that requires scoped tokens, then non-scoped tokens will not work. Also if you generate the policy file with 'oslopolicy-sample-generator' json format or any other tool, you will get rules defaulted in the new format, which examines the token scope. Unless you turn on "oslo_policy.enforce_scope", scope-checking rules will fail. Thus, be sure to enable "oslo_policy.enforce_scope" and educate (https://docs.openstack.org/nova/latest/configuration/policy- concepts.html) end users on how to request scoped tokens from Keystone, or use a pre-existing sample config file from the Train release until you are ready to migrate to scoped policies. Another way is to generate the policy file in yaml format as described here (https://docs.openstack.org/oslo.policy/latest/cli/index.html #oslopolicy-policy-generator) and update the policy.yaml location in "oslo_policy.policy_file". For more background about the possible problem, check this bug (https://bugs.launchpad.net/nova/+bug/1875418). A upgrade check has been added to the "nova-status upgrade check" command for this. Changes in nova 20.0.0.0rc1..21.0.0 ----------------------------------- dd3cc59ccf Add nova-status upgrade check and reno for policy new defaults f284b264b9 use more distinct link references in release notes db0ea2387a zuul: Switch to the Zuulv3 grenade job ccd9676224 Imported Translations from Zanata 33aa12acc1 Update TOX_CONSTRAINTS_FILE for stable/ussuri e121a5900b Update .gitreview for stable/ussuri 53092942fd FUP: Amend ussuri prelude to add docs for policy concepts af21183082 Add docs and releasenotes for BP policy-defaults-refresh 66e67a0f4a Ussuri 21.0.0 prelude section 8466f13ce6 Revert "Temporarily skip TestNovaMigrationsMySQL" 30fcb2ddfd docs: Add stable device rescue docs d2e0afc1f7 Allocate mdevs when resizing or reverting resize 9669c69da5 Add new default roles in remaining servers policies 15a4651e90 Introduce scope_types in remaining servers Policies 95c74a26d4 Add test coverage of existing remaining servers policies 76d3457bd9 Add new default roles in servers attributes policies 75f531d748 Introduce scope_types in servers attributes Policies 3e06135bec images: Make JSON the default output format of calls to qemu-img info 125c60b1f3 Fix follow up comments on policy work e69acacf45 fup: Fix [workarounds]/rbd_volume_local_attach config docs c7bfc323bc Fix server actions to be system and project scoped a2d25f42c0 Use oslo policy flag to disable default change warning instead of all fd6537e328 Add test coverage of existing server attributes policies c3fcc31d5f Add new default roles in servers policies b42eddd3e9 Introduce scope_types in servers Policies f0c81898e9 Add missing white spaces between words in log messages b00f70a281 Add test coverage of existing server policies 2a4a716209 Fix servers policy for admin_or_owner c375b541a5 Pass the actual target in flavor access policy 1476367e09 Pass the actual target in quota class policy b32860b773 Add new default roles in quota class policies 9665abcee8 Update compute rpc version alias for ussuri 9b3bc4817e Add new default roles in server group policies 20e1143a01 Pass the actual target in flavor extra specs policy 6773ee53f1 Add new default roles in flavor extra specs policies 129f965d11 Introduce scope_types in flavor extra spec policy f7d094c806 Add test coverage of existing flavor extra spec policies b5376e95ba Add new default roles in quota sets policies b042c43fba Introduce scope_types in quota set Policies d0c970d6c6 Add test coverage of existing quota sets policies c8d6767cf8 fix scsi disk unit number of the attaching volume when cdrom bus is scsi fd92f836f3 Use placement stable version for functional job b737320ee7 doc: mark the max microversion for ussuri 2e299a6e72 doc: Fix term mismatch warnings in glossary d0137a94a6 Pass the actual target in server external events policy 82303e0561 Pass the actual target in server group policy 3fc5c250e0 Introduce scope_types in quota class Policies 205f9cb1ce Add test coverage of existing quota class policies 7b196d03bd Add new default roles in server external events policies 69fd11dd1d Pass the target in os-services APIs policy a8a8d06b54 Add new default roles in os-evacuate policies 580eedbe2d Pass allocations to virt drivers when resizing 9ca505700a [Trivial] FUP: addressed comments in support non-admin filter instances 7d204a267a Pass the actual target in keypairs policy 66bfb27b1d Add new default roles in keypairs policies f4dcce2743 Introduce scope_types in keypairs d58bd50807 Add test coverage of existing keypairs policies cd470539ed Add new default roles in shelve server policies 9b8da0db15 Introduce scope_types in shelve server 276775bcb2 Add test coverage of existing shelve policies a18dbb5670 libvirt: Change UEFI check to handle AArch64 better 9dcc0941f1 Functional test with pGPUs 5b5cbc64f9 Support different vGPU types per pGPU addd6cadda libvirt: Calculate disk_over_committed for raw instances b2d48d440a fup: Add missing docstrings from get_rescue_device|bus diskinfo funcs 316fef22c6 Temporarily skip TestNovaMigrationsMySQL 9b15f347d5 api: Allow custom traits 7970deddd7 fup: Remove the use of the term `unstable rescue` INFO logs f1d82a1b06 fup: Combine SUPPORTED_DEVICE_BUS and SUPPORTED_STORAGE_BUSES b3e9a1d555 libvirt: Break up get_disk_mapping within blockinfo 361ee2c693 libvirt: Support boot from volume stable device instance rescue 581b2694a5 compute: Extract _get_bdm_image_metadata into nova.utils 24106290e6 api: Introduce microverion 2.87 allowing boot from volume rescue 5b6f44efff compute: Report COMPUTE_RESCUE_BFV and check during rescue 035315b05b libvirt: Add support for stable device rescue d6e47ee0c3 virt: Provide block_device_info during rescue 9996873d8b Pass the actual target in os-aggregates policy 92ddc0ca98 Add new default roles in os-aggregates policies 59fb0c52cc Pass the actual target in os-console-auth-tokens policy 3009bc8559 Add new default roles in os-console-auth-tokens policies 2a11f9598f Add new default roles in tenant tenant usage policies efc945152d FUP: add missing test for PUT volume attachments API 941559042f Reset the cell cache for database access in Service 189e818c26 Add new default roles in server password policies 4e30693727 Follow-up for flavor-extra-spec-validators series 63e30e022d docs: Add documentation for flavor extra specs d8e9daafe8 api: Add microversion for extra spec validation c87b75e008 Drop concept of '?validation' parameter 1b606da3f1 api: Add support for new cyborg extra specs 58784943f7 api: Add framework for extra spec validation 98fbff8b4c Convert delete_on_termination from string to boolean fcf5863662 Separate update and swap volume policies 26a02a7a98 Introduce scope_types in server topology 4987e46b4c Provide the parent pGPU when creating a new vGPU 4cc619acd7 Add new default roles in server topology policies 8d2ad62dc1 Add test coverage of existing server topology policies e755431017 fup: Add removal TODOs for disable_native_luksv1 and rbd_volume_local_attach 4bd5af66b5 Support live migration with vpmem 990a26ef1f partial support for live migration with specific resources 88e399c98b Correct server topology policy check_str e4e97e23c1 Correct server shelve policy check_str e8c47191b6 Add new default roles in server tags policies b216cffd15 Introduce scope_types in server tags policy d72fb451dd Add test coverage of existing server tags policies 9f5948bef8 Fix server tags policy to be admin_or_owner 7c7a25aa1e workarounds: Add option to locally attach RBD volumes on compute hosts dbb58e964a workarounds: Add option to disable native LUKSv1 decryption by QEMU f1c519eb19 Fix new context comparison workaround in base tests class 5b0d41a8e1 Disable the policy warning temporary e4dbf1564a Pass the actual target in os-flavor-manage policy 35979b3ce0 Add new default roles in os-flavor_manage policies c1b78934b5 Introduce scope_types in os-flavor-manage 6d9dbddeb4 Pass the actual target in server migration policy bc9a97bb2a Add new default roles in server migration policies 02d4adae71 Introduce scope_types in server migration d4ebedf8fe Add test coverage of existing server migrations policies d52b1278bf Add test coverage of existing flavor_manage policies acb8bb2436 Introduce scope_types in simple tenant usage 299832cb89 Add new default roles in suspend server policies a9fa083dac Introduce scope_types in suspend server e01c63a909 Add test coverage of existing suspend server policies 11dc801494 Fix resume server policy to be admin_or_owner bf7d56c748 Add test coverage of existing simple tenant usage policies c7f1759ef0 Introduce scope_types in server password policy e5b80e2dd3 Add test coverage of existing server password policies 59d5b0bcc5 Add new default roles in server metadata policies 7d429a985c Introduce scope_types in server metadata e2a2fd0e37 Add test coverage of existing server metadata policies e097dbdbb8 Fix server metadata policy to be admin_or_owner 00d68257bc Fix server password policy to be admin_or_owner 0a0885dac9 Add new default roles in security group policies 1e907602e3 Allow versioned discovery unauthenticated 49a9f45644 Repro bug 1845530: versioned discovery is authed a85e6e07cf Stabilize functional tests 0a795a3b64 Add release notes for Cyborg-Nova integration. e18cd136dc Introduce scope_types in server group policy f03267e50c Add test coverage of existing server group policies 85fca8e94c Introduce scope_types in server external events d1084c5f86 Pass the actual target in limits policy 8685b6da3e Add new default roles in limits policies f691c84f31 Introduce scope_types in limits policy 8c73a7698b Add test coverage of existing server external events policies 5112e1687f Introduce scope_types in security groups policy f365955f9b Add test coverage of existing security groups policies 0917bea7ca Correct security groups policy check_str 10c0a44cff Pass the actual target in server diagnostics policy bc9fe199a7 Add test coverage of existing limits policies 1a39ed9005 Support for nova-manage placement heal_allocations --cell 733d4133df Allow PUT volume attachments API to modify delete_on_termination 0639f96cdb Fix assertEqual param order in Accelerator tests f69951fd25 Add new default roles in server diagnostics policies c26fc5da04 Introduce scope_types in server diagnostics 12b0284b6c Add test coverage of existing server diagnostics policies 1c45a2f435 Add new default roles in remote console policies c15ffc2ee2 Combine the limits policies in single place bd9bea5690 libvirt: Remove QEMU_VERSION_REQ_SHARED dce9bc03c4 images: Remove Libvirt specific configurable use from qemu_img_info b1b0f1be18 libvirt: Always provide the size in bytes when calling virDomainBlockResize 236483285d Add new default roles in rescue server policies aefea9218e Introduce scope_types in rescue server policy e3ccd91c3c Add test coverage of existing rescue policies ade96c0a1e Introduce scope_types in remote consoles policy fb1dd345a9 Add test coverage of existing remote console policies b4e700e592 Pass the actual target in unlock override policy c71cbae6e0 Pass the actual target in migrate server policy 0605980b4e Add new default roles in migrate server policies 6c6d7e3dc2 Introduce scope_types in migrate server df216de6d9 Add info about affinity requests to the troubleshooting doc fa367c13eb Add new default roles in lock server policies a4f0887e8d Pass the actual target in migrations policy 2608e00ce0 Add new default roles in migrations policies ad554bb951 Add new default roles in pause server policies 98c2c311ad Introduce scope_types in pause server policy e03f8a115d Add test coverage of existing pause server policies ba52a32a13 Add test coverage of existing lock server policies ca49e46c4f Add cyborg tempest job. 89dbd08976 Block unsupported instance operations with accelerators. c433b1df42 Bump compute rpcapi version and reduce Cyborg calls. cd0b96176a Fix unpause server policy to be admin_or_owner a567cf79ec Introduce scope_types in list migrations bdac1682b9 Add test coverage of existing migrations policies 9d98d8b1a4 Add test coverage of existing migrate server policies 4d37ffc111 Correct limits policy check_str 1d5fff5b51 Pass the actual target in os-hypervisors policy 258e38bd71 Introduce scope_types in os-hypervisors 1a41597b0c Add test coverage of existing hypervisors policies 4af5f17205 Pass the actual target in os-agents policy 1fbaff1770 Add new default roles in os-hypervisors policies 183aff3225 Add new default roles in os-agents policies 472a9d4503 Fix unlock server policy to be admin_or_owner 66df3a8fef Pass the actual target in os-instance-usage-audit-log policy dd2b748e58 Add new default roles in os-instance-usage-audit-log policies 35ec5a0bd1 FUP for Add a placement audit command 59156bdf01 Add instance actions v284 samples test f832b9e305 Add new default roles in os-ips policies aceb919124 Introduce scope_types in os-ips c3a3d30677 Add test coverage of existing ips policies 58701be615 Fix os-ips policy to be admin_or_owner f002274c6a Enable and use COMPUTE_ACCELERATORS trait. 8337bee4b5 Expose instance action event details out of the API 5d4f82a15c Add default cpu model for AArch64 9f773b7773 Introduce scope_types in os-instance-usage-audit-log fda60b873f Add test coverage of existing instance usage log policies fafbc182f9 libvirt: Use virDomainBlockCopy to swap volumes when using -blockdev 612c36034b [Community goal] Update contributor documentation 536d42d807 Enable start/stop of instances with accelerators. b5527c07fb Enable hard/soft reboot with accelerators. a20aca7f5e Delete ARQs for an instance when the instance is deleted. d1c4f13d7c Add transform_image_metadata request filter 03750fa649 libvirt: Use domain capabilities to get supported device models 4ba00c803b tests: work around malformed serial XML ee05cd8b9e func tests: move _run_periodics() into base class 409cac37c9 [Trivial] fixing some nits in instance actions policy tests 90032a7e01 libvirt: Remove VIR_DOMAIN_BLOCK_REBASE_RELATIVE flag check faeb39e02d Compose accelerator PCI devices into domain XML in libvirt driver. 1ff60fa52d Pass accelerator requests to each virt driver from compute manager. cc630b4eb6 Create and bind Cyborg ARQs. 0c52730f6a Add Cyborg device profile groups to request spec. c071741d56 ksa auth conf and client for Cyborg access 1e16b3184d nova-live-migration: Only stop n-cpu and q-agt during evacuation testing a81d27beba Store instance action event exc_val fault details a9346e6033 Make serialize_args handle exception messages safely d10ed8e75b libvirt: Fix unit test error block info on non x86 architecture 0e34ed9733 Add config option for neutron client retries b097959c1c nova-live-migration: Ensure subnode is fenced during evacuation testing c498544215 Add new default roles in os-instance-actions policies 51abb44ee7 Add new default roles in os-flavor-access policies 24113ba015 Merge qos related renos for Ussuri 993d02573f Add service version check for evacuate with qos 91c354a723 Add service version check for live migrate with qos a4c3260f56 Enable unshelve with qos ports 94c7e7ad43 Support unshelve with qos ports a2f30f9d7c Bump python-subunit minimum to 1.4.0 741c0f60bd Introduce scope_types in os-flavor-access 3393d99820 Add test coverage of existing flavor_access policies 0476cc8e6a Switching new default roles in os-volumes-attachments policies db93b704ce bug-fix: Reject live migration with vpmem 1c0479db09 Refine and introduce correct parameters for test_get_guest_config_numa_host_instance_topo_cpu_pinning eefe3ec2ee Ensures that COMPUTE_RESOURCE_SEMAPHORE usage is fair 02d79c5921 Follow-ups for host_status:unknown-only policy rule 1dfb72e048 Fix intermittently failing regression case e23c3c2c8d nova-live-migration: Wait for n-cpu services to come up after configuring Ceph a486ee6272 libvirt: Use oslo.utils >= 4.1.0 to fetch format-specific image data 961df12393 libvirt: Correctly resize encrypted LUKSv1 volumes 7f12c785bc virt: Pass request context to extend_volume 28f3e0070a images: Allow the output format of qemu-img info to be controlled 03d6eb500f images: Move qemu-img info calls into privsep 4018d6fb71 Non-Admin user can filter their instances by more filters 24b6fb1591 Cleanup test for system reader and reader_or_owner rules 65f4fc2fd3 vif: Remove dead code 2092c3e714 Run sdk functional tests on nova changes d98d728285 Deprecate the vmwareapi driver 1ed9f9dac5 Use fair locks in resource tracker 8defe34e28 trivial: Use 'from foo import bar' 6c3e8bc48e libvirt: don't log error if guest gone during interface detach 88485d1f69 [Trivial] Fix code comment of admin password tests 1ad2f558c5 nit: Fix NOTE error of fatal=False 7145100ee4 Lowercase ironic driver hash ring and ignore case in cache 01948df1a0 Add new default roles in os-atttach-inerfaces policies f2a438aa9c trivial: Rename directory for os-keypairs samples f31efe0a0e Fix os-keypairs pagination links f0887e9964 Introduce scope_types in os-instance-action policy 2e70a1717f Validate id as integer for os-aggregates ac68939cc5 Introduce scope_types in os-aggregates policy c80cc8926b Introduce scope_types in os-volumes-attachments policy a7d3e3a020 Add test coverage of existing os-volumes-attachments policies 763d220504 Fix os-volumes-attachments policy to be admin_or_owner 8dada6d0f6 Catch exception when use invalid architecture of image 4a1afcd3ce Introduce scope_types in os-create-backup b6692ee48a Add test coverage of existing create_backup policies 30bcb43ca5 Fix os-create-backup policy to be admin_or_owner 5b97df7237 Introduce scope_types in os-console-output b0d5357b29 Add test coverage of existing console_output policies 3a93aa8905 Introduce scope_types in os-deferred_delete 608e063c63 Add a tests to check when legacy access is removed 9bcdd05f0d Add new default roles in os-admin-password policies f794f9d6d0 Introduce scope_types in os-admin-password 2f11a5a0a9 Add test coverage of existing os-instance-actions policies 3903b91676 Correct the actual target in os-instance-actions policy abd67b9e54 Add new default roles in os-create-backup policies cae41d68cf Add new default roles in os-console-output policies 83063ef468 Add new default roles in os-deferred_delete policies 036af931c9 Fix os-console-output policy to be admin_or_owner f2d088b04e Stop using PlacementDirect 6cfc912ea5 Introduce scope_types in os-attach-interfaces 76c23785b1 Add test coverage of existing attach_interfaces policies 8e2d0333d9 Introduce scope_types in os-console-auth-tokens 91973ec26c Remove oslo_db.sqlalchemy.compat reference 649236bbb1 libvirt: Remove native LUKS compat code ca3e14319b hyper-v: update support matrix cbffac7df1 functional: Avoid race and fix use of self.api within test_bug_1831771 8eeb8663b2 Add test coverage of existing deferred_delete policies f83c591e30 Fix os-os-deferred-delete policy to be admin_or_owner 55e16ea11f Remove old policy enforcement in attach_interfaces c5bf8b230f Introduce scope_types in os-agents policy b055b5094e Add test coverage of existing os-console-auth-tokens policies 4892607740 Pass the actual target in os-availability-zone policy b6a310000e Ensure we pass a target in admin actions 6dd73d191a Fix two test cases that use side effects in comprehensions fd1f464781 Add new default roles in Admin Action API policies 7a5cc9b7b3 Pass the actual target in os-assisted_volume_snapshots policy b017c22a84 Add new default roles in os-assisted_volume_snapshots policies 3b729c448e Introduce scope_types in os-assisted_volume_snapshots policy 3fd641d9ac Add test coverage of existing os-assisted_volume_snapshots policies 728f2b215e Fix os-attach-interfaces policy to be admin_or_owner 0068bee2d7 Add test coverage of existing os-agents policies c6365f1b55 Define Cyborg ARQ binding notification event. 320429efb5 Fix H702 pep8 error with latest hacking 0cfe9c81e3 libvirt: Provide the backing file format when creating qcow2 disks b3e14931d6 Unplug VIFs as part of cleanup of networks a5506b7d4c Name Enums f3731b3e15 Remove unnecessary parentheses 10434bd229 Functional test for UnexpectedDeletingTaskStateError f35930eef8 Avoid allocation leak when deleting instance stuck in BUILD b68033ecc9 Fix hypervisors paginted collection_name. 80775adb5f Enforce os-traits/SUPPORTED_STORAGE_BUSES sync 6336162585 libvirt: Report storage bus traits 298054e640 trivial: Update '_get_foo_traits' docstrings dcac6825c5 Follow-up: Add delete_on_termination to volume-attach API 9ae4d9274e libvirt: Check the guest support UEFI 42f42a396c Avoid PlacementFixture silently swallowing kwargs 9009d56d21 trivial: Use recognized extra specs in tests fe7655abe2 Use tempest-full-py3 as base job fa5e1b556f docs: Improve documentation on writing custom scheduler filters 6a4cb24d39 conf: Deprecate '[scheduler] driver' a0a88d7c0c trivial: Remove FakeScheduler 7e0d2547c1 nova-net: Remove unused parameters 998475f5bd nova-net: Remove unused nova-network objects 25b7cf2301 nova-net: Remove unnecessary exception handling, mocks 5fc3b81fdf Remove 'nova.image.api' module cab02bae3b Introduce scope_types in os-evacuate b8a0afafe1 Add test coverage of existing evacuate policies 963fd8c0f9 Reject boot request for unsupported images bc29084012 Absolutely-non-inheritable image properties 69ee625a66 Add JSON schema and test for network_data.json bfb8dcded6 Support large network queries towards neutron fb82254cab Add new default roles in os-availability-zone policies b89ec3ab84 Introduce scope_types in os-availability-zone 125b4ae743 Add test coverage of existing availability-zone policies b8c2de86ed Correct os-availability-zone policy check_str 2078ef850c Monkey patch original current_thread _active 08bdcdb5b6 Allow TLS ciphers/protocols to be configurable for console proxies db39391fe0 Skip to run all integration jobs for policy-only changes. 560987f920 set default value to 0 instead of '' e65d4a131a Clean up allocation if unshelve fails due to neutron e620a7b195 Add test coverage of existing os-aggregates policies c33ebdafbd Reproduce bug 1862633 e7feb1a9c4 Add test coverage of existing admin_password policies 001f3a7bfe Fix instance.hidden migration and querying 641d53196c Remove universal wheel configuration c8918e0c0e trivial: Remove 'run_once' helper 291d45065a trivial: Merge unnecessary 'NovaProxyRequestHandlerBase' separation afebcdc950 libvirt: Rename _is_storage_shared_with to _is_path_shared_with aec3ca0765 Don't error out on floating IPs without associated ports d1a933bfa7 Deprecate base rules in favor of new rules 082dc59b89 trivial: Bump minimum version of websockify 14fed95f61 trivial: Fetch 'Service' objects once when building AZs 5cea9ed9ad trivial: Remove unused 'cache_utils' APIs 57b08f817a remove DISTINCT ON SQL instruction that does nothing on MySQL 9f65599892 Minor improvements to cell commands 3e79cb7577 Avoid calling neutron for N networks eef658bf53 Handle neutron without the fip-port-details extension 01c334cbdd Add retry to cinder API calls related to volume detach 9804bf9767 Handle unset 'connection_info' 64cdb82b99 Enable live migration with qos ports 52a03b195e Use common server create function for qos func tests 56f29b3e4a Remove extra instance.save() calls related to qos SRIOV ports 4bdecee385 docs: Fix the monkeypatching of blockdiag 5c048345a5 tests: Validate huge pages c29f382f69 Recalculate 'RequestSpec.numa_topology' on resize c03716be1f Add a placement audit command 4921e822e7 Use COMPUTE_SAME_HOST_COLD_MIGRATE trait during migrate 65825ebfbd Make RBD imagebackend flatten method idempotent 3177371568 Avoid fetching metadata when no subnets found 28627d6595 zuul: Add Fedora based jobs to the experimental queue de512f2c02 libvirt: Add a default VirtIO-RNG device to guests dafbe3503a Remove remaining Python 2.7-only dependencies 0b1a33ec9c nova-net: Update API reference guide 4eafc9d5b1 Func test for failed and aborted live migration 765e4e52bf functional: Stop setting Flavor.id bce30de28a Remove unused code 5b36d8c054 functional: Add '_create_server' helper 6f1e43f831 Make removal of host from aggregate consistent 662226a6a9 Clarify fitting hugepages log message 1efd5ec232 Add ironic hypervisor doc f0bc7874a8 Fix typos for update_available_resource reference fadeedcdea nova-net: Remove layer of indirection in 'nova.network' bf7ea80c4d nova-net: Remove unnecessary 'neutronv2' prefixes ab0ea35372 nova-net: Remove unused exceptions a436266a41 functional: Add '_delete_server' to 'InstanceHelperMixin' b572dbe904 functional: Add unified '_(build|create)_flavor' helper functions 458d37fceb functional: Add unified '_build_server' helper function f5f73b4c4e nova-net: Kill it c2ba0ef21e Add NovaEphemeralObject class for non-persistent objects 4b8560563a pre-commit: Use Python 3 to run checks 8e5adb231f nova-net: Remove now unnecessary nova-net workaround 80191e6d82 Add a workaround config toggle to refuse ceph image upload ea172ef85f Fix typos in nova doc 33c7996624 doc: define boot from volume in the glossary 4b6b755d86 Update Testing NUMA documentation 828f3f2691 nova-net: Remove dependency on nova-net from fake cache 5957ca666b nova-net: Add TODOs to remove security group-related objects da51a34f7b nova-net: Remove 'MetadataManager' df00177093 nova-net: Remove final references to nova-network 656c18eaf2 nova-net: Copy shared utils from nova-net module 9b321e41f6 nova-net: Remove firewall support (pt. 3) bcc893a2b0 Use Placement 1.35 (root_required) b0a0a7e00a Fix the suppress of policy deprecation warnings 7845c0cdd3 Fix excessive runtime of test test_migrate_within_cell 011cce6adb libvirt: avoid cpu check at s390x arch 2670741fc9 downgrade when host does not support capabilities 30141e6b52 nova-net: Remove firewall support (pt. 2) 6af7c36ac7 nova-net: Remove firewall support (pt. 1) e61cb24932 Report trait 'COMPUTE_IMAGE_TYPE_PLOOP' b608d6bfb4 Fix duplicated words issue like "during during boot time" 2fd877310c Add missing parameter vdi_uuid in log message 4352a41b4c [Trivial]Fix typo instnace 0d9622f581 Handle cell failures in get_compute_nodes_by_host_or_node 1b7ebe5f75 Fix an invalid assertIsNotNone statement ba3c6bf555 Add description of live_migration_timeout_action option 2a9766195d [api-ref] Fix the incorrect link 3654989cd0 FUP to Iff8194c868580facb1cc81b5567d66d4093c5274 29100f9b5a FUP for docs nits in cross-cell-resize series 26d695876a Use graceful_exit=True in ComputeTaskManager.revert_snapshot_based_resize 24bf2aaa74 Plumb graceful_exit through to EventReporter 3a66b8fdc0 Fix accumulated non-docs nits for cross-cell-resize series 74e76b1a6b Add cross-cell resize tests for _poll_unconfirmed_resizes 92bf69bfa5 Implement cleanup_instance_network_on_host for neutron API 166df25325 Simplify FinishResizeAtDestTask event handling 6aafb29820 Add sequence diagrams for cross-cell-resize aa74ac60e2 Flesh out docs for cross-cell resize/cold migrate 7661995b69 Enable cross-cell resize in the nova-multi-cell job 6ebee92445 Add cross-cell resize policy rule and enable in API 02eb9cffe6 Remove 'nova-xvpvncproxy' 51b0d4ca58 Print help if nova-manage subcommand is not specified 14342d629b FakeDriver: adding and removing instances on live migration. 0d750d62b0 docs: Add note about an image signature validation limitation when using rbd 7ef623e6ec Add api for instance action details f6060ab6b5 FUP for in-place numa rebuild ea2ea492a3 Ensure source service is up before resizing/migrating 40950f9c87 Fix race in test_create_servers_with_vpmem d29a5f4358 Move common test method up to base class 5f63ada309 Func test for qos live migration reschedule e0aa3a6768 Fix get_request_group_mapping doc bd8e2fe9c8 Support live migration with qos ports e7e39b8c2e Zuul v3: use devstack-plugin-nfs-tempest-full 95c9d710dd Add recreate test for bug 1855927 44280cd53f FUP: Remove noqa and tone down an exception 8ad9221fdc nova-net: Correct some broken VIF tests bf0d099f4b nova-net: Remove nova-network security group driver d5c9423e40 nova-net: Remove 'is_neutron_security_groups' function 80e64186e6 nova-net: Convert remaining unit tests to neutron f7b8f7b84e Use reasonable name for provider mapping bce0854959 DRY: Build ImageMetaPropsPayload from ImageMetaProps 685dc60d58 api-ref: avoid mushy wording around server.image description 7dce615362 Sync ImageMetaPropsPayload fields deada11da1 Move _update_pci_request_spec_with_allocated_interface_name 3dbdbb4e2b Revert "(Temporarily) readd bare support for py27" 696583878e db: Remove unused ec2 DB APIs f2608c9117 Create instance action when burying in cell0 36b110dfc5 Do not reschedule on ExternalNetworkAttachForbidden dae920defa libvirt: flatten rbd image during cross-cell move spawn at dest c2e315975c Support cross-cell moves in external_instance_event fbebfcaf34 Add functional test for anti-affinity cross-cell migration 92d4362f8e Add test_resize_cross_cell_weigher_filtered_to_target_cell_by_spec 18179aee4e Add CrossCellWeigher 83edfb7ec8 Add archive_deleted_rows wrinkle to cross-cell functional test 6057373191 Confirm cross-cell resize while deleting a server 85a1ac12e7 Refresh target cell instance after finish_snapshot_based_resize_at_dest f1ac153b03 Add functional cross-cell revert test with detached volume 216640115c Revert cross-cell resize from the API 74d18c412f Add revert_snapshot_based_resize conductor RPC method 87ade6d0f0 Flesh out RevertResizeTask.rollback f6f4657e9c Add RevertResizeTask 750aef54b1 Add finish_revert_snapshot_based_resize_at_source compute method 26da4418a9 Deal with cross-cell resize in _remove_deleted_instances_allocations 11b7bcd947 Add revert_snapshot_based_resize_at_dest compute method 386aa315a4 Confirm cross-cell resize from the API 6f74bc1e98 Add confirm_snapshot_based_resize conductor RPC method 3f11a9de2d Follow up to I5b9d41ef34385689d8da9b3962a1eac759eddf6a 0378c2c780 Don't hardcode Python versions in test e7cc5efd20 Keep pre-commit inline with hacking and fix whitespace 915e3f51fb Move _get_request_group_mapping() to RequestSpec 05aaa7a23f trivial: Remove dead code 70540d850f nova-net: Remove db methods for ProviderMethod e123c39482 nova-net: Remove unused 'stub_out_db_network_api' 6c704cc1c5 Add resource provider allocation unset example to troubleshooting doc 9428ebfed9 trivial: Resolve (most) flake8 3.x issues 1a17fe8aab Add troubleshooting doc about rebuilding the placement db 8c72241726 support pci numa affinity policies in flavor and image 2e6a029c00 Do not mock setup net and migrate inst in NeutronFixture 448b971e88 Extend NeutronFixture to handle multiple bindings 404932f821 Revert "nova shared storage: rbd is always shared storage" 3d4a468c38 nova-net: Convert remaining API tests to use neutron 39bcf6f02d nova-net: Drop nova-network-base security group tests c2fd8294fd Create a controller for qga when SEV is used 1a88d35cb1 Also enable iommu for virtio controllers and video in libvirt 2b0024c040 Switch to uses_virtio to enable iommu driver for AMD SEV 631c4657da libvirt: Remove MIN_{LIBVIRT,QEMU}_FILE_BACKED_VERSION e59a5fee47 libvirt: Remove MIN_QEMU_FILE_BACKED_DISCARD_VERSION 54f1056e98 Optimization for nova-api _checks_for_create_and_rebuild 3f9411071d Disable NUMATopologyFilter on rebuild e6f7425444 Nix os-server-external-events 404 condition 0d653f35c4 Add ConfirmResizeTask e937c5c6c4 Imported Translations from Zanata 9a13b02d9e Fix Typo mistake in documentation of "host aggregates in nova" c95538c49c Remove dead code from MigrationTask._execute 53ef08276c Restore test_minbw_allocation_placement in nova-next job 7daa3f59e2 Use provider mappings from Placement (mostly) ec59ab5205 Remove dict compat from populate_filter_properties 103b8c984f Remove now invalid cells v1 comments from conductor code d05fd530c7 functional: Make '_IntegratedTestBase' subclass 'InstanceHelperMixin' 7ae1a10913 functional: Remove 'api' parameter aff95de32a functional: Remove 'get_invalid_image' d888d9b8ed functional: Unify '_build_minimal_create_server_request' implementations 2246dae1c0 functional: Unify '_wait_until_deleted' implementations 83a683f5f2 Fup for I63c1109dcdb9132cdbc41010654c5fdb31a4fe31 6f5358ac19 Block rebuild when NUMA topology changed 2e3985c303 Tie requester_id to RequestGroup suffix 683ffb097c refactor: RequestGroup.is_empty() and .strip_zeros() 54195a1bd9 Use Placement 1.34 (string suffixes & mappings) c4ce6ae58c nova-net: Remove SG tests that don't apply to neutron 15c59f1897 Skip test_minbw_allocation_placement in nova-next job 4bb54ae869 Skip cpu comparison on AArch64 dfaf229e00 Introduce scope_types in Admin Actions fcf5163ab3 Add test coverage of existing admin_actions policies 945d662d4f Handle ServiceNotFound in DbDriver._report_state 909d0de68e Remove unused rootwrap filters 972218e6ae Add new default roles in os-services API policies f347839151 Add QoS tempest config so bw tests run 5dbab6e9d7 nova-net: Remove use of legacy 'SecurityGroup' object 0461921d9e Cache security group driver 31d21258e3 nova-net: Remove use of legacy 'Network' object 6b44628695 nova-net: Remove use of legacy 'FloatingIP' object 86f7893b47 libvirt: Remove MIN_LIBVIRT_KVM_AARCH64_VERSION b2734b5a9a Extend NeutronFixture to allow live migration with ports 55030676c1 Make the binding:profile handling consistent in NeutronFixture 326f845663 VMware: disk_io_limits settings are not reflected when resize a4966b8ee9 api-guide: flesh out the server actions section e10c6125f8 nova-net: Remove remaining nova-network quotas 810aafc5ec docs: Clarify configuration steps for PF devices 0e6aac3c2d add [libvirt]/max_queues config option 56d3cd7aa7 Add a way to exit early from a wait_for_instance_event() a576de8f76 Reusable RequestGroup.add_{resource|trait} e0eb0a520f Process requested_resources in ResourceRequest init c29d6dcf20 nova-net: Flatten class hierarchy for neutron SG tests 295100c3fe xenapi: Remove vestigial nova-network support 846fc0a0b7 zvm: Remove vestigial nova-network support f3cc31183b vmware: Remove vestigial nova-network support 5ecfa67408 hyperv: Remove vestigial nova-network support 913679d7e3 libvirt: Remove vestigial nova-network support 783d4cb246 libvirt: Remove 'enable_hairpin' 9142a97f24 nova-net: Remove final references to nova-net from functional tests 5dcfd0750f docs: Blast final references to nova-network 180221114c nova-net: Remove references to nova-net service from tests dc1402666f Follow up I18d73212f9d98bc75974a024cf6fd872fdfb1ca4 110a683486 nova-net: Make the security group API a module 233f2715dd requirements: Limit hacking to one minor version e3da87a45d Switch to hacking 2.x 5f8dd65f6c Integrate 'pre-commit' 267c6f89c9 nova-net: Remove associate, disassociate network APIs 29b9f788de docs: Blast most references to nova-network 26d4047e17 Mask the token used to allow access to consoles c56a635de1 nova-net: Remove 'nova-network' binary 5c96864e60 Suppress policy deprecated warnings in tests bee15b5681 Add new default rules and mapping in policy base class c741258f8f Add confirm_snapshot_based_resize_at_source compute method a06bd1a961 Add negative test for prep_snapshot_based_resize_at_source failing 1f30dcafc1 Add negative test for cross-cell finish_resize failing 1b63c7a83f compute: Use long_rpc_timeout in reserve_block_device_name 0195939588 Fix incorrect command examples 0012785501 Introduce scope_types in os-services 68f195928e Add test coverage of existing os-services policies 19424403f4 nova-net: Remove 'nova-dhcpbridge' binary 1319931f46 api-guide: remove empty sections about inter-service interactions 173831558f doc: remove admin/manage-users b7c6da3074 api-guide: flesh out todos in user doc ce7649e468 api-guide: flesh out networking concepts ee41dc9ff9 api-guide: flesh out flavor extra specs and image properties 83baeaa9f2 Remove nova-manage network, floating commands 11723e47b9 docs: Rewrite quotas documentation ccf7eabdf8 test cleanup: Make base TestCase subclass oslotest e49433d2cd api-guide: fix the file injection considerations drift 15011fc13b api-guide: flesh out BUILD and ACTIVE server create transitions 49422f87d2 Add sequence diagrams to resize/cold migrate contrib doc 1e781f6f34 Add contributor doc for resize and cold migrate 6fe31d9754 nova-net: Remove 'networks' quota 6537a537f9 Remove 'nova-console' service, 'console' RPC API 3062a1199d Remove 'os-consoles' API 2ea4ed6408 nova-net: Remove 'USE_NEUTRON' from functional tests e5e477c42a Remove '/os-tenant-networks' REST API 9ad54f3dac compute: Take an instance.uuid lock when rebooting 5e0ed5e7fe Do not update root_device_name during guest config 5679a0bf99 block_device: Copy original volume_type when missing for snapshot based volumes a76a4dd227 ZVM: Implement update_provider_tree 49964bdc64 Avoid spurious error logging in _get_compute_nodes_in_db 22c1916b49 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Ussuri" 1b76c0f72e Pick NEXT_MIN libvirt/QEMU versions for "V" release fcb64bd0f8 Force config drive in nova-next multinode job e4e64bcbce Specify what RPs _ensure_resource_provider collects 4a876df468 zuul: Remove unnecessary 'USE_PYTHON3' 50ad9245f0 zuul: Remove unnecessary 'tox_install_siblings' 1d4e1b2ae2 Add zones wrinkle to TestMultiCellMigrate 9fe3ec0ff3 Validate image/create during cross-cell resize functional testing c2c032ee6b Handle target host cross-cell cold migration in conductor a12fde0e68 Start README.rst with a better title cff9ecb208 Don't delete compute node, when deleting service other than nova-compute 8cb6f07444 Drop neutron-grenade-multinode job 9e665c8a95 FUP to Ie1a0cbd82a617dbcc15729647218ac3e9cd0e5a9 33a2a5f2e4 (Temporarily) readd bare support for py27 431237d2ee functional: Make '_wait_for_state_change' behave consistently 1b71252a5f Remove (most) '/os-networks' REST APIs 3776e97f12 nova-net: Remove unused '*_default_rules' security group DB APIs 22dee90760 Remove 'os-security-group-default-rules' REST API 1dac0542ea nova-net: Add TODOs for remaining nova-network functional tests 6a04c5546a zuul: Make functional job inherit from openstack parents 14872caae1 Stop testing Python 2 b609bdc20e doc: mention that rescuing a volume-backed server is not supported 528a6d1fc6 Use wrapper class for NeutronFixture get_client a0380894d0 docs: Strip '.rst' suffix c3d776d639 docs: Replacing underscores with dashes da207cc2be docs: Remove 'adv-config', 'system-admin' subdocs 57f335090b functional: Rework '_delete_server' 7f46b9b281 docs: Extract rescue from reboot 931ce9b9d2 functional: Change order of two classes d16bdb8fb9 Remove duplicate ServerMovingTests._resize_and_check_allocations 557728abaf docs: Change order of PCI configuration steps 26e1d9c723 Reset vm_state to original value if rebuild claim fails 92fed02610 Block deleting compute services with in-progress migrations f7dde6054e Add functional recreate revert resize test for bug 1852610 94d3743b18 Add functional recreate test for bug 1852610 85a1dd338b Convert legacy nova-live-migration and nova-multinode-grenade to py3 2d91a8463f docs: update SUSPENDED server status wrt supported drivers 6ee0da7e5b api-ref: mark device response param as optional for list/show vol attachments dcd3f516d2 doc: add troubleshooting guide for cleaning up orphaned allocations 3a9e8f9c59 Remove functional test specific nova code 3badb674f6 "SUSPENDED" description changed in server_concepts guide and API REF f7c027db9a Add image caching to the support matrix 828e8047e5 Consolidate [image_cache] conf options 200a050182 Fix review link. aa0239f44d api-ref: re-work migrate action post-conditions 891b8f9e98 Use named kwargs in compute.API.resize 3b60442456 Start functional testing for cross-cell resize 63094c2883 Filter duplicates from compute API get_migrations_sorted() a05ef30fb9 Make API always RPC cast to conductor for resize/migrate ebcf6e4ce5 Abort live-migration during instance_init 607307c1d8 Helper to start computes with different HostInfos fb283dab57 Remove unused CannotMigrateWithTargetHost 996a4bbbd9 Remove TODO from ComputeTaskManager._live_migrate 0e3d395313 Fix driver tests on Windows b6133f8183 Remove TODOs around claim_resources_on_destination 29f22b3b51 Resolve TODO in _remove_host_allocations de5c338792 Remove service_uuids_online_data_migration 9fd0b9a850 FUP for Ib62ac0b692eb92a2ed364ec9f486ded05def39ad 1c93ca82b8 Replace time.sleep(10) with service forced_down in tests f199811af4 Remove get_minimum_version mocks from test_resource_tracker cea4f391f3 Move compute_node_to_inventory_dict to test-only code 112999e1dd Delete _normalize_inventory_from_cn_obj c80912866f Drop compat for non-update_provider_tree code paths 6479d492c0 Implement update_provider_tree for mocked driver in test_resource_tracker c013ce26d9 Remove now invalid TODO from ComputeManager._confirm_resize 8b5da30eac Remove dead HostAPI.service_delete code 14ca6f62e3 Remove the TODO about using OSC for BFV in test_evacuate.sh 42e65eea6c Remove super old br- neutron network id compat code 024bf10d8a Improve error log when snapshot fails 3e1680cc71 Remove unused 'nova-dsvm-base' job e36915451a Use ListOfUUIDField from oslo.versionedobjects 8999769605 Use admin neutron client to see if instance has qos ports 38a214466f Use admin neutron client to gather port resource requests aab4b7a0e2 Use admin neutron client to query ports for binding aa39641182 Revert "openstack server create" to "nova boot" in nova docs 2cb6331aa8 Move rng device checks to the appropriate method eaf16fdde5 Improve metadata server performance with large security groups a2e53cacd3 Plumb allow_cross_cell_resize into compute API resize() 462d0d813e Refresh instance in MigrationTask.execute Exception handler 425518d198 Execute CrossCellMigrationTask from MigrationTask 021749a734 Provide a better error when _verify_response hits a TypeError aa87b9c288 libvirt: check job status for VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED event 7590dc791f cond: rename 'recreate' var to 'evacuate' accdc16947 Pass exception through TaskBase.rollback 3b678fc276 Follow up to I3e28c0163dc14dacf847c5a69730ba2e29650370 0982a3fa62 Log reason for remove_host action failing 61a528311d Remove PlacementAPIConnectFailure handling from AggregateAPI 612d8c682d Add FinishResizeAtDestTask a2fba47bcf Add finish_snapshot_based_resize_at_dest compute method e619354f7c Document CD mentality policy for nova contributors c5557f03da doc: link to nova code review guide from dev policies cd0021157b Use long_rpc_timeout in conductor migrate_server RPC API call 07a24dcef7 Default AZ for instance if cross_az_attach=False and checking from API 888dd7d475 Add functional test for two-cell scheduler behaviors cffbc2e431 Deprecate [glance]api_servers a423d8b277 Avoid error 500 on shelve task_state race fe05d004b5 Only allow one scheduler service in tests 9062fd3923 Nova compute: add in log exception to help debug failures 70e5c214f0 Add support matrix for Delete (Abort) on-going live migration 56a391aafc Fix race in test_vcpu_to_pcpu_reshape e416b19ba1 api-ref: re-work resize action post-conditions d3e38143a7 Add known limitation about resize not resizing ephemeral disks 5a20996405 Reset instance to current vm_state if rolling back in resize_instance 55ae1a5d53 Pass RequestContext to oslo_policy c935377531 Add Aggregate image caching progress notifications 44d3d5eb4c Remove dead set_admin_password code to generate password 7ecd502f6d Log some stats for image pre-cache 23871ad4ad Switch to devstack-plugin-ceph-tempest-py3 for ceph f9c6089244 Add new policy rule for viewing host status UNKNOWN 4722fe5ba5 Fix policy doc for host_status and extended servers attribute d50efc337c Add notification sample test for aggregate.cache_images.start|end b2122f7702 Stop building docs with (test-)requirements.txt f06ff5949f Enable evacuation with qos ports ab509a0043 Allow evacuating server with port resource request 6f8c2f0df5 Make nova-next multinode and drop tempest-slow-py3 ac68cffd43 libvirt: Ignore volume exceptions during post_live_migration ce50088cf2 Stop converting Migration objects to dicts for migrate_instance_start 2db294965e Require Migration object arg to migrate_instance_finish method 829ccbe2bb Add image precaching docs for aggregates b972f23ba6 Remove fixed sqlalchemy-migrate deprecation warning filters b5ae98df9e doc: note the need to configure cinder auth in reclaim_instance_interval df03499843 Fix listing deleted servers with a marker 45c2752f2c Add functional regression test for bug 1849409 f37623089e Added openssh-client into bindep 9377d00ccf Revert "Log CellTimeout traceback in scatter_gather_cells" f3ae221f60 Adds view builders for keypairs controller 4ce68c3b2d [Trivial] Add missing ws between words 23586abc61 Revert "vif: Resolve a TODO and update another" 80385a22ee Don't populate resources for not-yet-migrated inst 761be5d0cb Func: bug 1849165: mig race with _populate_assigned_resources c15e36e584 Join migration_context and flavor in Migration.instance a79d3d546b Always trait the compute node RP with COMPUTE_NODE f893aa5ad1 Fix ItemMatcher to avoid false positives acb8b7c4a4 ItemsMatcher: mock call list arg in any order 05c60fe70e Refactor rebuild_instance be09b73796 Make sure tox install requirements.txt with upper-constraints 6725da92bd Move Destination object tests to their own test class 604efd382a Switch to opensuse-15 nodeset 760ccb32db Add compute side revert allocation test for bug 1848343 252ee93086 Add live migration recreate test for bug 1848343 569ad1402e Set instance CPU policy to 'share' through image property 24318f8cd4 Add functional recreate test for bug 1848343 fee9503ead Fix up some feedback on image precache support 3391298706 Add image caching API for aggregates 242557333a Add PrepResizeAtSourceTask b4fb248ad2 Add prep_snapshot_based_resize_at_source compute method 6d118e2921 Add PrepResizeAtDestTask 8d5172dadc Remove compute compat checks for aborting queued live migrations b8d4e191db cleanup to objects.fields 6ea945e3b1 Remove redundant call to get/create default security group 355570962b Fix legacy issues in filter migrations by user_id/project_id 11d909c2cb Add cache_images() to conductor ac165112b7 Filter migrations by user_id/project_id 52fe8c0285 Stop using NoAuthMiddleware in tests 4cc1798bd4 Add prep_snapshot_based_resize_at_dest compute method de373c7007 Update compute rpc version alias for train 7c41365f19 Add regression test for bug 1824435 f223ae5828 setup.cfg: Cleanup 86fb58d971 nova-net: Use deepcopy on value returned by NeutronFixture cacca209ab Avoid using image with kernel in BDM large request func test d02c326f23 libvirt: Change _compare_cpu to raise InvalidCPUInfo 976120cb20 Fix unit of hw_rng:rate_period 9a5da92524 api-guide: Fix available info in handling down cells be278006a5 Add cache_image() support to the compute/{rpcapi,api,manager} e46d59a7f7 Add cache_image() driver method and libvirt implementation 0f9311fae1 Fix exception translation when creating volume 18de63deaa Deprecate [api]auth_strategy and noauth2 8f975bc828 Add support for cloud-init on LXC instances 2d84a564fb Cache image GETs for multi-create/multi-BDM requests 123357e35b Add boot from volume functional test with a huge request 52cc4bfa0a nova-net: Migrate 'test_floating_ips' functional tests ce84c7d014 fixtures: Add support for security groups 4ac308f0ae Remove Stein compute compat checks for volume type support 56d3f4657c Remove dead reserve_volume compat code in _validate_bdm ec87830daf doc: link to user/index from main home page 2e73dc2015 doc: link to user/availability-zones from user home page 93efca826f docs: Add redirects for '/user/aggregates' 3f3114c94e Skip functional test jobs for doc redirect changes 1ed2b2ac53 doc: fix formatting in mitigation-for-Intel-MDS-security-flaws b6a67faeb6 nova-net: Make even more nova-net stuff optional afe267590f Pull up compute node queries to init_host 28b88eda2e Refine comments about move_allocations 9524a5a1b5 compute: refactor volume bdm rollback error handling 15c71ccf8e Remove @safe_connect from put_allocations 152d5c359c doc: Improve PDF document structure 35d76c7cf5 [Gate fix] Avoid use cell_uuid before assignment 5601c82915 Remove workaround for bug #1709118 5c5927a3d2 docs: Rewrite host aggregate, availability zone docs ad78f24812 Avoid raise InstanceNotRunning exception 6901be694c Update contributor guide for Ussuri a7c3108bf7 api-ref: Fix security groups parameters fe99692ff9 trivial: Remove unused API sample template e73795b8ad trivial: Make it obvious where we're getting our names from 337c90808e nova-net: Stop mocking the instance network cache 59d00aac7c trivial: Change name of network provided by NeutronFixture 8b8542558a fixtures: Store 'device_id' when creating port in NeutronFixture d2d4317e1a fixtures: Handle iterable params for 'NeutronFixture.list_*' 5a6fd8e206 fixtures: Beef up NeutronFixture c50e4fe743 trivial: Neutron fixture cleanup 1443171d16 nova-net: Migrate 'test_simple_tenant_usage' functional tests 3c27f3cdc0 Filter out alembic logs below WARNING in tests 07578e7c55 Remove Rocky compute compat checks for live migration with port bindings 8098633ad4 nova-net: Migrate 'test_attach_interfaces' functional tests ead5eb2507 nova-net: Migrate 'test_hypervisors' functional tests a6b9ec6c09 nova-net: Migrate 'test_rescue' functional tests f5c3ea2f1e nova-net: Migrate 'test_hosts' functional tests aabf8cc2d0 nova-net: Migrate 'test_servers' functional tests ea8b38950d nova-net: Migrate 'test_server_tags' functional tests 956555f5ee tests: Correctly mock out security groups in NeutronFixture ec0532269c nova-net: Migrate 'test_quota_sets' functional tests 828220d8fe nova-net: Migrate 'test_floating_ip_pools' functional tests 2da2f60fea nova-net: Migrate 'test_availability_zone' functional tests a683e53a2d FUP to I4d181b44494f3b0b04537d5798537831c8fdf400 0140f64076 FUP to I30916d8d10d70ce25523fa4961007cedbdfe8ad7 04e79b5b7e Add reserved schema migrations for Ussuri c4d6aabad1 Restore console proxy deployment info to cells v2 layout doc a87fbdda9d Update cells v2 up-call caveats doc ac85b76178 Set Instance AZ from Selection AZ during migrate reschedule f1ad0b13e8 Set Instance AZ from Selection AZ during build reschedule bcd4584a7c Add Selection.availability_zone field f07697ebff Add functional regression test for migrate part of bug 1781286 c24fbc3dc8 docs: Remove a whole load of unused images, most remainder 60f8c50b6f nova-net: Remove explicit 'USE_NEUTRON = True' 300b677a3d nova-net: Use nova-net explicitly in functional tests 0044702e0d Test heal port allocations in nova-next 65847e3e66 Do not print default dicts during heal_allocations 8c332c4dd7 Add functional regression test for build part of bug 1781286 38fb7f82ab Handle get_host_availability_zone error during reschedule 6198f317be libvirt: Ignore DiskNotFound during update_available_resource 6d5fdb4ef4 make virtual pmem feature compatible with python3 9ce6b3bb76 Replace 'fake' with a real project ID a039827876 test cleanup: Use oslotest's CaptureOutput fixture 5617b1ae96 test cleanup: Use oslotest's Timeout fixture e11a021062 test cleanup: Remove skipIf test decorator 8b68e2f2bd api: Remove 'Debug' middleware 4e1eb8a2b5 ec2: Move ec2utils functions to their callers 54125a75fb Reduce scope of 'path' query parameter to noVNC consoles 2565cd841d Add TODO note for mox removal 088f237e59 conf: Remove deprecated 'project_id_regex' opt 19a0bdfec4 tox: Stop overriding the 'install_command' 2a74120b73 tox: Use common 'command' definition for unit tests 198573976f Add functional tests for virtual persistent memory e26f2316a0 Update master for stable/train 64b99bd853 Reset forced_destination before migration at a proper time 167e593ed5 Functional reproduction for bug 1845291 fc91c40af0 Fix incorrect usages of fake moref in VMware tests 70a4054f86 docs: Update resize doc 775d89ed0f docs: Document how to revert, confirm a cold migration ec93474a84 VMware VMDK detach: get adapter type from instance VM 6ec686c26b Stop filtering out 'accepted' for in-progress migrations d5259abfe1 docs: Rework the PCI passthrough guides 01541f49b2 docs: Document global options for nova-manage 62ca2e7ed2 docs: Correct 'nova-manage db sync' documentation de0cd7503e docs: Note use of 'nova-manage db sync --config-file' f08acb2dfe Add missing parameter cfb283cdd0 Move pre-3.44 Cinder post live migration test to test_compute_mgr f9333b5fa8 nova-net: Migrate some API sample tests off of nova-net 0436a95f37 Log CellTimeout traceback in scatter_gather_cells 35f74ee420 Rename Claims resources to compute_node 5b552518e1 Sanity check instance mapping during scheduling a4ca0b531c Remove 'test_cold_migrate_with_physnet_fails' test a1a735bc6e Error out interrupted builds de5bce6ea2 Create volume attachment during boot from volume in compute 0e67e71974 Clear instance.launched_on when build fails 522393fa37 Remove mox in unit/network/test_neutronv2.py (22) a631b5fa26 Remove mox in unit/network/test_neutronv2.py (21) 6db0484ee8 Remove mox in unit/network/test_neutronv2.py (20) 6b02ff217a Remove mox in unit/network/test_neutronv2.py (19) ff5238ca68 Remove mox in unit/network/test_neutronv2.py (18) 0443d4e611 Remove mox in unit/network/test_neutronv2.py (17) c8cf0540df Remove mox in unit/network/test_neutronv2.py (16) 635ae68903 Remove mox in unit/network/test_neutronv2.py (15) 98e76dfe89 Remove mox in unit/network/test_neutronv2.py (14) fb2cd1a788 Remove mox in unit/network/test_neutronv2.py (13) 1e13a062f7 Mark "block_migration" arg deprecation on pre_live_migration method 6df2ad787b Add func test for 'required' PCI NUMA policy e6916ab114 Refactor volume connection cleanup out of _post_live_migration 284ed487df api-ref: remove mention about os-migrations no longer being extended 1b597f759f Use os-brick locking for volume attach and detach 4141bf63af VMware: Update flavor-related metadata on resize 708c11e96d Update help for image_cache_manager_interval option 12b361f0b4 Avoid error state for recovered instances after failed migrations b3aed10ee0 Add support for 'initenv' elements 95df2a239c Restrict RequestSpec to cell when evacuating 5df748b2ed Make it easier to run a selection of tests relevant to ongoing work 24c5e6f296 Don't claim that CLI user data requires manual base64 encoding 9981d06b4c Remove @safe_connect from _delete_provider 35ca7a6b4c ec2: Pre-move cleanup of utils 7c2303ea22 ec2: Remove ec2.CloudController 4cd45c8e45 tests: Use consistent URL regex substitution 5d29dccaf9 Leave brackets on Ceph IP addresses for libguestfs 5408d8d9b8 Give the policy vision document a facelift 9c0d188988 Workaround a race initialising version control in db_version() 67c761cb2c Don't overwrite greenthread-local context in host manager Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pre-commit-config.yaml | 35 + .zuul.yaml | 196 +- CONTRIBUTING.rst | 21 +- HACKING.rst | 24 + README.rst | 8 +- api-guide/source/accelerator-support.rst | 56 + api-guide/source/conf.py | 1 + api-guide/source/down_cells.rst | 10 +- api-guide/source/extra_specs_and_properties.rst | 38 +- api-guide/source/faults.rst | 169 +- api-guide/source/general_info.rst | 68 +- api-guide/source/index.rst | 7 +- api-guide/source/port_with_resource_request.rst | 3 + api-guide/source/server_concepts.rst | 104 +- api-guide/source/users.rst | 14 +- api-ref/source/images.inc | 14 +- api-ref/source/index.rst | 4 +- api-ref/source/os-aggregates.inc | 33 + api-ref/source/os-consoles.inc | 69 +- api-ref/source/os-floating-ip-pools.inc | 2 +- api-ref/source/os-floating-ips.inc | 12 +- api-ref/source/os-instance-actions.inc | 6 + api-ref/source/os-keypairs.inc | 8 +- api-ref/source/os-migrations.inc | 13 +- api-ref/source/os-networks.inc | 79 +- api-ref/source/os-security-group-default-rules.inc | 22 +- api-ref/source/os-server-external-events.inc | 10 +- api-ref/source/os-services.inc | 6 + api-ref/source/os-tenant-network.inc | 12 +- api-ref/source/os-volume-attachments.inc | 51 +- api-ref/source/os-volumes.inc | 8 +- api-ref/source/parameters.yaml | 179 +- api-ref/source/server-migrations.inc | 16 +- api-ref/source/servers-action-remote-consoles.inc | 11 +- api-ref/source/servers-actions.inc | 18 +- api-ref/source/servers-admin-action.inc | 12 +- api-ref/source/servers-remote-consoles.inc | 58 +- api-ref/source/servers.inc | 33 +- bindep.txt | 2 + .../flavor-extra-specs-create-req.json | 6 +- .../flavor-extra-specs-create-resp.json | 6 +- .../flavor-extra-specs-get-resp.json | 4 +- .../flavor-extra-specs-list-resp.json | 6 +- .../flavor-extra-specs-update-req.json | 4 +- .../flavor-extra-specs-update-resp.json | 4 +- .../flavors/v2.61/flavors-detail-resp.json | 4 +- .../flavors/v2.75/flavors-detail-resp.json | 4 +- .../v2.81/aggregate-add-host-post-req.json | 5 + .../v2.81/aggregate-images-post-req.json | 6 + .../v2.81/aggregate-metadata-post-req.json | 9 + .../os-aggregates/v2.81/aggregate-post-req.json | 7 + .../os-aggregates/v2.81/aggregate-post-resp.json | 12 + .../v2.81/aggregate-remove-host-post-req.json | 5 + .../v2.81/aggregate-update-post-req.json | 7 + .../v2.81/aggregate-update-post-resp.json | 16 + .../v2.81/aggregates-add-host-post-resp.json | 18 + .../os-aggregates/v2.81/aggregates-get-resp.json | 16 + .../v2.81/aggregates-list-get-resp.json | 20 + .../v2.81/aggregates-metadata-post-resp.json | 17 + .../v2.81/aggregates-remove-host-post-resp.json | 16 + .../availability-zone-detail-resp.json | 7 - .../os-cloudpipe/cloud-pipe-get-resp.json | 2 +- .../os-floating-ips/floating-ips-create-req.json | 4 +- .../os-floating-ips/floating-ips-create-resp.json | 8 +- .../os-floating-ips/floating-ips-get-resp.json | 8 +- .../floating-ips-list-empty-resp.json | 2 +- .../os-floating-ips/floating-ips-list-resp.json | 14 +- .../v2.33/hypervisors-detail-resp.json | 2 +- .../v2.33/hypervisors-list-resp.json | 2 +- .../v2.53/hypervisors-detail-resp.json | 2 +- .../v2.53/hypervisors-list-resp.json | 2 +- .../v2.84/instance-action-get-non-admin-resp.json | 21 + .../v2.84/instance-action-get-resp.json | 24 + .../v2.84/instance-actions-list-resp.json | 24 + .../instance-actions-list-with-changes-before.json | 24 + .../instance-actions-list-with-changes-since.json | 14 + .../instance-actions-list-with-limit-resp.json | 20 + .../instance-actions-list-with-marker-resp.json | 14 + .../keypairs-get-resp.json | 0 .../keypairs-import-post-req.json | 0 .../keypairs-import-post-resp.json | 0 .../keypairs-list-resp.json | 0 .../keypairs-post-req.json | 0 .../keypairs-post-resp.json | 0 .../v2.10/keypairs-get-resp.json | 0 .../v2.10/keypairs-import-post-req.json | 0 .../v2.10/keypairs-import-post-resp.json | 0 .../v2.10/keypairs-list-resp.json | 0 .../v2.10/keypairs-post-req.json | 0 .../v2.10/keypairs-post-resp.json | 0 .../v2.2/keypairs-get-resp.json | 0 .../v2.2/keypairs-import-post-req.json | 0 .../v2.2/keypairs-import-post-resp.json | 0 .../v2.2/keypairs-list-resp.json | 0 .../v2.2/keypairs-post-req.json | 0 .../v2.2/keypairs-post-resp.json | 0 .../v2.35/keypairs-list-resp.json | 4 +- .../v2.35/keypairs-list-user1-resp.json | 0 .../v2.35/keypairs-list-user2-resp.json | 4 +- .../v2.35/keypairs-post-req.json | 0 .../v2.35/keypairs-post-resp.json | 0 .../v2.80/migrations-get-with-changes-before.json | 32 + .../v2.80/migrations-get-with-changes-since.json | 40 + .../v2.80/migrations-get-with-limit.json | 28 + .../v2.80/migrations-get-with-marker.json | 32 + .../migrations-get-with-user-or-project-id.json | 50 + .../os-migrations/v2.80/migrations-get.json | 86 + .../os-networks/networks-list-resp.json | 74 +- ...ver-action-rebuild-preserve-ephemeral-resp.json | 2 +- .../quota-classes-show-get-resp.json | 7 +- .../quota-classes-update-post-req.json | 9 +- .../quota-classes-update-post-resp.json | 7 +- .../quotas-show-defaults-get-resp.json | 3 +- .../quotas-show-detail-get-resp.json | 7 +- .../os-quota-sets-noop/quotas-show-get-resp.json | 3 +- .../quotas-update-force-post-resp.json | 3 +- .../quotas-update-post-resp.json | 3 +- .../user-quotas-show-get-resp.json | 3 +- .../user-quotas-update-post-resp.json | 3 +- .../quotas-show-defaults-get-resp.json | 9 +- .../os-quota-sets/quotas-show-detail-get-resp.json | 11 +- .../os-quota-sets/quotas-show-get-resp.json | 9 +- .../quotas-update-force-post-resp.json | 9 +- .../os-quota-sets/quotas-update-post-req.json | 4 +- .../os-quota-sets/quotas-update-post-resp.json | 11 +- .../os-quota-sets/user-quotas-show-get-resp.json | 9 +- .../user-quotas-update-post-resp.json | 9 +- .../get-rdp-console-post-resp.json | 4 +- .../get-serial-console-post-resp.json | 4 +- .../get-spice-console-post-resp.json | 2 +- .../os-rescue/server-get-resp-rescue.json | 4 +- .../os-rescue/server-get-resp-unrescue.json | 4 +- .../os-rescue/v2.87/server-get-resp-rescue.json | 87 + .../os-rescue/v2.87/server-get-resp-unrescue.json | 88 + .../v2.87/server-rescue-req-with-image-ref.json | 6 + .../os-rescue/v2.87/server-rescue-req.json | 5 + .../os-rescue/v2.87/server-unrescue-req.json | 3 + .../v2.26/server-tags-show-details-resp.json | 4 +- .../v2.26/servers-tags-details-resp.json | 4 +- .../os-tenant-networks/networks-list-res.json | 11 +- .../v2.85/attach-volume-to-server-req.json | 7 + .../v2.85/attach-volume-to-server-resp.json | 10 + .../v2.85/list-volume-attachments-resp.json | 20 + .../update-volume-attachment-delete-flag-req.json | 6 + .../os-volumes/v2.85/update-volume-req.json | 5 + .../v2.85/volume-attachment-detail-resp.json | 10 + .../server-ips/server-ips-network-resp.json | 2 +- .../v2.80/live-migrate-server.json | 6 + .../server-migrations/v2.80/migrations-get.json | 23 + .../server-migrations/v2.80/migrations-index.json | 25 + .../servers/server-action-addfloatingip-req.json | 2 +- .../servers/server-action-rebuild-resp.json | 2 +- .../servers/v2.16/servers-details-resp.json | 4 +- .../servers/v2.19/server-action-rebuild-resp.json | 2 +- .../servers/v2.19/servers-details-resp.json | 4 +- .../servers/v2.26/server-action-rebuild-resp.json | 2 +- .../servers/v2.3/servers-details-resp.json | 4 +- .../servers/v2.32/server-create-req.json | 2 +- .../servers/v2.42/server-create-req.json | 4 +- .../servers/v2.47/server-action-rebuild-resp.json | 2 +- .../servers/v2.47/server-update-resp.json | 2 +- .../servers/v2.47/servers-details-resp.json | 4 +- .../servers/v2.52/servers-details-resp.json | 4 +- .../servers/v2.54/server-action-rebuild-resp.json | 2 +- .../servers/v2.57/server-action-rebuild-resp.json | 2 +- .../servers/v2.63/server-action-rebuild-resp.json | 2 +- .../servers/v2.63/server-update-resp.json | 2 +- .../servers/v2.63/servers-details-resp.json | 4 +- .../v2.66/servers-details-with-changes-before.json | 2 +- .../servers/v2.67/server-create-req.json | 2 +- .../servers/v2.69/servers-details-resp.json | 2 +- .../servers/v2.71/server-action-rebuild-resp.json | 2 +- .../servers/v2.71/server-update-resp.json | 2 +- .../servers/v2.73/server-action-rebuild-resp.json | 2 +- .../servers/v2.73/server-update-resp.json | 2 +- .../servers/v2.73/servers-details-resp.json | 4 +- .../servers/v2.75/server-action-rebuild-resp.json | 4 +- .../servers/v2.75/server-update-resp.json | 4 +- .../servers/v2.9/servers-details-resp.json | 4 +- .../aggregate-cache_images-end.json | 11 + .../aggregate-cache_images-progress.json | 20 + .../aggregate-cache_images-start.json | 11 + .../common_payloads/BandwidthPayload.json | 2 +- .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../common_payloads/IpPayload.json | 2 +- .../instance-interface_attach-end.json | 4 +- .../instance-interface_detach-start.json | 4 +- .../instance-live_migration_post_dest-end.json | 1 - .../instance-live_migration_rollback-start.json | 3 +- .../instance-live_migration_rollback_dest-end.json | 3 +- ...nstance-live_migration_rollback_dest-start.json | 3 +- .../images}/nova-weighting-hosts.png | Bin .../images}/traits-taxonomy.svg | 0 .../images}/vmware-nova-driver-architecture.jpg | Bin .../images}/xenserver_architecture.png | Bin .../images}/xenserver_architecture.svg | 0 .../admin/configuration/cross-cell-resize.rst | 308 ++ .../admin/configuration/hypervisor-hyper-v.rst | 5 +- .../admin/configuration/hypervisor-ironic.rst | 59 + .../admin/configuration/hypervisor-powervm.rst | 2 +- .../admin/configuration/hypervisor-vmware.rst | 60 +- .../admin/configuration/hypervisor-xen-api.rst | 2 +- .../admin/configuration/hypervisor-xen-libvirt.rst | 9 +- .../mitigation-for-Intel-MDS-security-flaws.rst | 20 +- ...equest.rst => ports-with-resource-requests.rst} | 0 .../troubleshooting/affinity-policy-violated.rst | 78 + .../admin/troubleshooting/orphaned-allocations.rst | 196 + .../admin/troubleshooting/rebuild-placement-db.rst | 56 + .../contributor/testing/eventlet-profiling.rst | 3 +- .../scheduler-hints-vs-flavor-extra-specs.rst | 4 +- etc/nova/api-paste.ini | 25 +- etc/nova/rootwrap.d/api-metadata.filters | 13 - etc/nova/rootwrap.d/compute.filters | 20 +- etc/nova/rootwrap.d/network.filters | 91 - gate/live_migration/hooks/ceph.sh | 50 +- gate/post_test_hook.sh | 127 +- gate/test_evacuate.sh | 7 +- lower-constraints.txt | 33 +- nova/{api/ec2 => accelerator}/__init__.py | 0 nova/accelerator/cyborg.py | 280 + nova/api/auth.py | 21 +- nova/api/ec2/cloud.py | 31 - nova/api/ec2/ec2utils.py | 134 - nova/api/manager.py | 36 - nova/api/metadata/base.py | 13 +- nova/api/metadata/handler.py | 37 +- nova/api/openstack/__init__.py | 6 +- nova/api/openstack/api_version_request.py | 29 +- nova/api/openstack/common.py | 31 +- nova/api/openstack/compute/admin_actions.py | 11 +- nova/api/openstack/compute/agents.py | 8 +- nova/api/openstack/compute/aggregates.py | 108 +- .../openstack/compute/assisted_volume_snapshots.py | 4 +- nova/api/openstack/compute/attach_interfaces.py | 32 +- nova/api/openstack/compute/availability_zone.py | 18 +- nova/api/openstack/compute/baremetal_nodes.py | 7 - nova/api/openstack/compute/console_auth_tokens.py | 2 +- nova/api/openstack/compute/console_output.py | 5 +- nova/api/openstack/compute/consoles.py | 86 +- nova/api/openstack/compute/create_backup.py | 6 +- nova/api/openstack/compute/deferred_delete.py | 5 +- nova/api/openstack/compute/evacuate.py | 23 +- nova/api/openstack/compute/flavor_access.py | 4 +- nova/api/openstack/compute/flavor_manage.py | 8 +- nova/api/openstack/compute/flavors_extraspecs.py | 47 +- nova/api/openstack/compute/floating_ip_pools.py | 12 +- nova/api/openstack/compute/floating_ips.py | 80 +- nova/api/openstack/compute/hosts.py | 6 - nova/api/openstack/compute/hypervisors.py | 17 +- nova/api/openstack/compute/image_metadata.py | 4 +- nova/api/openstack/compute/images.py | 5 +- nova/api/openstack/compute/instance_actions.py | 32 +- .../openstack/compute/instance_usage_audit_log.py | 4 +- nova/api/openstack/compute/ips.py | 6 +- nova/api/openstack/compute/keypairs.py | 93 +- nova/api/openstack/compute/limits.py | 9 +- nova/api/openstack/compute/lock_server.py | 5 +- nova/api/openstack/compute/migrate_server.py | 56 +- nova/api/openstack/compute/migrations.py | 23 +- nova/api/openstack/compute/multinic.py | 2 +- nova/api/openstack/compute/networks.py | 149 +- nova/api/openstack/compute/networks_associate.py | 59 +- nova/api/openstack/compute/pause_server.py | 3 +- nova/api/openstack/compute/quota_classes.py | 6 +- nova/api/openstack/compute/quota_sets.py | 12 +- nova/api/openstack/compute/remote_consoles.py | 3 +- nova/api/openstack/compute/rescue.py | 9 +- .../openstack/compute/rest_api_version_history.rst | 121 +- nova/api/openstack/compute/routes.py | 3 + .../openstack/compute/schemas/aggregate_images.py | 34 + nova/api/openstack/compute/schemas/migrations.py | 8 + nova/api/openstack/compute/schemas/networks.py | 77 - nova/api/openstack/compute/schemas/quota_sets.py | 2 + .../compute/schemas/server_external_events.py | 4 + nova/api/openstack/compute/schemas/servers.py | 2 +- .../openstack/compute/schemas/tenant_networks.py | 44 - nova/api/openstack/compute/schemas/volumes.py | 32 +- .../compute/security_group_default_rules.py | 117 +- nova/api/openstack/compute/security_groups.py | 123 +- nova/api/openstack/compute/server_diagnostics.py | 4 +- .../openstack/compute/server_external_events.py | 15 +- nova/api/openstack/compute/server_groups.py | 43 +- nova/api/openstack/compute/server_metadata.py | 45 +- nova/api/openstack/compute/server_migrations.py | 43 +- nova/api/openstack/compute/server_password.py | 6 +- nova/api/openstack/compute/server_tags.py | 30 +- nova/api/openstack/compute/server_topology.py | 12 +- nova/api/openstack/compute/servers.py | 100 +- nova/api/openstack/compute/services.py | 67 +- nova/api/openstack/compute/shelve.py | 26 +- nova/api/openstack/compute/suspend_server.py | 7 +- nova/api/openstack/compute/tenant_networks.py | 134 +- nova/api/openstack/compute/versions.py | 15 + nova/api/openstack/compute/views/hypervisors.py | 2 +- nova/api/openstack/compute/views/keypairs.py | 53 +- nova/api/openstack/compute/views/limits.py | 13 - nova/api/openstack/compute/views/servers.py | 143 +- nova/api/openstack/compute/volumes.py | 97 +- nova/api/openstack/urlmap.py | 19 + .../validation/extra_specs}/__init__.py | 0 nova/api/validation/extra_specs/accel.py | 36 + .../extra_specs/aggregate_instance_extra_specs.py | 72 + nova/api/validation/extra_specs/base.py | 120 + nova/api/validation/extra_specs/capabilities.py | 112 + nova/api/validation/extra_specs/hw.py | 370 ++ nova/api/validation/extra_specs/hw_rng.py | 57 + nova/api/validation/extra_specs/hw_video.py | 39 + nova/api/validation/extra_specs/null.py | 51 + nova/api/validation/extra_specs/os.py | 95 + nova/api/validation/extra_specs/pci_passthrough.py | 38 + nova/api/validation/extra_specs/powervm.py | 271 + nova/api/validation/extra_specs/quota.py | 103 + nova/api/validation/extra_specs/resources.py | 65 + nova/api/validation/extra_specs/traits.py | 73 + nova/api/validation/extra_specs/validators.py | 86 + nova/api/validation/extra_specs/vmware.py | 48 + nova/api/validation/parameter_types.py | 17 +- nova/api/wsgi.py | 38 - nova/availability_zones.py | 101 +- nova/cache_utils.py | 14 - nova/cmd/baseproxy.py | 2 + nova/cmd/common.py | 1 + nova/cmd/console.py | 51 - nova/cmd/dhcpbridge.py | 137 - nova/cmd/manage.py | 663 +-- nova/cmd/network.py | 65 - nova/cmd/status.py | 75 +- nova/cmd/xvpvncproxy.py | 42 - nova/compute/api.py | 1424 ++--- nova/compute/claims.py | 20 +- nova/compute/flavors.py | 9 - nova/compute/manager.py | 2107 ++++++-- nova/compute/resource_tracker.py | 203 +- nova/compute/rpcapi.py | 273 +- nova/compute/utils.py | 198 +- nova/conductor/api.py | 34 +- nova/conductor/manager.py | 536 +- nova/conductor/rpcapi.py | 42 +- nova/conductor/tasks/base.py | 6 +- nova/conductor/tasks/cross_cell_migrate.py | 1194 ++++- nova/conductor/tasks/live_migrate.py | 196 +- nova/conductor/tasks/migrate.py | 136 +- nova/conf/__init__.py | 10 +- nova/conf/api.py | 23 +- nova/conf/availability_zone.py | 4 + nova/conf/cinder.py | 9 +- nova/conf/compute.py | 72 +- nova/conf/console.py | 38 + nova/conf/cyborg.py | 43 + nova/conf/devices.py | 44 +- nova/conf/glance.py | 8 + nova/conf/imagecache.py | 100 + nova/conf/libvirt.py | 16 +- nova/conf/netconf.py | 18 +- nova/conf/network.py | 1442 ----- nova/conf/neutron.py | 14 + nova/conf/novnc.py | 28 +- nova/conf/osapi_v21.py | 47 - nova/conf/pci.py | 3 +- nova/conf/quota.py | 83 - nova/conf/rpc.py | 4 + nova/conf/scheduler.py | 59 +- nova/conf/upgrade_levels.py | 30 - nova/conf/vmware.py | 13 - nova/conf/vnc.py | 84 - nova/conf/workarounds.py | 80 + nova/conf/xvp.py | 63 - nova/console/__init__.py | 9 +- nova/console/api.py | 56 - nova/console/manager.py | 115 - nova/console/rpcapi.py | 77 - nova/console/websocketproxy.py | 64 +- nova/console/xvp.conf.template | 16 - nova/console/xvp.py | 183 - nova/context.py | 6 +- nova/db/api.py | 470 -- nova/db/sqlalchemy/api.py | 1534 +----- .../migrate_repo/versions/068_placeholder.py} | 13 +- .../migrate_repo/versions/069_placeholder.py} | 20 +- .../migrate_repo/versions/070_placeholder.py} | 20 +- .../migrate_repo/versions/071_placeholder.py} | 31 +- .../migrate_repo/versions/072_placeholder.py | 22 + nova/db/sqlalchemy/api_models.py | 10 + nova/db/sqlalchemy/migrate_repo/migrate.cfg | 14 +- .../versions/399_add_instances_hidden.py | 6 +- .../migrate_repo/versions/403_placeholder.py | 22 + .../migrate_repo/versions/404_placeholder.py | 22 + .../migrate_repo/versions/405_placeholder.py | 22 + .../migrate_repo/versions/406_placeholder.py | 22 + .../migrate_repo/versions/407_placeholder.py | 22 + nova/db/sqlalchemy/migration.py | 34 + nova/db/sqlalchemy/models.py | 20 +- nova/exception.py | 358 +- nova/hacking/checks.py | 134 +- nova/image/__init__.py | 17 - nova/image/api.py | 199 - nova/image/glance.py | 181 +- nova/ipv6/account_identifier.py | 55 - nova/ipv6/rfc2462.py | 44 - nova/loadables.py | 2 +- nova/locale/cs/LC_MESSAGES/nova.po | 665 +-- nova/locale/de/LC_MESSAGES/nova.po | 790 +-- nova/locale/es/LC_MESSAGES/nova.po | 709 +-- nova/locale/fr/LC_MESSAGES/nova.po | 710 +-- nova/locale/it/LC_MESSAGES/nova.po | 704 +-- nova/locale/ja/LC_MESSAGES/nova.po | 698 +-- nova/locale/ko_KR/LC_MESSAGES/nova.po | 690 +-- nova/locale/pt_BR/LC_MESSAGES/nova.po | 693 +-- nova/locale/ru/LC_MESSAGES/nova.po | 697 +-- nova/locale/tr_TR/LC_MESSAGES/nova.po | 596 +-- nova/locale/zh_CN/LC_MESSAGES/nova.po | 670 +-- nova/locale/zh_TW/LC_MESSAGES/nova.po | 650 +-- nova/monkey_patch.py | 7 + nova/network/__init__.py | 43 - nova/network/api.py | 536 -- nova/network/base_api.py | 446 -- nova/network/{neutronv2 => }/constants.py | 1 + nova/network/dns_driver.py | 44 - nova/network/driver.py | 37 - nova/network/floating_ips.py | 659 --- nova/network/l3.py | 179 - nova/network/ldapdns.py | 337 -- nova/network/linux_net.py | 1632 ------ nova/network/manager.py | 2165 -------- nova/network/minidns.py | 206 - nova/network/{neutronv2/api.py => neutron.py} | 584 +- nova/network/noop_dns_driver.py | 47 - nova/network/os_vif_util.py | 21 +- nova/network/rpcapi.py | 374 -- nova/network/security_group/neutron_driver.py | 570 -- nova/network/security_group/openstack_driver.py | 34 - nova/network/security_group/security_group_base.py | 252 - nova/network/security_group_api.py | 729 +++ nova/notifications/base.py | 8 +- nova/notifications/objects/aggregate.py | 51 + nova/notifications/objects/base.py | 4 +- nova/notifications/objects/image.py | 166 +- nova/objects/__init__.py | 5 - nova/objects/base.py | 58 +- nova/objects/build_request.py | 12 +- nova/objects/console_auth_token.py | 14 +- nova/objects/diagnostics.py | 3 +- nova/objects/dns_domain.py | 72 - nova/objects/ec2.py | 107 +- nova/objects/external_event.py | 7 +- nova/objects/fields.py | 35 +- nova/objects/fixed_ip.py | 315 -- nova/objects/floating_ip.py | 258 - nova/objects/image_meta.py | 16 +- nova/objects/instance.py | 23 +- nova/objects/instance_action.py | 21 +- nova/objects/instance_numa.py | 34 +- nova/objects/migration.py | 3 +- nova/objects/migration_context.py | 13 + nova/objects/network.py | 229 - nova/objects/network_request.py | 16 +- nova/objects/pci_device.py | 19 +- nova/objects/quotas.py | 27 +- nova/objects/request_spec.py | 135 +- nova/objects/security_group.py | 8 +- nova/objects/security_group_rule.py | 111 - nova/objects/selection.py | 36 +- nova/objects/service.py | 33 +- nova/pci/request.py | 11 +- nova/policies/__init__.py | 8 - nova/policies/admin_actions.py | 33 +- nova/policies/admin_password.py | 11 +- nova/policies/agents.py | 67 +- nova/policies/aggregates.py | 100 +- nova/policies/assisted_volume_snapshots.py | 22 +- nova/policies/attach_interfaces.py | 62 +- nova/policies/availability_zone.py | 24 +- nova/policies/base.py | 123 +- nova/policies/console_auth_tokens.py | 11 +- nova/policies/console_output.py | 11 +- nova/policies/consoles.py | 69 - nova/policies/create_backup.py | 11 +- nova/policies/deferred_delete.py | 37 +- nova/policies/evacuate.py | 11 +- nova/policies/extended_server_attributes.py | 23 +- nova/policies/flavor_access.py | 53 +- nova/policies/flavor_extra_specs.py | 63 +- nova/policies/flavor_manage.py | 33 +- nova/policies/hypervisors.py | 97 +- nova/policies/instance_actions.py | 82 +- nova/policies/instance_usage_audit_log.py | 41 +- nova/policies/ips.py | 23 +- nova/policies/keypairs.py | 45 +- nova/policies/limits.py | 40 +- nova/policies/lock_server.py | 33 +- nova/policies/migrate_server.py | 22 +- nova/policies/migrations.py | 11 +- nova/policies/networks.py | 26 - nova/policies/networks_associate.py | 50 - nova/policies/pause_server.py | 22 +- nova/policies/quota_class_sets.py | 22 +- nova/policies/quota_sets.py | 55 +- nova/policies/remote_consoles.py | 19 +- nova/policies/rescue.py | 32 +- nova/policies/security_group_default_rules.py | 56 - nova/policies/security_groups.py | 123 +- nova/policies/server_diagnostics.py | 11 +- nova/policies/server_external_events.py | 11 +- nova/policies/server_groups.py | 65 +- nova/policies/server_metadata.py | 66 +- nova/policies/server_password.py | 39 +- nova/policies/server_tags.py | 68 +- nova/policies/server_topology.py | 24 +- nova/policies/servers.py | 408 +- nova/policies/servers_migrations.py | 46 +- nova/policies/services.py | 66 +- nova/policies/shelve.py | 33 +- nova/policies/simple_tenant_usage.py | 22 +- nova/policies/suspend_server.py | 22 +- nova/policies/tenant_networks.py | 12 - nova/policies/used_limits.py | 45 - nova/policies/volumes_attachments.py | 71 +- nova/policy.py | 29 +- nova/privsep/libvirt.py | 7 - nova/privsep/linux_net.py | 282 - nova/privsep/qemu.py | 58 +- nova/privsep/utils.py | 7 - nova/quota.py | 87 +- nova/scheduler/client/report.py | 34 +- nova/scheduler/filters/numa_topology_filter.py | 6 +- nova/scheduler/host_manager.py | 11 +- nova/scheduler/manager.py | 17 +- nova/scheduler/request_filter.py | 72 +- nova/scheduler/utils.py | 290 +- nova/scheduler/weights/cross_cell.py | 63 + nova/service.py | 39 +- nova/servicegroup/drivers/db.py | 11 + nova/test.py | 211 +- .../consoles/consoles-get-resp.json.tpl | 1 - .../consoles/consoles-list-get-resp.json.tpl | 10 - .../flavor-extra-specs-create-req.json.tpl | 4 +- .../flavor-extra-specs-create-resp.json.tpl | 4 +- .../flavor-extra-specs-get-resp.json.tpl | 2 +- .../flavor-extra-specs-list-resp.json.tpl | 4 +- .../flavor-extra-specs-update-req.json.tpl | 2 +- .../flavor-extra-specs-update-resp.json.tpl | 2 +- .../flavors/v2.61/flavor-get-resp.json.tpl | 4 +- .../flavors/v2.61/flavors-detail-resp.json.tpl | 4 +- .../flavors/v2.75/flavor-get-resp.json.tpl | 4 +- .../flavors/v2.75/flavors-detail-resp.json.tpl | 4 +- .../api_samples/limits/limit-get-resp.json.tpl | 6 +- .../v2.81/aggregate-add-host-post-req.json.tpl | 5 + .../v2.81/aggregate-images-post-req.json.tpl | 6 + .../v2.81/aggregate-metadata-post-req.json.tpl | 9 + .../v2.81/aggregate-post-req.json.tpl | 7 + .../v2.81/aggregate-post-resp.json.tpl | 12 + .../v2.81/aggregate-remove-host-post-req.json.tpl | 5 + .../v2.81/aggregate-update-post-req.json.tpl | 7 + .../v2.81/aggregate-update-post-resp.json.tpl | 16 + .../v2.81/aggregates-add-host-post-resp.json.tpl | 18 + .../v2.81/aggregates-get-resp.json.tpl | 16 + .../v2.81/aggregates-list-get-resp.json.tpl | 20 + .../v2.81/aggregates-metadata-post-resp.json.tpl | 17 + .../aggregates-remove-host-post-resp.json.tpl | 16 + .../availability-zone-detail-resp.json.tpl | 7 - .../floating-ips-create-resp.json.tpl | 6 +- .../os-floating-ips/floating-ips-get-resp.json.tpl | 6 +- .../floating-ips-list-resp.json.tpl | 12 +- .../api_samples/os-hosts/hosts-list-resp.json.tpl | 5 - .../v2.33/hypervisors-detail-resp.json.tpl | 4 +- .../v2.33/hypervisors-list-resp.json.tpl | 2 +- .../v2.53/hypervisors-detail-resp.json.tpl | 2 +- .../v2.53/hypervisors-list-resp.json.tpl | 2 +- .../instance-action-get-non-admin-resp.json.tpl | 21 + .../v2.84/instance-action-get-resp.json.tpl | 24 + .../v2.84/instance-actions-list-resp.json.tpl | 24 + ...tance-actions-list-with-changes-before.json.tpl | 24 + ...stance-actions-list-with-changes-since.json.tpl | 14 + .../instance-actions-list-with-limit-resp.json.tpl | 20 + ...instance-actions-list-with-marker-resp.json.tpl | 14 + .../keypairs-get-resp.json.tpl | 0 .../keypairs-import-post-req.json.tpl | 0 .../keypairs-import-post-resp.json.tpl | 0 .../keypairs-list-resp.json.tpl | 0 .../keypairs-post-req.json.tpl | 0 .../keypairs-post-resp.json.tpl | 0 .../v2.10/keypairs-get-resp.json.tpl | 0 .../v2.10/keypairs-import-post-req.json.tpl | 0 .../v2.10/keypairs-import-post-resp.json.tpl | 0 .../v2.10/keypairs-list-resp.json.tpl | 0 .../v2.10/keypairs-post-req.json.tpl | 0 .../v2.10/keypairs-post-resp.json.tpl | 0 .../v2.2/keypairs-get-resp.json.tpl | 0 .../v2.2/keypairs-import-post-req.json.tpl | 0 .../v2.2/keypairs-import-post-resp.json.tpl | 0 .../v2.2/keypairs-list-resp.json.tpl | 0 .../v2.2/keypairs-post-req.json.tpl | 0 .../v2.2/keypairs-post-resp.json.tpl | 0 .../v2.35/keypairs-list-resp.json.tpl | 2 +- .../v2.35/keypairs-list-user1-resp.json.tpl | 0 .../v2.35/keypairs-list-user2-resp.json.tpl | 2 +- .../v2.35/keypairs-post-req.json.tpl | 0 .../v2.35/keypairs-post-resp.json.tpl | 0 .../migrations-get-with-changes-before.json.tpl | 32 + .../migrations-get-with-changes-since.json.tpl | 40 + .../v2.80/migrations-get-with-limit.json.tpl | 26 + .../v2.80/migrations-get-with-marker.json.tpl | 32 + ...migrations-get-with-user-or-project-id.json.tpl | 50 + .../os-migrations/v2.80/migrations-get.json.tpl | 86 + .../network-associate-host-req.json.tpl | 3 - .../network-disassociate-host-req.json.tpl | 3 - .../network-disassociate-project-req.json.tpl | 3 - .../network-disassociate-req.json.tpl | 3 - .../os-networks/network-add-req.json.tpl | 3 - .../os-networks/network-create-req.json.tpl | 12 - .../os-networks/network-create-resp.json.tpl | 36 - .../os-networks/network-show-resp.json.tpl | 44 +- .../os-networks/networks-list-resp.json.tpl | 70 +- .../quota-classes-show-get-resp.json.tpl | 7 +- .../quota-classes-update-post-req.json.tpl | 9 +- .../quota-classes-update-post-resp.json.tpl | 7 +- .../quotas-show-defaults-get-resp.json.tpl | 3 +- .../quotas-show-detail-get-resp.json.tpl | 5 - .../quotas-show-get-resp.json.tpl | 3 +- .../quotas-update-force-post-resp.json.tpl | 3 +- .../quotas-update-post-resp.json.tpl | 3 +- .../user-quotas-show-get-resp.json.tpl | 3 +- .../user-quotas-update-post-resp.json.tpl | 3 +- .../quotas-show-defaults-get-resp.json.tpl | 9 +- .../quotas-show-detail-get-resp.json.tpl | 11 +- .../os-quota-sets/quotas-show-get-resp.json.tpl | 9 +- .../quotas-update-force-post-resp.json.tpl | 9 +- .../os-quota-sets/quotas-update-post-req.json.tpl | 2 +- .../os-quota-sets/quotas-update-post-resp.json.tpl | 11 +- .../user-quotas-show-get-resp.json.tpl | 9 +- .../user-quotas-update-post-resp.json.tpl | 9 +- .../get-rdp-console-post-resp.json.tpl | 2 +- .../get-serial-console-post-resp.json.tpl | 2 +- .../get-spice-console-post-resp.json.tpl | 2 +- .../os-rescue/server-get-resp-rescue.json.tpl | 2 +- .../os-rescue/server-get-resp-unrescue.json.tpl | 2 +- .../v2.87/server-get-resp-rescue.json.tpl | 87 + .../v2.87/server-get-resp-unrescue.json.tpl | 88 + .../server-rescue-req-with-image-ref.json.tpl | 6 + .../os-rescue/v2.87/server-rescue-req.json.tpl | 5 + .../os-rescue/v2.87/server-rescue.json.tpl | 3 + .../os-rescue/v2.87/server-unrescue-req.json.tpl | 3 + ...ecurity-group-default-rules-create-req.json.tpl | 8 - ...curity-group-default-rules-create-resp.json.tpl | 11 - ...security-group-default-rules-list-resp.json.tpl | 13 - ...security-group-default-rules-show-resp.json.tpl | 11 - .../v2.26/server-tags-show-details-resp.json.tpl | 4 +- .../v2.26/servers-tags-details-resp.json.tpl | 2 +- .../v2.40/simple-tenant-usage-get-all.json.tpl | 6 +- .../os-tenant-networks/networks-list-res.json.tpl | 11 +- .../os-tenant-networks/networks-post-req.json.tpl | 9 - .../os-tenant-networks/networks-post-res.json.tpl | 7 - .../v2.85/attach-volume-to-server-req.json.tpl | 7 + .../v2.85/attach-volume-to-server-resp.json.tpl | 10 + .../v2.85/list-volume-attachments-resp.json.tpl | 20 + ...date-volume-attachment-delete-flag-req.json.tpl | 10 + .../os-volumes/v2.85/update-volume-req.json.tpl | 5 + .../v2.85/volume-attachment-detail-resp.json.tpl | 10 + .../v2.80/live-migrate-server.json.tpl | 6 + .../v2.80/migrations-get.json.tpl | 23 + .../v2.80/migrations-index.json.tpl | 25 + .../servers/availability-zone-detail-resp.json.tpl | 48 - .../api_samples/servers/server-get-resp.json.tpl | 2 +- .../servers/server-update-resp.json.tpl | 2 +- .../servers/servers-details-resp.json.tpl | 2 +- .../servers/v2.16/server-get-resp.json.tpl | 2 +- .../servers/v2.16/servers-details-resp.json.tpl | 2 +- .../servers/v2.19/server-get-resp.json.tpl | 2 +- .../servers/v2.19/servers-details-resp.json.tpl | 2 +- .../servers/v2.3/server-get-resp.json.tpl | 2 +- .../servers/v2.3/servers-details-resp.json.tpl | 2 +- .../servers/v2.32/server-create-req.json.tpl | 2 +- .../servers/v2.42/server-create-req.json.tpl | 2 +- .../servers/v2.47/server-get-resp.json.tpl | 2 +- .../servers/v2.47/server-update-resp.json.tpl | 2 +- .../servers/v2.47/servers-details-resp.json.tpl | 2 +- .../servers/v2.52/server-get-resp.json.tpl | 2 +- .../servers/v2.52/servers-details-resp.json.tpl | 2 +- .../servers/v2.63/server-get-resp.json.tpl | 2 +- .../servers/v2.63/server-update-resp.json.tpl | 2 +- .../servers/v2.63/servers-details-resp.json.tpl | 2 +- .../servers-details-with-changes-before.json.tpl | 2 +- .../servers/v2.67/server-create-req.json.tpl | 2 +- .../servers/v2.69/servers-details-resp.json.tpl | 2 +- .../servers/v2.71/server-get-resp.json.tpl | 2 +- .../servers/v2.71/server-update-resp.json.tpl | 2 +- .../v2.73/server-action-rebuild-resp.json.tpl | 2 +- .../servers/v2.73/server-get-resp.json.tpl | 4 +- .../servers/v2.73/server-update-resp.json.tpl | 2 +- .../servers/v2.73/servers-details-resp.json.tpl | 2 +- .../v2.75/server-action-rebuild-resp.json.tpl | 4 +- .../servers/v2.75/server-update-resp.json.tpl | 4 +- .../servers/v2.9/server-get-resp.json.tpl | 2 +- .../servers/v2.9/servers-details-resp.json.tpl | 2 +- .../test_security_group_default_rules.py | 22 +- .../functional/compute/test_live_migration.py | 10 +- .../functional/compute/test_resource_tracker.py | 30 +- .../functional/libvirt/test_pci_sriov_servers.py | 154 +- .../functional/libvirt/test_report_cpu_traits.py | 18 +- .../libvirt/test_shared_resource_provider.py | 53 +- .../notification_sample_base.py | 11 +- .../functional/regressions/test_bug_1404867.py | 5 +- .../functional/regressions/test_bug_1595962.py | 10 +- .../functional/regressions/test_bug_1669054.py | 14 +- .../functional/regressions/test_bug_1670627.py | 8 +- .../functional/regressions/test_bug_1675570.py | 8 +- .../functional/regressions/test_bug_1678326.py | 4 +- .../functional/regressions/test_bug_1679750.py | 19 +- .../functional/regressions/test_bug_1682693.py | 12 +- .../functional/regressions/test_bug_1689692.py | 12 +- .../functional/regressions/test_bug_1702454.py | 15 +- .../functional/regressions/test_bug_1713783.py | 11 +- .../functional/regressions/test_bug_1718455.py | 8 +- .../functional/regressions/test_bug_1718512.py | 17 +- .../functional/regressions/test_bug_1719730.py | 3 +- .../functional/regressions/test_bug_1732947.py | 5 +- .../functional/regressions/test_bug_1735407.py | 10 +- .../functional/regressions/test_bug_1741125.py | 12 +- .../functional/regressions/test_bug_1741307.py | 9 +- .../functional/regressions/test_bug_1746483.py | 2 +- .../functional/regressions/test_bug_1746509.py | 62 - .../functional/regressions/test_bug_1764556.py | 15 +- .../functional/regressions/test_bug_1764883.py | 11 +- .../functional/regressions/test_bug_1780373.py | 6 +- .../functional/regressions/test_bug_1781286.py | 172 + .../functional/regressions/test_bug_1781710.py | 6 +- .../functional/regressions/test_bug_1784353.py | 2 +- .../functional/regressions/test_bug_1790204.py | 13 +- .../functional/regressions/test_bug_1794996.py | 3 +- .../functional/regressions/test_bug_1797580.py | 12 +- .../functional/regressions/test_bug_1806064.py | 5 +- .../functional/regressions/test_bug_1806515.py | 2 +- .../functional/regressions/test_bug_1815153.py | 47 +- .../functional/regressions/test_bug_1823370.py | 22 +- .../functional/regressions/test_bug_1825020.py | 6 +- .../functional/regressions/test_bug_1825034.py | 20 +- .../functional/regressions/test_bug_1825537.py | 2 +- .../functional/regressions/test_bug_1830747.py | 15 +- .../functional/regressions/test_bug_1831771.py | 96 + .../functional/regressions/test_bug_1835822.py | 11 +- .../functional/regressions/test_bug_1837955.py | 9 +- .../functional/regressions/test_bug_1843090.py | 52 +- .../functional/regressions/test_bug_1845291.py | 76 + .../functional/regressions/test_bug_1848343.py | 149 + .../functional/regressions/test_bug_1849165.py | 64 + .../functional/regressions/test_bug_1849409.py | 59 + .../functional/regressions/test_bug_1852458.py | 79 + .../functional/regressions/test_bug_1862633.py | 89 + .../test_conf_max_attach_disk_devices.py | 10 +- .../test_legacy_v2_compatible_wrapper.py | 10 +- .../functional/test_list_servers_ip_filter.py | 4 +- .../functional/test_server_external_events.py | 26 +- .../unit/accelerator}/__init__.py | 0 .../openstack/compute/admin_only_action_common.py | 8 +- .../unit/api/openstack/compute/test_access_ips.py | 21 +- .../api/openstack/compute/test_admin_actions.py | 40 - .../api/openstack/compute/test_admin_password.py | 78 +- .../unit/api/openstack/compute/test_agents.py | 57 - .../unit/api/openstack/compute/test_aggregates.py | 137 +- .../openstack/compute/test_attach_interfaces.py | 99 +- .../openstack/compute/test_availability_zone.py | 120 +- .../api/openstack/compute/test_certificates.py | 4 +- .../unit/api/openstack/compute/test_cloudpipe.py | 2 +- .../api/openstack/compute/test_console_output.py | 20 - .../unit/api/openstack/compute/test_consoles.py | 299 -- .../api/openstack/compute/test_create_backup.py | 32 +- .../api/openstack/compute/test_deferred_delete.py | 92 +- .../unit/api/openstack/compute/test_disk_config.py | 43 +- .../unit/api/openstack/compute/test_evacuate.py | 103 +- .../openstack/compute/test_extended_hypervisors.py | 5 +- .../api/openstack/compute/test_extended_ips.py | 4 +- .../api/openstack/compute/test_extended_ips_mac.py | 4 +- .../api/openstack/compute/test_flavor_access.py | 50 +- .../api/openstack/compute/test_flavor_disabled.py | 2 +- .../api/openstack/compute/test_flavor_manage.py | 74 +- .../api/openstack/compute/test_flavorextradata.py | 2 +- .../unit/api/openstack/compute/test_flavors.py | 38 +- .../openstack/compute/test_flavors_extra_specs.py | 283 +- .../openstack/compute/test_floating_ip_pools.py | 17 +- .../api/openstack/compute/test_floating_ips.py | 912 +--- .../openstack/compute/test_hypervisor_status.py | 5 +- .../unit/api/openstack/compute/test_hypervisors.py | 64 +- .../api/openstack/compute/test_image_metadata.py | 109 +- .../unit/api/openstack/compute/test_images.py | 32 +- .../api/openstack/compute/test_instance_actions.py | 97 +- .../compute/test_instance_usage_audit_log.py | 29 - .../unit/api/openstack/compute/test_keypairs.py | 128 +- .../unit/api/openstack/compute/test_limits.py | 53 +- .../unit/api/openstack/compute/test_lock_server.py | 130 - .../api/openstack/compute/test_microversions.py | 58 +- .../api/openstack/compute/test_migrate_server.py | 57 +- .../unit/api/openstack/compute/test_migrations.py | 75 +- .../unit/api/openstack/compute/test_multinic.py | 2 +- .../unit/api/openstack/compute/test_networks.py | 691 +-- .../compute/test_neutron_security_groups.py | 911 ---- .../api/openstack/compute/test_pause_server.py | 73 - .../api/openstack/compute/test_quota_classes.py | 41 +- .../unit/api/openstack/compute/test_quotas.py | 163 +- .../api/openstack/compute/test_remote_consoles.py | 91 +- .../unit/api/openstack/compute/test_rescue.py | 99 +- .../compute/test_security_group_default_rules.py | 362 -- .../api/openstack/compute/test_security_groups.py | 1307 ++--- .../api/openstack/compute/test_server_actions.py | 96 +- .../openstack/compute/test_server_diagnostics.py | 30 +- .../compute/test_server_external_events.py | 56 +- .../api/openstack/compute/test_server_groups.py | 17 +- .../api/openstack/compute/test_server_metadata.py | 77 +- .../openstack/compute/test_server_migrations.py | 78 +- .../api/openstack/compute/test_server_password.py | 27 - .../openstack/compute/test_server_reset_state.py | 1 + .../openstack/compute/test_server_start_stop.py | 3 +- .../unit/api/openstack/compute/test_server_tags.py | 86 +- .../api/openstack/compute/test_server_topology.py | 32 +- .../unit/api/openstack/compute/test_serversV21.py | 1675 +++--- .../unit/api/openstack/compute/test_services.py | 159 +- .../unit/api/openstack/compute/test_shelve.py | 142 +- .../unit/api/openstack/compute/test_snapshots.py | 6 +- .../api/openstack/compute/test_suspend_server.py | 71 - .../api/openstack/compute/test_tenant_networks.py | 277 +- .../unit/api/openstack/compute/test_urlmap.py | 25 +- .../unit/api/openstack/compute/test_versions.py | 26 +- .../unit/api/openstack/compute/test_volumes.py | 605 ++- .../unit/api/openstack/test_api_version_request.py | 8 +- .../unit/api/validation/extra_specs/__init__.py | 0 .../api/validation/extra_specs/test_validators.py | 133 + .../conductor/tasks/test_cross_cell_migrate.py | 1262 ++++- .../unit/conductor/tasks/test_live_migrate.py | 311 +- .../network/{test_neutronv2.py => test_neutron.py} | 5391 ++++++++++--------- ...st_neutron_driver.py => test_security_group.py} | 135 +- .../notifications/objects/test_notification.py | 10 +- .../policies/test_assisted_volume_snapshots.py | 98 + .../unit/policies/test_console_auth_tokens.py | 88 + .../unit/policies/test_instance_usage_audit_log.py | 109 + .../unit/policies/test_server_external_events.py | 101 + .../unit/policies/test_simple_tenant_usage.py | 129 + .../{test_scheduler.py => test_manager.py} | 42 - .../unit/scheduler/weights/test_cross_cell.py | 142 + .../unit/servicegroup/test_db_servicegroup.py | 11 +- .../unit/virt/hyperv/test_livemigrationops.py | 20 +- .../unit/virt/xenapi/image/test_vdi_stream.py | 2 +- nova/utils.py | 156 +- nova/virt/block_device.py | 95 +- nova/virt/driver.py | 141 +- nova/virt/fake.py | 112 +- nova/virt/firewall.py | 429 -- nova/virt/hardware.py | 35 +- nova/virt/hyperv/README.rst | 2 +- nova/virt/hyperv/driver.py | 19 +- nova/virt/hyperv/imagecache.py | 5 +- nova/virt/hyperv/livemigrationops.py | 9 +- nova/virt/hyperv/vif.py | 49 +- nova/virt/hyperv/vmops.py | 7 +- nova/virt/imagecache.py | 3 +- nova/virt/images.py | 62 +- nova/virt/ironic/driver.py | 103 +- nova/virt/libvirt/blockinfo.py | 200 +- nova/virt/libvirt/config.py | 115 + nova/virt/libvirt/designer.py | 11 +- nova/virt/libvirt/driver.py | 1313 +++-- nova/virt/libvirt/firewall.py | 353 -- nova/virt/libvirt/guest.py | 40 +- nova/virt/libvirt/host.py | 28 +- nova/virt/libvirt/imagebackend.py | 23 +- nova/virt/libvirt/imagecache.py | 11 +- nova/virt/libvirt/migration.py | 55 +- nova/virt/libvirt/storage/rbd_utils.py | 6 +- nova/virt/libvirt/utils.py | 7 +- nova/virt/libvirt/vif.py | 174 +- nova/virt/libvirt/volume/net.py | 58 +- nova/virt/libvirt/volume/remotefs.py | 4 +- nova/virt/netutils.py | 20 +- nova/virt/powervm/disk/localdisk.py | 4 +- nova/virt/powervm/disk/ssp.py | 4 +- nova/virt/powervm/driver.py | 34 +- nova/virt/powervm/media.py | 2 +- nova/virt/powervm/volume/fcvscsi.py | 4 +- nova/virt/virtapi.py | 3 + nova/virt/vmwareapi/driver.py | 26 +- nova/virt/vmwareapi/imagecache.py | 3 +- nova/virt/vmwareapi/images.py | 4 +- nova/virt/vmwareapi/network_util.py | 99 - nova/virt/vmwareapi/vif.py | 79 +- nova/virt/vmwareapi/vim_util.py | 10 + nova/virt/vmwareapi/vm_util.py | 51 +- nova/virt/vmwareapi/vmops.py | 49 +- nova/virt/vmwareapi/volumeops.py | 20 +- nova/virt/xenapi/driver.py | 39 +- nova/virt/xenapi/firewall.py | 60 - nova/virt/xenapi/image/utils.py | 4 +- nova/virt/xenapi/image/vdi_stream.py | 4 +- nova/virt/xenapi/vm_utils.py | 2 +- nova/virt/xenapi/vmops.py | 52 +- nova/virt/zvm/driver.py | 55 +- nova/vnc/xvp_proxy.py | 175 - nova/volume/cinder.py | 27 +- playbooks/legacy/nova-grenade-multinode/run.yaml | 9 +- playbooks/legacy/nova-live-migration/run.yaml | 1 + playbooks/nova-multi-cell/pre.yaml | 7 + ...eritable-image-properties-85f7f304fdc20b61.yaml | 37 + .../accelerator-requests-6c9a6fef77ab776a.yaml | 14 + ...live-migration-with-vpmem-9af5057dbe551f3b.yaml | 8 + ...lter-instance-more-filter-ea5abad7c32ff328.yaml | 17 + .../avoid_muli_ceph_download-4083decf501dba40.yaml | 19 + ...ction-event-fault-details-8bfabc6e7390446a.yaml | 8 + ...d-to-the-migrations-table-af5989e74634b9c4.yaml | 20 + ...-instance-with-datavolume-4c71b12e005832b0.yaml | 8 + ...p-policy-defaults-refresh-b8e6e2d6b1a7bc21.yaml | 137 + ...n-in-server-attach-volume-5d08b4e97fdd24f9.yaml | 3 +- ...g-1694844-cross-az-attach-ab1f05e8693f6902.yaml | 18 + ...TE_SAME_HOST_COLD_MIGRATE-19ed64bf48bb1fc7.yaml | 18 + .../notes/bug-1834506-7c6875bbdc32ab0b.yaml | 4 + .../notes/bug-1842149-5ba20d57872e9996.yaml | 17 + .../notes/bug-1845628-3152e73a1e4856b2.yaml | 13 + .../notes/bug-1845986-70730d9f6c09e68b.yaml | 14 + ...458-cell0-instance-action-e3112cf17bcc7c64.yaml | 11 + ...ce-delete-with-migrations-ca0565fc0b503519.yaml | 10 + ...eck-source-compute-resize-16e9c3b24cf72301.yaml | 8 + .../notes/bug-1864588-737c29560effd16e.yaml | 6 + .../notes/bug-1875418-0df3198e36530ec7.yaml | 31 + ...-detect-nonbootable-image-6fad7f865b45f879.yaml | 9 + .../notes/cross-cell-resize-37a735adadbafe91.yaml | 7 + ...api-auth_strategy-noauth2-ed29c499a68b08ce.yaml | 7 + ...recate-glance-api_servers-d05695ea52b831e0.yaml | 8 + ...cate-scheduler-driver-opt-4d6a266590b52e2c.yaml | 11 + .../deprecate-vmware-ussuri-39e0215eca80ffd7.yaml | 6 + .../notes/drop-python-2-7-73d3113c69d724d6.yaml | 5 + ...vor-extra-spec-validators-76d1f2e52ba753db.yaml | 21 + ...ost_status_unknown_policy-839cfda56b610d39.yaml | 17 + ...age-metadata-prefiltering-2921c1d38951f7a9.yaml | 11 + .../notes/image-precaching-d46506568fefa1ea.yaml | 15 + ...age_cache-conf-opts-moved-e552e4a2d59e056e.yaml | 22 + ...en_after_upgrade_to_train-9ce4731f31bc6bd2.yaml | 19 + ...eutron-connection-retries-c276010afe238abc.yaml | 12 + .../new-COMPUTE_NODE-trait-06701d03b17d179f.yaml | 12 + .../notes/numa-rebuild-b75f9a1966f576ea.yaml | 29 + .../notes/placement-audit-59a00dcfb188c6ac.yaml | 11 + ...ister-allocation-per-cell-9177b3e2161a632c.yaml | 4 + ...ted-cinder-options-newton-fc3dce6856101ef8.yaml | 2 +- ...ted-osapi_v21-conf-option-42d11017ec5db5a7.yaml | 4 + .../remove-nova-console-5a2b86210a43e7c8.yaml | 27 + .../remove-nova-network-c02953ba72a1795d.yaml | 136 + .../remove-nova-xvpvncproxy-1c189cdff4b133e8.yaml | 18 + ...remove_security_group_api-6fefb1a355876e83.yaml | 2 +- .../resize-api-cast-always-7eb1dbef8f7fe228.yaml | 12 + ...ume-policy-for-attachment-e4c20d4907a52fa7.yaml | 8 + ...riov-numa-affinity-policy-b49858452827c727.yaml | 13 + .../notes/stable_rescue_bfv-cd0e9f0f7e9eaa25.yaml | 10 + ...rts-with-resource-request-c41598d0e4aef37b.yaml | 6 + ...nauthed-version-discovery-cc38986617dc1c02.yaml | 22 + .../notes/ussuri-prelude-4b96f1244cefcdf4.yaml | 67 + .../ussuri-rm-non-upt-compat-b2847eb93bb609a9.yaml | 8 + .../vgpu-multiple-types-2b1ded7d1cc28880.yaml | 8 + .../notes/virtio-max-queues-27f73e988c7e66ba.yaml | 15 + .../virtio-rng-by-default-9cc1366ed1634129.yaml | 9 + ...bvirt-disable-native-luks-a4eccca8019db243.yaml | 26 + ...rt-rbd-host-block-devices-ca5e3c187342ab4d.yaml | 23 + releasenotes/source/index.rst | 1 + releasenotes/source/liberty.rst | 12 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 355 -- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 129 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 5612 -------------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 --- releasenotes/source/mitaka.rst | 34 +- releasenotes/source/train.rst | 6 + requirements.txt | 20 +- roles/setup-multi-cell-policy/README.rst | 10 + roles/setup-multi-cell-policy/defaults/main.yaml | 1 + roles/setup-multi-cell-policy/tasks/main.yaml | 18 + setup.cfg | 57 +- test-requirements.txt | 5 +- tools/flake8wrap.sh | 7 + tools/nova-manage.bash_completion | 36 +- tox.ini | 140 +- 1374 files changed, 63759 insertions(+), 78271 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9524d9ceeb..1ab8c54bdb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21 +21 @@ PrettyTable<0.8,>=0.7.1 # BSD -sqlalchemy-migrate>=0.11.0 # Apache-2.0 +sqlalchemy-migrate>=0.13.0 # Apache-2.0 @@ -26 +25,0 @@ Babel!=2.4.0,>=2.3.4 # BSD -enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -36 +35 @@ stevedore>=1.20.0 # Apache-2.0 -websockify>=0.8.0 # LGPLv3 +websockify>=0.9.0 # LGPLv3 @@ -38 +37 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.concurrency>=3.29.0 # Apache-2.0 @@ -40 +39 @@ oslo.config>=6.1.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.21.0 # Apache-2.0 @@ -45 +44 @@ oslo.upgradecheck>=0.1.1 -oslo.utils>=3.40.2 # Apache-2.0 +oslo.utils>=4.1.0 # Apache-2.0 @@ -48,2 +47,2 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.messaging>=7.0.0 # Apache-2.0 -oslo.policy>=1.35.0 # Apache-2.0 +oslo.messaging>=10.3.0 # Apache-2.0 +oslo.policy>=3.1.0 # Apache-2.0 @@ -57 +56 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -os-brick>=2.6.1 # Apache-2.0 +os-brick>=3.0.1 # Apache-2.0 @@ -59 +58 @@ os-resource-classes>=0.4.0 # Apache-2.0 -os-traits>=0.16.0 # Apache-2.0 +os-traits>=2.2.0 # Apache-2.0 @@ -74,0 +74 @@ openstacksdk>=0.35.0 # Apache-2.0 +dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License diff --git a/test-requirements.txt b/test-requirements.txt index c8c8cb1c50..b04b42b0df 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +5 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 -contextlib2>=0.5.5;python_version<'3.0' # PSF License +hacking>=2.0<2.1 @@ -11 +9,0 @@ mock>=3.0.0 # BSD -mox3>=0.20.0 # Apache-2.0 @@ -14 +11,0 @@ PyMySQL>=0.7.6 # MIT License -pycodestyle>=2.0.0 # MIT License From no-reply at openstack.org Wed May 13 11:11:26 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:11:26 -0000 Subject: [release-announce] sahara-plugin-storm 3.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: sahara-plugin-storm 3.0.0: Storm Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-storm Download the package from: https://tarballs.openstack.org/sahara-plugin-storm/ Please report issues through: https://storyboard.openstack.org/#!/project/1105 For more details, please see below. Changes in sahara-plugin-storm 2.0.0.0rc1..3.0.0 ------------------------------------------------ f5a760e Ussuri contributor docs community goal d6f9ad4 Cleanup py27 support e2fd9f4 Update hacking for Python3 6ebae3d fix: typo in tox minversion option 20c07ed [ussuri][goal] Drop python 2.7 support and testing 4721c15 Switch to Ussuri jobs 98a2a51 Imported Translations from Zanata 713223b Imported Translations from Zanata 9041034 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- CONTRIBUTING.rst | 19 ++++++++++ .../notes/drop-py2-7-91adeb48d903b52b.yaml | 6 +++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +++- releasenotes/source/train.rst | 6 +++ .../locale/id/LC_MESSAGES/sahara_plugin_storm.po | 43 ++++++++++++++++++++++ setup.cfg | 17 ++------- setup.py | 9 ----- test-requirements.txt | 2 +- tox.ini | 22 ++++------- 15 files changed, 117 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cffbb1..c572e69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:12:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:12:07 -0000 Subject: [release-announce] watcher-dashboard 3.0.0 (ussuri) Message-ID: We are glad to announce the release of: watcher-dashboard 3.0.0: Watcher Management Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/watcher-dashboard Download the package from: https://tarballs.openstack.org/watcher-dashboard/ Please report issues through: https://bugs.launchpad.net/watcher-dashboard/+bugs For more details, please see below. Changes in watcher-dashboard 2.0.0..3.0.0 ----------------------------------------- 30bb75d Cleanup py27 support 58c6bfc Fix pyScss version in lower-constraints.txt 0e1c0e0 s/assertItemsEqual/assertCountEqual/g e589482 Drop Django 1.11 support 549bcc0 translation: drop babel extractor definitions 9e9d464 Drop python 2.7 support and testing e5535b4 tox: Keeping going with docs and cleanup setup.cfg 3c68ec1 Switch to official Ussuri jobs 7297b41 Use Horizon project template for django jobs 15a6bb0 TypeError exception when tests with Django22 6635f41 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++------ babel-django.cfg | 3 --- babel-djangojs.cfg | 12 --------- lower-constraints.txt | 19 +++++--------- .../notes/drop-py-2-7-198cca7f72d16655.yaml | 6 +++++ releasenotes/source/conf.py | 4 --- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ requirements.txt | 2 +- setup.cfg | 14 +++------- setup.py | 9 ------- test-requirements.txt | 7 +++-- tools/install_venv_common.py | 2 -- tox.ini | 30 +++++----------------- watcher_dashboard/api/watcher.py | 2 -- .../content/audit_templates/tables.py | 2 -- watcher_dashboard/test/helpers.py | 2 +- watcher_dashboard/test/selenium.py | 2 -- watcher_dashboard/test/test_data/watcher_data.py | 6 ++--- 25 files changed, 56 insertions(+), 116 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ba527db..152030e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=18.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e409528..affbba6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -17,3 +17,2 @@ xvfbwrapper>=0.1.3 #license: MIT -openstackdocstheme>=1.18.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD +openstackdocstheme>=1.31.2 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD From no-reply at openstack.org Wed May 13 11:13:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:13:19 -0000 Subject: [release-announce] storlets 5.0.0 (ussuri) Message-ID: We are pumped to announce the release of: storlets 5.0.0: Middleware and Compute Engine for an OpenStack Swift compute framework that runs compute within a Swift cluster This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/storlets Download the package from: https://tarballs.openstack.org/storlets/ Please report issues through: https://bugs.launchpad.net/storlets/+bugs For more details, please see below. Changes in storlets 4.0.0.0rc1..5.0.0 ------------------------------------- 7a5542d Add release note for 5.0.0 8a01566 Revert "[ussuri][goal] Drop python 2.7 support and testing" b9b5619 Use python-swiftclient 3.8.1 to run func tests in Python2.7 a090737 Use stable/train keystone to run Python 2.7 job 5250bc8 Fix cap for hacking in python 2.7 271dae8 Revert "Cleanup py27 support" 826be15 Use SBusClient for execute command 60c1454 Cleanup py27 support ceda1ba Update hacking for Python3 82c1595 Install test-requirements.txt during installation d30f5fc Remove compatibility codes for swift < 2.8.0 2f5d030 [ussuri][goal] Drop python 2.7 support and testing 8215700 Raise timeout value for zuul job execution. 62cf0e5 Use https://repo.maven.apache.org/maven2/ to retrieve jar files 55d9c28 Use Python 3 by default to run storlet applications fe165a2 Py3: Encode log messages in StorletLogger f5815f0 Use the same python version to run storlet agents 7ab7b10 Do not bind python2 specific directory into container 148c626 Change storlets-functional-py3 as voting gate 1c22762 PY3: Fix ipython extension as py3 compatible b4af2b1 Avoid broken http header including white space 26bb093 Remove unused PUT path in test_half_storlet ccef5d4 Update test_deploy_storlet expectations to be bytes 2e5823f Clean up tmp file in more cases e4363f4 Use maven for simple_json jar 01e3dfa py3: Fix up some func tests 9f2e9b2 Make jupyter test notebook py2/3 compatible ba5aa7c Ensure task_id is a native string on py3 236aaf2 PY3: Fix datagram message to be bytes 28677c0 Port gathering logs routine from .functests to post ansible yaml 839d175 Decrease fuctional test timeout 8ec7ae5 PY3: skip jupyter notebook test b0aa01f Fix CI to collect the all logs dfbdd27 Use smaller file for functional tests 8e31cdc Migrate detailed implementation from __init__.py c72226b PY3: decode subprocess output if it's bytes 89fd96b PY3: ensure bytes format in sbus conversation 3369c8b Be explicit about which python3 to use for py36 and py37 tox envs 84421c9 PY3: Fix file open to read/write the data as bytes 12bc89b Enable unit tests related to internal_client 9eb84a2 PY3: Fix urllib path to be compatible with py3 926b4bc Switch to Ussuri jobs a05c782 Sync Sphinx requirement a543cd3 Add release note for 4.0.0 04ed79a Update master for stable/train 9097e05 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +- .../storlet/identity/IdentityStorlet.java | 2 +- .../multi_input/multi_input_mime.py | 6 +- StorletSamples/python/storlet_samples/test/test.py | 3 +- bin/init_container.sh | 4 +- devstack/localrc.py2.sample | 18 ++ devstack/plugin.sh | 117 ++++++------ devstack/swift_config.py | 5 +- .../building_and_deploying_docker_images.rst | 2 + install_libs.sh | 5 +- playbooks/storlets-functional/post-py3.yaml | 35 +++- playbooks/storlets-functional/post.yaml | 34 +++- playbooks/storlets-functional/pre.yaml | 2 + playbooks/storlets-functional/run.yaml | 2 + releasenotes/notes/4_0_0-a37d0a751c96b27d.yaml | 23 +++ releasenotes/notes/5_0_0-7e2680cab4c2548b.yaml | 18 ++ releasenotes/source/index.rst | 2 + releasenotes/source/train.rst | 6 + s2aio.sh | 7 +- scripts/restart_docker_container.c | 7 +- setup.cfg | 15 +- setup.py | 3 +- src/java/SBus/build.xml | 15 +- .../storlet/sbus/ServerSBusInDatagram.java | 6 +- .../openstack/storlet/daemon/SAbstractTask.java | 5 +- .../org/openstack/storlet/daemon/SCancelTask.java | 2 +- .../storlet/daemon/SExecutionManager.java | 5 +- .../openstack/storlet/daemon/SExecutionTask.java | 25 +-- .../org/openstack/storlet/daemon/SHaltTask.java | 2 +- .../org/openstack/storlet/daemon/SPingTask.java | 2 +- .../org/openstack/storlet/daemon/STaskFactory.java | 8 +- src/java/build.xml | 8 +- storlets/agent/common/server.py | 27 ++- storlets/agent/common/utils.py | 3 +- storlets/agent/daemon/files.py | 10 +- storlets/agent/daemon/server.py | 123 +++++++------ storlets/agent/daemon_factory/server.py | 41 +++-- storlets/gateway/common/stob.py | 2 + storlets/gateway/gateways/docker/gateway.py | 8 +- storlets/gateway/gateways/docker/runtime.py | 59 +++--- storlets/sbus/__init__.py | 148 +--------------- storlets/sbus/client/__init__.py | 117 +----------- storlets/sbus/client/cli.py | 21 +-- storlets/sbus/client/client.py | 135 ++++++++++++++ storlets/sbus/datagram.py | 81 +++++---- storlets/sbus/file_description.py | 1 - storlets/sbus/sbus.py | 165 +++++++++++++++++ storlets/swift_middleware/handlers/proxy.py | 20 +-- storlets/tools/extensions/ipython.py | 5 +- storlets/tools/utils.py | 2 +- test-requirements.txt | 6 +- .../java/test_partitions_identity_storlet.py | 16 +- .../python/test_execqueryheader_storlet.py | 7 +- tox.ini | 14 +- 90 files changed, 1210 insertions(+), 957 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b663b22..7364273 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ -hacking>=0.11.0,<0.12 +hacking>=0.11.0,<0.12;python_version=='2.7' # Apache-2.0 +hacking>=3.0,<3.1.0;python_version>='3.4' # Apache-2.0 @@ -11 +12,2 @@ python-subunit>=0.0.18 -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed May 13 11:13:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:13:24 -0000 Subject: [release-announce] sahara-dashboard 12.0.0 (ussuri) Message-ID: We are tickled pink to announce the release of: sahara-dashboard 12.0.0: Sahara Management Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/sahara-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sahara- dashboard For more details, please see below. Changes in sahara-dashboard 11.0.0..12.0.0 ------------------------------------------ 0fa9e96 Imported Translations from Zanata 60c7217 Update TOX_CONSTRAINTS_FILE for stable/ussuri a6d3817 Update .gitreview for stable/ussuri 75e2d08 Ussuri contributor docs community goal 391c30c Imported Translations from Zanata 18921be Test fixes: unittest.mock, better l-c job, pytest dep b4f7dcd Imported Translations from Zanata ce605ed Imported Translations from Zanata 33d6f26 Fix pyScss version in lower-constraints.txt 24e6863 Update hacking for Python3 2525137 Remove six usage bfce75e Drop Django 1.11 support e803202 translation: drop babel extractor definitions 59f93f1 Imported Translations from Zanata aa2bdc6 [ussuri][goal] Drop python 2.7 support and testing fb3782e Imported Translations from Zanata cd6519c Imported Translations from Zanata 69fa2d1 fix invaild urls in CONTRIBUTING.rst 3584317 Use Horizon project template for django jobs 5199f8a Switch to official Ussuri jobs c3d3f42 Imported Translations from Zanata 3901472 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 17 +- CONTRIBUTING.rst | 23 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 - lower-constraints.txt | 16 +- .../notes/drop-py-2-7-0812be5ce1752d7c.yaml | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 122 ------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 121 ------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 49 --- .../source/locale/id/LC_MESSAGES/releasenotes.po | 161 --------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 -- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 58 ---- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 52 --- releasenotes/source/train.rst | 6 + requirements.txt | 4 +- .../clusters/clusters/workflows/create.py | 8 +- .../nodegroup_templates/workflows/create.py | 2 +- .../data_plugins/workflows/update.py | 4 +- .../jobs/data_sources/workflows/edit.py | 13 +- .../data_processing/jobs/job_binaries/forms.py | 4 +- .../jobs/job_templates/workflows/launch.py | 8 +- .../content/data_processing/utils/helpers.py | 3 +- .../data_processing/utils/workflow_helpers.py | 3 +- .../locale/en_GB/LC_MESSAGES/django.po | 47 ++- .../locale/ko_KR/LC_MESSAGES/django.po | 37 ++- sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 368 ++++++++++++++++++++- sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 17 +- sahara_dashboard/test/helpers.py | 2 +- sahara_dashboard/test/settings.py | 2 +- sahara_dashboard/test/test_data/sahara_data.py | 2 +- sahara_dashboard/utils.py | 9 +- setup.cfg | 2 - test-requirements.txt | 4 +- tox.ini | 46 +-- 42 files changed, 571 insertions(+), 762 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8a26dca..ec35933 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ python-designateclient>=2.7.0 # Apache-2.0 -python-keystoneclient>=3.15.0 # Apache-2.0 +python-keystoneclient>=3.22.0 # Apache-2.0 @@ -17 +17 @@ pytz>=2013.6 # MIT -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 67e219d..d70e795 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ ddt>=1.0.1 # MIT -mock>=2.0.0 # BSD @@ -9,0 +9 @@ netifaces>=0.10.4 # MIT +pytest>=5.3.5 # MIT From no-reply at openstack.org Wed May 13 11:14:03 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:14:03 -0000 Subject: [release-announce] sahara-plugin-cdh 3.0.0 (ussuri) Message-ID: We are stoked to announce the release of: sahara-plugin-cdh 3.0.0: CDH Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-cdh Download the package from: https://tarballs.openstack.org/sahara-plugin-cdh/ Please report issues through: https://storyboard.openstack.org/#!/project/1102 For more details, please see below. Changes in sahara-plugin-cdh 2.0.0.0rc1..3.0.0 ---------------------------------------------- 25ea8c3 Ussuri contributor docs community goal 6fc7248 Use unittest.mock instead of third party mock eb92c91 Update hacking for Python3 ea7ea35 Cleanup py27 support a55cb17 fix: typo in tox minversion option b8699a8 [ussuri][goal] Drop python 2.7 support and testing f2d10ed flake8: adapt to the newer rules 389b98b Switch to Ussuri jobs 523f531 Imported Translations from Zanata 431eae1 Update master for stable/train 9d44381 Fixes on CDH for python 3 compatibility Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- CONTRIBUTING.rst | 19 ++++++++++++++++++ lower-constraints.txt | 4 ---- .../notes/drop-py2-7-853b94b99b95890b.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 9 ++++++--- releasenotes/source/train.rst | 6 ++++++ .../plugins/cdh/client/http_client.py | 5 +++++ sahara_plugin_cdh/plugins/cdh/client/resource.py | 18 +++++++++++++++-- sahara_plugin_cdh/plugins/cdh/client/types.py | 8 ++++---- sahara_plugin_cdh/plugins/cdh/db_helper.py | 8 ++++---- .../plugins/cdh/v5_11_0/resources/cdh_config.py | 1 + .../plugins/cdh/v5_13_0/resources/cdh_config.py | 1 + .../unit/plugins/cdh/base_plugin_utils_test.py | 6 +++--- .../unit/plugins/cdh/test_confighints_helper.py | 2 +- .../unit/plugins/cdh/v5_11_0/test_edp_engine.py | 2 +- .../unit/plugins/cdh/v5_11_0/test_spark_engine.py | 2 +- .../plugins/cdh/v5_11_0/test_versionhandler.py | 3 ++- .../unit/plugins/cdh/v5_7_0/test_edp_engine.py | 2 +- .../unit/plugins/cdh/v5_7_0/test_spark_engine.py | 2 +- .../unit/plugins/cdh/v5_7_0/test_versionhandler.py | 3 ++- .../unit/plugins/cdh/v5_9_0/test_edp_engine.py | 2 +- .../unit/plugins/cdh/v5_9_0/test_spark_engine.py | 2 +- .../unit/plugins/cdh/v5_9_0/test_versionhandler.py | 3 ++- setup.cfg | 17 +++------------- setup.py | 9 --------- test-requirements.txt | 3 +-- tox.ini | 23 +++++++++------------- 37 files changed, 129 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 81b2c28..06966da 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -12 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:14:08 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:14:08 -0000 Subject: [release-announce] sahara-plugin-vanilla 3.0.0 (ussuri) Message-ID: We joyfully announce the release of: sahara-plugin-vanilla 3.0.0: Vanilla Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-vanilla Download the package from: https://tarballs.openstack.org/sahara-plugin-vanilla/ Please report issues through: https://storyboard.openstack.org/#!/project/1106 For more details, please see below. Changes in sahara-plugin-vanilla 2.0.0.0rc1..3.0.0 -------------------------------------------------- ec604cb Ussuri contributor docs community goal f205ff1 Cleanup py27 support 697382d Update hacking for Python3 740e4a5 fix: typo in tox minversion option 513aaff [ussuri][goal] Drop python 2.7 support and testing d84c60d Switch to Ussuri jobs 8e61e7d Imported Translations from Zanata 9aeb314 Imported Translations from Zanata 0987110 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- CONTRIBUTING.rst | 19 ++++ .../notes/drop-py2-7-345ca486b838f0bb.yaml | 6 ++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +- releasenotes/source/train.rst | 6 ++ .../locale/de/LC_MESSAGES/sahara_plugin_vanilla.po | 6 +- .../locale/id/LC_MESSAGES/sahara_plugin_vanilla.po | 101 +++++++++++++++++++++ .../locale/ne/LC_MESSAGES/sahara_plugin_vanilla.po | 5 +- .../plugins/vanilla/hadoop2/config_helper.py | 1 + .../plugins/vanilla/hadoop2/run_scripts.py | 4 +- .../plugins/vanilla/hadoop2/test_run_scripts.py | 5 +- setup.cfg | 17 +--- setup.py | 9 -- test-requirements.txt | 2 +- tox.ini | 22 ++--- 20 files changed, 185 insertions(+), 55 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cffbb1..c572e69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:14:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:14:42 -0000 Subject: [release-announce] senlin 9.0.0 (ussuri) Message-ID: We exuberantly announce the release of: senlin 9.0.0: OpenStack Clustering This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 8.0.0..9.0.0 ------------------------------ f1e20d12 Imported Translations from Zanata 0f1611e0 Update TOX_CONSTRAINTS_FILE for stable/ussuri b384fefb Update .gitreview for stable/ussuri 5ae51e73 Fix doc glossary terms 30e5a905 Fix requirements, update hacking 20a434c8 Cleanup Python 2.7 support d3bd9ef3 Allow LB creation with VIP_NETWORK *or* VIP_SUBNET 772ab40a Bump openstacksdk requirement for Loadbalancers 53128378 Add option to choose LB availability_zone d0e814a4 Remove unnecessary exception handling in api entry be0cf761 Ignore project_safe restriction for admin users d243ea25 Remove clean-up of cluster/node action when cluster/node is deleted 5f955f23 Remove six usage abdc1713 Update release notes to better reflect new configs f6f3d9d2 Move test driver to the tests folder 01eff94b Centralized configuration 825da922 Make integration tests voteable again a6a18b8d Fix leaking resources during cluster recover 7e04d4a3 Make sure we always populate flavor_id e24bc065 Re-use rpc engine client cc67f828 Only log sdk errors when unexpected 3a31cca2 Add Heat and Nova notification topic config 3d20220f Removed duplicate notification implementations ecab4245 Update rmq topics to better reflect their purpose 29c0e6fb [ussuri][goal] Drop python 2.7 support and testing 9523029e Bump the openstackdocstheme extension to 1.20 3c7a24a0 Bumping worker count during testing 3cb8f2bf Standardize worker / thread config 54997a14 Split engine service into three services 91894f9b Fix SENLIN_SERVICE_PROTOCOL not always being set 9ed65020 Raise OverQuota when hitting the quota limit 8a5460c5 Add cluster_id to action filter in API 6d566c9a Switch to Ussuri jobs e4eeb616 Enable Apache by default e792d919 Add tainted field to nodes b860edd8 [train][goal] Define new 'senlin-tempest-api-ipv6-only' job in gate ba74c647 Fix api wsgi entrypoint 427acad1 Enable health policy checks 52b8a173 Use named argument for nova timeout 60fd3ff8 Delete VMs in error state after creation 52536bc3 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 87 +- api-ref/source/conf.py | 21 - api-ref/source/nodes.inc | 6 + api-ref/source/parameters.yaml | 18 + devstack/apache-senlin.template | 35 - devstack/files/apache-senlin-api.template | 28 + devstack/lib/senlin | 125 +- devstack/settings | 2 +- lower-constraints.txt | 8 +- playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 2 +- .../notes/add-action-filter-40e775a26082f780.yaml | 6 + ...ne-option-to-loadbalancer-74b512fb0c138bfe.yaml | 5 + ...nfig-default-nova-timeout-f0bd73811ac3a8bb.yaml | 4 + ...e-project_safe-for-admins-2986f15e74cd1d1c.yaml | 11 + .../notes/drop-py-2-7-154eeefdc9886091.yaml | 6 + .../notes/node-tainted-1d1c0f885cd3e4a8.yaml | 5 + ..._id-and-subnet_id-changes-9ba43e19ae29ac7d.yaml | 5 + .../split-engine-service-acea7821cadf9d00.yaml | 33 + releasenotes/source/conf.py | 16 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 113 - .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 - .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 212 -- releasenotes/source/train.rst | 6 + requirements.txt | 3 +- senlin/api/common/serializers.py | 5 +- senlin/api/common/util.py | 9 +- senlin/api/common/wsgi.py | 63 +- senlin/api/middleware/fault.py | 3 +- senlin/api/middleware/trust.py | 2 +- senlin/api/middleware/version_negotiation.py | 28 +- senlin/api/middleware/webhook.py | 19 +- senlin/api/openstack/history.rst | 8 + senlin/api/openstack/v1/actions.py | 15 +- senlin/api/openstack/v1/build_info.py | 2 +- senlin/api/openstack/v1/nodes.py | 21 + senlin/api/openstack/v1/version.py | 9 +- senlin/api/openstack/versions.py | 4 +- senlin/cmd/api.py | 44 +- senlin/cmd/api_wsgi.py | 10 +- senlin/cmd/conductor.py | 52 + senlin/cmd/engine.py | 25 +- senlin/cmd/health_manager.py | 51 + senlin/cmd/manage.py | 16 +- senlin/common/config.py | 282 +- senlin/common/constraints.py | 3 +- senlin/common/consts.py | 14 +- senlin/common/exception.py | 10 +- senlin/common/messaging.py | 2 +- senlin/common/profiler.py | 2 +- senlin/common/scaleutils.py | 3 +- senlin/common/schema.py | 21 +- senlin/common/service.py | 86 + senlin/common/utils.py | 14 +- .../unit/engine/service => conductor}/__init__.py | 0 senlin/conductor/service.py | 2659 +++++++++++++++++++ senlin/conf/__init__.py | 39 + senlin/conf/api.py | 70 + senlin/conf/authentication.py | 41 + senlin/conf/base.py | 133 + senlin/conf/conductor.py | 36 + senlin/conf/dispatchers.py | 34 + senlin/conf/engine.py | 40 + senlin/conf/health_manager.py | 47 + senlin/conf/notification.py | 39 + senlin/conf/opts.py | 92 + senlin/conf/receiver.py | 44 + senlin/conf/revision.py | 33 + senlin/conf/zaqar.py | 33 + senlin/db/sqlalchemy/api.py | 121 +- .../migrate_repo/versions/014_node_tainted.py | 22 + .../migrate_repo/versions/015_action_clusterid.py | 22 + senlin/db/sqlalchemy/models.py | 2 + senlin/db/sqlalchemy/utils.py | 45 +- senlin/drivers/os/lbaas.py | 33 +- senlin/drivers/os/nova_v2.py | 4 +- senlin/drivers/os/octavia_v2.py | 12 +- senlin/drivers/sdk.py | 15 +- senlin/engine/actions/base.py | 7 +- senlin/engine/actions/cluster_action.py | 21 +- senlin/engine/actions/node_action.py | 11 - senlin/engine/cluster.py | 5 +- senlin/engine/dispatcher.py | 58 +- senlin/engine/environment.py | 9 +- senlin/engine/event.py | 3 +- senlin/engine/health_manager.py | 257 +- senlin/engine/node.py | 22 +- senlin/engine/notifications/base.py | 4 +- senlin/engine/notifications/heat_endpoint.py | 27 +- senlin/engine/notifications/message.py | 3 +- senlin/engine/notifications/nova_endpoint.py | 26 +- senlin/engine/parser.py | 14 +- senlin/engine/receivers/message.py | 11 +- senlin/engine/receivers/webhook.py | 2 +- senlin/engine/scheduler.py | 201 -- senlin/engine/senlin_lock.py | 4 +- senlin/engine/service.py | 2736 +------------------- senlin/hacking/checks.py | 17 +- senlin/health_manager/__init__.py | 0 senlin/health_manager/service.py | 150 ++ senlin/locale/de/LC_MESSAGES/senlin.po | 70 +- senlin/objects/action.py | 2 + senlin/objects/fields.py | 11 +- senlin/objects/node.py | 5 + senlin/objects/notification.py | 4 +- senlin/objects/requests/actions.py | 16 + senlin/objects/requests/clusters.py | 2 +- senlin/objects/requests/nodes.py | 16 +- senlin/policies/lb_policy.py | 65 +- senlin/profiles/base.py | 7 +- senlin/profiles/container/docker.py | 15 +- senlin/profiles/os/heat/stack.py | 15 +- senlin/profiles/os/nova/server.py | 210 +- senlin/rpc/client.py | 11 +- .../api/middleware/test_version_negotiation.py | 5 +- .../unit/api/openstack/v1/test_cluster_policies.py | 11 +- .../unit/api/openstack/v1/test_policy_types.py | 7 +- .../unit/api/openstack/v1/test_profile_types.py | 13 +- .../{engine => conductor}/service/test_actions.py | 42 +- .../service/test_cluster_op.py | 41 +- .../service/test_cluster_policies.py | 72 +- .../{engine => conductor}/service/test_clusters.py | 354 +-- .../service/test_credentials.py | 15 +- .../{engine => conductor}/service/test_events.py | 25 +- .../{engine => conductor}/service/test_nodes.py | 211 +- .../{engine => conductor}/service/test_policies.py | 60 +- .../service/test_policy_types.py | 14 +- .../service/test_profile_types.py | 20 +- .../{engine => conductor}/service/test_profiles.py | 58 +- .../service/test_receivers.py | 72 +- .../{engine => conductor}/service/test_webhooks.py | 34 +- .../unit/engine/actions/test_replace_nodes.py | 4 + .../engine/notifications/test_heat_endpoint.py | 230 ++ .../engine/notifications/test_nova_endpoint.py | 213 ++ .../unit/objects/requests/test_cluster_policies.py | 5 +- .../unit/profiles/test_nova_server_validate.py | 13 +- setup.cfg | 24 +- setup.py | 8 - test-requirements.txt | 4 +- tools/config-generator.conf | 3 +- tox.ini | 33 +- 261 files changed, 8279 insertions(+), 6706 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e8be5a12..d00039c1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ microversion-parse>=0.2.1 # Apache-2.0 -openstacksdk>=0.27.0 # Apache-2.0 +openstacksdk>=0.42.0 # Apache-2.0 @@ -35 +34,0 @@ Routes>=2.3.1 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6aa67988..d5aa6062 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6 @@ +hacking>=3.0,<4.0.0 # Apache-2.0 @@ -7,2 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -flake8<2.6.0,>=2.5.4 # MIT -hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -12 +10,0 @@ stestr>=2.0.0 # Apache-2.0 -pycodestyle==2.0.0 From no-reply at openstack.org Wed May 13 11:15:30 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:15:30 -0000 Subject: [release-announce] sahara 12.0.0 (ussuri) Message-ID: We are pleased to announce the release of: sahara 12.0.0: Sahara project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara 11.0.0.0rc1..12.0.0 ------------------------------------- a6ee5223 Monkey patch original current_thread _active 3db9f750 Imported Translations from Zanata a34a3fbc Update TOX_CONSTRAINTS_FILE for stable/ussuri 9426b910 Update .gitreview for stable/ussuri 3a3dbc85 Ussuri contributor docs community goal 36d8b354 Update hacking for Python3 551f58b9 Use unittest.mock instead of third party mock 7977b49d Cleanup Python 2.7 support c3367550 (Temporarily) skip TestVerifications tests 0825bdde Fix syntax error in image widths 17c3249a [ussuri][goal] Drop python 2.7 support and testing d4bdcecc Migrate grenade jobs to py3 69587fd5 Fix misspell word 9cf30f60 fix invaild link of installation guide in Sahara UI User Guide f9f246e8 Switch to Ussuri jobs 810d94bf grenade: start from train, disable heat integration tests abc8f570 Python 3 fixes 91418b81 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +- CONTRIBUTING.rst | 23 +- api-ref/source/conf.py | 3 +- bindep.txt | 2 +- devstack/upgrade/settings | 5 +- playbooks/sahara-grenade/run.yaml | 3 +- .../notes/drop-py-2-7-bc282e43b26fbf17.yaml | 6 + releasenotes/source/conf.py | 3 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 797 --------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -- .../source/locale/it/LC_MESSAGES/releasenotes.po | 537 -------------- releasenotes/source/train.rst | 6 + requirements.txt | 1 - sahara/locale/de/LC_MESSAGES/sahara.po | 23 +- sahara/service/edp/spark/engine.py | 2 +- .../unit/cli/image_pack/test_image_pack_api.py | 2 +- .../unit/plugins/test_provide_recommendations.py | 3 +- .../service/edp/binary_retrievers/test_dispatch.py | 2 +- .../edp/binary_retrievers/test_internal_swift.py | 2 +- .../service/edp/binary_retrievers/test_manila.py | 2 +- .../unit/service/edp/data_sources/base_test.py | 3 +- .../edp/data_sources/hdfs/test_hdfs_type.py | 2 +- .../edp/data_sources/manila/test_manila_type.py | 3 +- .../service/edp/data_sources/s3/test_s3_type.py | 2 +- .../edp/data_sources/swift/test_swift_type.py | 2 +- .../internal_db/test_internal_db_type.py | 3 +- .../edp/job_binaries/manila/test_manila_type.py | 3 +- .../service/edp/job_binaries/s3/test_s3_type.py | 2 +- .../edp/job_binaries/swift/test_swift_type.py | 2 +- .../unit/service/edp/job_binaries/test_base.py | 2 +- .../unit/service/health/test_verification_base.py | 7 +- .../service/validation/edp/test_data_source.py | 11 +- .../unit/service/validation/edp/test_job_binary.py | 2 +- .../validation/edp/test_job_binary_internal.py | 2 +- .../service/validation/edp/test_job_executor.py | 2 +- .../service/validation/edp/test_job_interface.py | 2 +- .../validation/test_cluster_create_validation.py | 3 +- .../validation/test_cluster_delete_validation.py | 2 +- .../validation/test_cluster_scaling_validation.py | 3 +- .../test_cluster_template_create_validation.py | 3 +- .../test_cluster_template_update_validation.py | 2 +- .../validation/test_cluster_update_validation.py | 2 +- .../test_ng_template_validation_create.py | 2 +- .../service/validation/test_share_validations.py | 2 +- .../unit/service/validation/test_validation.py | 2 +- sahara/utils/hacking/checks.py | 25 +- sahara/utils/hacking/import_checks.py | 450 ------------ sahara/utils/hacking/logging_checks.py | 3 + sahara/utils/patches.py | 6 + sahara/utils/ssh_remote.py | 6 +- setup.cfg | 6 +- setup.py | 8 - test-requirements.txt | 3 +- tox.ini | 49 +- 128 files changed, 315 insertions(+), 2160 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 09ff14cb..e365a79c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ alembic>=0.8.10 # MIT -Babel!=2.4.0,>=2.3.4 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 8c241974..929fa9d1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -13 +12,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:16:13 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:13 -0000 Subject: [release-announce] sahara-image-elements 12.0.0 (ussuri) Message-ID: We contentedly announce the release of: sahara-image-elements 12.0.0: Image elements for Sahara This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 11.0.0..12.0.0 ----------------------------------------------- 6a316ee Ussuri contributor docs community goal 2921d50 Cleanup py27 support d0b1d24 Fix linting (both dib-lint and bashate) 1e3f590 [ussuri][goal] Drop python 2.7 support and testing aaf5ed6 Update the constraints url Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 23 +++++++++++------------ elements/java/README.rst | 6 ++++++ elements/nc/README.rst | 5 +++++ elements/nfs-shares/README.rst | 5 +++++ elements/openjdk/README.rst | 5 +++++ elements/sahara-version/README.rst | 5 +++++ elements/storm/README.rst | 5 +++++ elements/zookeeper/README.rst | 5 +++++ setup.cfg | 4 +--- setup.py | 9 --------- tools/run_bashate.sh | 2 +- tox.ini | 5 ++--- 12 files changed, 51 insertions(+), 28 deletions(-) From no-reply at openstack.org Wed May 13 11:16:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:17 -0000 Subject: [release-announce] sahara-plugin-mapr 3.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: sahara-plugin-mapr 3.0.0: Mapr Plugin for Sahara Project This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-plugin-mapr Download the package from: https://tarballs.openstack.org/sahara-plugin-mapr/ Please report issues through: https://storyboard.openstack.org/#!/project/1103 For more details, please see below. Changes in sahara-plugin-mapr 2.0.0..3.0.0 ------------------------------------------ 498cc29 Ussuri contributor docs community goal 649d554 Update hacking for Python3 801e989 Cleanup py27 support ea32b29 fix: typo in tox minversion option 767836b [ussuri][goal] Drop python 2.7 support and testing 46a8391 flake8: adapt to the newer rules 2cf6806 Fixing image creation a36a194 Switch to Ussuri jobs 49d1d6d Imported Translations from Zanata d35c03e Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +-- CONTRIBUTING.rst | 19 ++++++++++++++++++ lower-constraints.txt | 4 ---- .../notes/drop-py2-7-c775190f167ab9df.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 9 +++++---- releasenotes/source/train.rst | 6 ++++++ .../mapr/resources/images/centos/configure_hue | 4 ++-- .../plugins/mapr/resources/images/image.yaml | 1 - setup.cfg | 16 +++------------ setup.py | 9 --------- test-requirements.txt | 2 +- tox.ini | 23 +++++++++------------- 17 files changed, 77 insertions(+), 52 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 81b2c28..c572e69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=1.1.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:16:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:22 -0000 Subject: [release-announce] tricircle 8.0.0 (ussuri) Message-ID: We enthusiastically announce the release of: tricircle 8.0.0: The Tricircle is to provide networking automation across Neutron in multi-region OpenStack deployments. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/tricircle Download the package from: https://pypi.org/project/tricircle Please report issues through: https://bugs.launchpad.net/tricircle/+bugs For more details, please see below. Changes in tricircle 7.0.0..8.0.0 --------------------------------- 0b21e36 Fix reno 82bf693 Update hacking for Python3 4f0a2ea Fix Tricircle Constants module could not be imported refer to https://bugs.launchpad.net/tricircle/+bug/1868777 b437709 [ussuri][goal] Drop python 2.7 support and testing c9f5dda Add installation doc of tricircle work with container 6d1a78e fix tricircle devstack installation can not import contants 599d7b3 Update master for stable/train 7761c96 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 27 +- .../installation-tricircle_work_with_container.rst | 394 +++++++++++++++++++++ lower-constraints.txt | 31 +- playbooks/tricircle-dsvm-multiregion/run.yaml | 1 + releasenotes/config.yaml | 3 - .../notes/drop-py-2-7-afccd2f6bec9dfb5.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + reno.yaml | 2 + requirements.txt | 6 +- setup.cfg | 2 - test-requirements.txt | 10 +- tox.ini | 28 +- tricircle/api/controllers/job.py | 12 +- tricircle/cmd/manage.py | 1 + tricircle/cmd/status.py | 1 + tricircle/cmd/xjob.py | 1 + tricircle/common/exceptions.py | 2 +- tricircle/common/request_source.py | 4 +- tricircle/common/serializer.py | 1 + tricircle/db/models.py | 2 +- .../unit/network/test_central_trunk_driver.py | 2 - .../unit/network/test_central_trunk_plugin.py | 2 - 30 files changed, 467 insertions(+), 110 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 09314eb..1f216d7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ Routes>=2.3.1 # MIT -debtcollector>=1.2.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 @@ -15 +14,0 @@ Jinja2>=2.10 # BSD License (3 clause) -keystoneauth1>=3.4.0 # Apache-2.0 @@ -19 +17,0 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.25.0 # Apache-2.0 @@ -47,0 +46,2 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0 +#keystoneauth1>=3.4.0;python_version<'3.3' # Apache-2.0 +#neutron-lib>=1.29.1;python_version>'3.3' # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6844a9d..04eb7ec 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 - +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -8 +7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD @@ -12,2 +11,3 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx!=1.6.6,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,>=1.6.5,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.5,!=2.1.0;python_version>='3.4' # BSD +openstackdocstheme>=1.30.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:16:37 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:37 -0000 Subject: [release-announce] searchlight 8.0.0 (ussuri) Message-ID: We jubilantly announce the release of: searchlight 8.0.0: OpenStack Search Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/searchlight Download the package from: https://tarballs.openstack.org/searchlight/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/searchlight For more details, please see below. Changes in searchlight 7.0.0.0rc1..8.0.0 ---------------------------------------- 395df50 Update TOX_CONSTRAINTS_FILE for stable/ussuri 824e749 Imported Translations from Zanata 14f970f Update .gitreview for stable/ussuri cddffe6 Use unittest.mock instead of third party mock 0d9a003 Update hacking for Python3 afcc817 Remove remaining use of mox 09738a8 tox: Set 'ignore_basepython_conflict' 7847d94 Doc cleanups 4ee7fdb chore(doc): Add contributing doc e5a7674 tox: Trivial cleanup 2f2b2aa Add option to support python3 in devstack 7361075 Remove image_urls of CirrOS in local.conf.example fe56093 Stop testing Python 2 201d638 tox: Keeping going with docs 33c9072 Switch to Ussuri jobs c8738b8 Add PDF generation support for Searchlight 2e4c3bd Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 3 +- api-ref/source/conf.py | 38 +- devstack/local.conf.example | 4 +- lower-constraints.txt | 2 - .../notes/drop-python-2-7-73d3113c69d724d1.yaml | 5 + releasenotes/source/conf.py | 15 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 60 --- releasenotes/source/train.rst | 6 + searchlight/cmd/listener.py | 1 + searchlight/cmd/manage.py | 4 +- searchlight/common/utils.py | 2 +- searchlight/common/wsgi.py | 18 +- .../elasticsearch/plugins/openstack_clients.py | 1 + searchlight/hacking/checks.py | 22 +- searchlight/locale/de/LC_MESSAGES/searchlight.po | 14 +- .../locale/en_GB/LC_MESSAGES/searchlight.po | 6 +- .../unit/test_neutron_securitygroup_plugin.py | 3 +- setup.cfg | 4 +- test-requirements.txt | 3 +- test-scripts/listener.py | 1 + tools/install_venv.py | 1 + tox.ini | 58 +-- 61 files changed, 483 insertions(+), 491 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c23cc38..ef926b9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -14 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:16:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:40 -0000 Subject: [release-announce] solum-dashboard 4.0.0 (ussuri) Message-ID: We are gleeful to announce the release of: solum-dashboard 4.0.0: Solum Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/solum-dashboard Download the package from: https://tarballs.openstack.org/solum-dashboard/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-dashboard 3.0.0.0rc1..4.0.0 -------------------------------------------- 0e9cc01 Imported Translations from Zanata 2213f93 Update TOX_CONSTRAINTS_FILE for stable/ussuri 42ee2ef Update .gitreview for stable/ussuri e37246d Cleanup doc building 00eca34 Cleanup py27 support b9e259b Fix pyScss version in lower-constraints.txt 5b31c63 Update the minversion parameter. f96385b Use pyyaml instead yamlutils module. dfb3656 Remove six usage 0474a38 Drop django-babel from requirement.txt ef8afc2 Drop Django 1.11 support 8962748 translation: drop babel extractor definitions b69f83d Imported Translations from Zanata 60938c9 [ussuri][goal] Drop python 2.7 support and testing 64c0958 Switch to official Ussuri jobs 1ba2edb Use Horizon project template for django jobs 922c83a Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 +- babel-django.cfg | 3 - babel-djangojs.cfg | 12 - lower-constraints.txt | 20 +- .../notes/drop-py-2-7-241c1a021379927d.yaml | 6 + requirements.txt | 11 +- setup.cfg | 14 +- setup.py | 9 - solumdashboard/applications/forms.py | 10 +- solumdashboard/applications/views.py | 4 +- solumdashboard/assemblies/views.py | 4 +- solumdashboard/languagepacks/forms.py | 7 +- solumdashboard/languagepacks/views.py | 5 +- solumdashboard/locale/de/LC_MESSAGES/django.po | 35 ++- solumdashboard/locale/en_GB/LC_MESSAGES/django.po | 33 +- solumdashboard/locale/ko_KR/LC_MESSAGES/django.po | 340 +++++++++++++++++++++ test-requirements.txt | 6 +- tox.ini | 25 +- 20 files changed, 449 insertions(+), 111 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c778a81..be15157 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +5,0 @@ pbr!=2.1.0,>=3.1.1 # Apache-2.0 -Django<2,>=1.11;python_version<'3.0' # BSD -Django<2.1,>=1.11;python_version>='3.0' # BSD @@ -10 +8 @@ oslo.log>=3.37.0 # Apache-2.0 -python-keystoneclient>=3.15.0 # Apache-2.0 +python-keystoneclient>=3.22.0 # Apache-2.0 @@ -11,0 +10 @@ python-solumclient>=2.6.1 # Apache-2.0 +PyYAML>=5.3 # MIT @@ -15,5 +14 @@ oslo.utils>=3.36.0 # Apache-2.0 -# message extraction -Babel>=2.5.3 # BSD -django-babel>=0.6.2 # BSD - -horizon>=13.0.0 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 15aa291..f47ebed 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16,4 +16,2 @@ unittest2>=1.1.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD -openstackdocstheme>=1.20.0 # Apache-2.0 -sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 -sphinxcontrib-httpdomain>=1.6.1 # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD +openstackdocstheme>=1.31.2 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:16:52 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:16:52 -0000 Subject: [release-announce] solum 8.0.0 (ussuri) Message-ID: We eagerly announce the release of: solum 8.0.0: Application Lifecycle Management for OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/solum Download the package from: https://tarballs.openstack.org/solum/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum 7.0.0.0rc1..8.0.0 ---------------------------------- f7c8d12 Use unittest.mock instead of third party mock c560519 Remove six [3] 6d9ea0a Remove six [8] d1fc753 Make py36 voting 5fdc36c Remove the FIXME 25a0b98 Remove six [5] dc6180e Remove six 6023c77 Remove six [7] f4b7bc4 Remove six [6] cf07bbe Remove six [4] 44674ce Remove six [2] 1dab670 Remove six [1] 1db655f Use WSME 0.10.0 09172f8 Add more dir to irrelevant files aaaa8bd Fix docs gate ae2d276 Cleanup py27 support e09952b Fix tempest Gate f8aae8a Update hacking for Python3 8e5477a Deprecated the yamlutils module. 3384d14 [ussuri][goal] Drop python 2.7 support and testing a535eb5 Imported Translations from Zanata 8f4fa9a Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 +++++++------------ devstack/{local.conf => local.conf.example} | 8 ------- devstack/plugin.sh | 2 +- devstack/settings | 11 --------- lower-constraints.txt | 11 +++------ ...eprecate-yamlutils-module-ccee0573be65df1a.yaml | 5 ++++ .../notes/drop-py-2-7-ae868c805cba60ff.yaml | 6 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ requirements.txt | 4 ++-- setup.cfg | 8 +++---- setup.py | 9 -------- solum/api/controllers/camp/v1_1/assemblies.py | 7 +++--- solum/api/controllers/camp/v1_1/datamodel/types.py | 13 ++++------- solum/api/controllers/camp/v1_1/plans.py | 5 ++-- solum/api/controllers/v1/datamodel/app.py | 5 ++-- .../api/controllers/v1/datamodel/language_pack.py | 3 +-- solum/api/controllers/v1/datamodel/plan.py | 3 +-- solum/api/controllers/v1/datamodel/types.py | 1 + solum/api/controllers/v1/datamodel/workflow.py | 3 +-- solum/api/controllers/v1/plan.py | 9 ++++---- solum/api/controllers/v1/trigger.py | 4 ++-- solum/cmd/status.py | 1 + solum/common/exception.py | 16 +++++-------- solum/common/solum_swiftclient.py | 5 ++-- solum/common/trace_data.py | 10 ++++---- solum/common/urlfetch.py | 10 ++++---- solum/common/yamlutils.py | 6 +++++ solum/deployer/handlers/heat.py | 5 ++-- solum/hacking/checks.py | 7 +++--- solum/locale/de/LC_MESSAGES/solum.po | 10 +++++--- solum/objects/__init__.py | 1 + .../sqlalchemy/migration/alembic_migrations/env.py | 1 + solum/objects/sqlalchemy/models.py | 4 ++-- solum/privileged/rootwrap.py | 4 +--- .../api/camp/v1_1/test_attribute_definitions.py | 2 +- .../api/camp/v1_1/test_parameter_definitions.py | 2 +- .../api/controllers/v1/test_infrastructure.py | 2 +- solum/worker/handlers/shell.py | 6 ++--- test-requirements.txt | 3 +-- tox.ini | 25 ++++++++------------ 100 files changed, 210 insertions(+), 253 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8527025..fdb2e95 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33 +32,0 @@ python-swiftclient>=3.5.0 # Apache-2.0 -six>=1.11.0 # MIT @@ -35 +34 @@ SQLAlchemy>=1.2.5 # MIT -WSME>=0.9.2 # MIT +WSME>=0.10.0 # MIT @@ -37,0 +37 @@ keystonemiddleware>=4.21.0 # Apache-2.0 +debtcollector>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9d36cbe..6d51702 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -9 +8,0 @@ lxml>=4.1.1 # BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Wed May 13 11:17:03 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:17:03 -0000 Subject: [release-announce] sahara-extra 11.0.0 (ussuri) Message-ID: We are satisfied to announce the release of: sahara-extra 11.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/sahara-extra Download the package from: https://tarballs.openstack.org/sahara-extra/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-extra 10.0.0..11.0.0 -------------------------------------- c45a707 Ussuri contributor docs community goal 117326e Update hacking for Python3 8bc0f11 Cleanup py27 support f2a8f4a Fix oozie building 29feb95 [ussuri][goal] Drop python 2.7 support and testing 7d09ba7 Update the constraints url Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 23 +++++++++++------------ setup.cfg | 7 +------ setup.py | 9 --------- test-requirements.txt | 2 +- tools/build-oozie.sh | 3 +++ tox.ini | 5 ++--- 6 files changed, 18 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 62aaa38..47daa69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:17:18 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:17:18 -0000 Subject: [release-announce] zun 5.0.0 (ussuri) Message-ID: We enthusiastically announce the release of: zun 5.0.0: OpenStack Containers service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun 4.0.0..5.0.0 --------------------------- e5f601a3 Use unittest.mock instead of third party mock a6418be0 Zun specific contributor and PTL docs 3901e575 Change entrypoint from string to list 3fe89808 Update hacking for Python3 977b5ef7 Add entrypoint to container 9104241b Use CRI driver for capsule by default 33b96a81 Fix autogenerated db migrations 05312bdd Clean up pecan.abort utils df62b3e1 Add release note for CRI runtime support 473ad2d6 Add release note for Zun CNI plugin 5dc4ae5a Failed to format message b2f5fc4f failed to delele capsule when sandbox is removed by docker c2d56024 delete inincontainer in capsule 8369d834 Pass runtime handler to CRI 436a0e60 Configure default container runtime in devstack dc49d557 Support 'host' on creating container 5b6fa1ec Enable CRI runtime in devstack 78365d11 Add missing CNI config file a104f2ad Add numactl package to installation guide edbd6cfd Update installation guide for using python3 eb1c3295 Add CRI to installation guide 9136170d Add kuryr-lib into requirements.txt eb7e8015 Init privsep context for zun-cni-daemon 67b1ec97 Replace tox_envlist 'all-plugin' with 'all' 6ebf9b65 Introduce a CRI driver 63735680 Move port deletion code to zun/network/neutron.py 69844fe9 Start zun-cni-daemon in devstack 948af86c Treat cpu as float (not integer) 54640a22 Move create_or_update_port to zun/network/neutron.py 624eebbc Split capsule code out of container driver 83dbf2d5 Refactor container driver 46a2d314 Move volume-related code to base container driver 7d174c9a Cleanup container driver inferface 428f9f83 Refactor get_available_resources in container driver 112c5a6c Provide default implementation for several methods 9f7922a7 Load container driver from entry point b0f8488d Move neutron binding constants to zun/common/consts.py 7c7ee590 Add python CRI client 9aa9563a Be robust on finding nova resource provider 0492c357 Add 'annotations' to capsule API 22936a9a CNI: handle delete when db record is missing 2bf646e9 Modify incorrect registry test cases 69c311a1 Failed to delete Creating/Error capsule 4f13f6ec Fix the duplicated words issue of "message message " f5286b90 Introduce CNI plugin for Zun 48d7d617 Implement Zun CNI daemon 0477428a Refactor common/config.py be5d95ac Add 'cni_metadata' to db layer 4a6cbe7d Remove unused db column 'meta' from 'container' table 9cc92678 Introduce VIFState object 29df2620 Rename Network object to ZunNetwork 08313109 check volume name in capsule 4a8e0301 Add 'annotations' to db layer e9e5473d PDF documentation build d306ed37 wsproxy: get the underlying socket for exec bcf96075 Change default of resume_container_state as True 88d20578 Replace git.openstack.org with opendev.org 8fbd944c Convert str to bytes on wsproxy fa4dc78c [ussuri][goal] Drop python 2.7 support and testing 11a114ea Fix node attribute in exception 11b6db17 update review site link 99aab3d3 capsule: ignore image_pull_policy if disallowed by policy eba9438f Capsule: avoid KeyError on get container spec 499a5470 Fix detaching a volume that failed to attach 97f621c5 Fix response of json schema validation error 4f3deaba Switch to Ussuri jobs 1712f184 Fix image search 500 error ed7eabc9 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 +- CONTRIBUTING.rst | 22 +- api-ref/source/capsules.inc | 4 + api-ref/source/containers.inc | 7 + api-ref/source/parameters.yaml | 43 +- api-ref/source/samples/capsule-create-req.json | 5 +- api-ref/source/samples/capsule-create-resp.json | 3 + api-ref/source/samples/capsule-get-all-resp.json | 3 + api-ref/source/samples/capsule-show-resp.json | 3 + contrib/legacy-ubuntu-init/README.rst | 2 +- contrib/vagrant/config/localrc | 8 +- contrib/vagrant/install_devstack.sh | 2 +- devstack/lib/zun | 29 +- devstack/local.conf.sample | 21 +- devstack/local.conf.subnode.sample | 11 +- devstack/settings | 9 + etc/cni/net.d/10-zun-cni.conf | 6 + lower-constraints.txt | 11 +- playbooks/zun-tempest-base/post.yaml | 1 + .../notes/add-cni-plugin-fd5bf4e9abbe6683.yaml | 6 + ...d-support-for-cri-runtime-2c549a85fe795361.yaml | 10 + ...upport-for-requested_host-0ea7e317234c3d0c.yaml | 5 + .../notes/container_driver-e82fe9c64c9b994b.yaml | 11 + .../notes/drop-py-2-7-c475cf37ff3476d8.yaml | 6 + ...support-entrypoint-option-5127ab5044025380.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 8 + roles/fetch_containerd_log/tasks/main.yaml | 11 + setup.cfg | 20 +- test-requirements.txt | 3 +- tools/flake8wrap.sh | 4 +- tools/gen-criapi | 49 + tox.ini | 40 +- zun/api/controllers/v1/capsules.py | 33 +- zun/api/controllers/v1/containers.py | 88 +- zun/api/controllers/v1/hosts.py | 11 +- zun/api/controllers/v1/images.py | 6 +- zun/api/controllers/v1/networks.py | 2 +- zun/api/controllers/v1/schemas/containers.py | 8 + zun/api/controllers/v1/schemas/parameter_types.py | 13 +- zun/api/controllers/v1/views/capsules_view.py | 1 + zun/api/controllers/v1/views/containers_view.py | 1 + zun/api/controllers/versions.py | 5 +- zun/api/middleware/auth_token.py | 2 +- zun/api/rest_api_version_history.rst | 18 + zun/api/validation/validators.py | 2 +- zun/cmd/api.py | 1 + zun/cni/__init__.py | 0 zun/cni/api.py | 170 + zun/cni/binding/__init__.py | 0 zun/cni/binding/base.py | 144 + zun/cni/binding/bridge.py | 110 + zun/cni/cmd/__init__.py | 0 zun/cni/cmd/cni.py | 70 + zun/cni/cmd/cni_daemon.py | 37 + zun/cni/daemon/__init__.py | 0 zun/cni/daemon/service.py | 260 + zun/cni/plugins/__init__.py | 0 zun/cni/plugins/zun_cni_registry.py | 151 + zun/cni/utils.py | 126 + zun/common/config.py | 12 +- zun/common/consts.py | 12 + zun/common/docker_image/regexp.py | 3 +- zun/common/exception.py | 16 +- zun/common/policies/container.py | 11 + zun/common/privileged.py | 9 + zun/common/short_id.py | 3 +- zun/common/utils.py | 38 +- zun/compute/api.py | 25 + zun/compute/compute_node_tracker.py | 33 +- zun/compute/manager.py | 102 +- zun/conf/__init__.py | 4 + zun/conf/cni_daemon.py | 82 + zun/conf/compute.py | 2 +- zun/conf/container_driver.py | 20 +- zun/conf/neutron.py | 40 + zun/container/cri/__init__.py | 0 zun/container/cri/driver.py | 307 + zun/container/docker/driver.py | 81 +- zun/container/docker/host.py | 7 +- zun/container/driver.py | 313 +- .../os_capability/linux/os_capability_linux.py | 6 +- zun/criapi/__init__.py | 0 zun/criapi/api_pb2.py | 6859 ++++++++++++++++++++ zun/criapi/api_pb2_grpc.py | 554 ++ zun/criapi/gogo_pb2.py | 806 +++ zun/db/sqlalchemy/alembic/env.py | 1 + .../47d79ffdc582_add_cni_metadata_to_container.py | 37 + ...c97dca93d0_add_missing_index_and_foreign_key.py | 35 + .../c2052ead4f95_remove_meta_from_container.py | 31 + .../df87dbd4846c_add_annotations_to_container.py | 37 + .../f979327df44b_add_entrypoint_to_container.py | 42 + zun/db/sqlalchemy/models.py | 14 +- zun/hacking/checks.py | 27 +- zun/image/docker/driver.py | 2 +- zun/network/kuryr_network.py | 237 +- zun/network/linux_net.py | 54 + zun/network/neutron.py | 204 + zun/network/os_vif_util.py | 243 + zun/objects/__init__.py | 9 +- zun/objects/container.py | 43 +- zun/objects/fields.py | 11 +- zun/objects/registry.py | 2 +- zun/objects/vif.py | 45 + zun/objects/{network.py => zun_network.py} | 24 +- zun/pci/utils.py | 8 +- zun/scheduler/driver.py | 4 +- zun/scheduler/filter_scheduler.py | 33 +- zun/scheduler/utils.py | 22 +- .../api/controllers/v1/test_availability_zones.py | 4 +- .../unit/api/controllers/v1/test_containers.py | 6 +- .../unit/api/controllers/v1/test_quota_classes.py | 2 +- .../unit/api/controllers/v1/test_registries.py | 6 +- .../unit/api/controllers/v1/test_zun_service.py | 3 +- .../unit/compute/test_compute_node_tracker.py | 6 +- .../unit/container/docker/test_docker_driver.py | 31 +- .../test_os_capability_linux.py | 6 +- .../unit/scheduler/filters/test_compute_filter.py | 3 +- .../filters/test_pci_passthrough_filters.py | 2 +- zun/volume/driver.py | 2 +- zun/websocket/websocketproxy.py | 8 + 197 files changed, 11984 insertions(+), 934 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9ca66959..0e3fdfdf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,0 +5,4 @@ +cotyledon>=1.5.0 # Apache-2.0 +Flask>=0.12.3 # BSD +futurist>=1.6.0 # Apache-2.0 +grpcio>=1.12.0 # Apache-2.0 @@ -7,0 +12 @@ keystonemiddleware>=4.18.0 # Apache-2.0 +kuryr-lib>=0.5.0 # Apache-2.0 @@ -8,0 +14 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +protobuf>=3.6.0 # 3-Clause BSD @@ -31,0 +38 @@ os-traits>=0.15.0 # Apache-2.0 +os-vif>=1.15.1 # Apache-2.0 @@ -36,0 +44 @@ neutron-lib>=1.13.0 # Apache-2.0 +pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) diff --git a/test-requirements.txt b/test-requirements.txt index 333a9057..346fb167 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0.0 # BSD @@ -11 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:18:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:18:41 -0000 Subject: [release-announce] zaqar-ui 8.0.0 (ussuri) Message-ID: We exuberantly announce the release of: zaqar-ui 8.0.0: Zaqar User Interface This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/zaqar-ui Download the package from: https://tarballs.openstack.org/zaqar-ui/ Please report issues through: https://bugs.launchpad.net/zaqar-ui/+bugs For more details, please see below. Changes in zaqar-ui 7.0.0..8.0.0 -------------------------------- 23db4cb Imported Translations from Zanata 0b7ba78 Imported Translations from Zanata ad40798 Fix pyScss version in lower-constraints.txt c5a2f57 Fix python36 job setup a1dec84 Remove six usage 5da3213 Drop Django 1.11 support acaf6d4 Imported Translations from Zanata da0324d translation: drop babel extractor definitions e5903ae Add requirements.txt to docs reqs f8a51b3 [ussuri][goal] Drop python 2.7 support and testing aab6315 Imported Translations from Zanata 835eac4 Use Horizon project template for django jobs c763468 Imported Translations from Zanata 77cd739 Update master for stable/train 3414b95 Sync Sphinx requirement Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 ++------ babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ------- lower-constraints.txt | 10 +++--- .../notes/drop-py-2-7-d9e918f5c9f3bb33.yaml | 6 ++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 +++++++++++-- releasenotes/source/rocky.rst | 6 ++-- releasenotes/source/stein.rst | 6 ++-- releasenotes/source/train.rst | 6 ++++ requirements.txt | 2 +- setup.cfg | 2 -- tox.ini | 39 ++++------------------ zaqar_ui/api/rest/zaqar.py | 3 +- zaqar_ui/api/zaqar.py | 3 +- 17 files changed, 66 insertions(+), 82 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9ee30df..24aee9c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ Babel!=2.4.0,>=2.3.4 # BSD -horizon>=15.0.0.0b1 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:18:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:18:53 -0000 Subject: [release-announce] tacker-horizon 1.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: tacker-horizon 1.0.0: Tacker extension for Horizon This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/tacker-horizon Download the package from: https://tarballs.openstack.org/tacker-horizon/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker-horizon 0.15.0..1.0.0 --------------------------------------- 17798fa Drop Django 1.11 support 888b6fd translation: drop babel extractor definitions 3b2fd8e Use constraints file 1b1ee9e Use Horizon project template for django jobs 226f2d8 Drop python 2.7 support and testing Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++---- babel-django.cfg | 3 -- babel-djangojs.cfg | 12 ------ lower-constraints.txt | 44 +++++++++++++++++++++- .../notes/drop-py-2-7-55250f584936f88e.yaml | 6 +++ requirements.txt | 3 +- setup.cfg | 2 - tox.ini | 22 ++++------- 8 files changed, 60 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b16f888..e705dde 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ +Django>=2.2 # BSD @@ -17 +18 @@ python-tackerclient>=0.8.0 # Apache-2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:19:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:19:25 -0000 Subject: [release-announce] zaqar 10.0.0 (ussuri) Message-ID: We are delighted to announce the release of: zaqar 10.0.0: OpenStack Queuing and Notification Service This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 9.0.0..10.0.0 ------------------------------ 7aa2522e Support query queues with count 0c952ebe Fix the incompatibility for python3 22ade4fa [ussuri][goal] Drop python 2.7 support and testing ea6eef8a Imported Translations from Zanata e443cf6a Update master for stable/train 2c0e8487 [train][goal] Define new 'zaqar-tempest-swift-ipv6' job e135e439 Fix exception mishandling Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++- api-ref/source/parameters.yaml | 15 +++++ api-ref/source/queues.inc | 2 + api-ref/source/samples/queues-list-response.json | 3 +- devstack/plugin.sh | 2 +- .../legacy/grenade-devstack-zaqar-base/run.yaml | 1 + playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 2 +- .../tempest-devstack-zaqar-base/run-ipv6.yaml | 72 ++++++++++++++++++++ .../legacy/tempest-devstack-zaqar-base/run.yaml | 1 + .../notes/drop-py-2-7-09cf95d7d843d8f6.yaml | 6 ++ ...t-query-quques-with-count-4453825671bb5298.yaml | 5 ++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++ requirements.txt | 2 - setup.cfg | 2 - tox.ini | 14 +--- zaqar/api/v2/endpoints.py | 28 ++++---- zaqar/bootstrap.py | 9 ++- zaqar/common/api/utils.py | 2 +- zaqar/common/cli.py | 2 +- zaqar/locale/de/LC_MESSAGES/zaqar.po | 77 +++++++++++++++++++++- zaqar/storage/base.py | 15 ++++- zaqar/storage/mongodb/messages.py | 18 ++--- zaqar/storage/mongodb/pools.py | 4 +- zaqar/storage/mongodb/queues.py | 11 +++- zaqar/storage/mongodb/topic_messages.py | 18 ++--- zaqar/storage/mongodb/topics.py | 4 +- zaqar/storage/mongodb/utils.py | 4 +- zaqar/storage/pooling.py | 3 + zaqar/storage/redis/models.py | 4 +- zaqar/storage/redis/queues.py | 9 ++- zaqar/storage/redis/subscriptions.py | 10 +-- zaqar/storage/redis/utils.py | 4 +- zaqar/storage/sqlalchemy/queues.py | 10 +++ zaqar/storage/sqlalchemy/utils.py | 4 +- zaqar/storage/swift/claims.py | 2 +- zaqar/storage/swift/driver.py | 4 +- zaqar/storage/utils.py | 7 +- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 7 ++ zaqar/transport/wsgi/driver.py | 4 +- zaqar/transport/wsgi/utils.py | 13 ++-- zaqar/transport/wsgi/v1_0/claims.py | 16 ++--- zaqar/transport/wsgi/v1_0/messages.py | 28 ++++---- zaqar/transport/wsgi/v1_0/metadata.py | 8 +-- zaqar/transport/wsgi/v1_0/pools.py | 4 +- zaqar/transport/wsgi/v1_0/queues.py | 12 ++-- zaqar/transport/wsgi/v1_0/stats.py | 4 +- zaqar/transport/wsgi/v1_1/claims.py | 16 ++--- zaqar/transport/wsgi/v1_1/flavors.py | 6 +- zaqar/transport/wsgi/v1_1/health.py | 4 +- zaqar/transport/wsgi/v1_1/messages.py | 32 ++++----- zaqar/transport/wsgi/v1_1/pools.py | 8 +-- zaqar/transport/wsgi/v1_1/queues.py | 18 ++--- zaqar/transport/wsgi/v1_1/stats.py | 4 +- zaqar/transport/wsgi/v2_0/claims.py | 16 ++--- zaqar/transport/wsgi/v2_0/flavors.py | 18 ++--- zaqar/transport/wsgi/v2_0/health.py | 4 +- zaqar/transport/wsgi/v2_0/messages.py | 36 +++++----- zaqar/transport/wsgi/v2_0/pools.py | 8 +-- zaqar/transport/wsgi/v2_0/purge.py | 4 +- zaqar/transport/wsgi/v2_0/queues.py | 46 ++++++++----- zaqar/transport/wsgi/v2_0/stats.py | 4 +- zaqar/transport/wsgi/v2_0/subscriptions.py | 24 +++---- zaqar/transport/wsgi/v2_0/topic.py | 28 ++++---- zaqar/transport/wsgi/v2_0/topic_purge.py | 4 +- zaqar/transport/wsgi/v2_0/topic_stats.py | 4 +- 68 files changed, 498 insertions(+), 279 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 10db9483..f15ed952 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,2 +30,0 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD -trollius>=2.1;python_version=='2.7' # Apache-2.0 From no-reply at openstack.org Wed May 13 11:19:41 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:19:41 -0000 Subject: [release-announce] trove 13.0.0 (ussuri) Message-ID: We are thrilled to announce the release of: trove 13.0.0: OpenStack DBaaS This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/trove Download the package from: https://tarballs.openstack.org/trove/ Please report issues through: https://bugs.launchpad.net/trove/+bugs For more details, please see below. 13.0.0 ^^^^^^ Bug Fixes * Fixed the issue that datastore version cannot be deleted because of dependency of deleted instances. Now, when instance or backup is deleted, the datastore version attribute is set to NULL in database. When datastore configuration parameter is deleted, the record is deleted from database rather than only set 'deleted' field to 1. Changes in trove 12.0.0.0rc1..13.0.0 ------------------------------------ a4057b10 Added checks for deleting datastore version f3186733 Change @property usage to function f33c2130 Update hacking for Python3 9d8fb455 Add innodb configuration parameters log_file_size and flush_method b11e8187 Devstack should install the trove-dashboad module by default bcda317f Release note for XFS disk format support 2547e4ef Support XFS disk format 9e588c04 Fixes "a2ensite" command arg and adds mod_wsgi package installation 94af8337 Fix devstack installation guide dc0bfe1d Improve the doc 2f7f2c74 Fixes the following syntax error of etc/apache2/trove apache conf 513e0dd3 Delete error volumes when deleting instance c952838a Support to test non-dev guest image in CI 7d78c741 Add python-troveclient in requirements.txt ae2709dc Small cleanups 6f1a351f [Community goal] Add contributor and PTL guide cc1ccae6 Cleanup docs building 602c4d42 Improve the function tests af5eea5c Add 'Quota Management' in production guide dfe82640 Config admin clients as default d5735494 Add running trove in production guide eb6cea16 Fix missing parameter in log message 263339b4 Check network conflict 4551a6cd Delete datastore a5f6c9b8 Fix duplicated words issume like "object of of the instance" 35f989a8 Fix unmount path for instance upgrade 81edd0b6 Fix an invalid assertIsNotNone statement dacb400e Improve API doc 52c5646a Fix trovestack tox job 75b9b686 Show service_status_updated in instance API 72524f9d Support PostgreSQL 12 5472d8a5 Fix the log related tests e0a2d8cc About Trove datastore image e048feb1 Remove some unrelated code a0a10f0b Support HEALTHY status for db instance f1602039 Add quotas resource operation in API doc d93a4109 Fix delete instance 5a149be4 Add trove-tempest CI job 4c848209 Fix Trove periodic CI jobs 16f6cd5a Fix some issues with replicate with mysql 605ff346 Support incremental backup for MariaDB 4c551947 Move the iptable change from trovestack to devstack 637c900b Mark CI job trove-scenario-mariadb-single voting e6f55c57 [ussuri][goal] Drop python 2.7 support and testing d5549f30 Support pip3 and run on guest-agent service for redis 1d314fdf Support pip3-virtualenv during image creation 11b0b8d6 Fix mariadb CI - trove-scenario-mariadb-single 52bfbd64 Add CI job to build Ubuntu Xenial based Trove guest image for dev 8fc0b769 Build reusable Trove guest image for dev fc0c4fff Rename devstack variable TROVE_DISABLE_IMAGE_SETUP e5637f00 Release note for service_credentials config 619967e0 Improve image building doc d244c9d6 Support to specify branch when building the image f3bb4654 Use dedicated service credential config 650794ea Remove all the resources when the Nova VM creation failed 32de39fa Use correct Swift credential for instance backup 17885d9e Remove the annoying debug logs 062871b7 Add branch param for image building 73211dd5 Doc: Add public trove guest images info ad19d37b Update master for stable/train 8f4bad30 Add release note for public images 86f0ace3 Fix Trove periodic job e84718c7 Fix an error when generate root password during DB initialization Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 168 +++-- api-ref/source/api-versions.inc | 36 +- api-ref/source/backups.inc | 125 +--- api-ref/source/conf.py | 48 +- api-ref/source/configurations.inc | 164 ++--- api-ref/source/database-instance-actions.inc | 221 ------- api-ref/source/databases.inc | 155 +++-- api-ref/source/datastore-versions.inc | 391 ++++++++++++ api-ref/source/datastores.inc | 83 +-- api-ref/source/index.rst | 14 +- api-ref/source/instance-actions.inc | 311 +++++++++ ...atabase-instance-logs.inc => instance-logs.inc} | 97 +-- .../{database-instances.inc => instances.inc} | 290 +++++---- api-ref/source/parameters.yaml | 67 +- api-ref/source/quotas.inc | 109 ++++ ...ate-request.json => backup-create-request.json} | 0 ...e-response.json => backup-create-response.json} | 0 ...-get-response.json => backup-get-response.json} | 0 ...ist-response.json => backup-list-response.json} | 0 ...quest.json => config-group-create-request.json} | 0 ...onse.json => config-group-create-response.json} | 0 ...n => config-group-list-instances-response.json} | 0 ...equest.json => config-group-patch-request.json} | 0 ...-request.json => config-group-put-request.json} | 0 ...sponse.json => config-group-show-response.json} | 0 ...ponse.json => config-groups-list-response.json} | 0 ...-request.json => databases-create-request.json} | 6 +- ...s-request.json => databases-list-response.json} | 3 + .../source/samples/datastore-list-response.json | 96 +++ .../source/samples/datastore-show-response.json | 32 + .../samples/datastore-version-create-request.json | 11 + .../samples/datastore-version-list-response.json | 19 + .../datastore-version-mgmt-list-response.json | 30 + .../datastore-version-mgmt-patch-request.json | 4 + .../datastore-version-mgmt-show-response.json | 15 + ...datastore-version-parameter-create-request.json | 9 + ...atastore-version-parameter-create-response.json | 12 + .../datastore-version-parameter-list-response.json | 36 ++ .../datastore-version-parameter-show-response.json | 8 + ...datastore-version-parameter-update-request.json | 9 + ...atastore-version-parameter-update-response.json | 10 + .../samples/datastore-version-show-response.json | 17 + .../db-attach-config-group-request-json-http.txt | 7 - .../db-attach-config-group-response-json-http.txt | 5 - ...backup-create-incremental-request-json-http.txt | 7 - .../db-backup-create-incremental-request.json | 9 - ...ackup-create-incremental-response-json-http.txt | 5 - .../db-backup-create-incremental-response.json | 19 - .../samples/db-backup-create-request-json-http.txt | 7 - .../db-backup-create-response-json-http.txt | 5 - .../samples/db-backup-delete-request-json-http.txt | 7 - .../db-backup-delete-response-json-http.txt | 5 - .../samples/db-backup-get-request-json-http.txt | 7 - .../samples/db-backup-get-response-json-http.txt | 5 - .../samples/db-backup-list-request-json-http.txt | 7 - .../samples/db-backup-list-response-json-http.txt | 5 - .../db-backup-restore-request-json-http.txt | 7 - .../source/samples/db-backup-restore-request.json | 12 - .../db-backup-restore-response-json-http.txt | 5 - .../source/samples/db-backup-restore-response.json | 41 -- .../db-backups-by-instance-request-json-http.txt | 7 - .../db-backups-by-instance-response-json-http.txt | 5 - .../samples/db-backups-by-instance-response.json | 38 -- ...db-change-user-attributes-request-json-http.txt | 7 - .../samples/db-change-user-attributes-request.json | 6 - ...b-change-user-attributes-response-json-http.txt | 5 - .../db-change-users-password-request-json-http.txt | 6 - .../samples/db-change-users-password-request.json | 12 - ...db-change-users-password-response-json-http.txt | 4 - .../db-check-root-user-request-json-http.txt | 7 - .../db-check-root-user-response-json-http.txt | 5 - .../db-config-group-details-request-json-http.txt | 6 - .../db-config-group-details-response-json-http.txt | 4 - ...db-config-group-instances-request-json-http.txt | 6 - ...b-config-group-instances-response-json-http.txt | 4 - ...ration-attach-to-instance-request-json-http.txt | 7 - ...b-configuration-attach-to-instance-request.json | 5 - ...ation-attach-to-instance-response-json-http.txt | 5 - .../db-configuration-create-request-json-http.txt | 7 - .../samples/db-configuration-create-request.json | 14 - .../db-configuration-create-response-json-http.txt | 5 - .../samples/db-configuration-create-response.json | 17 - .../db-configuration-delete-request-json-http.txt | 7 - .../db-configuration-delete-response-json-http.txt | 5 - ...tion-detach-from-instance-request-json-http.txt | 7 - ...configuration-detach-from-instance-request.json | 5 - ...ion-detach-from-instance-response-json-http.txt | 5 - .../db-configuration-details-request-json-http.txt | 7 - ...db-configuration-details-response-json-http.txt | 5 - .../samples/db-configuration-details-response.json | 17 - ...iguration-edit-parameters-request-json-http.txt | 7 - .../db-configuration-edit-parameters-request.json | 7 - ...guration-edit-parameters-response-json-http.txt | 5 - ...figuration-list-instances-request-json-http.txt | 7 - ...iguration-list-instances-response-json-http.txt | 5 - .../db-configuration-list-instances-response.json | 8 - .../db-configuration-list-request-json-http.txt | 7 - .../db-configuration-list-response-json-http.txt | 5 - .../samples/db-configuration-list-response.json | 14 - ...ter-for-datastore-version-request-json-http.txt | 7 - ...er-for-datastore-version-response-json-http.txt | 5 - ...n-parameter-for-datastore-version-response.json | 7 - ...without-datastore-version-request-json-http.txt | 7 - ...ithout-datastore-version-response-json-http.txt | 5 - ...rameter-without-datastore-version-response.json | 7 - ...ers-for-datastore-version-request-json-http.txt | 7 - ...rs-for-datastore-version-response-json-http.txt | 5 - ...-parameters-for-datastore-version-response.json | 51 -- ...without-datastore-version-request-json-http.txt | 7 - ...ithout-datastore-version-response-json-http.txt | 5 - ...ameters-without-datastore-version-response.json | 51 -- ...uration-update-parameters-request-json-http.txt | 7 - ...db-configuration-update-parameters-request.json | 10 - ...ration-update-parameters-response-json-http.txt | 5 - .../db-create-config-group-request-json-http.txt | 7 - .../db-create-config-group-response-json-http.txt | 5 - .../db-create-databases-request-json-http.txt | 7 - .../db-create-databases-response-json-http.txt | 5 - .../db-create-instance-request-json-http.txt | 7 - .../db-create-instance-response-json-http.txt | 5 - .../samples/db-create-instance-response.json | 41 -- .../samples/db-create-users-request-json-http.txt | 7 - .../samples/db-create-users-response-json-http.txt | 5 - .../db-datastore-by-id-request-json-http.txt | 7 - .../db-datastore-by-id-response-json-http.txt | 5 - .../samples/db-datastore-by-id-response.json | 33 - .../samples/db-datastore-parameters-response.json | 258 -------- ...b-datastore-version-by-id-request-json-http.txt | 7 - ...-datastore-version-by-id-response-json-http.txt | 5 - .../db-datastore-version-by-id-response.json | 17 - ...b-datastore-versions-list-request-json-http.txt | 7 - ...-datastore-versions-list-response-json-http.txt | 5 - .../db-datastore-versions-list-response.json | 19 - .../db-datastores-list-request-json-http.txt | 7 - .../db-datastores-list-response-json-http.txt | 5 - .../samples/db-datastores-list-response.json | 35 -- .../db-delete-config-group-request-json-http.txt | 6 - .../db-delete-databases-request-json-http.txt | 7 - .../db-delete-databases-response-json-http.txt | 5 - .../db-delete-instance-request-json-http.txt | 7 - .../db-delete-instance-response-json-http.txt | 5 - .../samples/db-delete-root-request-json-http.txt | 7 - .../samples/db-delete-users-request-json-http.txt | 7 - .../samples/db-delete-users-response-json-http.txt | 5 - .../db-detach-config-group-request-json-http.txt | 7 - .../samples/db-detach-config-group-request.json | 3 - .../db-detach-config-group-response-json-http.txt | 5 - .../db-detach-replica-request-json-http.txt | 7 - .../db-detach-replica-response-json-http.txt | 5 - .../db-disable-root-user-request-json-http.txt | 7 - .../db-disable-root-user-response-json-http.txt | 5 - .../db-enable-root-user-request-json-http.txt | 7 - .../db-enable-root-user-response-json-http.txt | 5 - .../samples/db-enable-root-user-response.json | 6 - api-ref/source/samples/db-faults-badRequest.json | 6 - .../source/samples/db-faults-instanceFault.json | 6 - api-ref/source/samples/db-faults-itemNotFound.json | 6 - ...lt-instance-configuration-request-json-http.txt | 7 - ...t-instance-configuration-response-json-http.txt | 5 - .../db-grant-user-access-request-json-http.txt | 6 - .../db-grant-user-access-response-json-http.txt | 4 - .../samples/db-instance-disable-log-response.json | 12 - .../samples/db-instance-discard-log-response.json | 12 - ...db-instance-eject-replica-request-json-http.txt | 6 - .../samples/db-instance-enable-log-response.json | 12 - ...-instance-promote-replica-request-json-http.txt | 6 - .../samples/db-instance-publish-log-response.json | 12 - .../db-instance-reboot-request-json-http.txt | 7 - .../db-instance-reboot-response-json-http.txt | 5 - ...db-instance-resize-flavor-request-json-http.txt | 7 - ...b-instance-resize-flavor-response-json-http.txt | 5 - ...-instance-resize-instance-request-json-http.txt | 6 - .../db-instance-resize-instance-request.json | 5 - ...instance-resize-instance-response-json-http.txt | 4 - ...db-instance-resize-volume-request-json-http.txt | 7 - ...b-instance-resize-volume-response-json-http.txt | 5 - .../db-instance-restart-request-json-http.txt | 7 - .../db-instance-restart-response-json-http.txt | 5 - .../samples/db-instance-show-log-response.json | 12 - ...db-instance-status-detail-request-json-http.txt | 7 - ...b-instance-status-detail-response-json-http.txt | 5 - .../db-instance-status-detail-response.json | 42 -- ...nstances-index-pagination-request-json-http.txt | 7 - ...stances-index-pagination-response-json-http.txt | 5 - .../db-instances-index-pagination-response.json | 78 --- .../db-instances-index-request-json-http.txt | 7 - .../db-instances-index-response-json-http.txt | 5 - .../samples/db-instances-index-response.json | 41 -- .../db-list-cfg-defaults-request-json-http.txt | 7 - .../db-list-cfg-defaults-response-json-http.txt | 5 - .../samples/db-list-cfg-defaults-response.json | 45 -- .../db-list-cfg-groups-request-json-http.txt | 7 - .../db-list-cfg-groups-response-json-http.txt | 5 - ...list-databases-pagination-request-json-http.txt | 7 - ...ist-databases-pagination-response-json-http.txt | 5 - .../db-list-databases-pagination-response.json | 13 - .../db-list-databases-request-json-http.txt | 7 - .../db-list-databases-response-json-http.txt | 5 - .../source/samples/db-list-databases-response.json | 19 - ...b-list-datastore-versions-request-json-http.txt | 6 - ...-list-datastore-versions-response-json-http.txt | 4 - .../source/samples/db-list-datastore-versions.json | 18 - .../db-list-parameters-request-json-http.txt | 6 - .../db-list-parameters-response-json-http.txt | 4 - .../samples/db-list-parameters-response.json | 258 -------- .../db-list-user-access-request-json-http.txt | 6 - .../db-list-user-access-response-json-http.txt | 4 - .../samples/db-list-user-access-response.json | 10 - .../samples/db-list-user-dbs-request-json-http.txt | 6 - .../db-list-user-dbs-response-json-http.txt | 4 - .../db-list-users-pagination-request-json-http.txt | 7 - ...db-list-users-pagination-response-json-http.txt | 5 - .../samples/db-list-users-request-json-http.txt | 7 - .../samples/db-list-users-response-json-http.txt | 5 - api-ref/source/samples/db-list-users-response.json | 43 -- ...-mgmt-get-account-details-request-json-http.txt | 7 - ...mgmt-get-account-details-response-json-http.txt | 5 - .../db-mgmt-get-account-details-response.json | 8 - .../db-mgmt-get-host-detail-request-json-http.txt | 7 - .../db-mgmt-get-host-detail-response-json-http.txt | 5 - .../samples/db-mgmt-get-host-detail-response.json | 17 - ...mgmt-get-instance-details-request-json-http.txt | 7 - ...gmt-get-instance-details-response-json-http.txt | 5 - .../db-mgmt-get-instance-details-response.json | 84 --- .../db-mgmt-get-root-details-request-json-http.txt | 7 - ...db-mgmt-get-root-details-response-json-http.txt | 5 - .../samples/db-mgmt-get-root-details-response.json | 7 - .../db-mgmt-get-storage-request-json-http.txt | 7 - .../db-mgmt-get-storage-response-json-http.txt | 5 - .../samples/db-mgmt-get-storage-response.json | 18 - ...mgmt-instance-diagnostics-request-json-http.txt | 7 - ...gmt-instance-diagnostics-response-json-http.txt | 5 - .../db-mgmt-instance-diagnostics-response.json | 11 - .../db-mgmt-instance-index-request-json-http.txt | 7 - .../db-mgmt-instance-index-response-json-http.txt | 5 - .../samples/db-mgmt-instance-index-response.json | 62 -- .../db-mgmt-list-accounts-request-json-http.txt | 7 - .../db-mgmt-list-accounts-response-json-http.txt | 5 - .../samples/db-mgmt-list-accounts-response.json | 8 - .../db-mgmt-list-hosts-request-json-http.txt | 7 - .../db-mgmt-list-hosts-response-json-http.txt | 5 - .../samples/db-mgmt-list-hosts-response.json | 12 - .../db-patch-config-group-request-json-http.txt | 7 - .../db-patch-config-group-response-json-http.txt | 5 - .../db-restore-delete-request-json-http.txt | 7 - .../db-restore-delete-response-json-http.txt | 5 - .../db-revoke-user-access-request-json-http.txt | 6 - .../db-revoke-user-access-response-json-http.txt | 4 - ...db-show-parameter-details-request-json-http.txt | 6 - ...b-show-parameter-details-response-json-http.txt | 4 - .../source/samples/db-show-parameter-details.json | 8 - .../db-update-config-group-request-json-http.txt | 7 - .../db-update-config-group-response-json-http.txt | 5 - .../samples/db-version-request-json-http.txt | 6 - .../samples/db-version-response-json-http.txt | 4 - api-ref/source/samples/db-version-response.json | 13 - .../samples/db-versions-request-json-http.txt | 6 - .../samples/db-versions-response-json-http.txt | 4 - ... => instance-action-eject-replica-request.json} | 0 ...> instance-action-promote-replica-request.json} | 0 .../instance-action-reset-status-request.json | 3 + ...st.json => instance-action-resize-request.json} | 2 +- ... => instance-action-resize-volume-request.json} | 0 ...t.json => instance-action-restart-request.json} | 0 .../samples/instance-backup-list-response.json | 21 + ...n => instance-configuration-list-response.json} | 28 +- ...e-request.json => instance-create-request.json} | 0 .../source/samples/instance-create-response.json | 41 ++ .../samples/instance-list-detail-response.json | 91 +++ api-ref/source/samples/instance-list-response.json | 44 ++ ...uest.json => instance-log-disable-request.json} | 0 .../samples/instance-log-disable-response.json | 12 + ...uest.json => instance-log-discard-request.json} | 0 .../samples/instance-log-discard-response.json | 12 + ...quest.json => instance-log-enable-request.json} | 0 .../samples/instance-log-enable-response.json | 12 + ...sponse.json => instance-log-list-response.json} | 0 ...uest.json => instance-log-publish-request.json} | 0 .../samples/instance-log-publish-response.json | 12 + ...request.json => instance-log-show-request.json} | 0 .../source/samples/instance-log-show-response.json | 12 + .../instance-mgmt-action-migrate-request.json | 5 + ...on => instance-mgmt-action-reboot-request.json} | 2 +- ...ance-mgmt-action-reset-task-status-request.json | 3 + .../samples/instance-mgmt-action-stop-request.json | 3 + .../samples/instance-mgmt-list-response.json | 114 ++++ .../samples/instance-mgmt-show-response.json | 104 +++ ... => instance-patch-detach-replica-request.json} | 0 ...son => instance-patch-update-name-request.json} | 0 ...e-patch-upgrade-datastore-version-request.json} | 0 ... instance-put-attach-config-group-request.json} | 0 api-ref/source/samples/instance-show-response.json | 46 ++ api-ref/source/samples/limit-show-response.json | 55 ++ api-ref/source/samples/quota-show-response.json | 22 + api-ref/source/samples/quota-update.json | 5 + ...response.json => user-check-root-response.json} | 0 ...users-request.json => user-create-request.json} | 7 +- .../source/samples/user-enable-root-response.json | 6 + .../user-grant-databases-access-request.json | 7 + ...ation-response.json => user-list-response.json} | 13 +- api-ref/source/samples/user-put-request.json | 7 + ...r-dbs-response.json => user-show-response.json} | 10 +- .../samples/user-show-root-history-response.json | 7 + api-ref/source/samples/users-put-request.json | 9 + ...rsions-response.json => versions-response.json} | 4 +- api-ref/source/user-management.inc | 303 --------- api-ref/source/users.inc | 289 +++++++++ devstack/plugin.sh | 151 +++-- devstack/settings | 7 +- .../contributor/how_to_create_a_trove_instance.rst | 360 ----------- .../{install-rdo.rst => install-redhat.rst} | 3 + .../install/{install-obs.rst => install-suse.rst} | 4 + etc/apache2/trove | 2 +- integration/README.md | 5 +- integration/scripts/conf/test_begin.conf | 56 +- .../fedora-guest/extra-data.d/15-trove-dep | 0 .../fedora-guest/extra-data.d/20-guest-systemd | 0 .../fedora-guest/extra-data.d/62-ssh-key | 0 .../fedora-guest/install.d/15-trove-dep | 0 .../fedora-guest/install.d/20-etc | 0 .../install.d/21-use-fedora-certificates | 0 .../fedora-guest/install.d/50-user | 0 .../fedora-guest/install.d/62-ssh-key | 0 .../fedora-guest/post-install.d/05-ipforwarding | 0 .../post-install.d/62-trove-guest-sudoers | 0 .../fedora-guest/post-install.d/90-yum-update | 0 .../fedora-mariadb/README.md | 0 .../fedora-mariadb/install.d/10-mariadb | 0 .../fedora-mariadb/pre-install.d/10-percona-copr | 0 .../fedora-mongodb/README.md | 0 .../fedora-mongodb/install.d/10-mongodb | 0 .../fedora-mongodb/install.d/25-trove-mongo-dep | 0 .../fedora-mysql/README.md | 0 .../fedora-mysql/install.d/10-mysql | 0 .../fedora-mysql/install.d/40-xtrabackup | 0 .../post-install.d/30-register-mysql-service | 0 .../fedora-percona/install.d/05-percona-server | 0 .../fedora-percona/install.d/10-mysql | 0 .../fedora-postgresql/install.d/10-postgresql | 0 .../fedora-redis/README.md | 0 .../fedora-redis/install.d/10-redis | 0 .../ubuntu-cassandra/install.d/10-cassandra | 0 .../ubuntu-couchbase/install.d/10-couchbase | 0 .../ubuntu-couchdb/install.d/10-couchdb | 0 .../ubuntu-db2/README.md | 0 .../ubuntu-db2/extra-data.d/20-copy-db2-pkgs | 0 .../ubuntu-db2/install.d/10-db2 | 0 .../ubuntu-mongodb/README.md | 0 .../pre-install.d/10-mongodb-apt-key | 0 .../ubuntu-percona/install.d/30-mysql | 0 .../pre-install.d/10-percona-apt-key | 0 .../pre-install.d/20-apparmor-mysql-local | 0 .../ubuntu-pxc/install.d/30-mysql | 0 .../ubuntu-pxc/pre-install.d/10-percona-apt-key | 0 .../pre-install.d/20-apparmor-mysql-local | 0 .../ubuntu-redis/README.md | 0 .../ubuntu-redis/install.d/30-redis | 2 +- .../install.d/80-fix-in-guest-agent-env | 11 + .../ubuntu-vertica/README.md | 0 .../extra-data.d/93-copy-vertica-deb | 0 .../ubuntu-vertica/install.d/97-vertica | 0 .../ubuntu-xenial-cassandra}/element-deps | 0 .../ubuntu-xenial-couchbase}/element-deps | 0 .../ubuntu-xenial-couchdb}/element-deps | 0 .../ubuntu-xenial-mongodb}/element-deps | 0 .../ubuntu-xenial-mongodb/install.d/10-mongodb-thp | 0 .../ubuntu-xenial-mongodb}/install.d/20-mongodb | 0 .../install.d/25-trove-mongo-dep | 0 .../install.d/30-mongodb-conf | 0 .../ubuntu-xenial-mongodb/install.d/35-check-numa | 0 .../install.d/40-check-numa-systemd | 0 .../install.d/41-mongod-systemd | 0 .../install.d/42-mongos-systemd | 0 .../ubuntu-xenial-percona}/element-deps | 0 .../post-install.d/10-fix-mycnf | 0 .../ubuntu-xenial-pxc}/element-deps | 0 .../ubuntu-xenial-pxc/install.d/31-fix-my-cnf | 0 .../ubuntu-xenial-redis}/element-deps | 0 .../ubuntu-xenial-redis/install.d/31-fix-init-file | 0 .../files/elements/guest-agent/element-deps | 1 + .../guest-agent/source-repository-guest-agent | 2 +- .../ubuntu-guest/extra-data.d/15-trove-dep | 32 +- .../scripts/files/elements/ubuntu-mysql/README.md | 3 - .../ubuntu-postgresql/install.d/30-postgresql | 33 +- .../pre-install.d/10-postgresql-repo | 4 +- .../files/elements/ubuntu-trusty-db2/element-deps | 1 - .../elements/ubuntu-trusty-guest/element-deps | 1 - .../extra-data.d/20-guest-upstart | 21 - .../elements/ubuntu-trusty-guest/install.d/20-etc | 8 - .../ubuntu-trusty-guest/pre-install.d/01-trim-pkgs | 117 ---- .../elements/ubuntu-trusty-mariadb/element-deps | 1 - .../ubuntu-trusty-mariadb/install.d/30-mariadb | 36 -- .../ubuntu-trusty-mongodb/install.d/10-mongodb-thp | 42 -- .../ubuntu-trusty-mongodb/install.d/41-mongod-init | 46 -- .../ubuntu-trusty-mongodb/install.d/42-mongos-init | 30 - .../elements/ubuntu-trusty-mysql/element-deps | 1 - .../ubuntu-trusty-mysql/install.d/30-mysql | 23 - .../elements/ubuntu-trusty-postgresql/element-deps | 1 - .../elements/ubuntu-trusty-vertica/element-deps | 1 - .../elements/ubuntu-xenial-cassandra/element-deps | 1 - .../elements/ubuntu-xenial-couchbase/element-deps | 1 - .../elements/ubuntu-xenial-couchdb/element-deps | 1 - .../extra-data.d/20-guest-systemd | 3 +- .../elements/ubuntu-xenial-guest/install.d/20-etc | 2 - .../install.d/21-use-ubuntu-certificates | 7 +- .../elements/ubuntu-xenial-mariadb/element-deps | 2 +- .../ubuntu-xenial-mariadb/install.d/30-mariadb | 8 +- .../elements/ubuntu-xenial-mongodb/element-deps | 1 - .../ubuntu-xenial-mongodb/install.d/20-mongodb | 8 - .../install.d/25-trove-mongo-dep | 9 - .../install.d/30-mongodb-conf | 25 - .../ubuntu-xenial-mysql/install.d/30-mysql | 38 +- .../elements/ubuntu-xenial-percona/element-deps | 1 - .../elements/ubuntu-xenial-postgresql/element-deps | 2 +- .../install.d/31-fix-init-script | 7 - .../files/elements/ubuntu-xenial-pxc/element-deps | 1 - .../elements/ubuntu-xenial-redis/element-deps | 1 - integration/scripts/files/trove-guest.systemd.conf | 31 +- integration/scripts/functions_qemu | 12 +- integration/scripts/trovestack | 258 ++------ lower-constraints.txt | 6 +- playbooks/image-build/post.yaml | 4 +- playbooks/image-build/run.yaml | 4 +- playbooks/legacy/grenade-dsvm-trove/run.yaml | 1 + .../notes/drop-py-2-7-010fe6df0c10352d.yaml | 6 + ...in-04-public-trove-images-127300c0df6c11e9.yaml | 4 + .../notes/ussuri-add-service-status-updated.yaml | 5 + .../ussuri-admin-clients-a14514a835ae11ea.yaml | 11 + .../notes/ussuri-database-instance-healthy.yaml | 8 + .../ussuri-delete-datastoredad784e2345711ea.yaml | 4 + .../notes/ussuri-fix-delete-datastore-version.yaml | 7 + .../notes/ussuri-service-credential-config.yaml | 19 + .../notes/ussuri-support-xfs-disk-format.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 2 +- roles/trove-devstack/defaults/main.yml | 3 +- roles/trove-devstack/tasks/main.yml | 2 +- setup.cfg | 15 - test-requirements.txt | 9 +- test-upper-constraints.txt | 1 - tools/trove-pylint.config | 28 +- tox.ini | 39 +- trove/backup/models.py | 6 +- trove/cluster/models.py | 12 +- trove/cmd/guest.py | 3 - trove/common/api.py | 4 - trove/common/cfg.py | 93 ++- trove/common/{remote.py => clients.py} | 73 ++- .../{single_tenant_remote.py => clients_admin.py} | 99 ++- trove/common/exception.py | 36 +- trove/common/glance_remote.py | 55 -- trove/common/instance.py | 3 + trove/common/limits.py | 1 + trove/common/models.py | 8 +- trove/common/neutron.py | 29 +- trove/common/notification.py | 14 +- trove/common/policies/datastores.py | 10 + trove/common/server_group.py | 2 +- .../cluster/experimental/cassandra/api.py | 6 +- .../experimental/galera_common/taskmanager.py | 2 +- .../strategies/cluster/experimental/mongodb/api.py | 4 +- trove/common/strategies/storage/__init__.py | 1 - trove/common/strategies/storage/swift.py | 2 +- trove/common/trove_remote.py | 11 +- trove/common/utils.py | 5 +- trove/configuration/models.py | 77 +-- trove/datastore/models.py | 2 +- trove/datastore/service.py | 18 + trove/db/__init__.py | 1 + .../sqlalchemy/migrate_repo/versions/039_region.py | 3 +- .../versions/043_instance_ds_version_nullable.py | 50 ++ ...e_datastore_configuration_parameters_deleted.py | 37 ++ trove/extensions/common/models.py | 6 +- trove/extensions/mgmt/configuration/service.py | 6 +- trove/extensions/mgmt/configuration/views.py | 2 - trove/extensions/mgmt/datastores/service.py | 24 +- trove/extensions/mgmt/instances/models.py | 20 +- trove/extensions/mgmt/upgrade/models.py | 2 +- trove/extensions/mysql/models.py | 2 +- trove/extensions/redis/models.py | 2 +- trove/extensions/security_group/models.py | 4 +- trove/flavor/models.py | 4 +- trove/guestagent/api.py | 2 +- trove/guestagent/backup/backupagent.py | 27 +- trove/guestagent/common/sql_query.py | 4 +- .../datastore/experimental/cassandra/manager.py | 3 +- .../datastore/experimental/couchdb/service.py | 2 +- .../datastore/experimental/db2/service.py | 4 +- .../datastore/experimental/postgresql/manager.py | 3 +- .../datastore/experimental/redis/manager.py | 5 +- .../datastore/experimental/redis/system.py | 2 +- trove/guestagent/datastore/manager.py | 47 +- trove/guestagent/datastore/mysql_common/manager.py | 37 +- trove/guestagent/datastore/mysql_common/service.py | 129 ++-- trove/guestagent/datastore/service.py | 5 - trove/guestagent/guest_log.py | 4 +- trove/guestagent/strategies/backup/__init__.py | 1 - .../strategies/backup/experimental/mariadb_impl.py | 120 +++- trove/guestagent/strategies/backup/mysql_impl.py | 14 +- .../replication/experimental/mariadb_gtid.py | 26 +- .../strategies/replication/mysql_base.py | 1 + .../strategies/replication/mysql_gtid.py | 6 +- .../restore/experimental/mariadb_impl.py | 166 ++++- trove/guestagent/strategies/restore/mysql_impl.py | 12 +- trove/guestagent/volume.py | 169 +++-- trove/hacking/checks.py | 19 +- trove/instance/models.py | 231 +++++-- trove/instance/service.py | 42 +- trove/instance/tasks.py | 1 + trove/instance/views.py | 16 +- trove/network/neutron.py | 4 +- trove/network/nova.py | 4 +- trove/quota/quota.py | 3 +- trove/taskmanager/manager.py | 21 +- trove/taskmanager/models.py | 292 +++------ trove/templates/mariadb/config.template | 2 - trove/templates/mariadb/validation-rules.json | 12 + trove/templates/mysql/validation-rules.json | 12 + .../scenario/groups/database_actions_group.py | 22 +- .../scenario/groups/instance_actions_group.py | 23 +- .../scenario/groups/instance_error_create_group.py | 12 +- .../scenario/groups/instance_force_delete_group.py | 7 +- .../groups/negative_cluster_actions_group.py | 46 -- .../scenario/runners/configuration_runners.py | 14 +- .../scenario/runners/instance_actions_runners.py | 6 +- .../scenario/runners/instance_create_runners.py | 12 +- .../runners/instance_error_create_runners.py | 7 + .../scenario/runners/instance_upgrade_runners.py | 2 +- .../datastore/test_datastore_version_metadata.py | 4 +- .../guestagent/test_mongodb_cluster_manager.py | 222 ------- trove/volume_type/models.py | 7 +- 654 files changed, 6360 insertions(+), 13484 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 35bddbc9..c53d8f7c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,0 +25 @@ python-glanceclient>=2.8.0 # Apache-2.0 +python-troveclient>=2.2.0 # Apache-2.0 @@ -46 +46,0 @@ oslo.db>=4.27.0 # Apache-2.0 -enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 99db0dce..c8dbd865 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -7,2 +6,0 @@ bandit>=1.1.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 @@ -12 +9,0 @@ nosexcover>=1.0.10 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -30,0 +28,4 @@ tenacity>=4.9.0 # Apache-2.0 +# Docs building +openstackdocstheme>=1.32.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:19:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:19:47 -0000 Subject: [release-announce] trove-dashboard 14.0.0 (ussuri) Message-ID: We jubilantly announce the release of: trove-dashboard 14.0.0: Trove Management Dashboard This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/trove-dashboard Download the package from: https://tarballs.openstack.org/trove-dashboard/ Please report issues through: https://bugs.launchpad.net/trove-dashboard/+bugs For more details, please see below. Changes in trove-dashboard 13.0.0..14.0.0 ----------------------------------------- a92ba65 Imported Translations from Zanata 34039db Cleanup py27 support 0db9bad Calls manager.py by "$PYTHON" instead of "env python" 7db14da Adds a full example of devstack local.conf 3ac29e7 s/assertItemsEqual/assertCountEqual/g 06f7b48 Remove six usage 1d80e9a Drop Django 1.11 support aaade91 translation: drop babel extractor definitions 89cf507 Imported Translations from Zanata 6092424 Drop python 2.7 support and testing 6f61e85 Switch to Ussuri jobs a49b21a Use Horizon project template for django jobs f73e8d3 Imported Translations from Zanata aaac815 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- README.rst | 68 ++++++++++++++++ babel-django.cfg | 3 - babel-djangojs.cfg | 12 --- devstack/plugin.sh | 2 +- .../notes/drop-py-2-7-ee223d109e3bd38e.yaml | 6 ++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 ++++- releasenotes/source/train.rst | 6 ++ requirements.txt | 2 +- setup.cfg | 13 +-- setup.py | 9 --- tox.ini | 24 +++--- trove_dashboard/content/database_clusters/forms.py | 12 +-- .../content/database_clusters/tables.py | 10 +-- trove_dashboard/content/database_clusters/views.py | 4 +- .../config_param_manager.py | 2 +- .../content/database_configurations/forms.py | 10 +-- .../content/database_configurations/tables.py | 4 +- trove_dashboard/content/databases/forms.py | 28 +++---- trove_dashboard/content/databases/logs/views.py | 5 +- trove_dashboard/content/databases/tables.py | 8 +- trove_dashboard/content/databases/tabs.py | 4 +- trove_dashboard/content/databases/views.py | 4 +- trove_dashboard/utils/common.py | 19 +---- 30 files changed, 227 insertions(+), 205 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 896436f..4995392 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-troveclient>=1.2.0 -horizon>=14.0.0.0b3 # Apache-2.0 +horizon>=17.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:19:55 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:19:55 -0000 Subject: [release-announce] python-watcher 4.0.0 (ussuri) Message-ID: We joyfully announce the release of: python-watcher 4.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-watcher Download the package from: https://tarballs.openstack.org/watcher/ For more details, please see below. Changes in python-watcher 3.0.0.0rc1..4.0.0 ------------------------------------------- 870e6d75 Imported Translations from Zanata 3069f837 Update TOX_CONSTRAINTS_FILE for stable/ussuri d7d534f5 Update .gitreview for stable/ussuri 38649b2d convert EfficacyIndicator.value to float type 0ff8248f Remove six[6] bf2caf8b Remove six[5] 6a6dbc14 Remove six[4] 244e02c3 Remove six[3] 591e4a8f Remove six[2] 4bf59cfe Remove six[1] de9d2505 update description about audit argument interval 3a3a487c remove wsmeext.sphinxext f3c427bd Cleanup py27 support 6a0fe94e Block Sphinx 3.0.0 1bb2aefe Update hacking for Python3 60a3f1f0 Removed py27 in testing doc c17e96d3 Add procname for uwsgi based service watcher-api 18a516b8 just set necessary config options e71aaa66 simplify doc directory 4255d5b2 Add config option enable_webhooks_auth 145fccdd api-ref: Add webhook API reference 9b662905 Doc: Add EVENT audit description 56b2f113 Community Goal: Project PTL & Contrib Docs Update 83d37d2b Add api version history 58083bb6 releasenotes: Fix reference url f79321ce Add releasenote for event-driven-optimization-based 05e81c3d doc: move Concurrency doc to admin guide ae83ef02 doc for event type audit 91b58a67 Move install doc to user guide 693d2141 Update user guide doc 775be277 Add webhook api db709691 Fix duplicated words issue like "an active instance instance" 6a173a91 Add audit type: event 002ea535 Add list datamodel microversion to api-ref 6f43f2b0 Add a new microversion for data model API ba43f766 Releasenote for decision engine threadpool a2f10890 Use enum class define microversions 5171d84b Start README.rst with a better title 4a269ba0 Change self.node to self.nodes in model_root b5f8e9a9 Documentation on concurrency for contributors 0032ed92 replace host_url with application_url ab9a68c7 Migrate grenade jobs to py3 17f5a65a [ussuri][goal] Drop python 2.7 support and testing 689ae25e Refactoring the codes about getting used and free resources c644e23c Use threadpool when building compute data model 2b6ee383 General purpose threadpool for decision engine 7d2191d4 tox: Keeping going with docs a7b24ac6 Switch to Ussuri jobs f685bf62 Don't throw exception when missing metrics aa36e6a8 Remove print() e835efaa Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 4 +- README.rst | 10 +- api-ref/source/index.rst | 1 + api-ref/source/watcher-api-v1-datamodel.inc | 4 +- api-ref/source/watcher-api-v1-webhooks.inc | 26 + devstack/lib/watcher | 2 +- lower-constraints.txt | 8 +- playbooks/legacy/grenade-devstack-watcher/run.yaml | 2 +- .../notes/drop-py-2-7-54f8e806d71f19a7.yaml | 6 + ...driven-optimization-based-4870f112bef8a560.yaml | 8 + ...ecision-engine-threadpool-0711b23abfc9d409.yaml | 20 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 651 --------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 -- releasenotes/source/train.rst | 6 + requirements.txt | 7 +- setup.cfg | 9 +- setup.py | 9 - test-requirements.txt | 2 +- tox.ini | 53 +- watcher/api/acl.py | 2 +- watcher/api/config.py | 8 +- watcher/api/controllers/link.py | 2 +- .../api/controllers/rest_api_version_history.rst | 9 + watcher/api/controllers/root.py | 3 +- watcher/api/controllers/v1/__init__.py | 56 +- watcher/api/controllers/v1/action_plan.py | 2 +- watcher/api/controllers/v1/data_model.py | 3 + watcher/api/controllers/v1/types.py | 2 +- watcher/api/controllers/v1/utils.py | 24 +- watcher/api/controllers/v1/versions.py | 28 +- watcher/api/controllers/v1/webhooks.py | 62 ++ watcher/api/middleware/auth_token.py | 2 +- watcher/applier/actions/base.py | 2 +- watcher/applier/actions/resize.py | 34 +- watcher/applier/workflow_engine/default.py | 2 +- watcher/cmd/status.py | 3 +- watcher/common/exception.py | 18 +- watcher/common/scheduling.py | 1 + watcher/common/utils.py | 1 + watcher/conf/api.py | 5 + watcher/conf/decision_engine.py | 11 +- watcher/db/sqlalchemy/api.py | 4 +- watcher/decision_engine/audit/event.py | 27 + watcher/decision_engine/datasources/base.py | 3 - watcher/decision_engine/datasources/ceilometer.py | 15 +- watcher/decision_engine/datasources/gnocchi.py | 23 +- watcher/decision_engine/datasources/grafana.py | 5 +- watcher/decision_engine/datasources/manager.py | 14 +- watcher/decision_engine/datasources/monasca.py | 8 +- .../decision_engine/messaging/audit_endpoint.py | 9 +- watcher/decision_engine/model/collector/nova.py | 109 +++- watcher/decision_engine/model/model_root.py | 8 +- .../strategy/strategies/basic_consolidation.py | 18 +- .../strategy/strategies/host_maintenance.py | 39 +- .../strategy/strategies/noisy_neighbor.py | 22 +- .../strategy/strategies/outlet_temp_control.py | 23 +- .../strategy/strategies/uniform_airflow.py | 13 +- .../strategies/vm_workload_consolidation.py | 2 +- .../strategy/strategies/workload_balance.py | 27 +- .../strategy/strategies/workload_stabilization.py | 2 +- watcher/decision_engine/threading.py | 98 ++++ watcher/hacking/checks.py | 24 +- watcher/locale/de/LC_MESSAGES/watcher.po | 68 +-- watcher/locale/en_GB/LC_MESSAGES/watcher.po | 39 +- watcher/notifications/exception.py | 4 +- watcher/objects/audit.py | 1 + .../decision_engine/cluster/test_nova_cdmc.py | 111 +++- .../datasources/test_grafana_helper.py | 6 +- .../strategy/strategies/test_host_maintenance.py | 16 - .../strategy/strategies/test_noisy_neighbor.py | 9 - .../strategies/test_outlet_temp_control.py | 9 - .../strategy/strategies/test_workload_balance.py | 9 - 107 files changed, 1646 insertions(+), 1357 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cc65597b..c5bf3b3e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ apscheduler>=3.5.1 # MIT License -enum34>=1.1.6;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD @@ -46 +45 @@ stevedore>=1.28.0 # Apache-2.0 -taskflow>=3.1.0 # Apache-2.0 +taskflow>=3.7.1 # Apache-2.0 @@ -49,3 +48 @@ WSME>=0.9.2 # MIT -# NOTE(fdegir): NetworkX 2.3 dropped support for Python 2 -networkx>=1.11,<2.3;python_version<'3.0' # BSD -networkx>=1.11;python_version>='3.4' # BSD +networkx>=2.2;python_version>='3.4' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 1a5854f6..69ba46a6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ freezegun>=0.3.10 # Apache-2.0 -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 11:19:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 11:19:57 -0000 Subject: [release-announce] tacker 3.0.0 (ussuri) Message-ID: We are ecstatic to announce the release of: tacker 3.0.0: OpenStack NFV Orchestration This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker 2.0.0..3.0.0 ------------------------------ ebaefbed Imported Translations from Zanata c10dd3f1 Auth parameters for uploading vnf package from URI 5d97f8fa Fetch an on-boarded VNF package with HTTP_RANGE 0dd7595c Update TOX_CONSTRAINTS_FILE for stable/ussuri 10e982e1 Update .gitreview for stable/ussuri 4a2fd6c2 Update hacking for Python3 70ac63d8 Remove 'vnf_packages' key from vnf package list response 0210cb1d Adding Multi-Interface for Containerized VNF in Tacker 62813239 Support LCM operation with user data 3f5c8160 Support attribute filtering for GET /vnf_packages API cfaa39d7 Add db support to filter vnf packages 9c74c42a Add schema to validate query parameter 7fb68fae Add filter rule engine to process filter query 12badc24 Add API documentation for vnflcm APIs 428096a2 Add functional tests for vnflcm APIs 840d7548 Add delete vnf instance API 31beaa32 Fix FT vnf package functional tests 298d089b Remove extensions from vnf package wsgi app c45c877f Add list vnf instance API cff8c756 Sychronize vnf action tasks b4f357f2 Add heal vnf instance API fbb38266 Add terminate vnf instance API 19ff0032 Add show vnf instance API a1459062 Add instantiate vnf instance API 90a0b59a Multi-Interface for C-VNF User Guide 533dcd6b Set working directory in tacker conductor service 2779a38b Add create vnf instance API aa3508fb Add version objects and db apis for vnf lcm 30fcfcc0 Add db script for vnf lcm changes f03b615b Implement RestFul API to read VNFD of an on-boarded VNF package 848ab62a Fix upload vnf_package with single yaml file csar 55b96c51 Add unique constraint on vnfd_id column dcbeac52 Add vnflcm support base framework c74cad52 Add VNF package update API 067d0037 Fix the functional test devstack job 6bf9c073 Fix: Failing two unit tests due to heat-translator bc353d80 Fix k8s features for pyhton3 support 98a67d5b Cleanup Python 2.7 support 3f3cee41 Support updating VNF parameters in tacker c4cd7c80 Ensure to use python3 to install horizon 364ce692 Ping monitor ignores retry parameter 55319282 remove external dependency from devstack 33f92086 Delete vnf package if operationalState is DISABLED 93826207 Delete VNF should fail with 409 error 71658dc9 Drop python 2.7 support and testing 9dd0823c Support patch to fix window style line ending 8ee4d0d4 remove upper-constraints.txt from lower-const job bdb2d52b Fix bug that causes InternalServerError in FT 3b184438 Fix assertTrue in verifying whether data type is list c3263b83 Start README.rst with a better title 86cfa2af Fix bytestring bugs in Python3.7 unittest 83bc8468 Allow VNF package upload without policies 448eb618 Switch to Ussuri jobs af4cdf08 Fix gate job for test_vnf_param_with_artifacts_image_tosca_template b320839d Delete test_create_vnffg_pre() for Python3 unittest 85a51088 update manual_installation.rst for vnf package 61520ccc Imported Translations from Zanata c90ba7d7 Update master for stable/train 4a4ce82a python2/3 cmpatible sorted function Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 77 +- README.rst | 6 +- api-ref/source/conf.py | 5 +- api-ref/source/v1/index.rst | 1 + api-ref/source/v1/parameters.yaml | 54 + api-ref/source/v1/parameters_vnflcm.yaml | 737 ++++++++++ .../vnf_packages/vnf-packages-patch-request.json | 7 + .../vnf_packages/vnf-packages-patch-response.json | 6 + .../vnflcm/create-vnf-instance-request.json | 5 + .../vnflcm/create-vnf-instance-response.json | 19 + .../samples/vnflcm/heal-vnf-instance-request.json | 4 + .../vnflcm/instantiate-vnf-instance-request.json | 68 + .../samples/vnflcm/list-vnf-instance-response.json | 175 +++ .../samples/vnflcm/show-vnf-instance-response.json | 173 +++ .../vnflcm/terminate-vnf-instance-request.json | 4 + .../v1/samples/vnfs/vnfs-delete-request.json | 8 + api-ref/source/v1/status.yaml | 16 + api-ref/source/v1/vnf_packages.inc | 653 +++++---- api-ref/source/v1/vnflcm.inc | 527 +++++++ api-ref/source/v1/vnfs.inc | 14 + devstack/lib/tacker | 61 +- .../contributor/vnfd_template_description.rst | 43 +- etc/tacker/api-paste.ini | 13 +- lower-constraints.txt | 24 +- ...-get-vnfpackages-response-d9211712cf419bef.yaml | 14 + .../notes/drop-py-2-7-8db9ceef15903295.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 547 -------- releasenotes/source/train.rst | 6 + requirements.txt | 11 +- .../openwrt-x86-kvm_guest-combined-ext4.img.gz | Bin 0 -> 3915400 bytes setup.cfg | 11 +- setup.py | 8 - tacker/api/api_common.py | 16 +- tacker/api/common/__init__.py | 0 tacker/api/common/_filters.py | 403 ++++++ tacker/api/common/attribute_filter.py | 259 ++++ tacker/api/schemas/vnf_lcm.py | 228 +++ tacker/api/schemas/vnf_packages.py | 31 + tacker/api/v1/attributes.py | 4 +- tacker/api/v1/base.py | 17 +- tacker/api/validation/__init__.py | 40 + tacker/api/validation/parameter_types.py | 143 ++ tacker/api/validation/validators.py | 53 +- tacker/api/views/__init__.py | 92 ++ tacker/api/views/vnf_lcm.py | 75 + tacker/api/views/vnf_packages.py | 137 +- tacker/api/vnflcm/__init__.py | 0 tacker/api/vnflcm/v1/__init__.py | 0 tacker/api/vnflcm/v1/controller.py | 325 +++++ tacker/api/vnflcm/v1/router.py | 92 ++ tacker/api/vnfpkgm/v1/controller.py | 359 ++++- tacker/api/vnfpkgm/v1/router.py | 12 +- tacker/cmd/eventlet/tacker_server.py | 2 - tacker/common/clients.py | 39 + tacker/common/config.py | 2 + tacker/common/coordination.py | 156 +++ tacker/common/csar_utils.py | 79 +- tacker/common/driver_manager.py | 1 - tacker/common/exceptions.py | 76 + tacker/common/utils.py | 171 ++- tacker/conductor/conductor_server.py | 223 ++- tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 62 + tacker/conductor/conductorrpc/vnf_pkgm_rpc.py | 9 + tacker/conf/__init__.py | 4 +- tacker/conf/coordination.py | 33 + tacker/db/db_sqlalchemy/models.py | 81 +- .../000632983ada_add_template_source_column.py | 2 + ...ad3bbce1c18_create_of_network_service_tables.py | 2 + .../0ae5b1ce3024_unique_constraint_name.py | 2 + .../versions/12a57080b277_add_service_db.py | 2 + .../versions/12a57080b278_alter_devices.py | 2 + .../versions/13c0e0661015_add_descrition_to_vnf.py | 2 + ...3ecc2dd6f7f_change_nullable_value_of_path_id.py | 2 + .../versions/1c6b0d82afcd_servicevm_framework.py | 2 + .../versions/22f5385a3d3f_add_status_to_vims.py | 2 + .../versions/22f5385a3d4f_remove_proxydb.py | 2 + .../versions/22f5385a3d50_rename_devicedb.py | 2 + ...24bec5f211c7_alter_value_in_deviceattributes.py | 2 + .../2774a42c7163_remove_service_related.py | 2 + .../versions/2ff0a0e360f1_audit_support.py | 2 + ...baeb8299_change_vim_shared_property_to_false.py | 2 + .../354de64ba129_set_mandatory_columns_not_null.py | 2 + ...747cc26b9c6_add_support_vnffg_to_ns_database.py | 2 + .../versions/4ee19c8a6d0a_audit_support_events.py | 2 + .../versions/507122918800_adds_vnffg.py | 2 + .../versions/5246a6bd410f_multisite_vim.py | 2 + .../5958429bcb3c_modify_datatype_of_value.py | 2 + .../5d490546290c_add_name_to_classifiers.py | 2 + ...f88e86b35c7_make_vnfd_vnf_vim_name_mandatory.py | 2 + .../versions/81ffa86020d_rpc_proxy.py | 2 + .../8f7145914cb0_remove_infra_driver_column.py | 2 + .../versions/941b5a6fff9e_enable_soft_delete.py | 2 + ...975e28392888_add_unique_key_vnf_package_vnfd.py | 62 + .../versions/985e28392890_add_vnflcm_db.py | 109 ++ .../versions/9d425296f2c3_add_vnfpkgm_db.py | 2 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- ..._unique_constraint_on_vnf_packages_user_data.py | 40 + .../acf941e54075_add_error_reason_to_device.py | 2 + ...07673bb8654_set_status_type_tenant_id_length.py | 2 + ...256228ed37c_unique_constraint_on_name_and_id.py | 2 + .../c7cde2f45f82_set_description_to_text.py | 2 + .../cd04a8335c18_mgmt_url_to_mgmt_ip_address.py | 2 + .../d2e39e01d540_add_size_to_vnfpackage.py | 37 + .../versions/d4f265e8eb9d_add_default_to_vim.py | 2 + ...3093baf1_add_unique_constraint_on_deleted_at.py | 2 + .../e8918cda6433_add_attributes_to_vnffg.py | 2 + ...plate_source_status_to_vnffgtemplate_and_nsd.py | 2 + ...026327_add_default_onboarded_template_source.py | 2 + ...5c1c3b0f6b4_set_default_value_for_deleted_at.py | 2 + .../versions/f958f58e5daa_uuid_consistency.py | 6 +- tacker/db/vnfm/vnfm_db.py | 47 +- tacker/extensions/vnflcm.py | 31 + tacker/extensions/vnfm.py | 13 + tacker/glance_store/store.py | 61 +- tacker/hacking/checks.py | 12 +- tacker/keymgr/barbican_key_manager.py | 8 +- tacker/locale/de/LC_MESSAGES/tacker.po | 133 +- tacker/manager.py | 8 + tacker/nfvo/drivers/vim/openstack_driver.py | 44 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 2 - tacker/nfvo/nfvo_plugin.py | 4 +- tacker/objects/__init__.py | 6 + tacker/objects/base.py | 14 + tacker/objects/fields.py | 58 + tacker/objects/heal_vnf_request.py | 18 +- tacker/objects/instantiate_vnf_req.py | 570 ++++++++ tacker/objects/terminate_vnf_req.py | 54 + tacker/objects/vim_connection.py | 58 + tacker/objects/vnf_deployment_flavour.py | 19 + tacker/objects/vnf_instance.py | 284 ++++ tacker/objects/vnf_instantiated_info.py | 985 +++++++++++++ tacker/objects/vnf_package.py | 314 ++++- tacker/objects/vnf_package_vnfd.py | 35 +- tacker/objects/vnf_resources.py | 176 +++ tacker/objects/vnf_software_image.py | 92 +- tacker/policies/__init__.py | 56 +- tacker/policies/vnf_lcm.py | 106 ++ tacker/policies/vnf_package.py | 31 + tacker/policy.py | 2 +- tacker/service.py | 2 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 204 +++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1468 ++++++++++++++++++++ .../Files/images/cirros-0.4.0-x86_64-disk.img | Bin 0 -> 12716032 bytes .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + .../vnfd_helloworld_single.yaml | 1266 +++++++++++++++++ .../sample_lcm_with_user_data_df_simple.yaml | 94 ++ .../sample_lcm_with_user_data_top.vnfd.yaml | 31 + .../sample_lcm_with_user_data_types.yaml | 53 + .../sample_lcm_with_user_data_invalid_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 39 + .../user_data_sample_non_dict/UserData/__init__.py | 0 .../UserData/lcm_user_data_non_dict.py | 26 + .../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../user_data_sample_normal/UserData/__init__.py | 0 .../UserData/lcm_user_data.py | 39 + .../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data_invalid_hot_param.py | 39 + .../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data_invalid_script.py | 28 + .../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../UserData/__init__.py | 0 .../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../UserData/__init__.py | 0 .../UserData/lcm_user_data_sleeping.py | 51 + .../vnflcm1/Definitions/helloworld3_df_simple.yaml | 202 +++ .../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 31 + .../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 53 + .../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 7 + .../vnflcm2/Definitions/helloworld3_df_simple.yaml | 193 +++ .../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 31 + .../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 53 + .../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3.vnfd.tosca.yaml | 32 + .../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 53 + .../Definitions/helloworld3simple.vnfd.tosca.yaml | 129 ++ .../etsi/nfv/vnflcm3/TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3_df_simple.yaml | 275 ++++ .../vnfpkgm1/Definitions/helloworld3_top.vnfd.yaml | 31 + .../vnfpkgm1/Definitions/helloworld3_types.yaml | 53 + .../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3_df_simple.yaml | 275 ++++ .../vnfpkgm2/Definitions/helloworld3_top.vnfd.yaml | 31 + .../vnfpkgm2/Definitions/helloworld3_types.yaml | 53 + .../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 7 + .../instantiate_vnf_request_lcm_userdata.json | 34 + .../samples/sample-tosca-vnf-update-values.yaml | 3 + .../sample_vnf_package_csar_with_policy.zip | Bin 0 -> 12190368 bytes ...sample_vnf_package_csar_with_short_notation.zip | Bin 0 -> 17751 bytes .../sample_vnf_package_csar_without_policy.zip | Bin 0 -> 12189925 bytes .../samples/sample_vnfpkg_no_meta_single_vnfd.zip | Bin 0 -> 9457 bytes .../vnflcm/test_vnf_instance_with_user_data.py | 501 +++++++ .../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 177 +-- .../unit/objects/test_terminate_vnf_request.py | 51 + .../unit/objects/test_vnf_instantiated_info.py | 278 ++++ .../etsi_nfv/etsi_nfv_sol001_common_types.yaml | 202 +++ .../data/etsi_nfv/etsi_nfv_sol001_vnfd_types.yaml | 1352 ++++++++++++++++++ .../etsi_nfv/hot/hot_generate_hot_from_tosca.yaml | 65 + .../hot_generate_hot_from_tosca_with_scaling.yaml | 61 + .../etsi_nfv/hot/scaling/worker_instance.hot.yaml | 41 + .../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 115 ++ ...tosca_generate_hot_from_tosca_parser_error.yaml | 16 + ...a_generate_hot_from_tosca_translator_error.yaml | 48 + ..._generate_hot_from_tosca_with_params_error.yaml | 197 +++ ...tosca_generate_hot_from_tosca_with_scaling.yaml | 183 +++ ...t_from_tosca_with_scaling_invalid_inst_req.yaml | 105 ++ ...rom_tosca_with_substitution_mappings_error.yaml | 197 +++ .../data/etsi_nfv/tosca_params_error.yaml | 3 + .../openstack/data/hot_alarm_scale_custom.yaml | 2 +- .../infra_drivers/openstack/data/hot_data.yaml | 27 + .../openstack/data/hot_scale_custom.yaml | 2 +- .../infra_drivers/openstack/data/param_data.yaml | 2 + .../openstack/data/test_tosca_cvnf.yaml | 37 + .../openstack/data/test_tosca_openwrt_param.yaml | 44 + .../openstack/data/update_invalid_param_data.yaml | 2 + .../openstack/data/update_new_param_data.yaml | 3 + .../openstack/data/update_param_data.yaml | 2 + .../infra_drivers/openstack/fixture_data/client.py | 137 +- .../openstack/fixture_data/fixture_data_utils.py | 272 +++- .../openstack/test_etsi_translate_template.py | 297 ++++ .../vnfm/infra_drivers/openstack/test_openstack.py | 90 +- .../openstack/test_openstack_driver.py | 1242 ++++++++++++++++- .../unit/vnfm/lcm_user_data/utils/__init__.py | 0 .../unit/vnfm/lcm_user_data/utils/test_utils.py | 192 +++ .../unit/vnfm/monitor_drivers/ping/test_ping.py | 40 +- tacker/tosca/utils.py | 447 +++++- tacker/vnflcm/__init__.py | 0 tacker/vnflcm/abstract_driver.py | 44 + tacker/vnflcm/utils.py | 756 ++++++++++ tacker/vnflcm/vnflcm_driver.py | 426 ++++++ tacker/vnfm/infra_drivers/abstract_driver.py | 60 + .../kubernetes/k8s/tosca_kube_object.py | 11 +- .../kubernetes/k8s/translate_inputs.py | 27 +- .../kubernetes/k8s/translate_outputs.py | 9 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 28 + tacker/vnfm/infra_drivers/noop.py | 28 + .../vnfm/infra_drivers/openstack/glance_client.py | 63 + tacker/vnfm/infra_drivers/openstack/heat_client.py | 23 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 701 +++++++++- .../infra_drivers/openstack/translate_template.py | 65 +- tacker/vnfm/lcm_user_data/__init__.py | 0 tacker/vnfm/lcm_user_data/abstract_user_data.py | 30 + tacker/vnfm/lcm_user_data/constants.py | 14 + tacker/vnfm/lcm_user_data/utils.py | 172 +++ tacker/vnfm/monitor.py | 7 +- .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 1 + tacker/vnfm/monitor_drivers/ping/ping.py | 38 +- tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 16 +- tacker/vnfm/plugin.py | 42 +- tacker/vnfm/vim_client.py | 4 +- tacker/wsgi.py | 25 +- test-requirements.txt | 6 +- tools/install_venv.py | 3 +- tools/test-setup-default-vim.sh | 1 - tox.ini | 33 +- 321 files changed, 30315 insertions(+), 1979 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c1610336..4bf5861b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ requests>=2.14.2 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.0.0 # MIT @@ -17 +17,2 @@ netaddr>=0.7.18 # BSD -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.3.0 # MIT +sqlalchemy-filters>=0.10.0 @@ -29 +30 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=9.3.0 # Apache-2.0 @@ -39,0 +41 @@ openstackdocstheme>=1.20.0 # Apache-2.0 +openstacksdk>=0.44.0 # Apache-2.0 @@ -43 +45 @@ tosca-parser>=1.6.0 # Apache-2.0 -heat-translator>=1.3.1 # Apache-2.0 +heat-translator>=2.0.0 # Apache-2.0 @@ -51,0 +54 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. +tooz>=1.58.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6d15758a..7a611181 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -mock>=2.0.0 # BSD +hacking>=3.0,<3.1.0 # Apache-2.0 +mock>=3.0.0 # BSD @@ -22 +22 @@ python-blazarclient>=1.0.1 # Apache-2.0 -requests-mock>=1.2.0 # Apache-2.0 \ No newline at end of file +requests-mock>=1.2.0 # Apache-2.0 From no-reply at openstack.org Wed May 13 17:41:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 13 May 2020 17:41:05 -0000 Subject: [release-announce] openstackdocstheme 2.1.0 Message-ID: We are excited to announce the release of: openstackdocstheme 2.1.0: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. 2.1.0 ^^^^^ New Features ************ * A new config option, "openstackdocs_auto_name", has been added. This can be used to disable auto-configuration of the project name through inspection of package metadata. * A new config option, "openstackdocs_auto_version", has been added. This can be used to disable auto-versioning of documentation for things like release notes or API references. Upgrade Notes ************* * The "openstackdocs_auto_version" option must be configured to disable auto-versioning of documentation. Previously, the extension would check for an empty string ("''") and, if present, use this to indicate that the document should be unversioned. However, this only worked if building documentation using the "build_sphinx" distutils extension. * All configuration options are now prefixed with "openstackdocs_". Support for the previous configuration option names are considered deprecated and will be removed in a future release. Affected options ^^^^^^^^^^^^^^^^ +----------------------------------------------------+----------------------------------------------------+ | New Name | Deprecated Name | +====================================================+====================================================+ | "openstackdocs_repo_name" | "repository_name" | +----------------------------------------------------+----------------------------------------------------+ | "openstackdocs_use_storyboard" | "use_storyboard" | +----------------------------------------------------+----------------------------------------------------+ | "openstackdocs_bug_project" | "bug_project" | +----------------------------------------------------+----------------------------------------------------+ | "openstackdocs_bug_tag" | "bug_tag" | +----------------------------------------------------+----------------------------------------------------+ | "openstackdocs_project" | "openstack_project" | +----------------------------------------------------+----------------------------------------------------+ Bug Fixes ********* * The "latex_engine" and "latex_elements" options, which were previously always overridden by the extension, will now be merged with user configuration. If "latex_engine" is configured by the user, this will be used in-place of the default. If "latex_elements", a dictionary, is configured, the values provided by the user will be merged with the defaults with user-provided defaults preferred. Changes in openstackdocstheme 2.0.2..2.1.0 ------------------------------------------ 79393a9 trivial: Add whitespace 7ad72dc Add package prefixes for all config options 0b1eeda css: Namespace Pygments stylesheet 2b258f0 Merge, rather than overwrite, LaTeX settings 1246a46 Add 'openstackdocs_auto_name' config option 2b2e4e5 Add 'openstackdocs_auto_version' config option, path checking cab397d Mark sphinx extensions thread safe Diffstat (except docs and test files) ------------------------------------- openstackdocstheme/__init__.py | 4 + openstackdocstheme/ext.py | 176 +++++++++++++++++---- openstackdocstheme/page_context.py | 1 + .../theme/openstackdocs/static/css/native.css | 147 +++++++++-------- ...tackdocs_auto_name-option-efbd1cf9a171f079.yaml | 6 + ...kdocs_auto_version-option-fd03f20373eede39.yaml | 13 ++ .../merge-latex-options-242f10c932f0e6af.yaml | 9 ++ .../notes/renamed-opts-bbf5d1390ed6ba71.yaml | 15 ++ 9 files changed, 309 insertions(+), 117 deletions(-) From no-reply at openstack.org Thu May 14 14:51:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 May 2020 14:51:31 -0000 Subject: [release-announce] openstackdocstheme 2.1.1 Message-ID: We are happy to announce the release of: openstackdocstheme 2.1.1: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. Changes in openstackdocstheme 2.1.0..2.1.1 ------------------------------------------ 31642dd Restore configuration of 'latex_engine' Diffstat (except docs and test files) ------------------------------------- openstackdocstheme/ext.py | 3 +++ 1 file changed, 3 insertions(+) From no-reply at openstack.org Thu May 14 14:57:07 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 May 2020 14:57:07 -0000 Subject: [release-announce] hacking 3.1.0 Message-ID: We contentedly announce the release of: hacking 3.1.0: OpenStack Hacking Guideline Enforcement The source is available from: https://opendev.org/openstack/hacking Download the package from: https://pypi.org/project/hacking For more details, please see below. Changes in hacking 3.0.1..3.1.0 ------------------------------- e664ef4 Enable flake8 3.8.* Diffstat (except docs and test files) ------------------------------------- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 019aa69..2883078 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -flake8<3.8.0,>=3.6.0 # MIT +flake8<3.9.0,>=3.6.0 # MIT From no-reply at openstack.org Thu May 14 16:21:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 May 2020 16:21:38 -0000 Subject: [release-announce] reno 3.1.0 Message-ID: We contentedly announce the release of: reno 3.1.0: RElease NOtes manager The source is available from: https://opendev.org/openstack/reno Download the package from: https://pypi.org/project/reno For more details, please see below. 3.1.0 ^^^^^ New Features ************ * If no earliest version is provided for a branch, reno will scan commits on the branch in reverse order, attempting to find a common ancestor with the master branch. Once found, the last common commit - the branch point - is checked for a tag. Previously, if no tag was found, reno would stop scanning. This was problematic for instances where a branch was not created at the tagged commit but rather some commits later. Reno will now continue scanning until it finds a tag. * Add an option, "add_release_date", to print the release dates for every version. Bug Fixes ********* * Previously, it was not possible build documentation that used the "release-notes" Sphinx extension from tarballs. The Sphinx extension will now search the following directories, relative to the working directory of the "sphinx-build" tool, to find the release notes directory: ".", "..", and "../..". This only applies when it is not possible to discover this information using git. Changes in reno 3.0.1..3.1.0 ---------------------------- cc09e3d Set parallel_read_safe to True 54b59a6 Handle empty config files 6c196cb Add cache support for release dates eac315e Remove future imports 370f1a5 Keep scanning master branch after first shared commit a4e7903 Sort config options b51591b Add support for release dates a19cd28 sphinxext: Support rootdir discovery without git 130d9ae Use unittest.mock instead of third party mock 4a93566 tox: Suppress output 6ad655b do not include external svgs from readme in docs 5264d8d Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- ...scanning-past-branchpoint-61f72023c32cf0b3.yaml | 10 ++++++ .../notes/release-date-3a1dec42c91a3f0b.yaml | 5 +++ .../sphinx-with-tarballs-d3215fc6831c3516.yaml | 9 +++++ reno/_exts/show_reno_config.py | 2 +- reno/cache.py | 4 +++ reno/config.py | 13 ++++++-- reno/create.py | 2 -- reno/formatter.py | 6 ++-- reno/linter.py | 2 -- reno/lister.py | 2 -- reno/loader.py | 14 ++++++++ reno/report.py | 2 -- reno/scanner.py | 29 ++++++++++------ reno/setup_command.py | 4 ++- reno/sphinxext.py | 39 ++++++++++++++++------ test-requirements.txt | 1 - tox.ini | 8 ++--- 27 files changed, 151 insertions(+), 58 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b24c934..8d66267 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +4,0 @@ -mock>=1.2 From no-reply at openstack.org Thu May 14 16:29:36 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 14 May 2020 16:29:36 -0000 Subject: [release-announce] puppet-ceph 3.1.1 Message-ID: We are satisfied to announce the release of: puppet-ceph 3.1.1: Puppet module for Ceph The source is available from: https://opendev.org/openstack/puppet-ceph Download the package from: https://tarballs.openstack.org/puppet-ceph/ For more details, please see below. Changes in puppet-ceph 3.1.0..3.1.1 ----------------------------------- c48505a Release 3.1.1 cdfbfde Fix CentOS Storage SIG mirror URL 6107ae7 Bump reno to 2.5.0 cec799a [ussuri][goal] Add CONTRIBUTING.rst f89636d Add CentOS8 to nodesets Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 19 +++++++++++++++++++ manifests/repo.pp | 3 ++- metadata.json | 2 +- spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++++++++++ spec/classes/ceph_repo_spec.rb | 2 +- 6 files changed, 34 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri May 15 12:22:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 May 2020 12:22:10 -0000 Subject: [release-announce] kuryr-tempest-plugin 0.6.0 (ussuri) Message-ID: We enthusiastically announce the release of: kuryr-tempest-plugin 0.6.0: Kuryr Tempest Plugin This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/kuryr-tempest-plugin Download the package from: https://tarballs.openstack.org/kuryr-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/kuryr/+bugs For more details, please see below. 0.6.0 ^^^^^ Upgrade Notes * Python 2.7 support has been dropped. Last release of kuryr- tempest- plugin to support py2.7 is OpenStack Train. The minimum version of Python now supported by kuryr-tempest-plugin is Python 3.6. Changes in kuryr-tempest-plugin 0.5.0..0.6.0 -------------------------------------------- f3e5484 Fix hacking min version to 3.0.1 d4919d8 Add stable branch jobs on the plugins master gate 2bbb08d Install plugin system-wide if INSTALL_TEMPEST is set 5569dab Adapt Network Policy tempest tests for IPv6. 0bdc711 Update docs building, py27 cleanup 92e18b3 Check connectivty from within the cluster 50dd6ac Add retry for check ports in test_port_pool bf2afa0 Retry exec_command_in_pod fe61431 Adapt namespace test to the kuryrnetwork CRD object fcdb516 Limit time for pod creation d88e00c Check ingress and egress IPBlock rules for NP 5eb1634 Fix Python 2 compatiblity 681ff7a Basic IPv6 support c440c29 Fix the decorator argument for failing test. 7e49401 [ussuri][goal] Drop python 2.7 support and testing ab729cd Mark test_ipblock_network_policy_sg_rules as unstable e701961 Adjust initial ports list in port_pool test f34269c Reduce flakiness of pod creation timeout 47c0c54 Add a check for ClusterIP IP of LB service 08e857f Increading a timeout to 120 seconds on CRD creation 8d66ca3 Mark test_namespace_sg_isolation as unstable feaef8e Ensure correct failure message is checked on CRD validation 2619af8 Fix Python 3 compatibility in network policy tests ffae688 Skip Namespace isolation when NP is enabled 4175a85 Testing basic Network policy IPBlock functionality a077531 Adjust expected number of ports to config values 6695897 Add subnet_per_namespace config option 42c4d53 Adjust initial ports list in port_pool test 089dabf Make the label of kuryr-controller customizable 764b362 Update the constraints url 03ff748 Modify settings for port pool tests 0c1a291 Adjust port pool tests to python3 3d82e55 Test recreate namespace and pod 26af39d Increase timeout LB build and kuryr annotation timeout 0f761e2 Update README with installation and test run information 46db32a Use label selector to get kuryr controller pods Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 ++ README.rst | 45 +++ devstack/plugin.sh | 13 +- kuryr_tempest_plugin/config.py | 15 +- .../notes/drop-py-2-7-059b699f12500b28.yaml | 6 + requirements.txt | 1 + setup.cfg | 10 +- test-requirements.txt | 2 +- tox.ini | 15 +- 19 files changed, 746 insertions(+), 222 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c72bbf0..0a35c3b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,0 +15 @@ oslo.concurrency>=3.26.0 # Apache-2.0 +netaddr>=0.7.19 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 1a7c3db..cf070f5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Fri May 15 12:24:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 May 2020 12:24:40 -0000 Subject: [release-announce] cloudkitty_tempest_plugin 2.0.0 (ussuri) Message-ID: We are satisfied to announce the release of: cloudkitty_tempest_plugin 2.0.0: Tempest plugin for CloudKitty This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/cloudkitty_tempest_plugin Download the package from: https://tarballs.openstack.org/cloudkitty-tempest-plugin/ For more details, please see below. Changes in cloudkitty_tempest_plugin 1.2.0..2.0.0 ------------------------------------------------- 44b8c4e More cleanup for py2 drop 91c85d0 [ussuri][goal] Drop python 2.7 support and testing 0d0a5a7 Split tests between the two current CloudKitty API versions e13403b Update tempest jobs 25eeac4 Update the constraints url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +++--- cloudkitty_tempest_plugin/services/client.py | 51 ++++++++++++++-------- setup.cfg | 5 +-- test-requirements.txt | 3 +- tox.ini | 12 +++-- 11 files changed, 53 insertions(+), 46 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index acfff84..c945165 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD From no-reply at openstack.org Fri May 15 12:30:11 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 May 2020 12:30:11 -0000 Subject: [release-announce] openstackdocstheme 2.1.2 Message-ID: We are tickled pink to announce the release of: openstackdocstheme 2.1.2: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. 2.1.2 ^^^^^ Bug Fixes * "latex_engine" is always set to "xelatex", there's no good solution to check whether it is overriden. This restores the behavior before version 2.1.0. Changes in openstackdocstheme 2.1.1..2.1.2 ------------------------------------------ 78dc56d Update docstheme 84a9dd9 Use xelatex as latex_engine Diffstat (except docs and test files) ------------------------------------- api-ref/source/conf.py | 4 ++-- openstackdocstheme/ext.py | 4 ++-- releasenotes/notes/latex_engine-cc35cb3a4ad2fa00.yaml | 5 +++++ test-requirements.txt | 2 +- 6 files changed, 14 insertions(+), 9 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index dacd5ea..9773b21 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking>=3.0,<3.1.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Fri May 15 14:52:19 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 May 2020 14:52:19 -0000 Subject: [release-announce] openstack-ansible 20.1.1 (train) Message-ID: We are thrilled to announce the release of: openstack-ansible 20.1.1: Ansible playbooks for deploying OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 20.1.1 ^^^^^^ New Features * Added variables *magnum_cluster_templates* and *magnum_flavors* which allow deployers to define coe cluster template and nova flavors creation during role execution. These variables may contain list of resources to add. All keys supported by appropriate ansible modules may be passed as items in the list. Changes in openstack-ansible 20.1.0..20.1.1 ------------------------------------------- efae39ca0 Bump keystone to apply security patches 690ea76ea Ensure utility binaries link to the latest versions 0041f6b8f Don't do cleanup for Suse images 06181c6cc ceph: run handlers after common 3501c9da5 [doc] Adjust deploy-guide to install py3 6e3879a56 Bump SHAs for stable/train 0744fbcee Use the train RDO repo on the train branch 3ca81dbb9 [doc] Add placement definition to config sample a7daf9af3 Drop pip-conf-removal.yml from docs bb04f7f09 Bump SHAs for stable/train 36e4a87a5 Use zuul cached repos for openstack services 753bff572 Allow ceph metal CI deployments Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 64 ++++++++-------- deploy-guide/source/targethosts-prepare.rst | 12 +-- .../openstack_user_config.yml.test.example | 5 ++ playbooks/ceph-install.yml | 8 +- playbooks/ceph-rgw-install.yml | 4 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 88 +++++++++++----------- playbooks/utility-install.yml | 33 ++++---- .../notes/magnum_resources-84e50dbaebac7d1c.yaml | 8 ++ scripts/get-ansible-role-requirements.yml | 20 +++++ .../bootstrap-host/tasks/prepare_aio_config.yml | 2 +- .../templates/user_variables.aio.yml.j2 | 5 ++ .../templates/user_variables_ceph.yml.j2 | 2 +- zuul.d/jobs.yaml | 47 ++++++++++++ zuul.d/playbooks/pre-gate-cleanup.yml | 44 ++++++----- zuul.d/playbooks/pre-osa-aio.yml | 7 +- zuul.d/playbooks/vars/suse.yml | 18 ----- 20 files changed, 235 insertions(+), 157 deletions(-) From no-reply at openstack.org Fri May 15 14:54:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 15 May 2020 14:54:16 -0000 Subject: [release-announce] openstack-ansible 19.1.1 (stein) Message-ID: We are ecstatic to announce the release of: openstack-ansible 19.1.1: Ansible playbooks for deploying OpenStack This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 19.1.1 ^^^^^^ New Features * Get ceph keyrings from files, if variable``ceph_keyrings_dir`` is defined the keyrings will be extracted from files. All files in the directory must have ".keyring" extention and be named with its corresponding "ceph_client" name. For example, if "cinder_ceph_client" is "cinder" the cinder keyring file must be named "cinder.keyring". Each file must contain username and the key and nothing more, below an example for cinder.keyring content. [client.cinder] key = XXXXXXXXXXX Changes in openstack-ansible 19.1.0..19.1.1 ------------------------------------------- 534933823 Bump keystone to apply security patches ea6aa7379 Bump SHAs for stable/stein edeaf5726 Bump SHAs for stable/stein f47f73c2b Bump SHAs for stable/stein 2637c401b Allow ceph metal CI deployments Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 14 ++-- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 92 +++++++++++----------- .../ceph_keyrings_in_files-7d6a01e64861f8c6.yaml | 15 ++++ .../templates/user_variables_ceph.yml.j2 | 2 +- 6 files changed, 71 insertions(+), 56 deletions(-) From no-reply at openstack.org Mon May 18 16:18:50 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 18 May 2020 16:18:50 -0000 Subject: [release-announce] openstackdocstheme 2.2.0 Message-ID: We are jazzed to announce the release of: openstackdocstheme 2.2.0: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. 2.2.0 ^^^^^ New Features * The theme can now include links on each page to a PDF file. Set the new config option "openstackdocs_pdf_link" to enable it and configure the file name if needed with the new config option "openstackdocs_pdf_filename". Changes in openstackdocstheme 2.1.2..2.2.0 ------------------------------------------ e974da0 Add link to PDF file 5694e6c Cleanup bindep 6e74d8b Enable parallel building 0377487 Use consistent logging 6aa5e8d trivial: Remove leftover Python 2 code f7fe7da Provide extension version 150a3ba Remove vendored 'native' Pygments theme Diffstat (except docs and test files) ------------------------------------- bindep.txt | 8 +- openstackdocstheme/__init__.py | 9 +- openstackdocstheme/ext.py | 156 ++++++++++++++------- openstackdocstheme/page_context.py | 4 + openstackdocstheme/theme/openstackdocs/css.html | 6 +- openstackdocstheme/theme/openstackdocs/layout.html | 3 + .../theme/openstackdocs/script_footer.html | 4 + .../theme/openstackdocs/static/css/combined.css | 8 ++ .../theme/openstackdocs/static/css/native.css | 78 ----------- .../theme/openstackdocs/static/js/docs.js | 22 ++- .../theme/openstackdocs/titlerow.html | 3 + openstackdocstheme/version.py | 2 +- releasenotes/notes/pdf_link-c6b0ed36dd12b0ef.yaml | 7 + tox.ini | 20 +-- 16 files changed, 198 insertions(+), 152 deletions(-) From no-reply at openstack.org Wed May 20 12:02:20 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 20 May 2020 12:02:20 -0000 Subject: [release-announce] kolla 9.1.0 (train) Message-ID: We are pumped to announce the release of: kolla 9.1.0: Kolla OpenStack Deployment This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. 9.1.0 ^^^^^ New Features ************ * Adds "collectd-dpdk_telemetry" and "collectd-logparser" packages to "collectd" RHEL8-based image. dpdk_telemetry plugin collects DPDK ethernet device metrics via dpdk_telemetry library. Logparser is plugin for filtering and parsing log messages. * Adds support for CentOS 8 as a base container image. This is the only major version of CentOS supported from the Ussuri release. The Train release supports both CentOS 7 and 8 images, and provides a route for migration. * Adds new "elasticsearch6" and "kibana6" images for CentOS 7 and 8 only. These images are used to provide compatibility between versions in CentOS 7 and 8 images. These images will only be available in the Train release. Known Issues ************ * AArch64 images using CentOS 8 as base system are not supported in Train. This may be fixed later in release cycle as we need CentOS 8.2 release. Upgrade Notes ************* * The following images are supported by CentOS 7 but lack suitable packages in CentOS 8, and are not supported for CentOS 8: "cyborg- agent", "hacluster-pcs", "nova-spicehtml5proxy". * The following images are supported by CentOS 7 but are not supported for CentOS 8 as they have been dropped in Ussuri: "almanach-*", "ceph-*", "dind", "dragonflow-*", "helm-repository", "kube*", "mongodb", "opendaylight", "sensu`". * Support for the SCSI target daemon ("tgtd") has been removed for CentOS/RHEL 8. In CentOS/RHEL 7 and beyond LIO kernel subsystem can be used instead of the "tgtd" daemon. The "tgtd" image is no longer available for CentOS/RHEL 8. * Changes the behaviour of the "--skip-existing" and "--skip- parents" flags. Previously these were not applied if no regular expression or profile argument was provided to "kolla-build", but now they are. * The "trickle" package is no longer available for CentOS 8, and has been removed from the CentOS 8 Freezer images. * Adds a new "rabbitmq-3.7.24" image for CentOS 7 only. This image is used to provide compatibility between RabbitMQ versions in CentOS 7 and 8 images. This image will only be available in the Train release. * Removes the "ceph" and "process-checks" plugins from the "sensu- client" image. These plugins have a dependency on version "0.6.3" of the Ruby gem "english", which has been "yanked" from rubygems.org. Bug Fixes ********* * Adds openssh-clients to ironic conductor container build to enable ansible deploy interface to function properly. * Adds python3-systemd package to ironic-conductor source based container to allow the Ansible deploy interface to function correctly. Fixes bug #1861427 * Fix inability to run UEFI-based images/instances by installing UEFI packages also in nova-libvirt image which is not based on nova- base. LP#1814552 * Keystone bootstrap could produce invalid json. LP#1866017 * Fixes the MAX_NUMBER variable usage when running the database online migrations for cinder. * Fixes Glance inability to use Cinder NFS backend for images by including NFS client components in the Glance API image. LP#1868574 * Adds missing "vitrage-persistor" image, required by Vitrage deployments for storing data. LP#1869319 * Fix "kolla_toolbox_pip_virtualenv_packages" customisation. LP#1865119 * Fixes an issue with Cyborg and Monasca APIs in Debian and Ubuntu source type images. LP#1873421 * Fixes an issue with the "--skip-existing" and "--skip-parents" flags which could cause images to not build. LP#1867614. Changes in kolla 9.0.1..9.1.0 ----------------------------- bd21ac14d switch to official CentOS 8 repositories f221b4f7a Use Python 3 for mod_wsgi in cyborg and monasca on Debian/Ubuntu 4c8863b0a Bump versions for Train dc560d132 drop tripleo-common-tempest-plugin f5a071318 Do not try to build skipped/unbuildable images 98860981c Add nfs dependencies to glance container 95d82da7e Fix that the cyborg database init failed. 27d3f39e0 CentOS 8: Add rabbitmq-3.7.24 image (CentOS 7 only) 44ef59146 Ensure proper JSON in keystone bootstrap c1fd2f951 Add vitrage-persistor image c56d68f4b Add elasticsearch6 and kibana6 images fe87b4da9 add collectd-pmu, collectd-rtd and collectd-turbostat to C8 2506a14db Sensu: Add release note for ceph & process-checks removal 8a6aa9e59 add dpdk_telemetry and logparser for C8, use centos-release-opstools for C8 818dc4d6f Sensu: Remove ceph and process-checks plugins from client a5a8e4e2d Bump versions (Train) a0390c53f Add docs and release note for CentOS 8 c59dc07e9 Fix --skip-existing and --skip-parents 60bbf85aa Fix invalid test in cinder data migration script 092b2d4e6 CI: Use network mode = host 34fce6c3d Collectd: ignore failure of disabling epel repos 2bf534006 Bump up magnum and manila versions 169b3aa7c CI: Add https match for mirror.centos.org to template-overrides 9d5a8fcd7 CentOS 8: Drop trickle install to build freezer 052a94336 CentOS 8: Build bifrost image b50ca0a17 Bump service versions (Train) 9ebbbbff1 CentOS 8: enable monasca-grafana image ad7a0f0dc CentOS 8: Enable hacluster and masakari images d43c8b78a CI: publish AArch64 Debian/source images f7857f26a Fix Horizon build after switch to pyscss2 which lacks binary wheel 18a00d5a6 CI: Install tox 1817a0915 kibana, nova-libvirt: handle it properly for non-x86 6b0dfb1f9 Build collectd image for CentOS8 331b3903b kibana: enable for non-x86 on Debian/Ubuntu c55fbc326 Clean up collectd dockerfile 158d998e4 Add ssh clients to Ironic Conductor container ca8b61516 openstack-base: pin setuptools < 46 to get horizon working b2a18a534 Adds python3-systemd for ansible deploy interface c421ed52a Fix renos 6df9ff0c4 Use StorageSIG repos for Ceph in CentOS8 fc11d8d39 Add cinderlib RPM to cinder-volume 92ef9274e Fix kolla_toolbox_pip_virtualenv_packages override 8583243e8 CentOS 8: Install python in the base image (Train only) 974857fe2 Bump train versions 9f0c9a0a9 CentOS 8: Add deploy jobs in CI 35491c449 Switch to python3 in bindep.txt a8af2410b CentOS 8: Relax ironic iPXE EFI bootloader location 2bb38f156 CentOS 8: Allow SSH access to keystone_ssh and nova_ssh f367d2303 CentOS 8: Use upstream Ceph/master 27ed7f231 CentOS 8: Remove shellinabox from ironic-conductor 63d566fea CentOS 8: Update packages in images 4b35eb5e2 CentOS 8: base and openstack-base images f205c8ffa vitrage-base: honor distro_python_version cfde1d096 CentOS 8: Don't force tag in build jobs 42ffd3b68 Remove tgtd and scsi-target-utils support in CentOS/RHEL 8 ad00caaf9 nova: use proper uefi package names under CentOS/RHEL 8 357d6111e [train] Bump versions 0e2ae0e84 CI: Replace cinder-lvm scenario with zun scenario 9f7c7b568 Change fetch_fernet_tokens.py behaviour to check for minimum number of tokens ffaf585d0 nova-libvirt: add UEFI packages to support UEFI instances f775700a7 CentOS 8: Add zuul build and publish jobs c12ada91d CentOS 8: work around mod_ssl certificate issue 6ef631d22 Refactor Apache httpd setup Diffstat (except docs and test files) ------------------------------------- .zuul.d/centos.yaml | 46 ++++- .zuul.d/debian.yaml | 7 + .zuul.d/ubuntu.yaml | 6 +- bindep.txt | 4 +- .../keystone-fernet/fetch_fernet_tokens.py | 4 +- .../neutron-linuxbridge-agent/Dockerfile.j2 | 6 +- .../rabbitmq-3.7.24/rabbitmq_rabbitmq-erlang.repo | 7 + .../rabbitmq-3.7.24/rabbitmq_rabbitmq-server.repo | 7 + kolla/common/config.py | 44 ++--- kolla/image/build.py | 98 +++++++--- ...ients-to-ironic-conductor-7275bd65dfe238a6.yaml | 5 + ...systemd-for-ironic-source-9a6883496e101da9.yaml | 6 + ...k_telemetry_and_logparser-bcf9b13bcefc99c9.yaml | 8 + .../notes/bug-1814552-a037354969dcf7e5.yaml | 6 + .../notes/bug-1859047-d41762357da8ae0b.yaml | 2 +- .../notes/bug-1866017-9e31ddbfca9fd0f4.yaml | 5 + .../notes/bug-1866827-5351ec43486d7f33.yaml | 5 + releasenotes/notes/bug-1868574.yaml | 6 + .../notes/bug-1869319-aa032c1330b540dc.yaml | 6 + releasenotes/notes/centos-8-950d979507939643.yaml | 16 ++ ...rch64-not-part-of-release-330893c1f7d5f394.yaml | 5 + ...te-tgtd-scsi-target-utils-3ee002b832382f14.yaml | 7 + releasenotes/notes/elk-6-573a9f2b4af4444a.yaml | 6 + ...oolbox-venv-customisation-dc66f7bc621908a8.yaml | 5 + ...asca-cyborg-ubuntu-source-832a978a3ac5cd3e.yaml | 6 + releasenotes/notes/fix-skips-d5cb9546110300ee.yaml | 11 ++ .../freezer-drop-trickle-9b3eaaa7d1e4ea5a.yaml | 5 + .../notes/rabbitmq-3.7.24-ba6f071b59000731.yaml | 6 + .../remove-sensu-plugins-48b206bb0d278423.yaml | 7 + tox.ini | 20 ++ 115 files changed, 1352 insertions(+), 554 deletions(-) From no-reply at openstack.org Wed May 20 19:02:05 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 20 May 2020 19:02:05 -0000 Subject: [release-announce] openstackdocstheme 2.2.1 Message-ID: We are chuffed to announce the release of: openstackdocstheme 2.2.1: OpenStack Docs Theme The source is available from: https://opendev.org/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ For more details, please see below. 2.2.1 ^^^^^ New Features * PDF files will now automatically display the version number like HTML files do already if "openstackdocs_auto_version" is "True" (default value). Changes in openstackdocstheme 2.2.0..2.2.1 ------------------------------------------ 957cee0 Show version in PDFs 087bf2e Fix auto_name logic 18615ae Add cross-tests for nova Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 ++++++-- bindep.txt | 3 ++ openstackdocstheme/ext.py | 58 ++++++++++++---------- .../notes/pdf-version-56c223128dff8357.yaml | 6 +++ 4 files changed, 60 insertions(+), 28 deletions(-) From no-reply at openstack.org Thu May 21 13:42:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:42:47 -0000 Subject: [release-announce] python-ironic-inspector-client 3.7.1 (train) Message-ID: We are ecstatic to announce the release of: python-ironic-inspector-client 3.7.1: Python client for Ironic Inspector This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-ironic-inspector-client Download the package from: https://pypi.org/project/python-ironic-inspector-client Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironic-inspector-client For more details, please see below. Changes in python-ironic-inspector-client 3.7.0..3.7.1 ------------------------------------------------------ 3a41127 Recover the functional test b45d94b Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 5bb62f5 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + functest-requirements.txt | 5 +++-- ironic_inspector_client/test/functional.py | 29 +++++++---------------------- test-requirements.txt | 2 +- tox.ini | 8 ++++---- 5 files changed, 16 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/functest-requirements.txt b/functest-requirements.txt index 03e3367..ad7d23e 100644 --- a/functest-requirements.txt +++ b/functest-requirements.txt @@ -2,2 +2,3 @@ -git+https://opendev.org/openstack/ironic-inspector at be3f7eec18ad13dd6d5a94fe2963b45456fad19e#egg=ironic-inspector --r https://opendev.org/openstack/ironic-inspector/raw/commit/be3f7eec18ad13dd6d5a94fe2963b45456fad19e/test-requirements.txt \ No newline at end of file +# Last updated: Sep 26, 2019 (Train cycle). +git+https://opendev.org/openstack/ironic-inspector at 0c154991cebeab0abfd2499f95dc704ef046e09f#egg=ironic-inspector +-r https://opendev.org/openstack/ironic-inspector/raw/commit/0c154991cebeab0abfd2499f95dc704ef046e09f/test-requirements.txt diff --git a/test-requirements.txt b/test-requirements.txt index fd278ea..7228d9e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ flake8-import-order>=0.13 # LGPLv3 -hacking>=1.0.0,<1.1.0 # Apache-2.0 +hacking>=1.0.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Thu May 21 13:44:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:44:16 -0000 Subject: [release-announce] ironic-prometheus-exporter 1.1.1 (train) Message-ID: We exuberantly announce the release of: ironic-prometheus-exporter 1.1.1: Prometheus Exporter for Ironic Hardware Sensor data This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-prometheus-exporter Download the package from: https://tarballs.openstack.org/ironic-prometheus-exporter/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- prometheus-exporter For more details, please see below. 1.1.1 ^^^^^ Bug Fixes * Fixes the bug in the redfish parser that would raise *Duplicated timeseries in CollectorRegistry: {'metric_name'}* when a metric have more that one value and different values for the labels. * Fixes the value for *instance_uuid* field when the value is *None* in all parsers, we will use the same value of *node_uuid* in *instance_uuid*. Changes in ironic-prometheus-exporter 1.1.0..1.1.1 -------------------------------------------------- 66dc3e2 Stop calling LOG.info on every function calls ce5e422 Add documentation 2db9036 DevStack support and Redfish job 4a6d613 Fix None for instance_uuid label 212e553 Fix timeseries in redfish parser 198f95f Update TOX/UPPER_CONSTRAINTS_FILE for stable/train ae34e59 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 90 + README.rst | 89 +- bindep.txt | 4 + devstack/plugin.sh | 116 + devstack/settings | 3 + ironic_prometheus_exporter/parsers/header.py | 4 +- ironic_prometheus_exporter/parsers/ipmi.py | 11 +- ironic_prometheus_exporter/parsers/redfish.py | 20 +- .../notification-header-with-none.json | 17 + .../notification-ipmi-none-instance_uuid.json | 2348 ++++++++++++++++++++ .../notification-redfish-none-instance_uuid.json | 67 + ironic_prometheus_exporter/utils.py | 17 + ...ries-in-collectorregistry-78f6828eca3a0607.yaml | 6 + .../notes/none_instance_uuid-651a6c17a998c010.yaml | 5 + tox.ini | 20 +- 25 files changed, 3066 insertions(+), 106 deletions(-) From no-reply at openstack.org Thu May 21 13:44:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:44:35 -0000 Subject: [release-announce] python-ironicclient 3.1.2 (train) Message-ID: We are pumped to announce the release of: python-ironicclient 3.1.2: OpenStack Bare Metal Provisioning API Client Library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- ironicclient For more details, please see below. 3.1.2 ^^^^^ Bug Fixes * Fails with a clear TypeError when a session is not provided to "client.Client" or "v1.client.Client". Before we used to throw: _construct_http_client() takes at least 1 argument Changes in python-ironicclient 3.1.1..3.1.2 ------------------------------------------- 1220d76 Provide a clear error message when using client.Client without a session Diffstat (except docs and test files) ------------------------------------- ironicclient/client.py | 23 ++++++++++++++++++---- ironicclient/v1/client.py | 5 +++++ .../notes/client-session-09e6ced1fbc6a9b0.yaml | 7 +++++++ 5 files changed, 71 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu May 21 13:45:57 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:45:57 -0000 Subject: [release-announce] ironic-python-agent 5.0.2 (train) Message-ID: We are stoked to announce the release of: ironic-python-agent 5.0.2: Ironic Python Agent Ramdisk This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 5.0.2 ^^^^^ Bug Fixes * Fixes an issue with deployment ramdisks running in UEFI boot mode where dual-boot images may cause the logic to prematurely exit before UEFI parameters can be updated. Internal checks for a BIOS bootloader will always return "False" now when the machine is in UEFI mode. * Fixes error handling if efibootmgr is not present in ramdisk. See story (https://storyboard.openstack.org/#!/story/2007324) for more details. * Provides timeout and retries when establishing a connection to download an image in the "standby" extension. Reduces probability of an image download getting stuck in the event of network problems. The default timeout is 60 seconds and can be set via the "ipa-image- download-connection-timeout" kernel parameter. The default number of retries is 2 and can be set via the "ipa-image-download-connection- retries" parameter. * Fixes an issue where the agent was failing to rescan the device deployed upon before checking uefi contents. This would occur with an iSCSI based deployment, as partition management operations are performed by the conductor, and not locally. * No longer tries to use GRUB2 for configuring boot for whole disk images with an EFI partition present but only marked as "boot" (not "esp"). Changes in ironic-python-agent 5.0.1..5.0.2 ------------------------------------------- 656294f Add timeout and retries when connection to an image server 53bab6c A boot partition on a GPT disk should be considered an EFI partition 39b485f Rescan after restarting the md device 1d41881 Return false for MBR bootloader check on UEFI machines 8b2ace3 Rescan devices before performing uefi checks f30dcb6 Fixes error handling if efibootmgr is not present in ramdisk 7e4c243 Ignore pyudev errors about device number 072b2b6 Catch ValueError for FIPS 140-2 mode Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/config.py | 15 +++ ironic_python_agent/extensions/image.py | 54 +++++++++-- ironic_python_agent/extensions/standby.py | 39 ++++++-- ironic_python_agent/hardware.py | 5 + ironic_python_agent/utils.py | 44 ++++++--- ...tloader-ignored-uefi-mode-8578a009d5b5be62.yaml | 7 ++ ...gr-not-present-in-ramdisk-f11b4241edcf0e81.yaml | 6 ++ .../image-download-retries-65ac31fe4328e438.yaml | 11 +++ ...scan-before-checking-uefi-64597c937880134d.yaml | 7 ++ releasenotes/notes/uefi-esp-660fc2c650e6af92.yaml | 5 + 14 files changed, 365 insertions(+), 95 deletions(-) From no-reply at openstack.org Thu May 21 13:47:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:47:38 -0000 Subject: [release-announce] sushy 2.0.3 (train) Message-ID: We are amped to announce the release of: sushy 2.0.3: Sushy is a small Python library to communicate with Redfish based systems This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 2.0.3 ^^^^^ Bug Fixes * Fixes Sushy OEM extension loading when using multiple servers that caused loaded extensions to point to server for which the extension was loaded first. Changes in sushy 2.0.2..2.0.3 ----------------------------- 0241cd9 Fix OEM extension loading for different servers e905df3 Make MessageRegistryFile.Registry attribute non-required 12577c0 Ignore failing message registry download 2a464cb Fix incorrect usage of assertRaisesRegex in unit tests Diffstat (except docs and test files) ------------------------------------- .../notes/fix-oem-loading-52da045252b6c33e.yaml | 6 +++ sushy/resources/oem/common.py | 27 ++--------- sushy/resources/registry/message_registry_file.py | 24 ++++++++-- .../registry/test_message_registry_file.py | 52 +++++++++++++++++++++ .../sessionservice/test_sessionservice.py | 6 --- 6 files changed, 109 insertions(+), 59 deletions(-) From no-reply at openstack.org Thu May 21 13:48:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:48:48 -0000 Subject: [release-announce] ironic-lib 2.21.1 (train) Message-ID: We are stoked to announce the release of: ironic-lib 2.21.1: Ironic common library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-lib Download the package from: https://pypi.org/project/ironic-lib Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic-lib For more details, please see below. Changes in ironic-lib 2.21.0..2.21.1 ------------------------------------ 5ffc447 image_convert: retry resource unavailable and make RLIMIT configurable b37a06e Build pdf doc a597145 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 5938442 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_lib/disk_utils.py | 39 +++++++++++++++++++++++--- lower-constraints.txt | 2 +- test-requirements.txt | 2 +- tox.ini | 11 +++++++- 7 files changed, 107 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2c5c4e2..72143b5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 From no-reply at openstack.org Thu May 21 13:50:54 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 13:50:54 -0000 Subject: [release-announce] ironic-inspector 9.2.2 (train) Message-ID: We are satisfied to announce the release of: ironic-inspector 9.2.2: Hardware introspection for OpenStack Bare Metal This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through: https://storyboard.openstack.org/#!/project/944 For more details, please see below. 9.2.2 ^^^^^ Bug Fixes * No longer aborts the whole process if one periodic task fails. * No longer uses introspection delay for nodes with "manage_boot==False" (i.e. boot is managed by ironic). It is useless and may actually break introspection if a node boots before it gets whitelisted in the PXE filter. * The introspection start API is now synchronous when "manage_boot==False". This means that any failures will be propagated to ironic, preventing it from powering a node on and booting it without the PXE filter updated. Changes in ironic-inspector 9.2.1..9.2.2 ---------------------------------------- de5cc39 Make POST /v1/introspection synchronous when manage_boot==False 1989d7e Avoid using introspection start delays with non-managed boot 37dc60f Silence debug logging from oslo_messaging 5dae932 Stop aborting the process on periodic task failures 355cab8 Replace references to the deprecated ironic-agent element Diffstat (except docs and test files) ------------------------------------- ironic_inspector/conductor/manager.py | 22 ++++------ ironic_inspector/conf/default.py | 4 +- ironic_inspector/conf/opts.py | 5 ++- ironic_inspector/introspect.py | 42 ++++++++++--------- ironic_inspector/test/unit/test_introspect.py | 18 +++++++++ ironic_inspector/test/unit/test_manager.py | 37 +---------------- releasenotes/notes/periodics-18bf7fb57777c043.yaml | 4 ++ .../notes/unmanaged-delay-d39871e1346d9448.yaml | 6 +++ .../notes/unmanaged-result-4de3788e7820e3c5.yaml | 6 +++ zuul.d/ironic-inspector-jobs.yaml | 1 - 11 files changed, 92 insertions(+), 100 deletions(-) From no-reply at openstack.org Thu May 21 16:03:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:03:48 -0000 Subject: [release-announce] ansible-config_template 1.1.0 Message-ID: We are thrilled to announce the release of: ansible-config_template 1.1.0: Config Template plugin for Ansible The source is available from: https://opendev.org/openstack/ansible-config_template Download the package from: https://tarballs.openstack.org/ansible-config_template/ For more details, please see below. 1.1.0 ^^^^^ New Features * The ability to set *remote_src* has been added to the *config_template* action plugin. This option will instruct the *config_template* action plugin to use an already remote file as its source content. * Config template comment parser will now respect all comments and spacing throughout INI files. This will allow us to use OSLO config to generate files which contain commentary about the various defaults. This enhancement will allow operators to benefit from deployer comments and system commentary all from within the on-disk files while keeping all of the flexibility the *config_template* action plugin provides. * The *config_template* action plugin will now search for options within a given section that may be commented within an INI file, and if a an option is following the OSLO config pattern, '#OPTION_KEY...' pattern, *config_template* will insert the override one line after the comment. This provides operators the ability to see in service options and any comments regarding the option within the configuration file on-disk. * Option parsing in *config_template* has been extended to allow for array only overrides. This enhancement will allow us to ingest files which contain only an array. For this work, the *config_overrides* now accepts both a hash and an array, and will merge, replace, or extend based on the data-type. Changes in ansible-config_template 1.0.0..1.1.0 ----------------------------------------------- c47270b [ussuri][goal] Update contributor documentation 42ba64e Updated from OpenStack Ansible Tests 759a47b Updated from OpenStack Ansible Tests 747bd9c Switch to CentOS 8 based Tripleo job abc807a Add option to enable / disable the template engine 80cc8ed Add traps for py3 and fix remote src 2c8c23f Replace ostempest job with plain tripleo standalone 420acdf Add fallback option when stating the source file ff61269 Updated from OpenStack Ansible Tests 266432b Replace git.openstack.org with opendev.org faf60dd PDF Documentation Build tox target 57e09f5 Use galaxy_tags instead of categories a29fd92 Sync Sphinx requirement b7f3863 Fix writing of keys without values c53966f Add the ability to parse list only files 09c76e2 Enhance the config_template comment parser 0d95031 Updated from OpenStack Ansible Tests 3a24e1b Add tripleo standalone job 99d8c3c Update setup for easier packaging and publish a tarball 1e44299 Replace git.openstack.org URLs with opendev.org URLs 73aa099 Add option to use a remote source 0f8d58d Updated from OpenStack Ansible Tests dce5663 Change the author-email openstack-dev to openstack-discuss 5cb74d5 Updated from OpenStack Ansible Tests 1769158 config_template does not respect yaml multiline as overrides 69e55d5 Update to opendev bbc6d1b Updated from OpenStack Ansible Tests 8981b0f OpenDev Migration Patch f81f523 Change openstack-dev to openstack-discuss in setup.cfg 6056673 fix tox python3 overrides 28157ea Add bugs url link to README.rst 04767ff Trivial: Fix the pep8 warning 1ffcf1d Replace Chinese punctuation with English punctuation Diffstat (except docs and test files) ------------------------------------- .gitignore | 28 +- .gitreview | 2 +- CONTRIBUTING.rst | 103 +--- README.rst | 5 +- Vagrantfile | 28 +- action/config_template.py | 605 +++++++++++++-------- bindep.txt | 18 +- examples/ansible-role-requirements.yml | 2 +- library/config_template | 21 +- meta/main.yml | 2 +- .../add-remote_src-option-6418d4e5552cb88c.yaml | 5 + .../enhance-comment-parser-6fcb40646cdad662.yaml | 8 + .../enhance-option-insert-412e9032d8d6cb86.yaml | 8 + .../enhance-yaml-parsing-105c8494fa2b5169.yaml | 7 + releasenotes/source/conf.py | 2 +- setup.cfg | 9 +- .../test_remote_src_multistropts.ini.expected | 10 + tox.ini | 17 +- zuul.d/project.yaml | 5 + 40 files changed, 1251 insertions(+), 827 deletions(-) From no-reply at openstack.org Thu May 21 16:06:20 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:06:20 -0000 Subject: [release-announce] compute-hyperv 10.0.1 (ussuri) Message-ID: We are ecstatic to announce the release of: compute-hyperv 10.0.1: Hyper-V Nova Driver This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/compute-hyperv Download the package from: https://tarballs.openstack.org/compute-hyperv/ Please report issues through: https://bugs.launchpad.net/compute-hyperv/+bugs For more details, please see below. Changes in compute-hyperv 10.0.0..10.0.1 ---------------------------------------- 4ad0540 Fix case sensitive path comparisons Diffstat (except docs and test files) ------------------------------------- compute_hyperv/nova/imagecache.py | 2 +- compute_hyperv/nova/migrationops.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu May 21 16:06:45 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:06:45 -0000 Subject: [release-announce] ansible-role-redhat-subscription 1.1.0 Message-ID: We are happy to announce the release of: ansible-role-redhat-subscription 1.1.0: ansible-role-redhat- subscription - An ansible role to Manage Red Hat subscritions and repositories The source is available from: https://opendev.org/openstack/ansible-role-redhat-subscription Download the package from: https://tarballs.openstack.org/ansible-role-redhat-subscription/ For more details, please see below. Changes in ansible-role-redhat-subscription 1.0.4..1.1.0 -------------------------------------------------------- fbfb090 Skip proxy tasks when not needed a529e8c Fix ansible_pkg_mgr 7987a09 Improve support for HTTP proxy 6c67a40 Update the constraints url Diffstat (except docs and test files) ------------------------------------- README.md | 1 + defaults/main.yml | 1 + tasks/main.yml | 30 ++++++++++++++++++++++++++++++ tasks/portal.yml | 4 ++++ tasks/register.yml | 4 ++++ tox.ini | 2 +- 6 files changed, 41 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu May 21 16:07:47 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:07:47 -0000 Subject: [release-announce] os-win 5.0.2 (ussuri) Message-ID: We eagerly announce the release of: os-win 5.0.2: Windows / Hyper-V library for OpenStack projects. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-win Download the package from: https://pypi.org/project/os-win Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in os-win 5.0.1..5.0.2 ------------------------------ 18793de Fix case sensitive path comparisons 3af2d86 Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri 78b5d88 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + os_win/utils/compute/vmutils.py | 3 ++- os_win/utils/compute/vmutils10.py | 6 ++++-- os_win/utils/hostutils10.py | 4 ++-- tox.ini | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu May 21 16:07:49 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:07:49 -0000 Subject: [release-announce] ansible-role-tripleo-modify-image 1.2.0 Message-ID: We joyfully announce the release of: ansible-role-tripleo-modify-image 1.2.0: ansible-tripleo-modify-image - Ansible role to allow modification to container images built for the TripleO project. The source is available from: https://opendev.org/openstack/ansible-role-tripleo-modify-image Download the package from: https://tarballs.openstack.org/ansible-role-tripleo-modify-image/ For more details, please see below. Changes in ansible-role-tripleo-modify-image 1.1.0..1.2.0 --------------------------------------------------------- bb6f78d Add double quotes around the printf statements in yum_update.sh eff235e Ensure the yum cache has at most one writer 1e10b22 Force docker format 58d7a5b Dockerfile-yum.j2 doesn't copy the RPMs so yum_update.sh fails 22374eb Add the possibility to update packages from local rpms using yum. 8820e94 When updating, set PKG variable to dnf or yum at runtime 2dd5a11 Mount /etc/pki during buildah yum update for RHUI 970e479 Use length to avoid unsupported operations with '>' 66a92a4 Python3 support for dev_install 75ee474 fixed and bumped linters 589486e Add retires/ignore errors for removing buildah containers 65e18ac Add missing package manager detect task 2261d85 Enable saving of rpms d533efd Cleanup buildah working container 20e6938 Switch to template for yum_update.sh f594406 Fix tasks names for the yum update 908875e Add support for yum caching when buildah updates e19509f Fix exists check 8c20273 Update README examples on yum update/install 92f4052 Add docs for updating from local gating repo c7a6819 get_original_user: override source_image_facts 5598e02 Fix typo in README ca052a1 Try downloading the image when inspecting if not available 3a4caf4 Implement a yum install command Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .pre-commit-config.yaml | 8 +- README.rst | 107 +++++++++++++++++++--- defaults/main.yml | 2 + files/dev_install.sh | 6 +- files/yum_install.sh | 16 ++++ tasks/copy_rpms.yml | 20 ++++ tasks/dev_install.yml | 4 +- tasks/get_original_user.yml | 19 ++++ tasks/rpm_install.yml | 18 +--- tasks/yum_install.yml | 10 ++ tasks/yum_install_buildah.yml | 93 +++++++++++++++++++ tasks/yum_install_docker.yml | 57 ++++++++++++ tasks/yum_update_buildah.yml | 88 +++++++++++++++++- tasks/yum_update_docker.yml | 20 +++- templates/Dockerfile-yum-install.j2 | 17 ++++ templates/Dockerfile-yum.j2 | 5 + files/yum_update.sh => templates/yum_update.sh.j2 | 26 ++++-- tox.ini | 26 ++---- vars/main.yml | 3 +- 20 files changed, 475 insertions(+), 72 deletions(-) From no-reply at openstack.org Thu May 21 16:07:59 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:07:59 -0000 Subject: [release-announce] tripleo-ipsec 9.3.0 (ussuri) Message-ID: We are gleeful to announce the release of: tripleo-ipsec 9.3.0: Ansible role for managing TripleO's IPSEC tunnels This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/tripleo-ipsec Download the package from: https://tarballs.openstack.org/tripleo-ipsec/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-ipsec 9.2.0..9.3.0 ------------------------------------- 0c8693c Replace "failed" and "succeeded" filters for assertions Diffstat (except docs and test files) ------------------------------------- tasks/resource-agent.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu May 21 16:14:38 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:14:38 -0000 Subject: [release-announce] ansible-role-container-registry 1.2.0 Message-ID: We are amped to announce the release of: ansible-role-container-registry 1.2.0: ansible-container-registry - Ansible role to deploy a container registry The source is available from: https://opendev.org/openstack/ansible-role-container-registry Download the package from: https://tarballs.openstack.org/ansible-role-container-registry/ For more details, please see below. Changes in ansible-role-container-registry 1.1.0..1.2.0 ------------------------------------------------------- 7eca2dd Don't log login e904b82 Migrated to molecule 3.0 7a2a664 Don't stop containers before docker package update cf8ef9a Fix race on slow environment 230373e Disable docker iptables support bdde9e5 Update the constraints url 78da678 expand login subtasks so it can be used in all rdo jobs 884a8f6 Specify a default for container_registry_logins 1217799 Add molecule testing b295cc9 Covert lookup to query Diffstat (except docs and test files) ------------------------------------- .yamllint | 11 +++ README.rst | 64 +++++++++++++- bindep.txt | 33 ++++++++ defaults/main.yml | 2 + handlers/main.yml | 3 +- molecule/default/molecule.yml | 50 +++++++++++ molecule/default/playbook.yml | 24 ++++++ molecule/default/prepare.yml | 34 ++++++++ molecule/login/molecule.yml | 50 +++++++++++ molecule/login/playbook.yml | 186 +++++++++++++++++++++++++++++++++++++++++ molecule/login/prepare.yml | 57 +++++++++++++ tasks/cleanup-engine.yml | 16 ++++ tasks/docker-distribution.yml | 2 + tasks/docker-login.yml | 6 +- tasks/docker-update.yml | 8 +- tasks/docker.yml | 7 +- tasks/install-engine.yml | 28 +++++++ tasks/main.yml | 2 + tasks/registry-login.yml | 28 +++++++ tox.ini | 2 +- zuul.d/base.yaml | 15 ++++ zuul.d/layout.yaml | 2 + zuul.d/playbooks/pre.yml | 74 ++++++++++++++++ zuul.d/playbooks/run-local.yml | 14 ++++ zuul.d/playbooks/run.yml | 13 +++ 25 files changed, 716 insertions(+), 15 deletions(-) From no-reply at openstack.org Thu May 21 16:14:40 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:14:40 -0000 Subject: [release-announce] python-tripleoclient 13.3.0 (ussuri) Message-ID: We are amped to announce the release of: python-tripleoclient 13.3.0: TripleO client This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 13.3.0 ^^^^^^ New Features ************ * The *overcloud delete* subcommand now supports cleaning up overcloud hosts, services, and DNS entries in FreeIPA. This is applicable to deployments with TLS support enabled since FreeIPA serves DNS and manages certificates for overcloud infrastructure. This subcommand also includes a new option called "--skip-ipa- cleanup" that allows the caller to forego cleaning up FreeIPA. This may be useful when deployers want to forcibly cleanup overcloud stacks and leave FreeIPA entries intact (e.g., network partition events where the FreeIPA server isn't reachable). Note that you will need to manually cleanup FreeIPA if you use "--skip-ipa-cleanup". Upgrade Notes ************* * "openstack overcloud failures" command used to get ansible errors with mistral api has been removed as part of removal of mistral service from undercloud. * "openstack overcloud remote execute" command has been removed. It depended on os-collect-config service on the overcloud nodes, that had been disabled by default since rocky. Please use ansible playbooks to make necessary configuration changes in place of this command. * The *undercloud.conf* file is now strictly parsed. If there are detected issues within the *undercloud.conf* configuration file operations will halt, producing an error and highlighting how to resolve the issue. Bug Fixes ********* * The undercloud install now configures ironic inspector to automatically populate the physical_network field on baremetal provisioning ports. See bug 1870529 (https://launchpad.net/bugs/1870529). * The *undercloud.conf* file is now strictly parsed which ensures a clean configuration when deploying the undercloud. Changes in python-tripleoclient 13.2.0..13.3.0 ---------------------------------------------- 4e5328b1 Bump hacking min version to 3.0.1 3ea7041b Ensure the ansible.cfg file presists 6a6b7526 Ensure playbook execution respects CLI ENV vars cd894078 Remove left over print d828ef2c ignore basepython conflict in tox fa6a2937 Fix some pep8 errors 701c146b Remove unused write_overcloudrc() function c0b0a5aa Fix upgrade prompt 51b0cc4c New command "overcloud node extract provisioned" 6268bdea Use ansible playbook for creating overcloudrc fa3df6a0 Fix stack create verbosity 244f14c0 Add call to cleanup_ipa.yml playbook when doing a stack delete 329cad57 Add stack_name support to ANSIBLE_INVENTORY c8cd7145 Don't override default verbose_level 41d88961 Remove workflow_engine from client setup 9cd91775 Inspector set baremetal port physical_network 191438f7 Don't use mistral directory as WORK_DIR for config-download 93952566 Add release note for undercloud.conf parsing 7d1b7389 Use undercloud upgrade to update all required pkgs 67c49244 Expose --limit, --skip-tags, and --tags on the CLI. 7cef22cc Remove openstack overcloud failures command c08c5c2b Add login flag to container image prepare defaults d85997c2 Remove redundant loading of file to read extra_vars 025b88aa Simplify setting deployment status 9a6b7fa6 Set correct deployment_status in deployment stages a947b570 Add the ability to load vars from files 3ac5df3f Add releasenote for removal of overcloud remote execute command 561bf0db Fix ResourceWarning: unclosed file 655e0178 Cleanup py27 support c3fedab8 Normalize how we pull the users home folders 2cb16d3e Move ansible hosts file as a constant 54494d23 Only show sudo hints when relevant 41b51731 Raise a new ValueError with the contents of the JSON is parsing fails 6aaeaf00 trivial: add spaces after punctuation in config help text Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 - ...eanup-to-overcloud-delete-bf803bc67a4b38c2.yaml | 12 ++ .../port-physnet-cidr-map-463a1639aba45832.yaml | 6 + ...remove-overcloud-failures-90e18749b7b8c960.yaml | 6 + ...-overcloud-remote-execute-c04b4f3aecddaf1c.yaml | 8 + .../strict-config-parsing-ded8d4994c8ea363.yaml | 9 ++ requirements.txt | 5 +- setup.cfg | 8 +- setup.py | 9 -- test-requirements.txt | 2 +- tox.ini | 5 + tripleoclient/config/standalone.py | 6 +- tripleoclient/constants.py | 21 ++- tripleoclient/export.py | 3 +- tripleoclient/heat_launcher.py | 2 +- tripleoclient/plugin.py | 7 +- .../v1/overcloud_deploy/test_overcloud_deploy.py | 155 ++++---------------- .../test_overcloud_ffwd_upgrade.py | 22 ++- .../test_overcloud_netenv_validate.py | 18 +-- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 11 +- .../v2/overcloud_delete/test_overcloud_delete.py | 27 +++- .../v2/overcloud_support/test_overcloud_support.py | 24 +++ tripleoclient/utils.py | 163 ++++++++++++--------- tripleoclient/v1/container_image.py | 36 ++++- tripleoclient/v1/overcloud_config.py | 6 +- tripleoclient/v1/overcloud_credentials.py | 10 +- tripleoclient/v1/overcloud_deploy.py | 108 ++++++-------- tripleoclient/v1/overcloud_export.py | 5 +- tripleoclient/v1/overcloud_external_update.py | 14 +- tripleoclient/v1/overcloud_external_upgrade.py | 13 +- tripleoclient/v1/overcloud_ffwd_upgrade.py | 4 +- tripleoclient/v1/overcloud_node.py | 86 +++++++++++ tripleoclient/v1/overcloud_parameters.py | 4 +- tripleoclient/v1/overcloud_update.py | 35 +++-- tripleoclient/v1/overcloud_upgrade.py | 22 +-- tripleoclient/v1/tripleo_deploy.py | 21 --- tripleoclient/v1/tripleo_upgrade.py | 7 + tripleoclient/v1/undercloud.py | 108 ++++++++++---- tripleoclient/v1/undercloud_config.py | 14 ++ tripleoclient/v1/undercloud_preflight.py | 3 +- tripleoclient/v2/overcloud_delete.py | 23 ++- tripleoclient/v2/overcloud_support.py | 7 +- tripleoclient/workflows/deployment.py | 143 +++++++++--------- tripleoclient/workflows/scale.py | 7 +- 57 files changed, 1065 insertions(+), 640 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 01a7d678..b252e10f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ Babel!=2.4.0,>=2.3.4 # BSD -ipaddress>=1.0.17;python_version<'3.3' # PSF @@ -12,2 +11 @@ python-heatclient>=1.10.0 # Apache-2.0 -python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0,<4.0.0;python_version=='2.7' # Apache-2.0 -python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0;python_version>='3.6' # Apache-2.0 +python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0 # Apache-2.0 @@ -22 +19,0 @@ cryptography>=2.1 # BSD/Apache-2.0 -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 4c821db0..74bc779b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Thu May 21 16:15:17 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:15:17 -0000 Subject: [release-announce] compute-hyperv 9.0.1 (train) Message-ID: We are satisfied to announce the release of: compute-hyperv 9.0.1: Hyper-V Nova Driver This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/compute-hyperv Download the package from: https://tarballs.openstack.org/compute-hyperv/ Please report issues through: https://bugs.launchpad.net/compute-hyperv/+bugs For more details, please see below. Changes in compute-hyperv 9.0.0..9.0.1 -------------------------------------- 2070a6c Fix case sensitive path comparisons Diffstat (except docs and test files) ------------------------------------- compute_hyperv/nova/imagecache.py | 2 +- compute_hyperv/nova/migrationops.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu May 21 16:15:25 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 21 May 2020 16:15:25 -0000 Subject: [release-announce] puppet-pacemaker 1.0.0 Message-ID: We are excited to announce the release of: puppet-pacemaker 1.0.0: Puppet module for Pacemaker The source is available from: https://opendev.org/openstack/puppet-pacemaker Download the package from: https://tarballs.openstack.org/puppet-pacemaker/ For more details, please see below. 1.0.0 ^^^^^ New Features * Add support to configure bind address for pcsd. Changes in puppet-pacemaker 0.8.0..1.0.0 ---------------------------------------- d5681e4 Prepare for 1.0.0 release 7ffeda6 Remove "warning: previous definition of" warnings 4cff368 Resolve duplicated requirement names in metadata d7472b5 Try and reauthenticate if pcsd status $::hostname fails 01f9a69 Remove support for CentOS6/RHEL6 1c79e4d Fix CI for new centos8 + puppet6 4dd277f Add CentOS 8 and Puppet 6 in metadata 987489a Fix os version test 56a1112 Update os variables e1f66f2 order pcmk_remote after Exec['wait-for-settle'] dcc14c8 Make pacemaker_resource serializable 2b6d519 Add force parameter for all pcmk_ types 83d23b3 Fix params in pcmk remote d118e0b Allow to disable the scaleup logic via a parameter 54cb9a4 Improve scaleup debug logic 6138c5b Add support to configure pcsd bind address 635aee9 Fix missing deep_compare for fence_redfish dd0b43f Allow updating stonith levels 74969a6 Add a more clear error message when we fail to backup cib 0ebd034 Pin a bunch of gems so that centos 7 with old ruby still works Diffstat (except docs and test files) ------------------------------------- Gemfile | 5 +- lib/pacemaker/type.rb | 75 ++++++++------- lib/pacemaker/xml/primitives.rb | 2 - lib/puppet/parser/functions/pcmk_nodes_added.rb | 3 +- .../provider/pacemaker_resource/pacemaker_xml.rb | 17 ++-- lib/puppet/provider/pcmk_bundle/default.rb | 7 +- lib/puppet/provider/pcmk_common.rb | 29 +++--- lib/puppet/provider/pcmk_resource/default.rb | 7 +- lib/puppet/provider/pcmk_stonith_level/default.rb | 25 +++++ lib/puppet/type/pacemaker_resource.rb | 13 ++- lib/puppet/type/pcmk_bundle.rb | 6 ++ lib/puppet/type/pcmk_remote.rb | 6 ++ lib/puppet/type/pcmk_resource.rb | 6 ++ manifests/corosync.pp | 105 +++++++++++++++------ manifests/new/params.pp | 27 ++---- manifests/new/setup.pp | 2 +- manifests/params.pp | 31 ++---- manifests/remote.pp | 32 ++++++- manifests/resource/bundle.pp | 6 ++ manifests/resource/filesystem.pp | 6 ++ manifests/resource/ip.pp | 6 ++ manifests/resource/lsb.pp | 6 ++ manifests/resource/ocf.pp | 6 ++ manifests/resource/remote.pp | 7 ++ manifests/resource/route.pp | 6 ++ manifests/resource/service.pp | 6 ++ manifests/resource/systemd.pp | 6 ++ manifests/stonith/fence_redfish.pp | 28 ++++-- metadata.json | 12 ++- .../notes/pcsd_bind_addr-2e4c6da53262f72a.yaml | 4 + spec/classes/pacemaker_install_spec.rb | 6 +- spec/classes/pacemaker_setup_spec.rb | 2 +- .../puppet/provider/pacemaker_resource/xml_spec.rb | 33 +++---- spec/unit/puppet/type/pacemaker_resource_spec.rb | 29 ++++-- 34 files changed, 387 insertions(+), 180 deletions(-) From no-reply at openstack.org Fri May 22 18:44:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 22 May 2020 18:44:02 -0000 Subject: [release-announce] kolla-ansible 10.0.0.0rc1 (ussuri) Message-ID: Hello everyone, A new release candidate for kolla-ansible for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla-ansible/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/kolla-ansible/src/branch/stable/ussuri Release notes for kolla-ansible can be found at: https://docs.openstack.org/releasenotes/kolla-ansible/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla-ansible/+bugs and tag it *ussuri-rc-potential* to bring it to the kolla-ansible release crew's attention. From no-reply at openstack.org Fri May 22 18:45:16 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 22 May 2020 18:45:16 -0000 Subject: [release-announce] kolla-cli 10.0.0.0rc1 (ussuri) Message-ID: Hello everyone, A new release candidate for kolla-cli for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla-cli/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/kolla-cli/src/branch/stable/ussuri Release notes for kolla-cli can be found at: https://docs.openstack.org/releasenotes/kolla-cli/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla-cli/+bugs and tag it *ussuri-rc-potential* to bring it to the kolla-cli release crew's attention. From no-reply at openstack.org Fri May 22 18:47:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 22 May 2020 18:47:14 -0000 Subject: [release-announce] kolla 10.0.0.0rc1 (ussuri) Message-ID: Hello everyone, A new release candidate for kolla for the end of the Ussuri cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Ussuri release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/ussuri release branch at: https://opendev.org/openstack/kolla/src/branch/stable/ussuri Release notes for kolla can be found at: https://docs.openstack.org/releasenotes/kolla/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla/+bugs and tag it *ussuri-rc-potential* to bring it to the kolla release crew's attention. From no-reply at openstack.org Mon May 25 17:24:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 25 May 2020 17:24:06 -0000 Subject: [release-announce] ovsdbapp 0.17.3 (train) Message-ID: We are gleeful to announce the release of: ovsdbapp 0.17.3: A library for creating OVSDB applications This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 0.17.2..0.17.3 ---------------------------------- 9bb0eee Add "inactivity_probe" parameter to "enable_connection_uri" 76e2a01 Fix spurious test failure b9bdc68 Allow read-only Commands to bypass txns in execute() fd0629f Accept a Row as a result in AddCommand 5fec1d7 Call row.verify() when updating map columns with db_set Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/command.py | 38 ++++++++++++++++------ ovsdbapp/schema/open_vswitch/helpers.py | 10 ++++-- ovsdbapp/schema/ovn_northbound/commands.py | 8 ++--- 4 files changed, 40 insertions(+), 19 deletions(-) From no-reply at openstack.org Tue May 26 14:29:54 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 14:29:54 -0000 Subject: [release-announce] ovsdbapp 0.15.1 (stein) Message-ID: We are thrilled to announce the release of: ovsdbapp 0.15.1: A library for creating OVSDB applications This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 0.15.0..0.15.1 ---------------------------------- 1e538a2 Accept a Row as a result in AddCommand 1cb33fa Add "inactivity_probe" parameter to "enable_connection_uri" 8b8d15b Allow read-only Commands to bypass txns in execute() 22a309e Call row.verify() when updating map columns with db_set 0703dd3 Fix spurious test failure 9cb971e Make Event logging more useful by default b22e1c4 Unbreak mock-releated autospec issue 07b3b48 Fix functional tests 8bcc327 OpenDev Migration Patch 9ab777c Update .gitreview for stable/stein 1e9bcc7 Update UPPER_CONSTRAINTS_FILE for stable/stein 5a844f0 Bump appdirs lower constraint Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- lower-constraints.txt | 2 +- ovsdbapp/backend/ovs_idl/command.py | 38 ++++++++++++++++------ ovsdbapp/backend/ovs_idl/event.py | 5 ++- ovsdbapp/backend/ovs_idl/idlutils.py | 11 +++++++ ovsdbapp/event.py | 5 +++ ovsdbapp/schema/open_vswitch/helpers.py | 10 ++++-- ovsdbapp/schema/ovn_northbound/commands.py | 8 ++--- .../schema/open_vswitch/test_impl_idl.py | 5 ++- tools/setup-ovs.sh | 2 +- tox.ini | 2 +- 12 files changed, 67 insertions(+), 27 deletions(-) From no-reply at openstack.org Tue May 26 15:21:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 15:21:24 -0000 Subject: [release-announce] tripleo-common 12.4.0 (ussuri) Message-ID: We enthusiastically announce the release of: tripleo-common 12.4.0: A common library for TripleO workflows. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 12.4.0 ^^^^^^ Other Notes * The jinja2 template rendering function is extensended with a "raise" method. This can be used to raise errors conditionally in the Jinja2 templated tripleo-heat-tempaltes, for example in case some required property is not defined in roles_data or network_data. The following example demonstrates how to raise an error conditionally in a template: {%- if condition %} {{ raise('MESSAGE') }} {%- endif %} Changes in tripleo-common 12.3.0..12.4.0 ---------------------------------------- f7458220 Enhance error messages when building containers a527249c Do not disable RabbitMQ and OpsTools repos. 240fcc9e Use unittest.mock instead of third party mock 738444e9 Bump grafana container to 5.4.3 tag 6306f7d1 Remove container-update.py cb497e83 linters refresh w/ afferent bugfixes 675f8bc6 Jinja2 raise extension 8020ca46 Remove validation related things from mistral container 1fbea6a9 builder/buildah: use tenacity to retry failing pushes 550bb596 buildah: allow images without type 78bcbfff buildah: exclude build and push, not only build ffb1ac86 Switch fact caching connection 617ea8c7 buildah: allow to exclude images from build 1d83f939 buildah: allow to bind mount volumes when image build b74f1fa6 Enable centos-release-opstools repo for centos-8 9292d528 Remove some unsed actions 25dd8476 Remove access.yaml workbook 60c6df1f Remove octavia_post.yaml workbook 0fda85ba Add kolla template override to remove python3-networking-mlnx 39529248 Refactor ansible inventory generation dd3f1828 image/builder/buildah: support Containerfile a81d63eb Remove swift_ring_rebalance.yaml workbook d0d8ba6b Fix deployments playbook to work in check mode c5a02ef9 Bump ceph/daemon container image to v4.0.12 db09f95e Remove baremetal_deploy.* action entrypoints a72dcb41 Use a full string match for container images b8e07ea4 Remove GetDeploymentFailuresAction 90dce1dd utils/config: allows a when to have boolean conditions e284c5f7 Use healthcheck_port for ironic_inspector_dnsmasq healthcheck 2a65204f Move *OvercloudConfigAction functionality to utils 315174ce Move OvercloudRcAction functionality to utils 2d4d856e Fix "import xx as xx" 6b7f10c7 Remove DeploymentStatusAction 3cfa46f1 Cleanup py27 support df7c32c7 Only add non-empty blacklisted hostnames. 2afb9771 Include uc plan var when TripleoInventories contains a single plan 5ec5abb7 mariadb: add pynacl dependency to support ed25519 5d940eff Remove invalid mistral envocation and references fbf8a412 Revert "Revert removal of OrchestrationDeployAction" f2e833e7 Fix multistack inventory Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 11 - .pre-commit-config.yaml | 15 +- .../container_image_prepare_defaults.yaml | 4 +- container-images/overcloud_containers.yaml | 4 +- .../tripleo_kolla_template_overrides.j2 | 20 +- healthcheck/ironic-inspector | 2 +- lower-constraints.txt | 4 +- ...te-render-raise-extension-87c7ed150a252ff5.yaml | 12 + requirements.txt | 7 +- scripts/container-update.py | 277 ------ setup.cfg | 24 +- setup.py | 9 - test-requirements.txt | 5 +- tox.ini | 5 +- tripleo_common/actions/ansible.py | 36 +- tripleo_common/actions/config.py | 77 +- tripleo_common/actions/deployment.py | 263 +----- tripleo_common/actions/files.py | 65 -- tripleo_common/actions/package_update.py | 45 - tripleo_common/actions/plan.py | 2 +- tripleo_common/image/builder/buildah.py | 102 ++- tripleo_common/image/image_export.py | 4 +- tripleo_common/image/image_uploader.py | 40 +- tripleo_common/image/kolla_builder.py | 3 +- tripleo_common/inventories.py | 82 +- tripleo_common/inventory.py | 76 +- tripleo_common/templates/deployments.yaml | 10 +- tripleo_common/utils/config.py | 75 ++ tripleo_common/utils/overcloudrc.py | 49 +- tripleo_common/utils/roles.py | 6 +- tripleo_common/utils/template.py | 10 +- workbooks/access.yaml | 179 ---- workbooks/octavia_post.yaml | 158 ---- workbooks/swift_ring_rebalance.yaml | 34 - 80 files changed, 4976 insertions(+), 2523 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 626a059f..a928ca51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -GitPython>=1.0.1;python_version>='3.0' # BSD License (3 clause) -GitPython>=1.0.1,<2.1.12;python_version<'3.0' # BSD License (3 clause) +GitPython>=1.0.1 # BSD License (3 clause) @@ -16,2 +15 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0,<4.0.0;python_version=='2.7' # Apache-2.0 -python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0;python_version>='3.6' # Apache-2.0 +python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0,>=2.3.0 # Apache-2.0 @@ -33 +30,0 @@ tenacity>=4.4.0 # Apache-2.0 -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 651a2791..815966b4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -openstackdocstheme>=1.20.0 # Apache-2.0 +openstackdocstheme>=1.31.2 # Apache-2.0 @@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD +sphinx>=1.8.0,!=2.1.0 # BSD From no-reply at openstack.org Tue May 26 17:29:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:29:46 -0000 Subject: [release-announce] os-apply-config 11.2.0 (ussuri) Message-ID: We are gleeful to announce the release of: os-apply-config 11.2.0: Config files from cloud metadata This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/os-apply-config/ Please report issues through: https://bugs.launchpad.net/os-apply-config/+bugs For more details, please see below. Changes in os-apply-config 11.1.0..11.2.0 ----------------------------------------- 852795d Use unittest.mock instead of third party mock Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 1 - test-requirements.txt | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 1762ace..efdba89 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD From no-reply at openstack.org Tue May 26 17:37:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:37:10 -0000 Subject: [release-announce] os-net-config 12.3.0 (ussuri) Message-ID: We are psyched to announce the release of: os-net-config 12.3.0: OpenStack network configuration This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 12.2.0..12.3.0 --------------------------------------- 761b462 Skip VFs configured for DPDKs during NIC ordering 65f240f Retries are attempted if VF configuration fails 4363f45 Cleanup py27 support fe13c49 Run ifup on a bond when a slave interface is restarted Diffstat (except docs and test files) ------------------------------------- os_net_config/impl_ifcfg.py | 17 ++++++++++++++--- os_net_config/sriov_config.py | 6 +++--- os_net_config/utils.py | 24 +++++++++++++++++++++++- releasenotes/source/conf.py | 5 ----- setup.cfg | 16 +++------------- setup.py | 9 --------- test-requirements.txt | 2 +- tox.ini | 5 ++--- 11 files changed, 88 insertions(+), 42 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ed22996..8fa262d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 From no-reply at openstack.org Tue May 26 17:38:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:38:29 -0000 Subject: [release-announce] paunch 7.0.0 (ussuri) Message-ID: We are satisfied to announce the release of: paunch 7.0.0: Utility to launch and manage containers using YAML based configuration data This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. 7.0.0 ^^^^^ Prelude ******* Paunch has been replaced by tripleo_container_manage role in tripleo- ansible during Ussuri cycle. It is not tested anymore in this version and will be removed one day. It it strongly encouraged to switched to the Ansible role to manage containers; which should be the default if you deploy TripleO from master at this time. If you get the warning, it's possible that a parameter (EnablePaunch) is set to True; while the default was switched. Paunch will remain supported in Ussuri and backward, but not in Victoria and forward. Upgrade Notes ************* * Python 2.7 support has been dropped. The minimum version of Python now supported by paunch is Python 3.6. Changes in paunch 6.0.2..7.0.0 ------------------------------ a838a69 Fix return results on cmd failure and error msgs c78160c Drop python 2.7 support and testing 3349a62 Officially deprecate Paunch 21c32c8 Process labels before building container run args Diffstat (except docs and test files) ------------------------------------- paunch/__init__.py | 2 ++ paunch/builder/base.py | 3 +++ paunch/runner.py | 5 ++++- releasenotes/notes/deprecated-e6b67591cda93422.yaml | 12 ++++++++++++ .../notes/drop-python-2-7-73d3113c69d724d6.yaml | 5 +++++ setup.cfg | 21 +++------------------ setup.py | 9 --------- tox.ini | 6 ++++-- zuul.d/layout.yaml | 6 +----- 10 files changed, 35 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue May 26 17:40:22 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:40:22 -0000 Subject: [release-announce] tripleo-heat-templates 12.3.0 (ussuri) Message-ID: We are gleeful to announce the release of: tripleo-heat-templates 12.3.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.3.0 ^^^^^^ New Features ************ * Adds support for IGMP snooping (Multicast) in the Neutron ML2/OVS driver. * Added enhancements to Octavia's OVN driver configuration, so it can connect to OVN_Northbound DB using SSL/TLS. * The new "EnableCache" parameter is added to enable/disable chacing using memcached services. The parameter is true by default, but should be false when memcached service is disabled in the deployment. * Add boolean parameter *NovaSchedulerEnableIsolatedAggregateFiltering* which allows to set *scheduler/enable_isolated_aggregate_filtering* parameter. This configures scheduler to restrict hosts in aggregates based on matching required traits in the aggregate metadata and the instance flavor/image. If an aggregate is configured with a property with key trait:$TRAIT_NAME and value required, the instance flavor extra_specs and/or image metadata must also contain trait:$TRAIT_NAME=required to be eligible to be scheduled to hosts in that aggregate. Default value for NovaSchedulerEnableIsolatedAggregateFiltering is False. * For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses can now be allocated for neutron ports created for provisioning, cleaning, rescue or inspection. The new parameter "IronicDhcpv6StatefulAddressCount" controls the number of addresses to allocate. * Add Heat parameter "EnableMysqlAuthEd25519", which when set to true, configures MySQL user credentials to require ed25519-based authentication to the mariadb server, instead of the default SHA1-based native authentication. * Adding two parameters to manage vPMEM [0] configuration parameters. *NovaPMEMMappings* parameter set Nova's configuration option *pmem_namespaces* that reflects mappings between vPMEM and physical PMEM namespaces. *NovaPMEMNamespaces* creates and manages physical backend PMEM namespaces which win be used as backend for vPMEM. *NovaPMEMMappings* example: 6GB:ns0|ns1|ns2,LARGE:ns3 will expose namespaces ns0, ns1, ns2 using label *6GB* and namespace ns3 using label *LARGE*. *NovaPMEMNamespaces* example: 100G:ns0|14096M:ns1 will create two namespaces: ns0 - size 100G, ns1 - size 14096M. * Added the parameter "PortPhysnetCidrMap" in the ironic inspector service template. The parameter takes a mapping of IP subnet CIDR to physical network. When the "physnet_cidr_map" processing hook is enabled the physical_network property of baremetal ports is populated based on this mapping. See Bug: 1870529 (https://launchpad.net/bugs/1870529). * Support for Dell EMC SC backend cinder driver. Supports both iSCSI and FC volume drivers and support deploying one or multiple cinder SC storage backends. * Support for Dell EMC Xtremio backend cinder driver. Supports both iSCSI and FC volume drivers and support deploying one or multiple cinder Xtremio storage backends. Upgrade Notes ************* * Exclude /var/lib/ironic/* from container-puppet.sh rsync, this is a leftover from the initial containerization of TripleO; now we have host prep tasks, the ironic conductor and inspector bind mount /var/lib/ironic and generate the data that they need. But this data should not be in the config volume or it can conflict from each other when rsync runs at the same time. Check launchpad bug 1868934 (https://bugs.launchpad.net/tripleo/+bug/1868934). TripleO upgrade tasks and host prep tasks will take care of removing the var directory from the config volumes and the containers will just use the bind mount, like it should be doing now. These tasks will run during a minor update, major upgrade, and fast forward upgrade. Deprecation Notes ***************** * Support for Dell EMC PS Series aka Eqlx was removed, because the driver was deprecated in Train release and has been removed from cinder. * Resource OS::TripleO::Services::CinderBackendDellSc is no longer supported. Use the new resource OS::TripleO::Services::CinderBackendDellEMCSc. * Support for Sahara services is now deprecated, and will be removd in a future release. * The following parameters has been deprecated and are no longer used: ´´CephIPv6``, "CorosyncIPv6", "RabbitIPv6", "MemcachedIPv6", "MysqlIPv6", "RedisIPv6" and "NeutronOverlayIPVersion". The IP version is now detected by looking at the CIDR of network subnets instead. * KeepalivedRestart is deprecated and has no effect. The workaround isn't needed anymore since we now deploy keepalived-2.0.10-4. This version has support for 'dynamic_interfaces' which is required when the network config was changed and os-net-config restarts the network interface. * Keepalived service is deprecated in Train and will be removed in the next cycle. The VIPs are now created by os-net-config for both the Undercloud and Standalone. If you need HA VIPs, please deploy Pacemaker. * Resource OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI is no longer supported. Use the new resource OS::TripleO::Services::CinderBackendDellEMCPowermax. * Resource OS::TripleO::Services::CinderBackendDellEMCXTREMIOIscsi is no longer supported. Use the new resource OS::TripleO::Services::CinderBackendDellEMCXtremio. Other Notes *********** * Pacemaker is now deployed by default on the Overcloud and Standalone deployments. It has become the de-facto service to handle services in HA and also Virtual IPs. Changes in tripleo-heat-templates 12.2.0..12.3.0 ------------------------------------------------ d6b2cfce6 Remove deprecated UsePrivilegeSeparation option 4d70846a7 Revert "Add shared volume for side-car wrapper locks" 91f94980f Expose grafana, dashboard and mgr port parameters 2c85bde00 Add common_deploy_steps to post_upgrade_steps. 3cc2374a0 Simplify the puppet invocation a bit 42cfbbc8b Add cacert to clouds.yaml c071d14d3 Add retries to initial image fetch 1ebf115f8 Use /32 netmask for VIPs bd132e20d Add option to not install ipa client packages 3873d3607 Execute kvm-setup inside nova_libvirt container a03f33a7d Deprecate service ipv6 params 61f2bd017 Change Schedule to Scheduler for consistent naming 21d1f773c healthchecks: check if fact is defined before checking its value d96edb06a Trigger a job to run a standalone deploy with IPA on multinode a046de852 Make per_node.yaml py3 safe 0b1390544 Enable collectd-ceph plugin only where needed dac08c4f0 Fix typo in setting octavia wsgi server name 04c20f118 Neutron ML2/OVS: add support to enable of IGMP snooping b3127ac3f Add a 600s timeout when creating enable-ssh-admin workflow 84e016edb Fix vbmc_setup.yaml for c8 standalone c712355e4 Deprecate Keepalived service 7170a5d52 Make /var/lib/mistral traversable by all users 9405639e5 Skip operating system upgrade tasks via UpgradeLeappEnabled param. e0a634bf5 Fix IHA with ansible 2.9 9001136dd Add parameters for vPMEM features 593d3c8ce Make sure IdMServer is optional 67bcc3fc9 Add ci environment file for standalone IPA parameters 6a504c03f Add EnableCache option to enable/disable usage of memcache 1472d971a Add support for lunasa hsm in barbican b8b4e5fd1 Set cache parameter for openidc in tht 1cb82e26f Use memcache for keystone caching ddd2385e0 Support for SC Cinder Backend c53e9568e Support for Xtremio Cinder Backend 62e529ce3 Revert systemd sidecars 7b258ee0b Fixing powermax config errors 2fc1290c1 Fix cinder and etcd running with internal TLS enabled 9566df9f5 Add an option to disable the DNS record modification in FreeIPA d3a5decd5 Changes in env files due to new SRIOV roles e38287c9d Update container certificate 79e7950a4 Allow supplying command options to leapp 1517df0fc Add shared volume for side-car wrapper locks a73c2281e Use python3 in tools scripts 4ba1c013a Re-validate healthcheck work on nova/keystone containers 122eccbe2 Default to stack name inventory group for deployment_target_hosts param ab02fbe75 Fix validation script e92958932 Replace outdated cinder parameters in Manila 9511dd969 Add missing region_name parameter in Manila ddcd9257c Remove deprecated designate::worker::worker_notify 1816a5cc5 Remove deprecated nova::metadata::enable_proxy_headers_parsing d1bf6c6f2 Move /etc/ssh/ssh_known_hosts bind mount where it's needed 21773792c Deprecating Old Dell SC Iscsi Volume Config b93a16fb6 Deprecating Old Dell EMC Xtremio Iscsi Volume Config 4407c54f6 Add ansible hieradata file 2c2f8c4c7 Ironic inspector port_physnet_cidr_map support 77480a3ca scenario010 - show logs when no_log is specificied in ci 022c8f842 Fix missing OctaviaClientCert* parameters 07106c501 Split out selinux management 7c423296a Enable HA in minor updates job (scenario000) 690124682 Ensure _restart_bundle do not run concurrently d9152a601 [cinder-lvm] Resolve issue when there are multiple loop devices a126db00b Revert "Disable Redis in environments/docker-ha.yaml" cce1f7111 Remove tenant_name parameter from neutron::server::notifications 324fcc36b Check for InternalApi in role for HostnameResolveNetwork d78ce138f Remove healthcheck from ceilometer_gnocchi_upgrade container 2d2cd02c0 Make neutron ml2/ansible's base plugin variable f8eb0a8fa Exclude /etc/puppet from config generation c53f747b1 Set Neutron's l3_ha flag to True in standalone ML2/OVS job 67729aa0a Add hook to run RHOSP policies enforcement. 219e6142d Use puppet parameter to set swift_catalog_info in cinder e0bf4579e Change Collectd ports type to numbers. e6e535524 Fix NovaCrossAzAttach hiera key 580aca40e Improve the cinder LVM loopback device setup f5bcd0acf Add NovaCrossAZAttach parameter 5eeadb211 Enable sensitive logs for OVB HA 4d8eb3511 Drop bootstrap_host_exec from pacemaker_restart_bundle cabed543f Introduce new HideSensitiveLogs parameter 94bc02339 Add mode option when creating persistent directories. dace9fba0 Remove usage of deprecated aodh::auth::auth_tenant_name 7526f4291 Set region_name and domain_name for neutron::server::notifications 4130d9fee Set region_name for service authentication in ironic 61201d1a7 Cleanup remaining iteams for removed Tacker service b2b2208ad Remove useless nova::ironic::common::api_endpoint b37bed6c1 deploy-steps-tasks-step-1: update startup-configs with latest hashes c614d19bb Disable Redis in environments/docker-ha.yaml 0c88c8898 Use exec for ovn metadata agent 436ebad75 Add IronicDhcpv6StatefulAddressCount parameter 502947b4b Remove hardcoded reference to cinder LVM loopback device 6464efdc4 Migrate inflight validations to native podman healthchecks 6ca476842 Add support for resource provider bandwidth in Neutron config f85caaf41 Rename loopback creates file cec4048d1 Remove all hieradata overriding for undercloud memcache 8e67b55d2 Remove the usage of cinder::ceilometer f1d9b15c8 Deprecate Sahara support 7e661362d Fix indentation 2890064fd Remove remaining hieradata for OpenDaylight e32a8261c Disable Redis by default again ce44fd8a4 Unset cinder::api::os_region_name fffdcf0f3 Use absolute name to include puppet classes b009c9c23 Rename ApacheMaxMaxClients property to ApacheMaxRequestWorkers 411af9123 Add new parameter NovaSchedulerEnableIsolatedAggregateFiltering b0e700819 standalone/overcloud: enable the HA deployment by default 35ca5b438 nova-compute: disable scale_tasks when docker is used 71e9b806b Use kolla tools for memcached configuration d8a649569 Add Octavia OVN Provider configuration 6220fe1bd Move the haproxy iptables rules creation to host_prep_tasks d073adf63 Cleanup remaining items for Trove 3bb9cb3a6 Added scale_tasks to handle cleanup on scale down of nodes 6c234a73b Support for PowerMax Cinder Backend f3d4eaef2 Deprecate KeepalivedRestart 58790161d Add missing region_name for ironic access from nova a22c04c57 Skip both tenant and management networks when generating certs ccacc6ce3 Support for mariadb's ed25519 authentication a07e278e5 Add placement to testing matric c9945c799 Remove hieradata for TripleO UI e806c0285 Add tripleo_delegate_to var for ceph health validation b4ff60f0a Exclude /var/lib/ironic/* from container-puppet.sh rsync fff8cf73c Properly place undercloud hosts record upgrade task 1de0294ba Remove deprecated puppet-keystone modules related to admin auth 378447e3e Remove deprecated keystone::admin_port 7342b6a62 Remove duplicated keystone::roles::admin::password b0ec5296c Enable caching in heat 336e9d39a Remove Dell EMC PS Series Driver support 0a8c5697d Move ceph-rgw and config overrides variables 679ecaada Set dns_name propery on ports and networks 713f20344 Remove duplicate key 60b2d3ef3 Add missing memcached_servers for undercloud placement a8f18cbbb Deprecating VMax Volume Config ec9b2753e Add parameter to manage horizon's keystone_domain_choices 815665849 Create octavia project/user based on given values 0d9cc4ca8 [OVN] SRIOV with native OVN DHCP server Diffstat (except docs and test files) ------------------------------------- README.rst | 4 +- ci/common/vbmc_setup.yaml | 23 +-- ci/environments/multinode-containers.yaml | 6 +- .../network-isolation-absolute.yaml | 4 - .../multiple-nics-ipv6/network-isolation.yaml | 4 - ci/environments/ovb-ha.yaml | 1 + .../scenario000-multinode-containers.yaml | 7 +- ci/environments/scenario000-standalone.yaml | 1 - .../scenario001-multinode-containers.yaml | 2 - ci/environments/scenario001-standalone.yaml | 12 +- ci/environments/scenario002-standalone.yaml | 8 +- ci/environments/scenario003-standalone.yaml | 6 +- ci/environments/scenario004-standalone.yaml | 5 +- .../scenario007-multinode-containers.yaml | 1 - ci/environments/scenario007-standalone.yaml | 1 + .../scenario010-multinode-containers.yaml | 6 +- ci/environments/scenario010-standalone.yaml | 4 +- ci/environments/standalone-ipa.yaml | 23 +++ common/container-puppet.py | 2 +- common/container-puppet.sh | 4 +- common/deploy-steps-tasks-step-1.yaml | 6 + common/deploy-steps.j2 | 38 ++++- common/hiera-steps-tasks.yaml | 4 + .../pacemaker_restart_bundle.sh | 11 +- deployed-server/ctlplane-port.yaml | 3 + deployed-server/deployed-neutron-port.yaml | 3 + deployed-server/scripts/enable-ssh-admin.sh | 30 +++- deployment/aodh/aodh-api-container-puppet.yaml | 1 + deployment/aodh/aodh-base.yaml | 2 +- .../aodh/aodh-evaluator-container-puppet.yaml | 1 + .../aodh/aodh-listener-container-puppet.yaml | 1 + .../aodh/aodh-notifier-container-puppet.yaml | 1 + deployment/apache/apache-baremetal-puppet.j2.yaml | 10 +- deployment/auditd/auditd-baremetal-puppet.yaml | 2 +- .../barbican/barbican-api-container-puppet.yaml | 63 ++++++- .../liquidio-compute-config-container-puppet.yaml | 2 +- .../ceilometer-agent-central-container-puppet.yaml | 5 +- .../ceilometer-agent-compute-container-puppet.yaml | 3 +- .../ceilometer-agent-ipmi-container-puppet.yaml | 3 +- ...ometer-agent-notification-container-puppet.yaml | 10 +- deployment/ceph-ansible/ceph-base.yaml | 52 ++---- deployment/ceph-ansible/ceph-grafana.yaml | 8 +- deployment/ceph-ansible/ceph-mgr.yaml | 8 +- deployment/ceph-ansible/ceph-mon.yaml | 5 + deployment/ceph-ansible/ceph-nfs.yaml | 2 +- deployment/ceph-ansible/ceph-osd.yaml | 5 + deployment/ceph-ansible/ceph-rgw.yaml | 23 +++ deployment/certs/ca-certs-baremetal-puppet.yaml | 2 +- .../certs/certmonger-user-baremetal-puppet.yaml | 2 +- deployment/cinder/cinder-api-container-puppet.yaml | 27 ++- .../cinder-backend-dellemc-powermax-puppet.yaml | 110 ++++++++++++ .../cinder/cinder-backend-dellemc-sc-puppet.yaml | 149 +++++++++++++++++ .../cinder-backend-dellemc-vmax-iscsi-puppet.yaml | 14 +- ...inder-backend-dellemc-xtremio-iscsi-puppet.yaml | 19 ++- .../cinder-backend-dellemc-xtremio-puppet.yaml | 118 +++++++++++++ .../cinder/cinder-backend-dellps-puppet.yaml | 111 ------------- .../cinder/cinder-backend-dellsc-puppet.yaml | 27 ++- .../cinder/cinder-backup-container-puppet.yaml | 3 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 22 ++- .../cinder/cinder-common-container-puppet.yaml | 94 ++++++++--- .../cinder/cinder-scheduler-container-puppet.yaml | 10 +- .../cinder/cinder-volume-container-puppet.yaml | 43 ++++- .../cinder/cinder-volume-pacemaker-puppet.yaml | 26 ++- ...ntainer-image-prepare-baremetal-ansible.j2.yaml | 9 - deployment/containers-common.yaml | 5 +- deployment/database/mysql-base.yaml | 23 ++- deployment/database/mysql-client.yaml | 2 +- deployment/database/mysql-container-puppet.yaml | 3 +- deployment/database/mysql-pacemaker-puppet.yaml | 43 ++++- deployment/database/redis-base-puppet.yaml | 21 ++- deployment/database/redis-container-puppet.yaml | 4 +- deployment/database/redis-pacemaker-puppet.yaml | 43 ++++- .../docker/docker-baremetal-ansible.yaml | 2 + .../keepalived/keepalived-container-puppet.yaml | 36 ++-- .../neutron/neutron-sriov-host-config.yaml | 2 +- .../sahara/sahara-api-container-puppet.yaml | 7 +- .../{ => deprecated}/sahara/sahara-base.yaml | 0 .../sahara/sahara-engine-container-puppet.yaml | 7 +- .../tripleo-firewall-baremetal-puppet.yaml | 2 +- deployment/etcd/etcd-container-puppet.yaml | 69 ++++++-- .../designate/designate-api-container-puppet.yaml | 1 + .../designate-central-container-puppet.yaml | 1 + .../designate/designate-mdns-container-puppet.yaml | 1 + .../designate-producer-container-puppet.yaml | 1 + .../designate/designate-sink-container-puppet.yaml | 1 + .../designate-worker-container-puppet.yaml | 4 +- deployment/glance/glance-api-container-puppet.yaml | 4 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 3 +- .../gnocchi/gnocchi-metricd-container-puppet.yaml | 3 +- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 3 +- deployment/haproxy/haproxy-container-puppet.yaml | 5 +- .../haproxy/haproxy-edge-container-puppet.yaml | 4 - deployment/haproxy/haproxy-pacemaker-puppet.yaml | 57 ++++--- deployment/haproxy/haproxy-public-tls-inject.yaml | 45 +---- deployment/heat/heat-api-cfn-container-puppet.yaml | 2 +- deployment/heat/heat-api-container-puppet.yaml | 2 +- deployment/heat/heat-base-puppet.yaml | 12 ++ deployment/heat/heat-engine-container-puppet.yaml | 2 +- deployment/horizon/horizon-container-puppet.yaml | 34 +++- deployment/ipa/ipaservices-baremetal-ansible.yaml | 97 +++++++---- deployment/ipsec/ipsec-baremetal-ansible.yaml | 4 +- deployment/ironic/ironic-api-container-puppet.yaml | 3 +- deployment/ironic/ironic-base-puppet.yaml | 2 +- .../ironic/ironic-conductor-container-puppet.yaml | 38 ++++- .../ironic/ironic-inspector-container-puppet.yaml | 32 +++- deployment/ironic/ironic-pxe-container-puppet.yaml | 1 + deployment/iscsid/iscsid-container-puppet.yaml | 2 +- deployment/keystone/keystone-container-puppet.yaml | 139 ++++++++++------ deployment/logging/files/barbican-api.yaml | 1 + deployment/logging/files/glance-api.yaml | 1 + deployment/logging/files/heat-api-cfn.yaml | 1 + deployment/logging/files/heat-api.yaml | 1 + deployment/logging/files/heat-engine.yaml | 1 + deployment/logging/files/keystone.yaml | 1 + deployment/logging/files/neutron-api.yaml | 1 + deployment/logging/files/neutron-common.yaml | 1 + deployment/logging/files/nova-api.yaml | 1 + deployment/logging/files/nova-common.yaml | 1 + deployment/logging/files/nova-libvirt.yaml | 1 + deployment/logging/files/nova-metadata.yaml | 1 + deployment/logging/files/placement-api.yaml | 1 + deployment/logging/rsyslog-container-puppet.yaml | 2 +- .../logging/rsyslog-sidecar-container-puppet.yaml | 2 +- .../logrotate-crond-container-puppet.yaml | 2 +- deployment/manila/manila-api-container-puppet.yaml | 3 +- .../manila/manila-scheduler-container-puppet.yaml | 3 +- .../manila/manila-share-container-puppet.yaml | 23 ++- .../manila/manila-share-pacemaker-puppet.yaml | 10 +- .../memcached/memcached-container-puppet.yaml | 32 +++- .../messaging/rpc-qdrouterd-container-puppet.yaml | 3 +- deployment/metrics/collectd-container-puppet.yaml | 14 +- deployment/metrics/qdr-container-puppet.yaml | 10 +- .../mistral/mistral-api-container-puppet.yaml | 3 +- .../mistral/mistral-engine-container-puppet.yaml | 3 +- .../mistral-event-engine-container-puppet.yaml | 3 +- .../mistral/mistral-executor-container-puppet.yaml | 5 +- deployment/neutron/kill-script | 71 ++++++++ .../neutron/neutron-api-container-puppet.yaml | 4 +- .../neutron-bgpvpn-api-container-puppet.yaml | 2 +- .../neutron-bgpvpn-bagpipe-baremetal-puppet.yaml | 2 +- .../neutron-bigswitch-agent-baremetal-puppet.yaml | 2 +- .../neutron/neutron-compute-plugin-nuage.yaml | 2 +- .../neutron/neutron-controller-plugin-nuage.yaml | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 82 +++++---- .../neutron/neutron-l3-container-puppet.yaml | 110 ++++++++---- ...neutron-linuxbridge-agent-baremetal-puppet.yaml | 2 +- .../neutron-mlnx-agent-container-puppet.yaml | 2 +- .../neutron-ovs-agent-container-puppet.yaml | 19 ++- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 4 +- ...tron-plugin-ml2-cisco-vts-container-puppet.yaml | 2 +- .../neutron/neutron-plugin-ml2-fujitsu-cfab.yaml | 2 +- .../neutron/neutron-plugin-ml2-fujitsu-fossw.yaml | 2 +- ...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml | 2 +- deployment/neutron/neutron-plugin-ml2-ovn.yaml | 2 +- deployment/neutron/neutron-plugin-ml2.yaml | 32 +++- .../neutron/neutron-sfc-api-container-puppet.yaml | 2 +- .../neutron-sriov-agent-container-puppet.yaml | 15 +- .../neutron-vpp-agent-baremetal-puppet.yaml | 2 +- deployment/nova/nova-api-container-puppet.yaml | 44 ++--- deployment/nova/nova-base-puppet.yaml | 17 ++ deployment/nova/nova-compute-container-puppet.yaml | 73 +++++--- .../nova/nova-conductor-container-puppet.yaml | 30 ++-- deployment/nova/nova-ironic-container-puppet.yaml | 7 +- deployment/nova/nova-libvirt-container-puppet.yaml | 54 +++--- .../nova/nova-libvirt-guests-container-puppet.yaml | 2 +- .../nova/nova-metadata-container-puppet.yaml | 31 ++-- .../nova-migration-target-container-puppet.yaml | 30 ++-- .../nova/nova-scheduler-container-puppet.yaml | 47 +++--- .../nova/nova-vnc-proxy-container-puppet.yaml | 28 ++-- deployment/nova/novajoin-container-puppet.yaml | 5 +- .../octavia/octavia-api-container-puppet.yaml | 67 +++++--- deployment/octavia/octavia-base.yaml | 17 ++ .../octavia/octavia-deployment-config.j2.yaml | 2 +- .../octavia-health-manager-container-puppet.yaml | 1 + .../octavia-housekeeping-container-puppet.yaml | 1 + .../octavia/octavia-worker-container-puppet.yaml | 1 + .../octavia/providers/ovn-provider-config.yaml | 134 +++++++++++++++ .../ovn/ovn-controller-container-puppet.yaml | 3 +- deployment/ovn/ovn-dbs-container-puppet.yaml | 3 +- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 26 ++- deployment/ovn/ovn-metadata-container-puppet.yaml | 70 +++++--- .../pacemaker/clustercheck-container-puppet.yaml | 2 +- .../compute-instanceha-baremetal-puppet.yaml | 2 +- deployment/pacemaker/ovn-dbs-baremetal-puppet.yaml | 2 +- .../pacemaker/pacemaker-baremetal-puppet.yaml | 34 ++-- .../pacemaker-remote-baremetal-puppet.yaml | 2 +- deployment/podman/podman-baremetal-ansible.yaml | 9 + deployment/qdr/qdrouterd-container-puppet.yaml | 3 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 21 ++- ...rabbitmq-messaging-notify-container-puppet.yaml | 5 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 25 ++- .../rabbitmq-messaging-pacemaker-puppet.yaml | 25 ++- .../rabbitmq-messaging-rpc-container-puppet.yaml | 5 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 25 ++- deployment/snmp/snmp-baremetal-puppet.yaml | 2 +- deployment/sshd/sshd-baremetal-puppet.yaml | 3 +- .../swift/swift-dispersion-baremetal-puppet.yaml | 2 +- deployment/swift/swift-proxy-container-puppet.yaml | 3 +- .../swift/swift-ringbuilder-container-puppet.yaml | 2 +- .../swift/swift-storage-container-puppet.yaml | 3 +- .../tripleo-packages-baremetal-puppet.yaml | 29 +++- .../undercloud/tempest-container-puppet.yaml | 1 + deployment/undercloud/undercloud-upgrade.yaml | 15 ++ deployment/vpp/vpp-baremetal-puppet.yaml | 2 +- deployment/zaqar/zaqar-container-puppet.yaml | 3 +- environments/barbican-backend-pkcs11-lunasa.yaml | 41 +++++ environments/cinder-dellemc-powermax-config.yaml | 29 ++++ environments/cinder-dellemc-sc-config.yaml | 39 +++++ environments/cinder-dellemc-vmax-iscsi-config.yaml | 3 + environments/cinder-dellemc-xtremio-config.yaml | 28 ++++ .../cinder-dellemc-xtremio-iscsi-config.yaml | 3 + environments/cinder-dellps-config.yaml | 32 ---- environments/cinder-dellsc-config.yaml | 4 + environments/dcn-hci.yaml | 4 + environments/dcn.yaml | 4 + environments/docker-ha.yaml | 3 - environments/network-environment-v6-all.j2.yaml | 2 - environments/network-isolation-v6-all.j2.yaml | 16 -- environments/network-isolation-v6.j2.yaml | 12 -- environments/nonha-arch.yaml | 1 - .../services-baremetal/neutron-ovn-dvr-ha.yaml | 2 + .../services-baremetal/neutron-ovn-ha.yaml | 4 + environments/services/neutron-ovn-dvr-ha.yaml | 2 + environments/services/neutron-ovn-ha.yaml | 4 + environments/services/neutron-ovn-sriov.yaml | 1 - environments/services/neutron-ovn-standalone.yaml | 2 + environments/services/sahara.yaml | 4 +- environments/services/undercloud-keepalived.yaml | 4 +- environments/standalone/standalone-tripleo.yaml | 4 +- environments/undercloud.yaml | 26 +-- environments/undercloud/undercloud-minion.yaml | 1 - .../post_deploy/undercloud_ctlplane_network.py | 9 +- extraconfig/post_deploy/undercloud_post.yaml | 7 + lower-constraints.txt | 1 - net-config-standalone.j2.yaml | 26 ++- net-config-undercloud.j2.yaml | 26 ++- network/network.j2 | 53 ++++-- network/networks.j2.yaml | 6 + network/ports/ctlplane_vip.yaml | 5 + network/ports/from_service.yaml | 4 + network/ports/from_service_v6.yaml | 4 + network/ports/noop.yaml | 4 + network/ports/port.j2 | 5 + network/ports/port_from_pool.j2 | 4 + network/ports/vip.yaml | 4 + network/ports/vip_v6.yaml | 4 + network/service_net_map.j2.yaml | 4 + overcloud-resource-registry-puppet.j2.yaml | 24 +-- overcloud.j2.yaml | 52 ++++-- puppet/extraconfig/pre_deploy/per_node.yaml | 4 +- puppet/role.role.j2.yaml | 1 + .../IGMP-snooping-for-ml2ovs-d794ed4eab7c098c.yaml | 3 + .../add-octavia-provider-ovn-e3780665300e7c58.yaml | 5 + .../cinder-remove-dell-ps-fce96d05f529d0da.yaml | 5 + ...llsc-deprecate-old-driver-f428e372280c44e6.yaml | 5 + .../notes/deprecate-sahara-8f0bc905e3d21af2.yaml | 5 + ...recate-sevice-ipv6-params-e301590647a0c8f5.yaml | 7 + .../notes/enable-cache-293c39b3b6f55c80.yaml | 6 + ...lated_aggregate_filtering-2aec5a693bf79852.yaml | 12 ++ ...v6-stateful-address-count-ca568a32f07aec53.yaml | 7 + ...ronic_cleanup_config_data-1d4ae909c0869a90.yaml | 15 ++ .../keepalived_depcrecated-12ac4e1d59d29e1d.yaml | 8 + .../keepalived_deprecated-e0b20da2d51714b7.yaml | 6 + .../notes/mysql-auth-ed25519-28aaea4e69fbfdf7.yaml | 7 + .../notes/new-pmem-params-18fb9c25808a7fe6.yaml | 14 ++ ...gate_required_for_tenants-6c7d90fd01bcc88d.yaml | 4 +- .../pacemaker-by-default-c5d28ee8dc897c62.yaml | 6 + .../port-physnet-cidr-map-7032fec5a1905314.yaml | 8 + .../notes/powermax-driver-d428e372280c44e6.yaml | 6 + releasenotes/notes/sc-driver-a428e372280c44e6.yaml | 6 + .../vmx-deprecate-driver-e428e372280c44e6.yaml | 5 + ...emio-deprecate-old-config-d428e372280c44e6.yaml | 5 + .../notes/xtremio-driver-a428f372280c44e6.yaml | 7 + roles/CellController.yaml | 1 - roles/Controller.yaml | 5 +- roles/ControllerAllNovaStandalone.yaml | 1 - roles/ControllerNoCeph.yaml | 5 +- roles/ControllerNovaStandalone.yaml | 5 +- roles/ControllerOpenstack.yaml | 1 - roles/ControllerSriov.yaml | 184 +++++++++++++++++++++ roles/ControllerStorageDashboard.yaml | 5 +- roles/ControllerStorageNfs.yaml | 5 +- roles/NetworkerSriov.yaml | 56 +++++++ roles/Standalone.yaml | 5 +- roles/Undercloud.yaml | 1 - roles_data.yaml | 5 +- roles_data_undercloud.yaml | 1 - sample-env-generator/dcn.yaml | 4 + sample-env-generator/standalone.yaml | 6 +- sample-env-generator/undercloud-minion.yaml | 4 - tools/make_ceph_disk_list.py | 2 +- tools/process-templates.py | 2 +- tools/render-ansible-tasks.py | 2 +- tools/roles-data-generate.py | 2 +- tools/yaml-diff.py | 2 +- tools/yaml-nic-config-2-script.py | 2 +- tools/yaml-validate.py | 7 +- validation-scripts/all-nodes.sh | 2 +- zuul.d/layout.yaml | 8 +- 301 files changed, 3274 insertions(+), 1132 deletions(-) From no-reply at openstack.org Tue May 26 17:40:42 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:40:42 -0000 Subject: [release-announce] tripleo-puppet-elements 12.3.0 (ussuri) Message-ID: We are tickled pink to announce the release of: tripleo-puppet-elements 12.3.0: Puppet building rules for OpenStack images. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 12.2.0..12.3.0 ------------------------------------------------- 276d2cf Cleanup py27 support ae40791 overcloud-compute: add ndctl package to manage NVDIMMs Diffstat (except docs and test files) ------------------------------------- babel.cfg | 1 - .../install.d/package-installs-overcloud-compute | 1 + elements/overcloud-compute/pkg-map | 3 ++- requirements.txt | 2 +- setup.cfg | 9 +-------- test-requirements.txt | 5 ++--- tox.ini | 12 +++++------- 7 files changed, 12 insertions(+), 21 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aa25e42..6de9f4e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=0.5.21,<1.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 16a67a5..cfdd4f9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,3 +8,2 @@ oslotest -sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD -openstackdocstheme>=1.20.0 # Apache-2.0 +sphinx>=2.0.0,!=2.1.0 # BSD +openstackdocstheme>=2.0.0 # Apache-2.0 From no-reply at openstack.org Tue May 26 17:41:48 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:41:48 -0000 Subject: [release-announce] puppet-tripleo 12.3.0 (ussuri) Message-ID: We exuberantly announce the release of: puppet-tripleo 12.3.0: Puppet module for OpenStack TripleO This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 12.3.0 ^^^^^^ New Features ************ * Add Dell EMC SC backend Cinder driver options. Supports both iSCSI and FC volume drivers and multiple backends as well. * Add Dell EMC XtremIO backend Cinder driver options. Supports both iSCSI and FC volume drivers and multiple backends as well Deprecation Notes ***************** * ovn_db_host and ovn_nb_port from tripleo::profile::base::octavia::api are now deprecated and will be removed in the future release. Please use ovn_db_host and ovn_nb_port from tripleo::profile::base::octavia::provider::ovn instead. * Support for OpenDaylight has been removed because its templates and environment files are already removed in tripleo-heat-templates. * Resource tripleo::profile::base::cinder::volume::dellsc will be removed in V-Release. Changes in puppet-tripleo 12.2.0..12.3.0 ---------------------------------------- 3273e558 final release (GA) for ussuri b382beca Stop using deprecated function mysql_password ea6e31cf Fix puppetlabs/mysql dependency in metadata.json d9cae95f Powermax Config Fixes 1854f9a6 Remove EC2 API d9bdd746 Support for Dell EMC XtremIO Volume Config 651e3534 Use http mode for nova_novncproxy e2ea1206 Accept missing memcached_node_ips b7ec5678 Do not set cache parameter for openidc 25cf1483 Revert "Remove neutron wrappers" bd15ac0a Support for Dell EMC SC Volume Config dbbb2c9b Rremove manifests for ceilometer-expirer d4d03ad0 CephRgw healthcheck aligned with ceph-ansible 8e074fd1 Deprecating Old Dell SC Volume Config cb5d5d09 Replace deprecated nova::::metadata::novajoin::api::service_password 5f77bc71 Remove unnecessory usage of hiera e3a56f6a Remove support for Sensu/Uchiwa 6c39dd7e Remove plumgrid support 2527249c Remove fluentd manifests 2b245fda Add unit tests for designate manifests 84c8e6a5 Add missing unit tests for gnocchi-metricd and gnocchi-statsd a00d93e1 Remove Panko support 1ca33632 Update metadata to support el8 instead of el7 again da9b1a3e Hardcode openidc_cache_type parameter for keystone federation with OpenIdc 06c4aa74 Log stdout of HA containers b7cb8896 Do not manage pv/vg for cinder iscsi backend 1479a0ea Use a python shim for running for auth_ed25519 helper 474d2043 Remove OpenDaylight support 4072d403 Revert "Update metadata to support el8 instead of el7" ff22e7c2 Update metadata to support el8 instead of el7 53e7252d Remove remaining implementation for TripleO UI a05d328c Remove manifests for Trove a485965a Add Octavia OVN Provider configuration (2 of 2) afd31460 Add missing unit tests for placement manifests a5ffd827 Fix incorrect spec file name f6c95a89 Make CentOS8 unit tests voting 10bb8f9e Fix broken unit tests a566d6b9 Add check for bootstrap_node for downcase ef384a1f Remove undefined octavia::rabbit_password from default hieradata 4599119f Cleanup hieradata for ceilometer::keystone::authtoken e31f19ea Remove remaining zuul configuration for Tacker 5e48ea5d Remove the usage of cinder::ceilometer c570d18f Autonatically set memcache_servers for keystone cache Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 24 +- lib/puppet/functions/add_brackets.rb | 14 - lib/puppet/functions/mysql_ed25519_password.rb | 4 +- lib/puppet/functions/synchronize_odl_ovs_flows.rb | 53 ---- manifests/certmonger/neutron.pp | 2 +- manifests/certmonger/opendaylight.pp | 73 ----- manifests/certmonger/redis.pp | 2 +- manifests/haproxy.pp | 129 +------- manifests/host/liquidio/compute.pp | 10 +- manifests/profile/base/aodh.pp | 2 +- manifests/profile/base/aodh/api.pp | 2 +- manifests/profile/base/aodh/authtoken.pp | 4 +- manifests/profile/base/barbican/api.pp | 2 +- manifests/profile/base/barbican/authtoken.pp | 4 +- manifests/profile/base/ceilometer/expirer.pp | 37 --- manifests/profile/base/ceilometer/upgrade.pp | 2 +- manifests/profile/base/certmonger_user.pp | 18 -- manifests/profile/base/cinder.pp | 4 +- manifests/profile/base/cinder/api.pp | 3 +- manifests/profile/base/cinder/authtoken.pp | 4 +- manifests/profile/base/cinder/volume.pp | 27 ++ .../profile/base/cinder/volume/dellemc_powermax.pp | 4 +- manifests/profile/base/cinder/volume/dellemc_sc.pp | 87 ++++++ .../profile/base/cinder/volume/dellemc_xtremio.pp | 71 +++++ manifests/profile/base/cinder/volume/dellsc.pp | 2 + manifests/profile/base/cinder/volume/iscsi.pp | 5 - manifests/profile/base/database/mysql.pp | 10 +- manifests/profile/base/database/mysql/user.pp | 2 +- manifests/profile/base/designate/authtoken.pp | 4 +- manifests/profile/base/designate/central.pp | 2 +- manifests/profile/base/glance/api.pp | 2 +- manifests/profile/base/glance/authtoken.pp | 4 +- manifests/profile/base/gnocchi.pp | 2 +- manifests/profile/base/gnocchi/api.pp | 2 +- manifests/profile/base/gnocchi/authtoken.pp | 4 +- manifests/profile/base/heat.pp | 4 +- manifests/profile/base/heat/api.pp | 2 +- manifests/profile/base/heat/api_cfn.pp | 2 +- manifests/profile/base/heat/authtoken.pp | 4 +- manifests/profile/base/heat/engine.pp | 2 +- manifests/profile/base/horizon.pp | 6 +- manifests/profile/base/ironic.pp | 2 +- manifests/profile/base/ironic/api.pp | 2 +- manifests/profile/base/ironic/authtoken.pp | 4 +- manifests/profile/base/ironic/conductor.pp | 2 +- manifests/profile/base/ironic_inspector.pp | 2 +- .../profile/base/ironic_inspector/authtoken.pp | 4 +- manifests/profile/base/keystone.pp | 12 +- manifests/profile/base/logging/fluentd.pp | 306 ------------------- .../base/logging/fluentd/fluentd_service.pp | 55 ---- manifests/profile/base/manila.pp | 2 +- manifests/profile/base/manila/api.pp | 2 +- manifests/profile/base/manila/authtoken.pp | 4 +- manifests/profile/base/mistral.pp | 2 +- manifests/profile/base/mistral/api.pp | 2 +- manifests/profile/base/mistral/authtoken.pp | 4 +- manifests/profile/base/mistral/engine.pp | 2 +- manifests/profile/base/mistral/event_engine.pp | 2 +- manifests/profile/base/mistral/executor.pp | 2 +- manifests/profile/base/monitoring/rabbitmq.pp | 56 ---- manifests/profile/base/monitoring/sensu.pp | 33 --- manifests/profile/base/monitoring/uchiwa.pp | 32 -- manifests/profile/base/neutron.pp | 14 + manifests/profile/base/neutron/authtoken.pp | 4 +- .../profile/base/neutron/dhcp_agent_wrappers.pp | 102 +++++++ .../profile/base/neutron/l3_agent_wrappers.pp | 177 +++++++++++ manifests/profile/base/neutron/opendaylight.pp | 84 ------ .../base/neutron/ovn_metadata_agent_wrappers.pp | 72 +++++ manifests/profile/base/neutron/ovn_northd.pp | 2 +- manifests/profile/base/neutron/plugins/ml2.pp | 6 +- .../base/neutron/plugins/ml2/opendaylight.pp | 88 ------ manifests/profile/base/neutron/plugins/nsx.pp | 2 +- manifests/profile/base/neutron/plugins/nuage.pp | 2 +- .../profile/base/neutron/plugins/opencontrail.pp | 2 +- .../base/neutron/plugins/ovs/opendaylight.pp | 159 ---------- manifests/profile/base/neutron/plugins/plumgrid.pp | 45 --- manifests/profile/base/neutron/plumgrid.pp | 41 --- manifests/profile/base/neutron/server.pp | 2 +- .../base/neutron/wrappers/dibbler_client.pp | 53 ++++ manifests/profile/base/neutron/wrappers/dnsmasq.pp | 53 ++++ manifests/profile/base/neutron/wrappers/haproxy.pp | 53 ++++ .../profile/base/neutron/wrappers/keepalived.pp | 53 ++++ .../neutron/wrappers/keepalived_state_change.pp | 48 +++ manifests/profile/base/neutron/wrappers/radvd.pp | 54 ++++ manifests/profile/base/nova.pp | 6 +- manifests/profile/base/nova/api.pp | 2 +- manifests/profile/base/nova/authtoken.pp | 4 +- manifests/profile/base/nova/conductor.pp | 2 +- manifests/profile/base/nova/ec2api.pp | 146 --------- manifests/profile/base/nova/metadata.pp | 2 +- manifests/profile/base/novajoin.pp | 2 +- manifests/profile/base/novajoin/authtoken.pp | 4 +- manifests/profile/base/octavia/api.pp | 20 +- manifests/profile/base/octavia/authtoken.pp | 4 +- manifests/profile/base/panko.pp | 35 --- manifests/profile/base/panko/api.pp | 97 ------ manifests/profile/base/panko/authtoken.pp | 44 --- manifests/profile/base/placement.pp | 2 +- manifests/profile/base/placement/api.pp | 2 +- manifests/profile/base/placement/authtoken.pp | 4 +- manifests/profile/base/rabbitmq.pp | 2 +- manifests/profile/base/sahara.pp | 2 +- manifests/profile/base/sahara/engine.pp | 2 +- manifests/profile/base/swift/proxy.pp | 6 +- manifests/profile/base/trove/api.pp | 46 --- manifests/profile/base/trove/conductor.pp | 36 --- manifests/profile/base/trove/taskmanager.pp | 36 --- manifests/profile/base/zaqar.pp | 2 +- manifests/profile/base/zaqar/authtoken.pp | 4 +- manifests/profile/pacemaker/ceph_nfs.pp | 2 +- manifests/profile/pacemaker/cinder/backup.pp | 2 +- .../profile/pacemaker/cinder/backup_bundle.pp | 19 +- manifests/profile/pacemaker/cinder/volume.pp | 2 +- .../profile/pacemaker/cinder/volume_bundle.pp | 19 +- manifests/profile/pacemaker/database/mysql.pp | 4 +- .../profile/pacemaker/database/mysql_bundle.pp | 29 +- manifests/profile/pacemaker/database/redis.pp | 2 +- .../profile/pacemaker/database/redis_bundle.pp | 23 +- manifests/profile/pacemaker/haproxy.pp | 2 +- manifests/profile/pacemaker/haproxy_bundle.pp | 16 +- manifests/profile/pacemaker/manila.pp | 2 +- manifests/profile/pacemaker/manila/share_bundle.pp | 19 +- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 27 +- manifests/profile/pacemaker/rabbitmq.pp | 2 +- manifests/profile/pacemaker/rabbitmq_bundle.pp | 23 +- metadata.json | 11 +- ...cate-ovn-from-octavia-api-15e33154a31f20ec.yaml | 7 + .../notes/remove-odl-1ca26e0ffcbd13b5.yaml | 5 + releasenotes/notes/sc-driver-a428e372280c44e6.yaml | 5 + ...sc_old_driver_deprecation_2368457faab68824.yaml | 4 + .../notes/xtremio-driver-f428e372280c44e6.yaml | 5 + .../tripleo_certmonger_opendaylight_spec.rb | 67 ----- spec/classes/tripleo_host_liquidio_compute_spec.rb | 8 +- ...tripleo_profile_base_ceilometer_expirer_spec.rb | 58 ---- .../tripleo_profile_base_cinder_api_spec.rb | 5 - .../tripleo_profile_base_cinder_powermax_spec.rb | 8 +- .../classes/tripleo_profile_base_cinder_sc_spec.rb | 72 +++++ spec/classes/tripleo_profile_base_cinder_spec.rb | 12 +- ...ripleo_profile_base_cinder_volume_iscsi_spec.rb | 7 - .../tripleo_profile_base_cinder_volume_spec.rb | 83 +++++- .../tripleo_profile_base_cinder_xtremio_spec.rb | 72 +++++ .../tripleo_profile_base_designate_api_spec.rb | 75 +++++ .../tripleo_profile_base_designate_central_spec.rb | 142 +++++++++ .../tripleo_profile_base_designate_mdns_spec.rb | 67 +++++ ...tripleo_profile_base_designate_producer_spec.rb | 67 +++++ .../tripleo_profile_base_designate_sink_spec.rb | 67 +++++ .../classes/tripleo_profile_base_designate_spec.rb | 69 +++++ .../tripleo_profile_base_designate_worker_spec.rb | 69 +++++ .../tripleo_profile_base_gnocchi_metricd_spec.rb | 69 +++++ .../tripleo_profile_base_gnocchi_statsd_spec.rb | 69 +++++ spec/classes/tripleo_profile_base_keystone_spec.rb | 10 +- .../tripleo_profile_base_logging_fluentd_spec.rb | 329 --------------------- .../tripleo_profile_base_monitoring_sensu_spec.rb | 38 --- ...o_profile_base_neutron_ml2_opendaylight_spec.rb | 97 ------ ...ipleo_profile_base_neutron_opendaylight_spec.rb | 126 -------- spec/classes/tripleo_profile_base_nova_spec.rb | 2 - .../tripleo_profile_base_octavia_api_spec.rb | 16 - .../tripleo_profile_base_placement_api_spec.rb | 126 ++++++++ ...ipleo_profile_base_placement_authtoken_spec.rb} | 20 +- .../classes/tripleo_profile_base_placement_spec.rb | 99 +++---- ..._profile_pacemaker_cinder_backup_bundle_spec.rb | 3 +- ..._profile_pacemaker_cinder_volume_bundle_spec.rb | 3 +- ...o_profile_pacemaker_manila_share_bundle_spec.rb | 3 +- ...le_base_neutron_wrappers_dibbler_client_spec.rb | 88 ++++++ ...o_profile_base_neutron_wrappers_dnsmasq_spec.rb | 90 ++++++ ...o_profile_base_neutron_wrappers_haproxy_spec.rb | 96 ++++++ ...rofile_base_neutron_wrappers_keepalived_spec.rb | 90 ++++++ ...eutron_wrappers_keepalived_state_change_spec.rb | 82 +++++ ...leo_profile_base_neutron_wrappers_radvd_spec.rb | 96 ++++++ spec/fixtures/hieradata/default.yaml | 14 +- spec/fixtures/hieradata/step1.yaml | 3 - spec/fixtures/hieradata/step4.yaml | 22 -- spec/fixtures/hieradata/step5.yaml | 6 + templates/fluentd/fluentd_user.conf.erb | 3 - templates/neutron/dibbler-client.epp | 63 ++++ templates/neutron/dnsmasq.epp | 61 ++++ templates/neutron/haproxy.epp | 61 ++++ templates/neutron/keepalived.epp | 62 ++++ templates/neutron/radvd.epp | 60 ++++ zuul.d/layout.yaml | 5 +- 180 files changed, 3123 insertions(+), 2768 deletions(-) From no-reply at openstack.org Tue May 26 17:41:53 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:41:53 -0000 Subject: [release-announce] tripleo-image-elements 12.0.0 (ussuri) Message-ID: We high-spiritedly announce the release of: tripleo-image-elements 12.0.0: Disk image builder elements for deploying OpenStack. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-image-elements Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-image-elements 11.0.2..12.0.0 ------------------------------------------------ f2a6ad91 [ussuri][goal] Updates for python 2.7 drop 5ed09ac4 Removing debug output of 51-hosts Diffstat (except docs and test files) ------------------------------------- elements/hosts/os-refresh-config/configure.d/51-hosts | 2 +- setup.cfg | 13 +++---------- test-requirements.txt | 3 +-- 3 files changed, 5 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index f25d90bd..3687e2d8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +5 @@ oslotest -sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD +sphinx>=1.8.0,!=2.1.0 # BSD From no-reply at openstack.org Tue May 26 17:47:02 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 26 May 2020 17:47:02 -0000 Subject: [release-announce] tripleo-validations 12.3.0 (ussuri) Message-ID: We are chuffed to announce the release of: tripleo-validations 12.3.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-validations 12.2.0..12.3.0 --------------------------------------------- c335e50 Remove the useless pytest import. 7c5846b Avoid broken dogpile.cache d69e3d7 Get UUID from ansible environment variables 1d72c38 Fix container client variable name bc33102 Add deployment groups. e1121cf Improve the ceph-ansible repository error message 1abc81c Remove the post-introspection group. d179768 Fix CentOS8 Migration leftover 10ce95f Ensure we don't pass an empty role_name 4108d08 Update the tox minversion parameter. 3baced6 Introducing tripleo_delegate_to on ceph health validation 7fdefbc Validation collect-flavors-and-verify-profiles bug c8abe4e Switch install-docker with ensure-docker b0021c3 Remove fwaas_driver.ini from neutron sanity checks 8cb9338 Cleanup py27 support afe97a3 Fix multistack inventory Diffstat (except docs and test files) ------------------------------------- callback_plugins/validation_json.py | 8 +++++--- library/check_flavors.py | 4 ++-- lower-constraints.txt | 2 +- molecule-requirements.txt | 8 +++++--- playbooks/ceph-health.yaml | 3 ++- playbooks/neutron-sanity-check.yaml | 1 - playbooks/undercloud-neutron-sanity-check.yaml | 1 - role-addition.yml | 16 +++++++++++++--- roles/ceph/defaults/main.yml | 1 + roles/ceph/tasks/ceph-ansible-installed.yaml | 4 +++- roles/ceph/tasks/ceph-health.yaml | 23 ++++++++++++++++++----- roles/neutron_sanity_check/defaults/main.yml | 1 - scripts/tripleo-ansible-inventory | 14 +++----------- setup.cfg | 25 +++---------------------- setup.py | 9 --------- test-requirements.txt | 5 ++--- tox.ini | 4 +++- zuul.d/molecule.yaml | 5 +---- zuul.d/playbooks/pre.yml | 2 +- 22 files changed, 65 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 9074200..7c55a28 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -2 +1,0 @@ -ansible @@ -3,0 +3 @@ ansi2html +ansible @@ -4,0 +5,4 @@ docker +# https://github.com/sqlalchemy/dogpile.cache/issues/178 +dogpile.cache>=0.6.5,<0.9.1 # MIT +jinja2>=2.8.0,<3 +molecule>=3.0,<3.1 @@ -9 +12,0 @@ pytest-xdist -molecule>=3.0,<3.1 @@ -11 +13,0 @@ selinux # MIT -jinja2>=2.8.0,<3 diff --git a/test-requirements.txt b/test-requirements.txt index 0c6bd7b..cfbc20e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -openstackdocstheme>=1.20.0 # Apache-2.0 +openstackdocstheme>=1.31.2 # Apache-2.0 @@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD -sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD +sphinx>=1.8.0,!=2.1.0 # BSD From no-reply at openstack.org Wed May 27 10:12:29 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 10:12:29 -0000 Subject: [release-announce] ovsdbapp 1.2.0 (ussuri) Message-ID: We eagerly announce the release of: ovsdbapp 1.2.0: A library for creating OVSDB applications This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 1.1.0..1.2.0 -------------------------------- e775162 Accept a Row as a result in AddCommand 6f0d974 Tempest job inherits from Neutron tempest OVN job bdf697a Add "inactivity_probe" parameter to "enable_connection_uri" 53bddaf Fix spurious test failure 385663f Allow read-only Commands to bypass txns in execute() 9187170 Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri d0a4b62 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ovsdbapp/backend/ovs_idl/command.py | 14 ++++++++++++-- ovsdbapp/schema/open_vswitch/helpers.py | 10 +++++++--- ovsdbapp/schema/ovn_northbound/commands.py | 8 ++++---- tox.ini | 2 +- zuul.d/ovsdbapp-jobs.yaml | 5 ++--- zuul.d/project.yaml | 4 ++-- 8 files changed, 30 insertions(+), 17 deletions(-) From no-reply at openstack.org Wed May 27 10:41:01 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 10:41:01 -0000 Subject: [release-announce] networking-ovn 7.2.0 (train) Message-ID: We joyfully announce the release of: networking-ovn 7.2.0: OpenStack Neutron integration with OVN This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/networking-ovn Download the package from: https://pypi.org/project/networking-ovn Please report issues through: https://bugs.launchpad.net/networking-ovn/+bugs For more details, please see below. 7.2.0 ^^^^^ New Features ************ * Adds support for IGMP snooping (Multicast) in the OVN driver. Defaults to False. IGMP snooping requires OVN version 2.12 or above. Bug Fixes ********* * Currently, QoS is implemented by TC command of HV OS. This solution has many drawbacks, such as not supported VLAN network or VMs from same HV. Meter is a comfortable solution, which is implement in OpenFlow as an action, so it is flexible and exact. By meter action, we can implemented QoS from both directions, also, we can support DSCP. If we want to add other matches, it is also feasible. Changes in networking-ovn 7.1.0..7.2.0 -------------------------------------- 55d0654e Fix ovn-db-sync-util after removing l3 ovsdb connection af5a648f Revert "Use tempest version 23.0.0 for stable/train python2 job" 220356ac Refactor OVN client QoS extension 5b21d5e8 [OVN][metadata] Adding ERROR trace upon unexpected data 537afe02 Cap pycodestyle to be < 2.6.0 ab07514c migration: Replace paunch with podman and ip commands c51321b5 Remove the release note job 98ee1568 [ovn] Add PortBinding delete event for external ports d173d586 Added OSP 16.1 to plugin spec 071bd832 [OVN] Do not delete port's revision on RowNotFound e21fc957 [OVN] External ports: Account for VNIC_DIRECT_PHYSICAL / VNIC_MACVTAP e32e750b mech_driver.OVNMechanismDriver "_ovn_client" is a read-only property 6429a8a2 Don't reschedule hosts unless we need to 632dee5d Use OVN mech driver OVSDB connections for l3 plugin 82c74cba Work around potential double row.delete() call 0f27accd Ensure we don't pass empty addresses to lsp_set_addresses 1d78aa36 [metadata agent] Account for 'external' ports f2aa8afe [OVN] Add support for external ports 0da25937 [ovn] Stricter matching on metadata port binding event ba456f28 Mark TestVirtualPorts tests as unstable c0772d3a Use tempest version 23.0.0 for stable/train python2 job 9479b528 [OVN] Reduce the number of watched tables in MetadataProxyHandler 71991fa7 [OVN] Add IGMP snooping support cf22393c Align PEP8/Pylint rules with the Neutron project 01b858cc OVNMechanismDriver calls to OVNClient should match function signatures 10c8b328 Change way of retrieving LSP in virtual_port functional tests 52a91602 Fix Exception string arguments 2a8af5f1 Use rally-openstack 1.7.0 for stable/train fb49b4ba Clear lsp.addresses always if port is OVN LB VIP port. 271c4f88 [OVN] OVN DB schema update aware maintenance tasks a116ead8 Do not try to refresh vips on OVN LB that will be deleted 68887057 Wrap IPv6 address with brackets 2c81baa7 Switch release jobs to OVN 20.03 (v20.03.0 tag) 3cb95f09 Make networking-ovn-octavia-v2-dsvm-scenario non-voting 8dd1cac5 [OVN] DevStack: Split the OVN_BRANCH and OVS_BRANCH variables b583f4fd Fix cirros image download during resources creation for migration 06c5b676 Support QoS by meter action c2b413e5 Bump-up os-log-merger to latest version 945e9eb7 [migration] Create Mac_Bindings before testing FIP 5ef7f928 OVN Metadata agent gets OVSDB updates for only its Chassis f9b1dffa [OVN] Remove VLAN check when setting external_mac e8933d93 [OVN] Add an interval between agents health checks 427aeca1 Add config option 'ovsdb_retry_max_interval' Diffstat (except docs and test files) ------------------------------------- .pylintrc | 32 ++ devstack/devstackgaterc | 3 +- devstack/lib/ovn | 10 +- .../templates/create-resources.sh.j2 | 2 +- .../playbooks/roles/migration/defaults/main.yml | 11 - .../roles/migration/tasks/cleanup-dataplane.yml | 52 +-- .../create/templates/create-resources.sh.j2 | 2 +- .../validate/templates/validate-resources.sh.j2 | 9 + networking_ovn/agent/metadata/agent.py | 85 +++-- networking_ovn/agent/metadata/ovsdb.py | 9 +- networking_ovn/agent/metadata/server.py | 17 +- networking_ovn/cmd/neutron_ovn_db_sync_util.py | 13 +- .../common/client_extensions/__init__.py | 0 networking_ovn/common/client_extensions/qos.py | 258 +++++++++++++++ networking_ovn/common/config.py | 28 ++ networking_ovn/common/constants.py | 17 + networking_ovn/common/maintenance.py | 164 +++++++++- networking_ovn/common/ovn_client.py | 151 +++++---- networking_ovn/common/utils.py | 27 ++ networking_ovn/l3/l3_ovn.py | 62 ++-- networking_ovn/ml2/mech_driver.py | 42 ++- networking_ovn/ml2/qos_driver.py | 130 +------- networking_ovn/octavia/ovn_driver.py | 45 ++- networking_ovn/ovsdb/commands.py | 31 +- networking_ovn/ovsdb/impl_idl_ovn.py | 64 ++-- networking_ovn/ovsdb/ovn_api.py | 13 - networking_ovn/ovsdb/ovsdb_monitor.py | 97 +++++- .../unit/common/client_extensions/__init__.py | 0 .../unit/common/client_extensions/test_qos.py | 363 +++++++++++++++++++++ plugin.spec | 1 + ...ovn-igmp-snooping-support-1a6ec8e703311fce.yaml | 5 + ...pport-QoS-by-meter-action-03bb9fa57e35e5bd.yaml | 11 + test-requirements.txt | 1 + tox.ini | 7 +- zuul.d/networking-ovn-jobs.yaml | 7 +- zuul.d/project.yaml | 5 +- 59 files changed, 2403 insertions(+), 752 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 68c2e07f..5ae1d49d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,0 +10 @@ flake8-import-order==0.12 # LGPLv3 +pycodestyle>=2.0.0,<2.6.0 # MIT From no-reply at openstack.org Wed May 27 10:42:24 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 10:42:24 -0000 Subject: [release-announce] neutron 15.1.0 (train) Message-ID: We are thrilled to announce the release of: neutron 15.1.0: OpenStack Networking This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 15.1.0 ^^^^^^ New Features ************ * Adds support for configuring a list of IPv6 addresses for a dhcp- host entry in the dnsmasq DHCP agent driver. For a port with multiple IPv6 fixed-ips in the same subnet a single dhcp-host entry including all the addresses are written to the dnsmasq dhcp- hostsfile. Reserving multiple addresses for a host eases problems related to network and chain-booting where each step in the boot process requests an address using different DUID/IAID combinations. With a single address, only one gets the "static" address and the boot process will fail on the following steps. By reserving enough addresses for all the stages of the boot process this problem is resolved. (See bug: #1861032 (https://bugs.launchpad.net/neutron/+bug/1861032)) Note: This requires dnsmasq version 2.81 or later. Some distributions may backport this feauture to earlier dnsmasq version as part of the packaging, check the distributions releasenotes.Since the new configuration format is invalid in previous versions of dnsmasq this feauture is *disabled* by default. To *enable* the feature set the option "dnsmasq_enable_addr6_list" in DHCP agent configuration to "True". Upgrade Notes ************* * SR-IOV agent code no longer supports old kernels (<3.13) for MacVtap ports. This change is not expected to affect existing deployments since most OS distributions already have the relevant kernel patches. In addition, latest major release of all Supported distributions already have a newer kernel. Deprecation Notes ***************** * Abstract method "plug_new" from the neutron.agent.linux.interface.LinuxInterfaceDriver class now accepts an optional parameter "link_up". Usage of this method, which takes from 5 to 9 positional arguments, without "link_up" is now deprecated and will not be possible starting in the W release. Third-party drivers which inherit from this base class should update the implementation of their "plug_new" method. Security Issues *************** * A change was made to the metadata proxy to not allow a user to override header values, it will now always insert the correct information and remove unnecessary fields before sending requests to the metadata agent. For more information, see bug 1865036 (https://bugs.launchpad.net/neutron/+bug/1865036). Bug Fixes ********* * Fixed an issue where the client on a dual-stack (IPv4 + IPv6) network failed to get configuration from the dnsmasq DHCP server. See bug: 1876094 (https://launchpad.net/bugs/1876094). * Fixed an issue where IP allocation for IPv6 stateless subnets would allocate on invalid subnets when segments are used. Auto- addressing now filters on segment ids when allocating IP addresses. See bugs: #1864225 (https://bugs.launchpad.net/neutron/+bug/1864225), #1864333 (https://bugs.launchpad.net/neutron/+bug/1864333), #1865138 (https://bugs.launchpad.net/neutron/+bug/1865138). * Fixes an issue that the OVS firewall driver does not configure security group rules using remote group properly when a corresponding remote group has no port on a local hypervisor. For more information see bugs: 1862703 (https://bugs.launchpad.net/neutron/+bug/1862703) and 1854131. Changes in neutron 15.0.2..15.1.0 --------------------------------- 9c242a0329 Allow usage of legacy 3rd-party interface drivers 8b22d2b6b4 Add Rocky milestone tag for alembic migration revisions 965be1b00b Report L3 extensions enabled in the L3 agent's config 00dca13b66 Use dhcp-host tag support when supported 528a9ce0a0 Use effective MAC address for macvtap assigned VFs fa3e1c629f SR-IOV: macvtap assigned vf check using sysfs ebae3602e7 Cap pycodestyle to be < 2.6.0 25efa34a8a Router synch shouldn't return unrelated routers c19b9d8ad6 Adding LOG statements to debug 1838449 9cae1e4660 Monkey patch original current_thread _active b019821abd Use dict .get() to avoid a KeyError in the segment plugin 4ef96cafa3 Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib c945e5ccba Workaround in NetworkSegmentRange OVO until "project_id" migration afd6b2f5ae Avoid raising NetworkInterfaceNotFound exception in DHCP agent logs f900561550 Set a default IP route metric in ip_lib.list_ip_routes 56cf98d52e Filter subnet by segment ID or None f2d234e459 [L3 HA] Add "no_track" option to VIPs in keepalived config a57feaf936 Load the glibc library only once for Pyroute2 b1811dc1bb Increase log information when a RootHelperProcess fails 222beb3a8d Default (shared) network segment range is not mandatory f23fa9af8b Improve port retrieval when validating auto address 476bb78067 "keepalived_state_change" needs to use threading to send arping 026790adf9 Add rootwrap filter rule for radvd-kill script 478e20a61f Replace "ip monitor" command with Pyroute2 implementation d3905264b7 Filter by owner SGs when retrieving the SG rules 62cbdfbaa2 Check tc_lib.add_tc_policy_class input parameters c368674874 Ensure netlink.nla_slot tuple key is a string 7ce6a5c740 Fix return correct cache when reusing port 92f1521353 Increase waiting time for network rescheduling 1bf64726fa Prioritize port create and update ready messages 8657983c6d Use threads insted of greethreads in IP monitor fe62f4db26 Do not link up HA router gateway in backup node c09f191419 Neutron ovs agent: Removing SmartNIC OVS representor port on instance tear down and resync d71d5e1f8d Add trunk subports to be one of dvr serviced device owners 92b2d9c25a Wait before deleting trunk bridges for DPDK vhu a8e526bb0f Revert "Switch to use cast method in dhcp_ready_on_ports method" 22df469504 [OvS] Handle re_added multi ports 141bbe5e2f [DVR] Don't populate unbound ports in router's ARP cache b38dc02d74 Use rally-openstack 1.7.0 for stable/train 4991325054 ovsdb monitor: handle modified ports 26ddb076b8 Reno only - Make stateless allocation segment aware 259049e25e Deny delete last slaac subnet with allocation on segment c4264b7ded subnet create - segment aware auto-addr allocation 16687e39b6 Filter subnets on fixed_ips segment 842d6318c9 Register DNSMASQ_OPTS in functional sanity tests 03e88cd72a DHCPv6 - Use addr6_list in dnsmasq bbe401aaf9 Fix queries to retrieve allocations with network_segment_range 651eb12bec Improve VLAN allocations synchronization 8166b1be44 Add "project_id" filter when changing the network segmentation ID bcc4f98a3d Remove extra header fields in proxied metadata requests a025723e8a Ensure that default SG exists during list of SG rules API call a56f11222a Do not initialize snat-ns twice 13f2e1344a Re-use existing ProcessLauncher from wsgi in RPC workers fb06c497a6 Check SG members instead of ports to skip flow update bc0ab0fcd7 ovs agent: signal to plugin if tunnel refresh needed e894904a7d dhcp-agent: equalize port create_low/update/delete priority Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- etc/neutron/rootwrap.d/l3.filters | 1 + neutron/agent/common/ovsdb_monitor.py | 16 +- neutron/agent/dhcp/agent.py | 44 ++- neutron/agent/l3/agent.py | 3 +- neutron/agent/l3/dvr_edge_ha_router.py | 8 +- neutron/agent/l3/dvr_edge_router.py | 10 +- neutron/agent/l3/ha.py | 9 + neutron/agent/l3/ha_router.py | 46 +++- neutron/agent/l3/keepalived_state_change.py | 93 ++++--- neutron/agent/l3/router_info.py | 20 +- neutron/agent/linux/dhcp.py | 151 +++++++--- neutron/agent/linux/interface.py | 51 +++- neutron/agent/linux/ip_lib.py | 58 ++-- neutron/agent/linux/ip_monitor.py | 86 ------ neutron/agent/linux/keepalived.py | 22 +- .../agent/linux/openvswitch_firewall/firewall.py | 2 +- neutron/agent/linux/tc_lib.py | 50 +++- neutron/agent/metadata/agent.py | 39 ++- neutron/agent/metadata/driver.py | 7 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 4 +- neutron/api/rpc/handlers/l3_rpc.py | 7 + neutron/cmd/runtime_checks.py | 11 + neutron/cmd/sanity/checks.py | 16 ++ neutron/common/_constants.py | 3 + neutron/common/cache_utils.py | 26 +- neutron/common/eventlet_utils.py | 6 + neutron/common/utils.py | 4 +- neutron/conf/agent/dhcp.py | 3 + neutron/db/db_base_plugin_v2.py | 18 +- neutron/db/ipam_backend_mixin.py | 5 +- neutron/db/ipam_pluggable_backend.py | 23 +- neutron/db/l3_dvr_db.py | 16 +- neutron/db/l3_dvrscheduler_db.py | 16 +- .../rocky/expand/867d39095bf4_port_forwarding.py | 5 + neutron/db/models/plugins/ml2/geneveallocation.py | 8 + .../models/plugins/ml2/gre_allocation_endpoints.py | 8 + neutron/db/models/plugins/ml2/vlanallocation.py | 8 + neutron/db/models/plugins/ml2/vxlanallocation.py | 8 + neutron/db/securitygroups_db.py | 13 + neutron/objects/network_segment_range.py | 97 ++++++- neutron/objects/plugins/ml2/base.py | 42 +++ neutron/objects/plugins/ml2/flatallocation.py | 4 +- neutron/objects/plugins/ml2/geneveallocation.py | 9 +- neutron/objects/plugins/ml2/greallocation.py | 9 +- neutron/objects/plugins/ml2/vlanallocation.py | 37 ++- neutron/objects/plugins/ml2/vxlanallocation.py | 9 +- neutron/objects/ports.py | 7 + neutron/objects/securitygroup.py | 20 ++ neutron/objects/subnet.py | 45 ++- neutron/plugins/ml2/drivers/helpers.py | 142 +++------- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 3 +- .../drivers/mech_sriov/agent/common/exceptions.py | 6 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 93 ++++--- .../ml2/drivers/mech_sriov/agent/pci_lib.py | 40 +-- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 126 ++++++--- neutron/plugins/ml2/drivers/type_vlan.py | 53 ++-- neutron/plugins/ml2/managers.py | 4 +- neutron/privileged/agent/linux/ip_lib.py | 47 +++- neutron/server/wsgi_eventlet.py | 2 +- neutron/service.py | 17 +- neutron/services/segments/exceptions.py | 4 + neutron/services/segments/plugin.py | 51 +++- .../drivers/openvswitch/agent/ovsdb_handler.py | 3 + .../agent/l3/bin/cmd_keepalived_state_change.py | 22 ++ .../agent/l3/test_keepalived_state_change.py | 215 ++++++++------- .../functional/agent/linux/test_ip_monitor.py | 67 ----- .../openvswitch/agent/test_ovsdb_handler.py | 3 +- .../linux/openvswitch_firewall/test_firewall.py | 19 +- .../objects/plugins/ml2/test_geneveallocation.py | 6 +- .../unit/objects/plugins/ml2/test_greallocation.py | 6 +- .../objects/plugins/ml2/test_vlanallocation.py | 6 +- .../objects/plugins/ml2/test_vxlanallocation.py | 6 +- .../unit/objects/test_network_segment_range.py | 206 ++++++++++++-- .../agent/test_linuxbridge_neutron_agent.py | 3 +- .../mech_sriov/agent/test_eswitch_manager.py | 159 ++++++----- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 40 +-- .../mech_sriov/agent/test_sriov_nic_agent.py | 18 -- .../openvswitch/agent/test_ovs_neutron_agent.py | 306 ++++++++++++++------- .../unit/plugins/ml2/drivers/test_type_vlan.py | 18 ++ .../unit/privileged/agent/linux/test_ip_lib.py | 9 +- neutron/wsgi.py | 6 + ...without-link_up-parameter-27f8310eb1e1910a.yaml | 10 + ...p-host-addr6-list-support-45d104b3f7ce220e.yaml | 25 ++ ...k-issue-with-dnsmasq-2.81-c95a46e4f4459bd1.yaml | 6 + ...-allocation-with-segments-b90e99a30d096c9d.yaml | 9 + ...ity-group-no-port-on-host-9177e66d4b16e90c.yaml | 8 + ...roxy-header-vulnerability-60c44eb7c76d560c.yaml | 8 + ...rnel-3.13-removed-support-8bb00902dd607746.yaml | 8 + test-requirements.txt | 2 +- 119 files changed, 2925 insertions(+), 1152 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c8f3f91857..9f87ab69c4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ flake8-import-order==0.12 # LGPLv3 -pycodestyle>=2.0.0 # MIT +pycodestyle>=2.0.0,<2.6.0 # MIT From no-reply at openstack.org Wed May 27 11:33:35 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 11:33:35 -0000 Subject: [release-announce] networking-ovn 6.1.0 (stein) Message-ID: We are thrilled to announce the release of: networking-ovn 6.1.0: OpenStack Neutron integration with OVN This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/networking-ovn Download the package from: https://pypi.org/project/networking-ovn Please report issues through: https://bugs.launchpad.net/networking-ovn/+bugs For more details, please see below. 6.1.0 ^^^^^ Bug Fixes * Upon adding an IP address to the allowed_address_pairs field of a Neutron's port, networking-ovn will look if that IP address matches with the IP of an existing port in the same network and set its type to "virtual" (if it does match). By doing that, networking-ovn tells OVN that this virtual port is not bound to any VIF (required for VRRP configuration). Changes in networking-ovn 6.0.1..6.1.0 -------------------------------------- 13ba3105 [OVN]: Make _delete_port() more error-resilent bd6dc283 Cap pycodestyle to be < 2.6.0 d6c5772f Remove the release note job b46df7ac [OVN] Do not delete port's revision on RowNotFound 61103ee7 mech_driver.OVNMechanismDriver "_ovn_client" is a read-only property 640057c5 Use OVN mech driver OVSDB connections for l3 plugin 1e789a02 Add support for virtual port type 86cc4f69 Don't reschedule hosts unless we need to 0589a9cf Work around potential double row.delete() call 52a4ec13 Use rally-openstack 1.7.0 for stable/stein e6615b87 Blacklist test_multiple_ports_portrange_remote for OVN stable/stein 9c61cffb Centralize traffic when LB and member has FIP bfcc2a39 Bump-up os-log-merger to latest version Diffstat (except docs and test files) ------------------------------------- networking_ovn/cmd/neutron_ovn_db_sync_util.py | 3 - networking_ovn/common/constants.py | 18 ++ networking_ovn/common/ovn_client.py | 314 +++++++++++++++++++-- networking_ovn/common/utils.py | 35 +++ networking_ovn/l3/l3_ovn.py | 62 ++-- networking_ovn/ml2/mech_driver.py | 10 + networking_ovn/ovsdb/commands.py | 79 +++++- networking_ovn/ovsdb/impl_idl_ovn.py | 64 ++++- networking_ovn/ovsdb/ovn_api.py | 36 +++ networking_ovn/ovsdb/ovsdb_monitor.py | 42 ++- .../notes/virtual-ports-fe725a817ce45e6d.yaml | 9 + requirements.txt | 2 +- test-requirements.txt | 1 + zuul.d/networking-ovn-jobs.yaml | 3 +- zuul.d/project.yaml | 1 - 24 files changed, 1269 insertions(+), 123 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 81e323b2..800d87bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ six>=1.10.0 # MIT -neutron>=13.0.0.0b2,<15.0.0.0b1 # Apache-2.0 +neutron>=13.0.0.0b2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fa1c1d1d..ce1fcab0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,0 +10 @@ flake8-import-order==0.12 # LGPLv3 +pycodestyle>=2.0.0,<2.6.0 # MIT From no-reply at openstack.org Wed May 27 11:41:10 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 11:41:10 -0000 Subject: [release-announce] neutron 14.2.0 (stein) Message-ID: We are ecstatic to announce the release of: neutron 14.2.0: OpenStack Networking This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 14.2.0 ^^^^^^ Deprecation Notes ***************** * Abstract method "plug_new" from the neutron.agent.linux.interface.LinuxInterfaceDriver class now accepts an optional parameter "link_up". Usage of this method, which takes from 5 to 9 positional arguments, without "link_up" is now deprecated and will not be possible starting in the W release. Third-party drivers which inherit from this base class should update the implementation of their "plug_new" method. Security Issues *************** * A change was made to the metadata proxy to not allow a user to override header values, it will now always insert the correct information and remove unnecessary fields before sending requests to the metadata agent. For more information, see bug 1865036 (https://bugs.launchpad.net/neutron/+bug/1865036). Bug Fixes ********* * Bug https://bugs.launchpad.net/neutron/+bug/1732067 described a flooding issue on the neutron-ovs-agent integration bridge. And bug https://bugs.launchpad.net/neutron/+bug/1841622 proposed a solution for it. The accepted egress packets will be taken care in the final egress tables (61 when openflow firewall is not enabled, table 94 otherwise) with direct output flows for unicast traffic with a minimum influence on the existing cloud networking. A new config option "explicitly_egress_direct", with default value False, was added for the aim of distinguishing clouds which are running the network node mixed with compute services, upstream neutron CI should be an example. In such situation, this "explicitly_egress_direct" should be set to False, because there are numerous cases from HA routers which can not be covered, particularly when you have centralized floating IPs running in such mixed hosts. Otherwise, set "explicitly_egress_direct" to True to avoid the flooding. One more note is if your network nodes are for networing services only, we recommand you disable all the security_group to get a higher performance. * Fixes an issue that the OVS firewall driver does not configure security group rules using remote group properly when a corresponding remote group has no port on a local hypervisor. For more information see bugs: 1862703 (https://bugs.launchpad.net/neutron/+bug/1862703) and 1854131. * Add a new match rule based on physical VLAN tag for OpenFlow firewall traffic identifying mechanism to the TRANSIENT table. This fixes the distributed router east-west traffic between VLAN type networks. For more information, see bug 1831534 (https://bugs.launchpad.net/neutron/+bug/1831534). Changes in neutron 14.1.0..14.2.0 --------------------------------- bc8c38bda8 Allow usage of legacy 3rd-party interface drivers acb5fba408 Only notify nova of port status changes if configured 5f02ac5445 Add Rocky milestone tag for alembic migration revisions 0b035c910f Cap pycodestyle to be < 2.6.0 3ed429019b Router synch shouldn't return unrelated routers 90d17e4e85 Adding LOG statements to debug 1838449 98ec672e81 Report L3 extensions enabled in the L3 agent's config 8adac1ac3e Default (shared) network segment range is not mandatory 3796c03fd1 Fix queries to retrieve allocations with network_segment_range 5f7b55424a move neutron only common constants to private module bdfdb812a2 Improve VLAN allocations synchronization 995018d754 Workaround in NetworkSegmentRange OVO until "project_id" migration ff607c3f22 Check "security_group_rule" quota during security group creation 3e64388bb6 Avoid raising NetworkInterfaceNotFound exception in DHCP agent logs 2d319eeadc Check project_id when creating and updating NetworkSegmentRange 13f01238b6 [L3 HA] Add "no_track" option to VIPs in keepalived config 5af25c8591 Kill all processes running in a namespace before deletion bf05b63f1b Implement "list_ns_pids" inside Neutron 383d238548 Add rootwrap filter rule for radvd-kill script 61dc621c1b Filter by owner SGs when retrieving the SG rules a10413eb3f Change ovs-agent iteration log level to INFO 551464dd77 Ensure netlink.nla_slot tuple key is a string 9dc499da2b Configure keepalived interfaces according to config file 5f83713571 Increase waiting time for network rescheduling e2f01c65d9 Prioritize port create and update ready messages b9a2968100 Do not link up HA router gateway in backup node 08f3633990 Add trunk subports to be one of dvr serviced device owners 355f454747 Wait before deleting trunk bridges for DPDK vhu 914cd7e15a [DVR] Don't populate unbound ports in router's ARP cache 2d0adf4a05 Optimize DVR related port DB query f1ef0d2337 Use rally-openstack 1.7.0 for stable/stein 5a28141fc8 Unnecessary routers should not be created 4dc0a61cd5 Remove extra header fields in proxied metadata requests c12ccd1b8f Ensure that default SG exists during list of SG rules API call 5578c7073f Add accepted egress direct flow eec11491c3 Add VLAN type conntrack direct flow c37f5bd4b9 Random IP for concurrent create pf and update_port 01d0612a3a Do not initialize snat-ns twice aee87e72b1 ovs agent: signal to plugin if tunnel refresh needed 1e70b1cdff Mock check if ipv6 is enabled in L3 agent unit tests 4916bbc5f3 Re-use existing ProcessLauncher from wsgi in RPC workers 4193c6ca0e Check SG members instead of ports to skip flow update 5a0c3e1fdd dhcp-agent: equalize port create_low/update/delete priority 6376391b45 [OVS] Handle added/removed ports in the same polling iteration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- .../contributor/internals/openvswitch_firewall.rst | 2 + etc/neutron/rootwrap.d/debug.filters | 6 +- etc/neutron/rootwrap.d/l3.filters | 1 + neutron/agent/dhcp/agent.py | 37 ++- neutron/agent/l3/agent.py | 3 +- neutron/agent/l3/dvr_edge_ha_router.py | 8 +- neutron/agent/l3/dvr_edge_router.py | 10 +- neutron/agent/l3/ha.py | 9 + neutron/agent/l3/ha_router.py | 38 ++- neutron/agent/l3/router_info.py | 20 +- neutron/agent/linux/interface.py | 51 +++- neutron/agent/linux/ip_lib.py | 17 +- neutron/agent/linux/iptables_firewall.py | 5 +- neutron/agent/linux/keepalived.py | 22 +- .../agent/linux/openvswitch_firewall/firewall.py | 196 ++++++++++++- neutron/agent/metadata/agent.py | 7 + neutron/agent/metadata/driver.py | 7 +- neutron/agent/securitygroups_rpc.py | 4 + .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 4 +- neutron/api/rpc/handlers/l3_rpc.py | 11 +- neutron/common/_constants.py | 45 +++ neutron/common/constants.py | 22 -- neutron/common/utils.py | 4 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 8 +- neutron/db/db_base_plugin_common.py | 11 +- neutron/db/dvr_mac_db.py | 41 ++- neutron/db/l3_dvr_db.py | 23 ++ neutron/db/l3_dvrscheduler_db.py | 26 +- .../rocky/expand/867d39095bf4_port_forwarding.py | 5 + neutron/db/models/plugins/ml2/geneveallocation.py | 8 + .../models/plugins/ml2/gre_allocation_endpoints.py | 8 + neutron/db/models/plugins/ml2/vlanallocation.py | 8 + neutron/db/models/plugins/ml2/vxlanallocation.py | 8 + neutron/db/securitygroups_db.py | 30 +- neutron/objects/network_segment_range.py | 112 +++++++- neutron/objects/plugins/ml2/base.py | 42 +++ neutron/objects/plugins/ml2/flatallocation.py | 4 +- neutron/objects/plugins/ml2/geneveallocation.py | 9 +- neutron/objects/plugins/ml2/greallocation.py | 9 +- neutron/objects/plugins/ml2/vlanallocation.py | 37 ++- neutron/objects/plugins/ml2/vxlanallocation.py | 9 +- neutron/objects/securitygroup.py | 20 ++ neutron/plugins/ml2/drivers/helpers.py | 142 +++------ .../drivers/openvswitch/agent/common/constants.py | 2 + .../openvswitch/agent/openflow/native/br_int.py | 10 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 21 ++ .../drivers/openvswitch/agent/ovs_neutron_agent.py | 320 ++++++++++++++------- neutron/plugins/ml2/drivers/type_vlan.py | 53 ++-- neutron/plugins/ml2/rpc.py | 8 +- neutron/privileged/__init__.py | 3 +- neutron/privileged/agent/linux/ip_lib.py | 56 +++- neutron/server/wsgi_eventlet.py | 2 +- neutron/service.py | 17 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 3 + .../functional/agent/linux/test_keepalived.py | 5 +- .../privileged/agent/linux/test_ip_lib.py | 35 +++ .../portforwarding/test_port_forwarding.py | 21 +- .../linux/openvswitch_firewall/test_firewall.py | 172 ++++++++++- .../objects/plugins/ml2/test_geneveallocation.py | 6 +- .../unit/objects/plugins/ml2/test_greallocation.py | 6 +- .../objects/plugins/ml2/test_vlanallocation.py | 6 +- .../objects/plugins/ml2/test_vxlanallocation.py | 6 +- .../unit/objects/test_network_segment_range.py | 236 +++++++++++++-- .../agent/openflow/native/test_br_int.py | 28 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 106 ++++--- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 9 +- .../unit/plugins/ml2/drivers/test_type_vlan.py | 18 ++ .../unit/privileged/agent/linux/test_ip_lib.py | 9 +- .../unit/scheduler/test_l3_agent_scheduler.py | 5 + neutron/wsgi.py | 6 + ...without-link_up-parameter-27f8310eb1e1910a.yaml | 10 + .../accepted_egress_direct-cc23873e213c6919.yaml | 20 ++ ...ity-group-no-port-on-host-9177e66d4b16e90c.yaml | 8 + ...roxy-header-vulnerability-60c44eb7c76d560c.yaml | 8 + ...lan-type-conntrack-direct-d3d544f8471ed4ff.yaml | 8 + test-requirements.txt | 2 +- 101 files changed, 2348 insertions(+), 559 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7f71cfda0c..e4e6d09c69 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ flake8-import-order==0.12 # LGPLv3 -pycodestyle>=2.0.0 # MIT +pycodestyle>=2.0.0,<2.6.0 # MIT From no-reply at openstack.org Wed May 27 11:46:14 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 27 May 2020 11:46:14 -0000 Subject: [release-announce] ovsdbapp 1.3.0 (victoria) Message-ID: We are ecstatic to announce the release of: ovsdbapp 1.3.0: A library for creating OVSDB applications This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 1.1.0..1.3.0 -------------------------------- db0cdd9 Add indexed column support to ovsdbapp 923d9f9 Remove translation sections from setup.cfg 8cb3b56 OVNNB backend: Fix LbDelCommand when using vip param df71641 Import ABCs from 'collections.abc' 75322fb Fix hacking min version to 3.0.1 c5e11c6 Don't create new API instance in fixtures 3ff1e33 Add "inactivity_probe" parameter to "enable_connection_uri" bf2e5f3 Fix spurious test failure aadf162 Allow read-only Commands to bypass txns in execute() 3598631 Tempest job inherits from Neutron tempest OVN job c5163fc Stop iterating on first matching QoS rule 0338c0b Accept a Row as a result in AddCommand 76cc850 Don't let an Exception in one event affect others 6d56c57 Remove the dependency on the "mock" package 77f79f6 Update master for stable/ussuri 7ced5ef Remove all usage of six library e6c2f1f Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- .pylintrc | 38 ++++++- babel.cfg | 2 - ovsdbapp/api.py | 19 +--- ovsdbapp/backend/ovs_idl/__init__.py | 113 ++++++++++++++++----- ovsdbapp/backend/ovs_idl/command.py | 38 +++++-- ovsdbapp/backend/ovs_idl/connection.py | 8 +- ovsdbapp/backend/ovs_idl/idlutils.py | 48 +++++++-- ovsdbapp/backend/ovs_idl/linux/connection_utils.py | 4 +- ovsdbapp/backend/ovs_idl/rowview.py | 2 +- ovsdbapp/backend/ovs_idl/transaction.py | 6 +- ovsdbapp/event.py | 30 ++++-- ovsdbapp/exceptions.py | 11 +- ovsdbapp/schema/open_vswitch/api.py | 5 +- ovsdbapp/schema/open_vswitch/helpers.py | 10 +- ovsdbapp/schema/ovn_northbound/api.py | 13 +-- ovsdbapp/schema/ovn_northbound/commands.py | 32 +++--- ovsdbapp/schema/ovn_southbound/api.py | 5 +- ovsdbapp/schema/ovn_southbound/impl_idl.py | 3 - .../functional/backend/ovs_idl/test_indexing.py | 77 ++++++++++++++ .../functional/schema/open_vswitch/fixtures.py | 2 - .../schema/open_vswitch/test_common_db.py | 2 +- .../schema/open_vswitch/test_impl_idl.py | 2 +- .../functional/schema/ovn_northbound/fixtures.py | 7 -- .../schema/ovn_northbound/test_impl_idl.py | 90 +++++++++++----- .../functional/schema/ovn_southbound/event.py | 8 ++ .../functional/schema/ovn_southbound/fixtures.py | 2 - .../schema/ovn_southbound/test_impl_idl.py | 7 +- .../unit/schema/open_vswitch/test_impl_idl.py | 7 +- ovsdbapp/venv.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++ requirements.txt | 1 - setup.cfg | 14 --- test-requirements.txt | 4 +- tools/debug_venv.py | 16 ++- tox.ini | 16 ++- zuul.d/ovsdbapp-jobs.yaml | 5 +- zuul.d/project.yaml | 4 +- 47 files changed, 492 insertions(+), 219 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6ceb4..153b5ff 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +8,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 7e2e7ed..7bc30fe 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -11 +11 @@ os-testr>=1.0.0 # Apache-2.0 -pylint==1.9.2 # GPLv2 +pylint==2.3.0 # GPLv2 From no-reply at openstack.org Thu May 28 12:36:46 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 May 2020 12:36:46 -0000 Subject: [release-announce] pymod2pkg 0.24.0 Message-ID: We enthusiastically announce the release of: pymod2pkg 0.24.0: python module name to package name map The source is available from: https://opendev.org/openstack/pymod2pkg Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.23.0..0.24.0 ----------------------------------- 5c9c283 Add ansible-runner 429780d doc: update git clone url to opendev.org f740d32 Cleanup py27 support Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 3 +++ setup.cfg | 16 +--------------- setup.py | 9 --------- test-requirements.txt | 2 +- 5 files changed, 6 insertions(+), 26 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 1de0ae7..dcabff9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ testtools>=2.2.0 # MIT -sphinx!=1.6.6,!=1.6.7;python_version>='3.4' # BSD +sphinx>=1.6.1,!=1.6.6,!=1.6.7 # BSD From no-reply at openstack.org Thu May 28 12:41:06 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 May 2020 12:41:06 -0000 Subject: [release-announce] python-magnumclient 3.1.0 (victoria) Message-ID: We are amped to announce the release of: python-magnumclient 3.1.0: Client library for Magnum API This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/python-magnumclient Download the package from: https://pypi.org/project/python-magnumclient Please report issues through: https://bugs.launchpad.net/python-magnumclient/+bugs For more details, please see below. 3.1.0 ^^^^^ Bug Fixes * [bug 1870264 (https://bugs.launchpad.net/python- magnumclient/+bug/1870264)] Fixed bug where the error message from the response could not be parsed. Changes in python-magnumclient 3.0.0..3.1.0 ------------------------------------------- 1c746d8 Switch to newer openstackdocstheme and reno versions 1c1cfd7 Rename variables to address pep8 error 0febfc7 Labels override 26c08b9 Fix hacking min version to 3.0.1 038146d Remove six ffcaae4 Fix raw_request of SessionClient e00bb62 Add py38 package metadata df02490 Support updating cluster health status 3eafa2a Use unittest.mock instead of third party mock 5395e05 Add Python3 victoria unit tests 17d7e48 Update master for stable/ussuri c024b4f Check response type in _extract_error_json da885db Cleanup py27 support b89a431 Update to hacking 3.0 3ae485d replace launchpad urls with storyboard urls 5f66ec2 Refactor the getid method base.py Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 ++-- CONTRIBUTING.rst | 4 +-- README.rst | 6 ++-- lower-constraints.txt | 4 --- magnumclient/common/apiclient/exceptions.py | 3 +- magnumclient/common/base.py | 8 ++--- magnumclient/common/cliutils.py | 26 +++++---------- magnumclient/common/httpclient.py | 39 ++++++++++++++++------ magnumclient/common/utils.py | 8 ++--- magnumclient/osc/v1/clusters.py | 17 +++++++++- magnumclient/osc/v1/nodegroups.py | 17 +++++++++- magnumclient/shell.py | 3 +- magnumclient/v1/clusters.py | 1 + magnumclient/v1/nodegroups.py | 2 +- .../notes/bug-1870264-1b4f14618b8422f9.yaml | 5 +++ releasenotes/source/conf.py | 7 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++ requirements.txt | 1 - setup.cfg | 7 ++-- setup.py | 9 ----- test-requirements.txt | 3 +- 48 files changed, 173 insertions(+), 132 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 230787b..4b98af7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ Babel!=2.4.0,>=2.3.4 # BSD -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index fd61dfa..0258434 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=2.0,<2.1 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -14 +13,0 @@ testtools>=2.2.0 # MIT -mock>=2.0.0 # BSD From no-reply at openstack.org Thu May 28 13:11:31 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 May 2020 13:11:31 -0000 Subject: [release-announce] openstack-heat 12.1.0 (stein) Message-ID: We are happy to announce the release of: openstack-heat 12.1.0: OpenStack Orchestration This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/openstack-heat Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. 12.1.0 ^^^^^^ New Features ************ * Added a new config option server_keystone_endpoint_type to specify the keystone authentication endpoint (public/internal/admin) to pass into cloud-init data. If left unset the original behavior should remain unchanged. This feature allows the deployer to unambiguously specify the keystone endpoint passed to user provisioned servers, and is particularly useful where the deployment network architecture requires the heat service to interact with the internal endpoint, but user provisioned servers only have access to the external network. For more information see http://lists.openstack.org/pipermail /openstack-discuss/2019-February/002925.html Bug Fixes ********* * Erroneously, availability_zone for host aggregate resource types was considered mandatory in heat templates. Behaviour has been adjusted to bring this in line with the CLI and GUI, in which it is optional. Changes in openstack-heat 12.0.0..12.1.0 ---------------------------------------- 8f1bcbaf8 Fix Tempest installtion on system wide for stable branch 1c6dee1f9 Ignore Not Found when deleting Keystone role assignment 7480a8f31 Handle OS::Mistral::Workflow resource replacement properly 73663f673 Update Fedora image ref and add UPPER_CONSTRAINTS_FILE c59a158da Docs: Fix link broken since Stein release 258c6ea79 Docs: use extrefs to link to other projects' docs 389936787 Correct BRANCH_OVERRIDE for stable/stein d9368ecb2 Correct availability_zone to be non-mandatory in heat e109d6d49 Fix the wrong time unit for OS::Octavia::HealthMonitor a0329a3b9 Use connect_retries when creating clients 302add5bb Add retries when loading keystone data and fetching endpoints 35ef93d03 Add dedicated auth endpoint config for servers 36dab46bd Add retry for sync_point_update_input_data 98bacfb9d Show an engine as down if service record is not updated twice 84fe2ec4f Don't resolve properties for OS::Heat::None resource 916fd0562 Add local bindep.txt and limit bandit version 7d49ff235 Add periodic job template cec8b079c Fix allowed address pair validation e5b6c90b4 Return None for attributes of sd with no actions bc6b4d9e7 Fix regression with SW deployments when region not configured 8023c090b Add entry_point for oslo policy scripts 43377ef7d Blacklist bandit 1.6.0 and cap Sphinx on Python2 8ab042a6a Retry on DB deadlock in event_create() 48c6be4f9 OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 9 ++- bindep.txt | 41 +++++++++++ devstack/plugin.sh | 4 +- devstack/upgrade/resources.sh | 20 +++-- heat/common/config.py | 9 ++- heat/common/context.py | 13 ++++ heat/common/policy.py | 9 +++ heat/common/service_utils.py | 12 +-- heat/db/sqlalchemy/api.py | 4 + heat/engine/clients/client_plugin.py | 2 + heat/engine/clients/os/aodh.py | 2 + heat/engine/clients/os/barbican.py | 2 + heat/engine/clients/os/blazar.py | 2 + heat/engine/clients/os/cinder.py | 2 + heat/engine/clients/os/glance.py | 2 + heat/engine/clients/os/heat_plugin.py | 1 + .../clients/os/keystone/fake_keystoneclient.py | 3 + .../clients/os/keystone/heat_keystoneclient.py | 25 +++++++ heat/engine/clients/os/magnum.py | 2 + heat/engine/clients/os/manila.py | 2 + heat/engine/clients/os/neutron/__init__.py | 4 +- heat/engine/clients/os/nova.py | 1 + heat/engine/clients/os/sahara.py | 2 + heat/engine/clients/os/trove.py | 2 + heat/engine/constraint/common_constraints.py | 14 ++-- heat/engine/resource.py | 7 +- .../resources/openstack/heat/none_resource.py | 4 + .../openstack/heat/software_deployment.py | 21 +++--- .../openstack/keystone/role_assignments.py | 6 +- .../engine/resources/openstack/mistral/workflow.py | 15 ++++ .../resources/openstack/nova/host_aggregate.py | 1 - .../resources/openstack/octavia/health_monitor.py | 4 +- heat/engine/resources/server_base.py | 6 +- heat/engine/resources/signal_responder.py | 3 +- .../openstack/heat/test_software_deployment.py | 3 +- playbooks/devstack/functional/run.yaml | 23 +++--- playbooks/devstack/grenade/run.yaml | 12 +-- ...dpoint-config-for-servers-b20f7eb351f619d0.yaml | 16 ++++ ...-zone-to-be-non-mandatory-ee4c124b15449393.yaml | 8 ++ setup.cfg | 3 + test-requirements.txt | 2 +- tox.ini | 12 +++ 64 files changed, 495 insertions(+), 153 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4500a40b8..678a0e443 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit<1.6.0,>=1.1.0 # Apache-2.0 From no-reply at openstack.org Thu May 28 13:15:28 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 28 May 2020 13:15:28 -0000 Subject: [release-announce] openstack-heat 13.0.2 (train) Message-ID: We high-spiritedly announce the release of: openstack-heat 13.0.2: OpenStack Orchestration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-heat Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. Changes in openstack-heat 13.0.1..13.0.2 ---------------------------------------- 33972cce5 Check task_state of instance before volume actions 203626069 Fix Tempest installtion on system wide for stable branch Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 4 +- heat/engine/clients/os/nova.py | 9 ++ heat/engine/resources/openstack/cinder/volume.py | 54 ++++++++-- .../resources/openstack/heat/remote_stack.py | 2 +- .../functional/test_create_update.py | 73 +++++++++++-- 9 files changed, 349 insertions(+), 21 deletions(-) From no-reply at openstack.org Fri May 29 12:02:56 2020 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 29 May 2020 12:02:56 -0000 Subject: [release-announce] osc-lib 2.1.0 (victoria) Message-ID: We are ecstatic to announce the release of: osc-lib 2.1.0: OpenStackClient Library This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/osc-lib Download the package from: https://pypi.org/project/osc-lib Please report issues through: https://storyboard.openstack.org/#!/project/openstack/osc-lib For more details, please see below. 2.1.0 ^^^^^ Bug Fixes ********* * Save the results from the early authentication so double authentication can be avoided. Other Notes *********** * Removed "Babel" from requirements as it is not a runtime requirement. Changes in osc-lib 2.0.0..2.1.0 ------------------------------- e61311a Add a couple of release notes cac5d24 Remove .testr.conf a55d153 Remove six library from dependencies f0749f8 Save the results from the early authentication 20b9223 Add pep8 import order check 2d98486 Use mock from unittest dfe47ce Remove Babel from requirements 96613b7 Add Python3 victoria unit tests 450b06a Update master for stable/ussuri 3c2a5c7 Cleanup py27 support 8d55112 Fix the requirement of keystoneauth1. 2ade7e7 Update to hacking 3.0 592d80a Update hacking for Python3 32742e7 Replace assertItemsEqual with assertCountEqual 53bf919 Stop using lib-forward-testing Diffstat (except docs and test files) ------------------------------------- .testr.conf | 9 --------- .zuul.yaml | 3 +-- lower-constraints.txt | 6 ++---- osc_lib/api/api.py | 6 ++---- osc_lib/cli/client_config.py | 4 +--- osc_lib/cli/format_columns.py | 1 + osc_lib/clientmanager.py | 5 +---- osc_lib/command/command.py | 4 +--- osc_lib/command/commandmanager.py | 3 +-- osc_lib/shell.py | 11 ++--------- osc_lib/utils/__init__.py | 7 +++---- .../notes/remove-babel-50abc5b548455bb2.yaml | 4 ++++ .../notes/save-results-4473cb5731c0c763.yaml | 5 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 ++++++ requirements.txt | 4 +--- setup.cfg | 3 +++ setup.py | 9 --------- test-requirements.txt | 4 ++-- tox.ini | 5 ++++- 31 files changed, 77 insertions(+), 108 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cc7e873..304acdb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +4,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT @@ -7 +5,0 @@ six>=1.10.0 # MIT -Babel!=2.4.0,>=2.3.4 # BSD @@ -9 +7 @@ cliff!=2.9.0,>=2.8.0 # Apache-2.0 -keystoneauth1>=3.7.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c9851b0..b2a7a62 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking<0.11,>=0.10.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -8 +7,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD @@ -16,0 +16 @@ bandit>=1.1.0 # Apache-2.0 +flake8-import-order>=0.17.1 # LGPLv3