From no-reply at openstack.org Tue Oct 1 12:03:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 12:03:00 -0000 Subject: [release-announce] monasca-ui 1.17.0 (train) Message-ID: We are happy to announce the release of: monasca-ui 1.17.0: Monasca Plugin for Horizon This release is part of the train 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 1.16.0..1.17.0 ------------------------------------ df2e57b Add content-type field and change link in dashboard 855a1f2 Use django.conf.settings instead of local_settings 43f2853 Hide Graph Metric action of alarm when Grafana is not available Diffstat (except docs and test files) ------------------------------------- manage.py | 2 +- monitoring/alarms/tables.py | 7 ++++--- monitoring/config/local_settings.py | 4 ++-- monitoring/overview/templates/overview/index.html | 2 +- monitoring/overview/views.py | 12 ++++++------ monitoring/test/test_alarm_tables.py | 16 ++++++++++++++++ 7 files changed, 37 insertions(+), 13 deletions(-) From no-reply at openstack.org Tue Oct 1 13:04:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:04:26 -0000 Subject: [release-announce] openstack-ansible 17.1.16 (queens) Message-ID: We are glad to announce the release of: openstack-ansible 17.1.16: Ansible playbooks for deploying OpenStack This release is part of the queens 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. Changes in openstack-ansible 17.1.15..17.1.16 --------------------------------------------- 41bf43186 Bump SHAs for stable/queens Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 4 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 78 +++++++++++----------- 3 files changed, 42 insertions(+), 42 deletions(-) From no-reply at openstack.org Tue Oct 1 13:09:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:09:40 -0000 Subject: [release-announce] networking-baremetal 1.0.1 (queens) Message-ID: We high-spiritedly announce the release of: networking-baremetal 1.0.1: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/networking-baremetal Download the package from: https://pypi.org/project/networking-baremetal Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- baremetal For more details, please see below. 1.0.1 ^^^^^ Upgrade Notes ************* * To fix bug: 2004933 (https://storyboard.openstack.org/#!/story/2004933) oslo.messaging notification queues are now renamed and created with "amqp_auto_delete=true". When upgrading the agent old queues should be deleted to free up message broker resources. Previous queue that can be deleted are named "ironic-neutron-agent-heartbeat.info". There may also be queues with uuid of previous agent instances as name, these can also safely be deleted. (Look in the agent logs for relevant agent uuids). On rabbitmq queues can be deleted via the web console. For example with curl: curl -i -u username:password \ -H "content-type:application/json" -XDELETE \ http://:/api/queues// Another example with vhost: '/' deleting the ironic-neutron-agent- heartbeat.info queue: curl -i -u username:password \ -H "content-type:application/json" \ -XDELETE \ http://172.20.0.1:15672/api/queues/%2F/ironic-neutron-agent-heartbeat.info Note: In the example above the vhost is "/". To ensure the vhost is correctly encoded the use of "%2F", instead of "/" is required. Bug Fixes ********* * Fixes an issue where old oslo.messaging notification pool queues remained in the broker without any consumer after agent restart. The notification queues will now be created with "amqp_auto_delete=true". See bug: 2004933 (https://storyboard.openstack.org/#!/story/2004933). * Fixes an issue causing heavy RAM (and/or-storage) usage on the message broker back-end. The "ironic-neutron-agent" uses oslo.messaging notifications, with all notification listeners using pools. Since all listeneres are using pools the default notification queue in messaging is not consumed (only the pool queues are consumed). The default notification queue was continously growing, consuming more and more resources on the messaging back-end. See oslo.messaging bug: 1814544 (https://bugs.launchpad.net/oslo.messaging/+bug/1814544) and bug: 2004938 (https://storyboard.openstack.org/#!/story/2004938) for more details. Changes in networking-baremetal 1.0.0..1.0.1 -------------------------------------------- 5141cae OpenDev Migration Patch 545e2cf Replace openstack.org git:// URLs with https:// 3c655a9 Rename agent queue - fixes broken minor update 42ff79e Ensure notifications are consumed from non-pool queue bf8ec8f Set amqp_auto_delete=true for notifications transport. 5738668 Avoid tox_install.sh 743957d import zuul job settings from project-config 9d4a926 Fix tox_install.sh for pip10 c538ec9 Update UPPER_CONSTRAINTS_FILE for stable/queens 1135073 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- networking_baremetal/agent/ironic_neutron_agent.py | 47 +++++++++++++++++++--- .../run.yaml | 14 +++---- ...cation-auto-delete-queues-a3782fbeea2b57b1.yaml | 36 +++++++++++++++++ ...cation-queue-not-consumed-449738d4fd799634.yaml | 13 ++++++ requirements.txt | 1 + tools/tox_install.sh | 42 ------------------- tox.ini | 8 ++-- zuul.d/legacy-networking-baremetal-jobs.yaml | 4 +- zuul.d/project.yaml | 6 +++ 13 files changed, 118 insertions(+), 65 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e10558e..785c452 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ tooz>=1.58.0 # Apache-2.0 +neutron<13.0.0,>=12.0.0 # Apache-2.0 From no-reply at openstack.org Tue Oct 1 13:10:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:10:48 -0000 Subject: [release-announce] networking-baremetal 1.2.1 (rocky) Message-ID: We are jazzed to announce the release of: networking-baremetal 1.2.1: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/networking-baremetal Download the package from: https://pypi.org/project/networking-baremetal Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- baremetal For more details, please see below. 1.2.1 ^^^^^ Upgrade Notes ************* * To fix bug: 2004933 (https://storyboard.openstack.org/#!/story/2004933) oslo.messaging notification queues are now renamed and created with "amqp_auto_delete=true". When upgrading the agent old queues should be deleted to free up message broker resources. Previous queue that can be deleted are named "ironic-neutron-agent-heartbeat.info". There may also be queues with uuid of previous agent instances as name, these can also safely be deleted. (Look in the agent logs for relevant agent uuids). On rabbitmq queues can be deleted via the web console. For example with curl: curl -i -u username:password \ -H "content-type:application/json" -XDELETE \ http://:/api/queues// Another example with vhost: '/' deleting the ironic-neutron-agent- heartbeat.info queue: curl -i -u username:password \ -H "content-type:application/json" \ -XDELETE \ http://172.20.0.1:15672/api/queues/%2F/ironic-neutron-agent-heartbeat.info Note: In the example above the vhost is "/". To ensure the vhost is correctly encoded the use of "%2F", instead of "/" is required. Bug Fixes ********* * Fixes an issue where old oslo.messaging notification pool queues remained in the broker without any consumer after agent restart. The notification queues will now be created with "amqp_auto_delete=true". See bug: 2004933 (https://storyboard.openstack.org/#!/story/2004933). * Fixes an issue causing heavy RAM (and/or-storage) usage on the message broker back-end. The "ironic-neutron-agent" uses oslo.messaging notifications, with all notification listeners using pools. Since all listeneres are using pools the default notification queue in messaging is not consumed (only the pool queues are consumed). The default notification queue was continously growing, consuming more and more resources on the messaging back-end. See oslo.messaging bug: 1814544 (https://bugs.launchpad.net/oslo.messaging/+bug/1814544) and bug: 2004938 (https://storyboard.openstack.org/#!/story/2004938) for more details. Changes in networking-baremetal 1.2.0..1.2.1 -------------------------------------------- a48fe19 OpenDev Migration Patch d35d97e Replace openstack.org git:// URLs with https:// a023687 Rename agent queue - fixes broken minor update 1359655 Ensure notifications are consumed from non-pool queue 1da5a11 Set amqp_auto_delete=true for notifications transport. a5a1d08 Rocky - Fix docs job b7a05db import zuul job settings from project-config fd03423 Update UPPER_CONSTRAINTS_FILE for stable/rocky a87bac4 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- lower-constraints.txt | 2 +- networking_baremetal/agent/ironic_neutron_agent.py | 36 ++++++++++++++++++---- .../run.yaml | 14 ++++----- ...cation-auto-delete-queues-a3782fbeea2b57b1.yaml | 36 ++++++++++++++++++++++ ...cation-queue-not-consumed-449738d4fd799634.yaml | 13 ++++++++ requirements.txt | 2 +- tox.ini | 2 +- zuul.d/legacy-networking-baremetal-jobs.yaml | 4 +-- zuul.d/project.yaml | 6 ++++ 13 files changed, 104 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d564867..3ec233c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ tooz>=1.58.0 # Apache-2.0 -neutron>=13.0.0.0b1 # Apache-2.0 +neutron>=13.0.0 # Apache-2.0 From no-reply at openstack.org Tue Oct 1 13:11:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:11:05 -0000 Subject: [release-announce] openstack-ansible 19.0.4 (stein) Message-ID: We jubilantly announce the release of: openstack-ansible 19.0.4: 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.0.4 ^^^^^^ New Features ************ * Passed --extra-vars flag to the openstack-ansible should have precedence over the user-variables*.yml now. Security Issues *************** * The requirements version has bumped to pull in os-vif 1.15.2, which contains the fix for OSSA-2019-004 / CVE-2019-15753. Operators using linuxbridge networking (the default in openstack-ansible) should update immediately. The fixed package will be installed in the nova venv upon re-deployment of nova using the os-nova- install.yml playbook. Afterwards, verify that the ageing timer on neutron- controlled linux bridges displays as "300.00" raher than "0.00" using "brctl showstp ". Changes in openstack-ansible 19.0.3..19.0.4 ------------------------------------------- fdabf0486 Bump requirements to add os-vif CVE fix 48e96428c Change the order of params for openstack-ansible 065df4fd6 Update ansible to 2.7.13 375dd3465 Bump SHAs for stable/stein 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 | 94 +++++++++++----------- ...xtra_variables_precedence-001b0b355ada6d39.yaml | 5 ++ .../os-vif-requirements-bump-4efd2a059938d3ad.yaml | 10 +++ scripts/bootstrap-ansible.sh | 2 +- scripts/openstack-ansible.sh | 4 +- 8 files changed, 74 insertions(+), 59 deletions(-) From no-reply at openstack.org Tue Oct 1 13:14:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:14:03 -0000 Subject: [release-announce] magnum 8.1.0 (stein) Message-ID: We contentedly announce the release of: magnum 8.1.0: Container Management project for OpenStack This release is part of the stein stable 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. 8.1.0 ^^^^^ New Features ************ * Add nginx as an additional Ingress controller option for Kubernetes. Installation is done via the upstream nginx-ingress helm chart, and selection can be done via label ingress_controller=nginx. * Added label traefik_ingress_controller_tag to enable specifying traefik container version. * Using Node Problem Detector, Draino and AutoScaler to support auto healing for K8s cluster, user can use a new label "auto_healing_enabled' to turn on/off it. Meanwhile, a new label "auto_scaling_enabled" is also introduced to enable the capability to let the k8s cluster auto scale based its workload. * Support multi DNS server when creating template. User can use a comma delimited ipv4 address list to specify multi dns server, for example "8.8.8.8,114.114.114.114" Bug Fixes ********* * Fixed an issue that applications running on master nodes which rely on network connection keep restarting because of timeout or connection lost, by making calico devices unmanaged in NetworkManager config on master nodes. * Traefik container now defaults to a fixed tag (v1.7.10) instead of tag (latest) Changes in magnum 8.0.0..8.1.0 ------------------------------ 9493f4db [k8s] Set traefik to stable version v1.7.10 5b007e68 Propagate cloud_provider_enabled correctly ba1cca12 Fix k8s deployment when cluster_user_trust=False fcc0213a k8s: Clear cni configuration 1f4da183 k8s_fedora: Set rp_filter=1 for calico 1ce4b7e7 Fix openstack-cloud-controller-manager restarts 11788ce7 Fix overlay2 + docker_volume_size 1c4f8127 Revert "support http/https proxy for discovery url" 10e37bc1 zuul: drop secret from stable branch 71a05369 [k8s_fedora_atomic] Make calico devices unmanaged in NetworkManager config for master node eec7184f Blacklist bandit 1.6.0 and cap Sphinx on Python2 9f72a8bf Disable broken image building 9f46a1c1 Fix container-build job 0400a042 [k8s] Add nginx based ingress controller e3db64d9 OpenDev Migration Patch d2461410 [fedora_atomic] Support auto healing for k8s 04443b77 [fedora atomic] Allow traffic between k8s workers 9b53aac3 Fix registry on k8s_fedora_atomic 14cebe7f Support multi DNS server Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 64 ++---- .../dcos_centos_v1/templates/dcoscluster.yaml | 2 +- .../k8s_opensuse_v1/templates/kubecluster.yaml | 2 +- magnum/api/controllers/v1/cluster_template.py | 2 +- magnum/api/controllers/v1/types.py | 13 ++ magnum/common/exception.py | 6 + magnum/common/utils.py | 19 ++ .../kubernetes/fragments/configure-etcd.sh | 14 +- .../fragments/configure-kubernetes-master.sh | 30 ++- .../fragments/configure-kubernetes-minion.sh | 13 +- .../kubernetes/fragments/enable-auto-healing.sh | 110 ++++++++- .../kubernetes/fragments/enable-auto-scaling.sh | 185 +++++++++++++++ .../kubernetes/fragments/enable-ingress-traefik.sh | 23 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 3 +- .../fragments/write-heat-params-master.yaml | 8 + .../kubernetes/fragments/write-heat-params.yaml | 4 + .../kubernetes/fragments/write-kube-os-config.sh | 28 ++- .../templates/kubernetes/helm/ingress-nginx.sh | 252 +++++++++++++++++++++ magnum/drivers/common/templates/network.yaml | 5 +- magnum/drivers/heat/k8s_fedora_template_def.py | 45 ++-- magnum/drivers/heat/k8s_template_def.py | 3 +- magnum/drivers/heat/swarm_fedora_template_def.py | 3 +- magnum/drivers/heat/template_def.py | 28 +-- .../k8s_coreos_v1/templates/kubecluster.yaml | 2 +- .../templates/kubecluster.yaml | 93 ++++++-- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 44 ++++ .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 9 + .../templates/kubecluster.yaml | 2 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 2 +- .../swarm_fedora_atomic_v1/templates/cluster.yaml | 2 +- .../templates/swarmcluster.yaml | 2 +- .../api/controllers/v1/test_cluster_template.py | 26 ++- .../handlers/test_k8s_cluster_conductor.py | 20 +- playbooks/container-builder-vars.yaml | 2 +- playbooks/magnum-buildimages-base.yaml | 8 +- playbooks/magnum-functional-base.yaml | 2 +- playbooks/pre/prepare-workspace.yaml | 6 +- ...elm-install-ingress-nginx-fe2acec1dd3032e3.yaml | 6 + ...evices-in-network-manager-e1bdb052834e11e9.yaml | 5 + .../notes/set-traefik-tag-7d4aca5685147970.yaml | 8 + .../support-auto-healing-3e07c16c55209b0a.yaml | 11 + .../support-multi-dns-server-0528be20f0e6aa62.yaml | 6 + test-requirements.txt | 5 +- 48 files changed, 1081 insertions(+), 363 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 209b0c4b..ff04da12 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -20 +20,2 @@ pytz>=2013.6 # MIT -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # 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,<2.0.0;python_version=='2.7' # BSD From no-reply at openstack.org Tue Oct 1 13:15:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 13:15:25 -0000 Subject: [release-announce] openstack-ansible 18.1.12 (rocky) Message-ID: We are happy to announce the release of: openstack-ansible 18.1.12: Ansible playbooks for deploying OpenStack This release is part of the rocky 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. Changes in openstack-ansible 18.1.11..18.1.12 --------------------------------------------- 57ca6c1e5 Update ansible to 2.5.14 49ac8e177 Bump SHAs for stable/rocky 4ce447d16 Fix systemd-journal-remote socket dependency Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 38 +++++------ playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 76 +++++++++++----------- playbooks/infra-journal-remote.yml | 3 + scripts/bootstrap-ansible.sh | 2 +- 5 files changed, 62 insertions(+), 59 deletions(-) From no-reply at openstack.org Tue Oct 1 15:26:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 01 Oct 2019 15:26:46 -0000 Subject: [release-announce] ironic-python-agent-builder 1.0.0 Message-ID: We high-spiritedly announce the release of: ironic-python-agent-builder 1.0.0: Tools and scripts to build Ironic Python Agent This is the first release of ironic-python-agent-builder. 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. Changes in ironic-python-agent-builder 099ab309f863d386ff1e04fa10c239947a4770a9..1.0.0 -------------------------------------------------------------------------------------- 6a07f96 Recover iso-image-create script e97643d Use pip install-option to specify ipa install location 1eee1c1 Correct usage of BUILD_AND_INSTALL_TINYIPA f807d00 Add irrelevant-files to the image check jobs 3195471 Update the constraints url c28ee63 CI: do not create UPLOAD_* directories when uploading images 6c6fc65 DIB: do not use /tmp for a virtualenv in the source build 944c852 DIB: rename files and paths to match the element name 5e189fc DIB: remove deprecated extension and output image size for convenience d9bc2b6 Add documentation on building images a7a8ff6 Correct variables in the POST job image_name -> image_type cc42b38 CI: run a DIB job and make the inspector job non-voting 46d5727 Correct a typo in zuul.yaml a572b59 Remove dib/build.sh cea462b Build pdf doc 83edd83 Add file to tinybuild's IPA image 98d6d62 Import ansible version of the image building job e3e4360 Correct the relative path calculation 18d161b DIB: add missing ironic-python-agent-create-rescue-user.sh 2d237f7 Fix a typo that prevents AUTHORIZE_SSH from working 84f673d Accounts for Ubuntu paths on pip installation f2c9fff DIB: create the directory for rescue password db1fecd Update tinycore from 8.x to 9.x e72cf8b tinyipa: update qemu and tgt dependencies 80da279 Run a standalone job in the gate ba2c967 Add a full set of IPA jobs to the CI 6ff51b4 Revert "tinyipa: update qemu and tgt dependencies" 70c4942 tinyipa: update qemu and tgt dependencies d96717e Updates build.sh file in DIB element c27370a Add missing packages to setup.cfg c56bffb Make ironic-python-agent-builder packaging-friendly b542d42 Updates the build file in DIB b29326a Copies the "ironic-agent" element from DIB b3bd232 Add ipv6 module modprobe to tinycore. bb4acb9 Adding two tinyipa CI jobs in ironic-python-agent-builder 717a862 Sync package requirements from IPA repo 5cdadc5 Moving tinyipa to IPA-B from IPA Task: 30071 Story: 2005114 5c6ce6d Update sphinx requirements 13f4f48 Replace git.openstack.org URLs with opendev.org URLs 99a6339 OpenDev Migration Patch aceb8d8 Update home-page de8dd84 Change openstack-dev to openstack-discuss 57aa973 fix tox python3 overrides 9f04837 switch documentation job to new PTI 3f186b6 import zuul job settings from project-config f1241e6 Change bug links to storyboard 77c8f45 Initial structure Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..545678f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +diskimage-builder>=1.0,!=1.6.0,!=1.7.0,!=1.7.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..fc8ab1b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,14 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +# pep8 +hacking>=1.0.0,<1.2.0 # Apache-2.0 +flake8-import-order>=0.13 # LGPLv3 +# documentation +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,>=1.6.2;python_version>='3.4' # BSD +openstackdocstheme>=1.20.0 # Apache-2.0 +# releasenotes +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 2 09:50:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 02 Oct 2019 09:50:20 -0000 Subject: [release-announce] patrole 0.7.0 (train) Message-ID: We are tickled pink to announce the release of: patrole 0.7.0: Patrole is a tool for verifying that Role-Based Access Control is being enforced across OpenStack deployments. This release is part of the train release series. The source is available from: https://opendev.org/openstack/patrole Download the package from: https://tarballs.openstack.org/patrole/ Please report issues through: https://bugs.launchpad.net/patrole/+bugs For more details, please see below. 0.7.0 ^^^^^ Prelude ******* This release is to tag the Patrole for OpenStack Train release. This release marks the start of Train release support in Patrole. After this release, Patrole will support below OpenStack Releases: * Train * Stein * Rocky * Queens Current development of Patrole is for OpenStack Ussuri development cycle. Every Patrole commit is also tested against master during the Ussuri cycle. However, this does not necessarily mean that using Patrole as of this tag will work against a Ussuri (or future release) cloud. To be on safe side, use this tag to test the OpenStack Train release. New Features ************ * Added new feature flag called "keystone_policy_enforcement_train" under the configuration group "[policy-feature-enabled]" to make "test_list_trusts" test backwards compatible, test the current release, and test the correct policy action. The Keystone Trust API is enforced differently depending on passed arguments Changes in patrole 0.6.0..0.7.0 ------------------------------- 7ac8dfb Add releasenote to tag the Patrole for Train release 94e6b18 Add PDF building 6d62df5 Remove the Pike stable branch jobs from master gate acd2d56 Skip 'test_delete_flavor_service_profile' 97fffed fix: admin, member, and reader gates broken 544b807 fix patrole-multinode-admin non-voting gate b28337c Fix router leak from L3AgentsExtRbacTest class abfd456 Add tests for new Trusts policy actions cb09614 Fix resource leaks in IdentityPolicyAssociationRbacTest class 1099cdf fix: 'openstack-tox-docs' gate 94f5f07 Replace cls.__class__.__name__ with cls.__name__ f4cadfd [doc] Fix docs job by adding _static folder to avoid Sphinx warning 17fc333 Fix a broken url link in README.rst 416286a Add release notes page for version 0.6.0 ee00c05 Update api-ref location Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ---- README.rst | 25 +++++---- devstack/plugin.sh | 26 ++++++++++ patrole_tempest_plugin/config.py | 7 ++- patrole_tempest_plugin/rbac_utils.py | 2 +- .../api/compute/test_floating_ip_pools_rbac.py | 2 +- .../api/compute/test_floating_ips_bulk_rbac.py | 2 +- .../test_server_misc_policy_actions_rbac.py | 3 +- .../compute/test_server_volume_attachments_rbac.py | 9 +++- .../api/compute/test_virtual_interfaces_rbac.py | 2 +- .../api/network/test_dscp_marking_rule_rbac.py | 2 +- .../network/test_flavor_service_profile_rbac.py | 1 + .../test_policy_bandwidth_limit_rule_rbac.py | 2 +- .../test_policy_minimum_bandwidth_rule_rbac.py | 2 +- ..._policy_enforcement_rocky-b52fb471ac31189b.yaml | 7 +++ .../patrole-train-release-7d493ff5039f1715.yaml | 17 +++++++ releasenotes/source/index.rst | 1 + releasenotes/source/v0.6.0.rst | 6 +++ tox.ini | 9 ++++ 36 files changed, 221 insertions(+), 86 deletions(-) From no-reply at openstack.org Wed Oct 2 11:46:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 02 Oct 2019 11:46:26 -0000 Subject: [release-announce] zun-ui 3.0.1 (stein) Message-ID: We are chuffed to announce the release of: zun-ui 3.0.1: Zun User Interface This release is part of the stein stable 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 3.0.0..3.0.1 ------------------------------ 58ca055 Fix the path of the panel navigator 8920538 OpenDev Migration Patch 7453a2b Add collectstatic and compress commands to the install guide 5be8e8c Update .gitreview for stable/stein 0cec58f Update UPPER_CONSTRAINTS_FILE for stable/stein a9afd5c Add nodejs10 jobs on bionic. a681003 Switch to horizon-nodejs4-jobs template Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 21 +------------------- tox.ini | 4 ++-- zun_ui/content/container/containers/admin_urls.py | 23 ++++++++++++++++++++++ zun_ui/content/container/containers/panel.py | 1 + .../container/containers/containers.service.js | 10 ++-------- 7 files changed, 39 insertions(+), 31 deletions(-) From no-reply at openstack.org Thu Oct 3 16:45:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Oct 2019 16:45:40 -0000 Subject: [release-announce] swift 2.23.0 (train) Message-ID: We are jazzed to announce the release of: swift 2.23.0: OpenStack Object Storage This release is part of the train release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/swift/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.23.0 ^^^^^^ New Features ************ * Python 3.6 and 3.7 are now fully supported. If you've been testing Swift on Python 3, upgrade at your earliest convenience. * Added "static symlinks", which perform some validation as they follow redirects and include more information about their target in container listings. For more information, see the symlink middleware section of the documentation. * Multi-character strings may now be used as delimiters in account and container listings. Upgrade Notes ************* * **Dependency update**: "eventlet" must be at least 0.25.0. This also dragged forward minimum-supported versions of "dnspython" (1.15.0), "greenlet" (0.3.2), and "six" (1.10.0). Bug Fixes ********* * Python 3 fixes: * Removed a request-smuggling vector when running a mixed py2/py3 cluster. * Allow "fallocate_reserve" to be specified as a percentage. * Fixed listings for sharded containers. * Fixed non-ASCII account metadata handling. * Fixed "rsync" output parsing. * Fixed some title-casing of headers. If you've been testing Swift on Python 3, upgrade at your earliest convenience. * Sharding improvements * Container metadata related to sharding are now removed when no longer needed. * Empty container databases (such as might be created on handoffs) now shard much more quickly. * The "proxy-server" now ignores 404 responses from handoffs that have no data when deciding on the correct response for object requests, similar to what it already does for account and container requests. * Static Large Object sizes in listings for versioned containers are now more accurate. * When refetching Static Large Object manifests, non-manifest responses are now handled better. * S3 API now translates "503 Service Unavailable" responses to a more S3-like response instead of raising an error. * Improved proxy-to-backend requests to be more RFC-compliant. * Various other minor bug fixes and improvements. Changes in swift 2.22.0..2.23.0 ------------------------------- 8a4becb12 Authors/changelog for 2.23.0 bf9346d88 Fix some request-smuggling vectors on py3 be4172188 Add experimental job to test upgrades from stein 9a33365f0 py3: Allow percentages in configs ad7f7da32 py3: decode stdout from backgrounded servers e9cd9f74a sharder: Keep cleaving on empty shard ranges f56071e57 Make sharding methods with only one job 50255de0e func tests: Add more UTF8 tests for versioning 6271d88f9 Add func test for changing versionining modes 9495bc000 sharding: Update probe test to verify CleavingContext cleanup 370ac4cd7 Sharding: Use the metadata timestamp as last_modified 291873e78 proxy: Don't trust Content-Length for chunked transfers 81a41da54 Sharding: Clean up old CleaveConext's during audit 20fc16e8d Close leaking opened requests 9698b1bb9 Skip test when object versioning is not enabled 75c9c636f [train][goal] Run 'tempest-ipv6-only' job in gate b4288b4aa versioned_writes: checks for SLO object before copy db8b0b6bc Make ceph tests more portable 3960df983 Remove unneeded Zuul branch matcher 49f62f6ab bufferedhttp: ensure query params are properly quoted 1ded0d6c8 Allow arbitrary UTF-8 strings as delimiters in listings 4cafc3d65 doc: Fix the swift middleware doc needs more info to set s3 api 1d7e1558b py3: (mostly) port probe tests c71bb2506 diskfile: Add some argument validation e6e31410e Find .d pid files with swift-orphans 3e4efb7aa py3: Update Getting Started docs 4d83b9b95 tests/py3: Improve header casing a32fb30c1 Use SOURCE_DATE_EPOCH in docs to make build reproducible 254537205 py3: Switch swift-dsvm-functional-py3 to run tests under py3 ff5ea003b ec: log durability of frags that fail to reconstruct 94366fd00 Add Dockerfile to build a py3 swift docker image e92191306 Rename symlink method 82e427a8b Fix symlink docstring 74db36706 py3: Finish porting func tests a21c0be70 dlo: Respond 200 on multi-range GETs 7f42309a3 py3: Cover account/container func tests 3e7752d8c Update docker image to latest Alpine 3.10.1 1abc9c4f9 Allow "static symlinks" 0c16fd953 Fixing broken links 3750285bc py3: fix up listings on sharded containers 27e7e80e9 py3: fix up swift-orphans 9e9c36336 fix ec overview doc formatting 47c705825 Add params to get_*_metadata internal client methods cb3081191 Allow bulk delete of big SLO manifests 227fe3025 py3: port test/functional/test_versioned_writes.py f05119c16 py3: mostly port s3 func tests c90365f98 Allow Connection: value to be case-insensitive 996aa4547 Consolidate Container-Update-Override headers 3ee6de408 slo: Add X-Manifest-Etag to responses e095bf3da Bring our IPv6 setup more in line with devstack's 7c74dbd25 py3: port dlo func tests 7bb7da6d2 s3api: Translate 503 to S3-style 503s 2c727f65f py3: Add swift-tox-func-encryption-py37 gate job a10d936ee Use `is` to compare against sentinel object a48dd1950 Allow non-default domain to be used in func tests 2e4c8a924 py3: port RBAC func tests ab1924153 Increase node_timeout for real sever unittests 25aeb0ca4 Make GreenAsyncPile not hang 3189410f9 Ignore 404s from handoffs for objects when calculating quorum 7678e94a2 Negative test for non-empty chunked put symlink c0035ed82 Update the bandit.yaml available tests list c19d09f60 Give ECAppIter greenthreads a chance to wrap up a1455b3a3 symlink: Allow symlinks to be created via chunk-encoded PUTs 8635e8cc8 Make backport releases conform to existing CHANGELOG formatting 02cfb6c02 Add integrated gate tempest and grenade job 097a62cad Fix broken API-ref link 71f83963c py3: fix non-ascii metadata handling in account-server 60c27d3ae py3: Fix title-casing in HeaderKeyDict 73ec8f15d Update api-ref location a48104c54 py3: port SLO func tests ef5a37c2b slo: Better handle non-manifest responses when refetching manifest 12a7b4206 Fix test_parse_get_node_args 2926fc96a py3: Bring functional/test_object.py under test; add func-ec-py37 job a65350e88 Make rolling-upgrade job voting again 424a2603d Fix up errno checking ebf561026 py3: fix object-replicator rsync output parsing bc5f4c061 sharding: better handle get_shard_ranges failures 3532df0fd Add Python 3 Train unit tests 0fec28ab1 Fix invalid assert states 03512e001 Update the constraints url 5270da86e Add python3 to setup.cfg 0ebfeddf6 Bump up our minimum eventlet version 4aa71aa25 We don't have to keep the retrieved token anymore fbf6d8479 Make py36 job voting eed76d8be Fix a potential bug Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 124 +++- AUTHORS | 5 + CHANGELOG | 78 ++- Dockerfile | 9 +- Dockerfile-py3 | 76 +++ README.rst | 2 +- api-ref/source/conf.py | 29 +- bandit.yaml | 11 +- bin/swift-orphans | 30 +- .../15_install_python_and_pip_src.sh | 57 -- lower-constraints.txt | 8 +- .../notes/2_23_0_release-2a2d11c1934f0b61.yaml | 74 +++ requirements.txt | 8 +- setup.cfg | 3 + swift/account/backend.py | 10 +- swift/account/server.py | 39 +- swift/account/utils.py | 6 +- swift/common/bufferedhttp.py | 11 +- swift/common/constraints.py | 4 - swift/common/header_key_dict.py | 32 +- swift/common/internal_client.py | 20 +- swift/common/manager.py | 3 + swift/common/middleware/copy.py | 4 +- swift/common/middleware/crypto/decrypter.py | 5 +- swift/common/middleware/crypto/encrypter.py | 12 +- swift/common/middleware/dlo.py | 2 + .../middleware/s3api/controllers/multi_upload.py | 5 +- swift/common/middleware/s3api/controllers/obj.py | 2 +- swift/common/middleware/s3api/s3api.py | 83 ++- swift/common/middleware/s3api/s3request.py | 26 +- swift/common/middleware/s3api/s3token.py | 22 +- swift/common/middleware/s3api/subresource.py | 2 + swift/common/middleware/slo.py | 79 ++- swift/common/middleware/symlink.py | 272 +++++++-- swift/common/middleware/versioned_writes.py | 9 +- swift/common/request_helpers.py | 13 + swift/common/utils.py | 24 +- swift/common/wsgi.py | 39 +- swift/container/backend.py | 44 +- swift/container/replicator.py | 2 +- swift/container/server.py | 14 +- swift/container/sharder.py | 107 +++- swift/obj/diskfile.py | 6 +- swift/obj/reconstructor.py | 30 +- swift/obj/replicator.py | 2 +- swift/obj/server.py | 4 +- swift/obj/ssync_receiver.py | 12 +- swift/proxy/controllers/base.py | 8 +- swift/proxy/controllers/container.py | 26 +- swift/proxy/controllers/obj.py | 68 ++- swift/proxy/server.py | 7 + test/functional/__init__.py | 22 +- test/functional/s3api/s3_test_client.py | 8 +- test/functional/s3api/test_acl.py | 3 +- test/functional/s3api/test_bucket.py | 18 + test/functional/s3api/test_multi_upload.py | 61 +- test/functional/s3api/test_object.py | 52 +- test/functional/s3api/test_presigned.py | 8 +- test/functional/s3api/test_service.py | 4 +- test/functional/s3api/utils.py | 3 +- test/functional/swift_test_client.py | 8 +- test/functional/test_access_control.py | 2 +- test/functional/test_account.py | 23 +- test/functional/test_container.py | 47 +- test/functional/test_dlo.py | 87 +-- test/functional/test_object.py | 100 +-- test/functional/test_slo.py | 369 ++++++----- test/functional/test_symlink.py | 673 +++++++++++++++++++-- test/functional/test_versioned_writes.py | 337 ++++++++--- test/probe/common.py | 18 +- .../probe/test_account_get_fake_responses_match.py | 6 +- test/probe/test_container_failures.py | 2 +- test/probe/test_container_merge_policy_index.py | 59 +- test/probe/test_container_sync.py | 28 +- test/probe/test_empty_device_handoff.py | 4 +- test/probe/test_object_async_update.py | 6 +- test/probe/test_object_conditional_requests.py | 12 +- test/probe/test_object_failures.py | 73 ++- test/probe/test_object_handoff.py | 123 +++- test/probe/test_object_metadata_replication.py | 10 +- test/probe/test_object_partpower_increase.py | 4 +- test/probe/test_reconstructor_rebuild.py | 32 +- test/probe/test_reconstructor_revert.py | 2 +- test/probe/test_sharder.py | 131 ++-- test/probe/test_signals.py | 14 +- test/unit/__init__.py | 3 +- test/unit/account/test_server.py | 169 +++++- test/unit/common/middleware/s3api/test_bucket.py | 19 +- .../common/middleware/s3api/test_multi_delete.py | 22 + test/unit/common/middleware/s3api/test_obj.py | 12 +- test/unit/common/middleware/s3api/test_s3api.py | 80 ++- .../unit/common/middleware/s3api/test_s3request.py | 9 +- test/unit/common/middleware/s3api/test_s3token.py | 15 +- test/unit/common/middleware/test_dlo.py | 6 +- test/unit/common/middleware/test_slo.py | 221 ++++++- test/unit/common/middleware/test_symlink.py | 433 ++++++++++++- .../common/middleware/test_versioned_writes.py | 34 +- test/unit/common/test_bufferedhttp.py | 5 +- test/unit/common/test_header_key_dict.py | 15 + test/unit/common/test_internal_client.py | 4 +- test/unit/common/test_manager.py | 14 +- test/unit/common/test_utils.py | 59 ++ test/unit/common/test_wsgi.py | 8 +- test/unit/container/test_server.py | 138 ++++- test/unit/container/test_sharder.py | 195 +++++- test/unit/container/test_sync.py | 12 +- test/unit/helpers.py | 35 +- test/unit/obj/test_reconstructor.py | 22 +- test/unit/obj/test_replicator.py | 6 +- test/unit/obj/test_updater.py | 15 +- test/unit/proxy/controllers/test_container.py | 199 ++++-- test/unit/proxy/controllers/test_obj.py | 169 +++++- test/unit/proxy/test_server.py | 258 +++++++- tools/playbooks/multinode_setup/make_rings.yaml | 8 +- .../saio_single_node_setup/add_s3api.yaml | 23 + tox.ini | 32 +- 132 files changed, 4961 insertions(+), 1363 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 609e540e6..d4c994af2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,3 @@ -dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE -eventlet>=0.17.4,!=0.23.0 # MIT -greenlet>=0.3.1 +dnspython>=1.15.0;python_version=='2.7' # http://www.dnspython.org/LICENSE +eventlet>=0.25.0 # MIT +greenlet>=0.3.2 @@ -12 +12 @@ requests>=2.14.2 # Apache-2.0 -six>=1.9.0 +six>=1.10.0 From no-reply at openstack.org Fri Oct 4 09:06:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 09:06:09 -0000 Subject: [release-announce] cinder 14.0.2 (stein) Message-ID: We are ecstatic to announce the release of: cinder 14.0.2: OpenStack Block Storage This release is part of the stein stable 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. 14.0.2 ^^^^^^ New Features ************ * Support for multiattach has been enabled for HPE MSA Storage since the 14.0.0 release, but no release note was included to announce this change. Bug Fixes ********* * Fix python 3 incompatibility issues preventing NetApp cDOT driver from generating EMS logging messages (Bug #1833115). * Fixes a bug that prevented distributed file system drivers from creating snapshots during volume clone operations (NFS, WindowsSMBFS, VZstorage and Quobyte drivers). Fixing this allows creating snapshot based backups. * Fix DetachedInstanceError is not bound to a Session for VolumeAttachments. This affected VolumeList.get_all, and could make a service fail on startup and make it stay in down state. * Bug 1809249 (https://bugs.launchpad.net/cinder/+bug/1809249) - 3PAR driver adds the config option *hpe3par_target_nsp* that can be set to the 3PAR backend to use when multipath is not enabled and the Fibre Channel Zone Manager is not used. * LVM iSCSI driver fix for IPv6 addresses for the different targets, IET, LIO, TGT, CXT, and SCST. * Dell EMC SC Driver: Fixes bug 1822229 to handle the volume mappings in the backend when a volume is attached to multiple instances on the same host. Changes in cinder 14.0.1..14.0.2 -------------------------------- 47726fb3a Google backup: correct string encoding between py 2 and 3 47f94ce24 Fix up test_snapshot notify tests 247c66071 Add context to cloning snapshots in remotefs driver f6224a84a Don't allow retype to encrypted+multiattach type 9b5b380a6 Dell EMC SC: Handle the mappings of multiattached volume 25a9b4027 3PAR: Add config for NSP single path attach 6f3bec3c6 Fix NFS volume retype with migrate 88a87b2d4 Fix LVM IPv6 target portals 709278abd NetApp ONTAP: Fix JSON serialization error on EMS logs e78b220f4 Fix ceph: only close rbd image after snapshot iteration is finished fdb6e1951 Move DotHill release note to correct location 5cd456d40 Fixing 404's and broken links 44a15be6a Fix DetachedInstanceError for VolumeAttachment eadff0df7 Prevent double-attachment race in attachment_reserve 742eb1390 doc: Fix rbd driver marked support multiattach Diffstat (except docs and test files) ------------------------------------- cinder/backup/drivers/ceph.py | 14 +-- cinder/backup/drivers/gcs.py | 2 +- cinder/cmd/api.py | 3 + cinder/objects/volume_attachment.py | 13 +- .../unit/volume/drivers/dell_emc/sc/test_fc.py | 101 ++++++++++++++++ .../unit/volume/drivers/dell_emc/sc/test_sc.py | 72 +++++++++++ cinder/volume/api.py | 41 +++++++ .../drivers/dell_emc/sc/storagecenter_common.py | 23 ++++ .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 ++- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 22 +++- .../notes/msa-multiattach-5407eb60093de8f1.yaml | 3 - cinder/volume/drivers/hpe/hpe_3par_common.py | 8 ++ cinder/volume/drivers/hpe/hpe_3par_fc.py | 47 ++++++-- .../volume/drivers/netapp/dataontap/block_cmode.py | 4 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 4 +- .../drivers/netapp/dataontap/utils/capabilities.py | 3 +- cinder/volume/drivers/nfs.py | 3 +- cinder/volume/drivers/quobyte.py | 3 +- cinder/volume/drivers/remotefs.py | 47 +++++--- cinder/volume/drivers/vzstorage.py | 2 +- cinder/volume/targets/iscsi.py | 3 +- cinder/volume/targets/scst.py | 3 +- cinder/volume/utils.py | 8 ++ cinder/wsgi/wsgi.py | 3 + .../block-storage/drivers/hpe-3par-driver.rst | 48 ++++++++ .../drivers/ibm-storage-volume-driver.rst | 5 +- .../block-storage/drivers/vmware-vmdk-driver.rst | 4 +- ...pp-ontap-python3-failures-dd869e602f9539e1.yaml | 5 + .../notes/bugfix-1744692-5aebd0c97ae66407.yaml | 6 + .../detachedinstanceerror-64be35894c624eae.yaml | 6 + ...sp-for-fc-bootable-volume-f372879e1b625b4d.yaml | 7 ++ .../notes/lvm-ipv6-fix-e8d418726c92bbd5.yaml | 5 + .../notes/msa-multiattach-5407eb60093de8f1.yaml | 4 + ...e-multiattach-onterminate-6ab1f96f21bb284d.yaml | 7 ++ 47 files changed, 816 insertions(+), 170 deletions(-) From no-reply at openstack.org Fri Oct 4 09:12:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 09:12:13 -0000 Subject: [release-announce] nova 19.0.3 (stein) Message-ID: We are stoked to announce the release of: nova 19.0.3: Cloud computing fabric controller This release is part of the stein stable 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. 19.0.3 ^^^^^^ Known Issues * Operators should be aware that nova-api has a dependency on eventlet for executing parallel queries across multiple cells and is monkey- patched accordingly. When nova-api is running under uWSGI or mod_wsgi, the wsgi app will pause after idle time. While the wsgi app is paused, rabbitmq heartbeats will not be sent and log messages related to this can be seen in the nova-api logs when the wsgi app resumes when new requests arrive to the nova-api. These messages are not harmful. When the wsgi app resumes, oslo.messaging will reconnect to rabbitmq and requests will be served successfully. There is one caveat, which is that the wsgi app configuration must be left as the default "threads=1" or set explicitly to "threads=1" to ensure that reconnection will work properly. When threads > 1, it is not guaranteed that oslo.messaging will reconnect to rabbitmq when the wsgi app resumes after pausing during idle time. Threads are used internally by oslo.messaging for heartbeats and more, and it may fail in a variety of ways if run under eventlet with an app that violates eventlet's threading guarantees. When oslo.messaging does not reconnect to rabbitmq after a wsgi app pause, RPC requests will fail with a "MessagingTimeout" error. So, it is necessary to have the wsgi app configured with "threads=1" for reconnection to work properly. If running with "threads=1" is not an option in a particular environment, there are two other workarounds: * Use the eventlet wsgi server instead of uWSGI or mod_wsgi, or * Disable eventlet monkey-patching using the environment variable "OS_NOVA_DISABLE_EVENTLET_PATCHING=yes". Note that disabling eventlet monkey-patching will cause queries across multiple cells to be serialized instead of running in parallel and this may be undesirable in a large deployment with multiple cells, for performance reasons. Please see the following related bugs for more details: * https://bugs.launchpad.net/nova/+bug/1825584 * https://bugs.launchpad.net/nova/+bug/1829062 * In Stein the Placement service is available either as part of Nova, or independently packaged from its own project. This is to allow easier migration from one to another. See the upgrade notes for more information. When using the Placement packaged from Nova, some deployment strategies can lead to the service stalling with error messages similar to: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 460, in fire_timers timer() File "/usr/lib/python2.7/site-packages/eventlet/hubs/timer.py", line 59, in __call__ cb(*args, **kw) File "/usr/lib/python2.7/site-packages/eventlet/semaphore.py", line 147, in _do_acquire waiter.switch() error: cannot switch to a different thread The reasons this is happening are discussed in bug 1829062. There are three workarounds available: * In the environment of the web server running the placement service, set "OS_NOVA_DISABLE_EVENTLET_PATCHING=yes" so that eventlet does not conflict with thread handling in the web server. * Turn off threading in the web server. For example, if using "mod_wsgi" or "uwsgi", set "threads=1" in their respective configurations. * Switch to using the extracted placement. It does not suffer from eventlet. (https://docs.openstack.org/placement/latest/upgrade/to-stein.html) (https://bugs.launchpad.net/nova/+bug/1829062) Changes in nova 19.0.2..19.0.3 ------------------------------ ff29f7018f Reduce scope of 'path' query parameter to noVNC consoles 66bf82864d Handle legacy request spec dict in ComputeTaskManager._cold_migrate fd491c7415 Func test for migrate reschedule with pinned compute rpc 7d54f91e9f Make nova.compute.rpcapi.ComputeAPI.router a singleton a694952eac Add reno about nova-api eventlet monkey-patching and rabbitmq d6b5e81df5 libvirt: stub logging of host capabilities 4adf563da0 Find instance in another cell during floating IP re-association 38fc7f6f16 Trap and log errors from _update_inst_info_cache_for_disassociated_fip faeb890f36 neutron: refactor nw info cache refresh out of associate_floating_ip bd669a5352 Fix a misuse of assertGreaterEqual ec4993ce0f Fix race in _test_live_migration_force_complete 8a9efe1cbd Log notifications if assertion in _test_live_migration_force_complete fails c2b88839c4 Fixing broken links c2b8496bd2 doc: Fix a broken reference link c21cbf2964 Fix rebuild of baremetal instance when vm_state is ERROR b6c3ff6c77 Remove descriptions of nonexistent hacking rules e5b304af45 doc: remove confusing docs about aggregate allocation ratios 88b2206f2d Fix wrong assertions in unit tests fa59033c40 Fix 'has_calls' method calls in unit tests d7996ff5e7 Add an issue releasenote for placement eventlet stall d90186068b Fix non-existent method of Mock 1b02166528 Restore soft-deleted compute node with same uuid e7109d43d6 Add functional regression recreate test for bug 1839560 e135afec85 lxc: make use of filter python3 compatible a8e19afb3d Fix misuse of nova.objects.base.obj_equal_prims 648770bd68 rt: only map compute node if we created it 677c95280b Cache host to cell mapping in HostManager 3055229841 Convert HostMapping.cells to a dict 77a077573b Delete unused get_all_host_states method d7e4e47d57 Retrun 400 if invalid query parameters are specified bd03723a0c Add useful error log when _determine_version_cap raises DBNotAllowed 5eb4e01a83 Fix the server group "policy" field type in api-ref Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 6 +- api-ref/source/parameters.yaml | 20 +- .../get-rdp-console-post-resp.json | 4 +- .../get-serial-console-post-resp.json | 4 +- .../get-spice-console-post-resp.json | 2 +- .../admin/configuration/hypervisor-xen-api.rst | 5 +- .../admin/configuration/hypervisor-xen-libvirt.rst | 2 +- .../contributor/testing/zero-downtime-upgrade.rst | 2 +- nova/api/openstack/compute/schemas/flavors.py | 16 +- nova/cmd/manage.py | 4 + nova/compute/manager.py | 2 +- nova/compute/resource_tracker.py | 6 +- nova/compute/rpcapi.py | 84 ++++++-- nova/conductor/manager.py | 18 +- nova/conductor/rpcapi.py | 2 + nova/conf/database.py | 5 +- nova/db/sqlalchemy/api.py | 46 ++++- nova/network/neutronv2/api.py | 103 ++++++++-- nova/objects/console_auth_token.py | 14 +- nova/scheduler/host_manager.py | 72 ++++--- nova/scheduler/manager.py | 3 + nova/test.py | 4 + .../get-rdp-console-post-resp.json.tpl | 2 +- .../get-serial-console-post-resp.json.tpl | 2 +- .../get-spice-console-post-resp.json.tpl | 2 +- .../functional/regressions/test_bug_1839560.py | 114 +++++++++++ .../functional/regressions/test_bug_1843090.py | 133 +++++++++++++ nova/virt/disk/mount/nbd.py | 5 +- nova/virt/fake.py | 14 ++ nova/virt/ironic/driver.py | 6 +- nova/virt/libvirt/host.py | 9 +- .../eventlet-monkey-patch-5f734ef581aa550e.yaml | 42 ++++ .../placement-eventlet-stall-ffcca23a6a364c78.yaml | 34 ++++ 63 files changed, 1457 insertions(+), 355 deletions(-) From no-reply at openstack.org Fri Oct 4 13:11:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:11:33 -0000 Subject: [release-announce] oslo.messaging 8.1.4 (rocky) Message-ID: We joyfully announce the release of: oslo.messaging 8.1.4: Oslo Messaging API This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. Changes in oslo.messaging 8.1.3..8.1.4 -------------------------------------- 8bebba78 fix typos a0648f07 Issue blocking ACK for RPC requests from the consumer thread 26fccea8 Fix switch connection destination when a rabbitmq cluster node disappear ab03435a Cap Bandit below 1.6.0 and update Sphinx requirement Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/amqpdriver.py | 81 +++++++++++++++++++++++++++++----- oslo_messaging/_drivers/common.py | 2 +- oslo_messaging/_drivers/impl_rabbit.py | 26 +++++++++-- oslo_messaging/rpc/server.py | 3 ++ test-requirements.txt | 2 +- 6 files changed, 100 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9cedd5b6..2c559032 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -34 +34 @@ pyngus>=2.2.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 Oct 4 13:11:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:11:51 -0000 Subject: [release-announce] python-troveclient 2.17.1 (stein) Message-ID: We are gleeful to announce the release of: python-troveclient 2.17.1: Client library for OpenStack DBaaS API This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/python-troveclient Download the package from: https://pypi.org/project/python-troveclient Please report issues through: https://bugs.launchpad.net/python-troveclient/+bugs For more details, please see below. Changes in python-troveclient 2.17.0..2.17.1 -------------------------------------------- c3d6679 Add python3 compatibility for guest logs features 7ac06f0 OpenDev Migration Patch 4822a00 Replace openstack.org git:// URLs with https:// 70f2799 Update UPPER_CONSTRAINTS_FILE for stable/stein ff15b44 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 60 ++++++++++++++++++++++----------------------- tox.ini | 6 ++--- troveclient/v1/instances.py | 4 +-- 4 files changed, 37 insertions(+), 36 deletions(-) From no-reply at openstack.org Fri Oct 4 13:15:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:15:19 -0000 Subject: [release-announce] oslo.messaging 5.35.6 (queens) Message-ID: We are satisfied to announce the release of: oslo.messaging 5.35.6: Oslo Messaging API This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through: https://bugs.launchpad.net/oslo.messaging/+bugs For more details, please see below. Changes in oslo.messaging 5.35.5..5.35.6 ---------------------------------------- 48631952 fix typos e8c67609 Issue blocking ACK for RPC requests from the consumer thread a053b1db Fix switch connection destination when a rabbitmq cluster node disappear 012cdcd0 Cap Bandit below 1.6.0 and update Sphinx requirement Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/amqpdriver.py | 76 +++++++++++++++++++++++++++++++--- oslo_messaging/_drivers/common.py | 2 +- oslo_messaging/_drivers/impl_rabbit.py | 26 ++++++++++-- oslo_messaging/rpc/server.py | 3 ++ test-requirements.txt | 2 +- 6 files changed, 100 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 15d7ba9d..95021bf1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -40 +40 @@ pyngus>=2.2.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 Oct 4 13:18:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:18:44 -0000 Subject: [release-announce] cinder 13.0.7 (rocky) Message-ID: We are ecstatic to announce the release of: cinder 13.0.7: OpenStack Block Storage This release is part of the rocky stable 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. 13.0.7 ^^^^^^ Bug Fixes * Bug 1809249 (https://bugs.launchpad.net/cinder/+bug/1809249) - 3PAR driver adds the config option *hpe3par_target_nsp* that can be set to the 3PAR backend to use when multipath is not enabled and the Fibre Channel Zone Manager is not used. * Dell EMC SC Driver: Fixes bug 1822229 to handle the volume mappings in the backend when a volume is attached to multiple instances on the same host. Changes in cinder 13.0.6..13.0.7 -------------------------------- 767bdf1a5 Dell EMC SC: Handle the mappings of multiattached volume cb928c4b3 Fix VolumeAttachment is not bound to a Session df7fd514a 3PAR: Add config for NSP single path attach 058700edc Fix NFS volume retype with migrate 30e2cb17e Remove experimental openSUSE 42.3 job 57b127459 Fix ceph: only close rbd image after snapshot iteration is finished e85118363 Fixing 404's and broken links 5f9c93b19 Prevent double-attachment race in attachment_reserve a02fa540e Add OS-SCH-HNT in extensions list Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 --- cinder/api/contrib/scheduler_hints.py | 11 ++ cinder/api/extensions.py | 2 +- cinder/backup/drivers/ceph.py | 14 +-- cinder/cmd/api.py | 3 + cinder/objects/volume_attachment.py | 8 +- .../unit/volume/drivers/dell_emc/sc/test_fc.py | 101 ++++++++++++++++ .../unit/volume/drivers/dell_emc/sc/test_sc.py | 72 +++++++++++ cinder/volume/api.py | 30 +++++ .../drivers/dell_emc/sc/storagecenter_common.py | 23 ++++ .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 ++- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 22 +++- cinder/volume/drivers/hpe/hpe_3par_common.py | 8 ++ cinder/volume/drivers/hpe/hpe_3par_fc.py | 47 ++++++-- cinder/volume/drivers/nfs.py | 3 +- cinder/wsgi/wsgi.py | 3 + .../block-storage/drivers/hpe-3par-driver.rst | 48 ++++++++ .../drivers/ibm-storage-volume-driver.rst | 5 +- .../block-storage/drivers/vmware-vmdk-driver.rst | 4 +- ...sp-for-fc-bootable-volume-f372879e1b625b4d.yaml | 7 ++ ...e-multiattach-onterminate-6ab1f96f21bb284d.yaml | 7 ++ 28 files changed, 676 insertions(+), 144 deletions(-) From no-reply at openstack.org Fri Oct 4 13:20:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:20:26 -0000 Subject: [release-announce] cinder 12.0.9 (queens) Message-ID: We enthusiastically announce the release of: cinder 12.0.9: OpenStack Block Storage This release is part of the queens stable 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. Changes in cinder 12.0.8..12.0.9 -------------------------------- 80e29d3ad RBD: remove redundant exception log to reduce noise f3639046c Fix NFS volume retype with migrate b0f638475 Fix VolumeAttachment is not bound to a Session f515bdca7 Remove experimental openSUSE 42.3 job 90e03570c Prevent double-attachment race in attachment_reserve ce3a3a72d Remove Sheepdog tests from zuul config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 45 ------- cinder/cmd/api.py | 3 + cinder/objects/volume_attachment.py | 8 +- cinder/volume/api.py | 30 +++++ cinder/volume/drivers/nfs.py | 3 +- cinder/volume/drivers/rbd.py | 1 - cinder/wsgi/wsgi.py | 3 + 13 files changed, 223 insertions(+), 150 deletions(-) From no-reply at openstack.org Fri Oct 4 13:31:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:31:57 -0000 Subject: [release-announce] puppet-aodh 15.4.0 (train) Message-ID: We are gleeful to announce the release of: puppet-aodh 15.4.0: Puppet module for OpenStack Aodh This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-aodh Download the package from: https://tarballs.openstack.org/puppet-aodh/ Please report issues through: https://bugs.launchpad.net/puppet-aodh/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Add support to configure service_token_roles in authtoken middleware. Changes in puppet-aodh 15.2.0..15.4.0 ------------------------------------- 9d3b3f4 Update the constraints url 62ffa02 Prepare Train RC1 f9491ff Add support to configure service_token_roles in authtoken middleware 2b0cfc8 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 8 ++++---- releasenotes/notes/service_token_roles-e4dd15a598da6c9b.yaml | 4 ++++ spec/classes/aodh_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 5 files changed, 24 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:38:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:38:11 -0000 Subject: [release-announce] puppet-ec2api 15.4.0 (train) Message-ID: We are thrilled to announce the release of: puppet-ec2api 15.4.0: Puppet module for OpenStack Ec2api This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-ec2api Download the package from: https://tarballs.openstack.org/puppet-ec2api/ Please report issues through: https://bugs.launchpad.net/puppet-ec2api/+bugs For more details, please see below. Changes in puppet-ec2api 15.2.0..15.4.0 --------------------------------------- df7f759 Update the constraints url 1e0c681 Prepare Train RC1 70097b2 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:38:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:38:26 -0000 Subject: [release-announce] puppet-ironic 15.4.0 (train) Message-ID: We are overjoyed to announce the release of: puppet-ironic 15.4.0: Puppet module for OpenStack Ironic This release is part of the train release series. The source is available from: https://opendev.org/openstack/puppet-ironic Download the package from: https://tarballs.openstack.org/puppet-ironic/ Please report issues through: https://bugs.launchpad.net/puppet-ironic/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features ************ * New parameter added for "[pxe]/ip_version" in "ironic::drivers::pxe". It is used to set the IP version that will be used for PXE booting. Bug: 1845746 (https://bugs.launchpad.net /puppet-ironic/+bug/1845746). * Adds support for "boot_retry_timeout" and "boot_retry_check_interval" in "ironic::drivers::pxe". * Supports configuring "ironic::conductor::allow_provisioning_in_maintenance". Bug Fixes ********* * It was not possible to configre Ironic Inspector DHCP (dnsmasq) service to provide the MTU option. This caused inspection to fail when operating on a network with <1500 bytes MTU. See bug: 1845487 (https://bugs.launchpad.net/puppet-ironic/+bug/1845487). * The dnsmasq configuration written for ironic-inspector did not work with IPv6 addressing. Router addresses should be provided by router advertisements, DHCPv6 does not support a router option. 1844573 (https://bugs.launchpad.net/puppet-ironic/+bug/1844573). Changes in puppet-ironic 15.2.0..15.4.0 --------------------------------------- 0e8a483 [pxe]/ip_version param in ironic::drivers::pxe 3044c09 Wrap ipv6 addresses in inspector-ipxe template 15eedd0 Fix Inspector dnsmasq config for IPv6 03550bc Add support to set option:mtu in inspector dnsmasq 9f573a3 Update the constraints url fbfdb4e Prepare Train RC1 0d68307 Support configuring [conductor]allow_provisioning_in_maintenance 7b80d03 Add support for boot_retry_timeout and boot_retry_check_interval fea8666 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- lib/puppet/functions/ipv6_netmask_to_prefix.rb | 25 -------- .../functions/ipv6_normalize_dnsmasq_ip_subnets.rb | 37 ++++++++++++ manifests/conductor.pp | 61 ++++++++++--------- manifests/drivers/pxe.pp | 68 ++++++++++++++-------- manifests/inspector.pp | 5 +- metadata.json | 8 +-- .../add-pxe-ip-version-param-063ffc9fc7d05eb5.yaml | 7 +++ ...-option-inspector-dnsmasq-cee585c2ac49dbc8.yaml | 8 +++ .../notes/boot-retry-bdcb7142f082d193.yaml | 5 ++ .../fix-dnsmasq-conf-ipv6-33d320210be7b1ac.yaml | 8 +++ .../notes/maint-cleaning-fc19358e1f86c2b4.yaml | 3 + spec/classes/ironic_conductor_spec.rb | 56 +++++++++--------- spec/classes/ironic_drivers_pxe_spec.rb | 30 ++++++---- spec/classes/ironic_inspector_spec.rb | 34 ++++++++++- ...b => ipv6_normalize_dnsmasq_ip_subnets_spec.rb} | 5 +- templates/inspector_dnsmasq_http.erb | 11 +++- templates/inspector_dnsmasq_tftp.erb | 7 +++ templates/inspector_ipxe.erb | 4 +- tox.ini | 2 +- 19 files changed, 255 insertions(+), 129 deletions(-) From no-reply at openstack.org Fri Oct 4 13:38:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:38:49 -0000 Subject: [release-announce] puppet-ceilometer 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-ceilometer 15.4.0: Puppet module for OpenStack Ceilometer This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-ceilometer Download the package from: https://tarballs.openstack.org/puppet-ceilometer/ Please report issues through: https://bugs.launchpad.net/puppet-ceilometer/+bugs For more details, please see below. Changes in puppet-ceilometer 15.2.0..15.4.0 ------------------------------------------- 64b5df0 Update the constraints url edcc50f Prepare Train RC1 2b4bf2c Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:39:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:39:02 -0000 Subject: [release-announce] puppet-congress 15.4.0 (train) Message-ID: We are thrilled to announce the release of: puppet-congress 15.4.0: Puppet module for OpenStack Congress This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-congress Download the package from: https://tarballs.openstack.org/puppet-congress/ Please report issues through: https://bugs.launchpad.net/puppet-congress/+bugs For more details, please see below. Changes in puppet-congress 15.2.0..15.4.0 ----------------------------------------- 7d0fa5f Update the constraints url 229d549 Prepare Train RC1 2a7e2c7 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:39:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:39:12 -0000 Subject: [release-announce] puppet-gnocchi 15.4.0 (train) Message-ID: We are pleased to announce the release of: puppet-gnocchi 15.4.0: Puppet module for OpenStack Gnocchi This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-gnocchi Download the package from: https://tarballs.openstack.org/puppet-gnocchi/ Please report issues through: https://bugs.launchpad.net/puppet-gnocchi/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Add support to configure service_token_roles in authtoken middleware. Changes in puppet-gnocchi 15.2.0..15.4.0 ---------------------------------------- 8d062ed Update the constraints url caebfaa Prepare Train RC1 5b8972f Add support to configure service_token_roles in authtoken middleware 9ba0be1 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 8 ++++---- releasenotes/notes/service_token_roles-9955b67a04160949.yaml | 4 ++++ spec/classes/gnocchi_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 5 files changed, 24 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:39:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:39:28 -0000 Subject: [release-announce] puppet-barbican 15.4.0 (train) Message-ID: We are stoked to announce the release of: puppet-barbican 15.4.0: Puppet module for Barbican This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-barbican Download the package from: https://tarballs.openstack.org/puppet-barbican/ Please report issues through: https://bugs.launchpad.net/puppet-barbican/+bugs For more details, please see below. Changes in puppet-barbican 15.2.0..15.4.0 ----------------------------------------- cc4bb1d Prepare Train RC1 003385a Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Oct 4 13:40:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:40:36 -0000 Subject: [release-announce] puppet-designate 15.4.0 (train) Message-ID: We are excited to announce the release of: puppet-designate 15.4.0: Puppet module for OpenStack Designate This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-designate Download the package from: https://tarballs.openstack.org/puppet-designate/ Please report issues through: https://bugs.launchpad.net/puppet-designate/+bugs For more details, please see below. Changes in puppet-designate 15.2.0..15.4.0 ------------------------------------------ c1919ed Update the constraints url 13fdd20 Prepare Train RC1 31691f8 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:41:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:41:47 -0000 Subject: [release-announce] puppet-cinder 15.4.0 (train) Message-ID: We eagerly announce the release of: puppet-cinder 15.4.0: Puppet module for OpenStack Cinder This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-cinder Download the package from: https://tarballs.openstack.org/puppet-cinder/ Please report issues through: https://bugs.launchpad.net/puppet-cinder/+bugs For more details, please see below. 15.4.0 ^^^^^^ Upgrade Notes ************* * The deprecated parameter cinder::api::keymgr_api_class is removed. Please use the cinder::api::keymgr_backend parameter. * The deprecated parameters nova_catalog_info, os_privileged_user_name, os_privileged_user_password, os_privileged_user_tenant, os_privileged_user_auth_url and privileged_user in cinder::api is removed. * The deprecated cinder::backend::bdd block device driver is removed. * The deprecated parameters excluded_domain_ip, iscsi_ip_address and iscsi_port in cinder::backend::dellsc_iscsi is removed. Please use the excluded_domain_ips, target_ip_address and target_port parameters. * The deprecated parameter storage_vnx_pool_name in cinder::backend::emc_vnx is removed. Please use the storage_vnx_pool_names parameter. * The deprecated parameters iscsi_ip_address, iscsi_helper and iscsi_protocol in cinder::backend::iscsi is removed. Please use target_ip_address, target_helper and target_protocol. * The deprecated parameter cinder::glance::glance_api_version is removed. * The deprecated parameters configure_endpoint, public_url, internal_url, admin_url, service_name, service_type and service_description in cinder::keystone::auth is removed. These were used to configure Cinder V1 which is removed, see corresponding parameters for Cinder V2 and Cinder V3. Deprecation Notes ***************** * The cinder::type_set class is deprecated, please use the cinder_type resource. * The cinder::type class is deprecated, please use the cinder_type resource. Changes in puppet-cinder 15.2.0..15.4.0 --------------------------------------- 9295048 Update the constraints url 7ebdf6d Prepare Train RC1 5821ade Fix properties in cinder_type provider for osc >= 4.0.0 c837d66 Prepare Train M4 3f28fea Remove deprecated params and drivers Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/cinder_type/openstack.rb | 23 ++- manifests/api.pp | 66 +------ manifests/backend/bdd.pp | 200 --------------------- manifests/backend/dellsc_iscsi.pp | 48 +---- manifests/backend/emc_vnx.pp | 14 +- manifests/backend/iscsi.pp | 54 +----- manifests/ceilometer.pp | 13 +- manifests/glance.pp | 12 -- manifests/keystone/auth.pp | 58 ------ manifests/type.pp | 2 + manifests/type_set.pp | 2 + metadata.json | 8 +- .../remove-deprecated-params-b1a3fa4eda688331.yaml | 34 ++++ spec/classes/cinder_api_spec.rb | 33 ---- spec/classes/cinder_glance_spec.rb | 3 - spec/defines/cinder_backend_bdd_spec.rb | 127 ------------- spec/defines/cinder_backend_dellsc_iscsi_spec.rb | 20 --- spec/defines/cinder_backend_iscsi_spec.rb | 19 -- spec/unit/provider/cinder_type/openstack_spec.rb | 46 +++++ tox.ini | 2 +- 20 files changed, 126 insertions(+), 658 deletions(-) From no-reply at openstack.org Fri Oct 4 13:42:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:42:02 -0000 Subject: [release-announce] puppet-glance 15.4.0 (train) Message-ID: We are ecstatic to announce the release of: puppet-glance 15.4.0: Puppet module for OpenStack Glance This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-glance Download the package from: https://tarballs.openstack.org/puppet-glance/ Please report issues through: https://bugs.launchpad.net/puppet-glance/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Add support to configure service_token_roles in authtoken middleware. Changes in puppet-glance 15.2.0..15.4.0 --------------------------------------- dbcdeb3 Prepare Train RC1 df5ad97 Add support to configure service_token_roles in authtoken middleware 81228aa Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/api/authtoken.pp | 12 ++++++++++++ manifests/registry/authtoken.pp | 12 ++++++++++++ metadata.json | 10 +++++----- releasenotes/notes/service_token_roles-72c9e4eaa139a9d6.yaml | 4 ++++ spec/classes/glance_api_authtoken_spec.rb | 3 +++ spec/classes/glance_registry_authtoken_spec.rb | 3 +++ 6 files changed, 39 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:42:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:42:58 -0000 Subject: [release-announce] puppet-heat 15.4.0 (train) Message-ID: We enthusiastically announce the release of: puppet-heat 15.4.0: Puppet module for OpenStack Heat This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-heat Download the package from: https://tarballs.openstack.org/puppet-heat/ Please report issues through: https://bugs.launchpad.net/puppet-heat/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features ************ * Add support to configure service_token_roles in authtoken middleware. Upgrade Notes ************* * Deprecated heat_clients_keystone_uri option has been removed. Changes in puppet-heat 15.2.0..15.4.0 ------------------------------------- ad90f2a Update the constraints url 3ee74dc Prepare Train RC1 9b4f933 Add support to configure service_token_roles in authtoken middleware 4c35662 Remove heat_clients_keystone_uri option e96248b Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/init.pp | 12 ------------ manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 8 ++++---- ...eprecated_heat_clients_keystone_uri-90814e13549fd532.yaml | 3 +++ releasenotes/notes/service_token_roles-51301016d673d5e7.yaml | 4 ++++ spec/classes/heat_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 7 files changed, 27 insertions(+), 17 deletions(-) From no-reply at openstack.org Fri Oct 4 13:43:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:43:03 -0000 Subject: [release-announce] puppet-horizon 15.4.0 (train) Message-ID: We eagerly announce the release of: puppet-horizon 15.4.0: Puppet module for OpenStack Horizon This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-horizon Download the package from: https://tarballs.openstack.org/puppet-horizon/ Please report issues through: https://bugs.launchpad.net/puppet-horizon/+bugs For more details, please see below. Changes in puppet-horizon 15.2.0..15.4.0 ---------------------------------------- 968f055 Update the constraints url 74c41d2 Prepare Train RC1 b1f80ac Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 4 ++-- tox.ini | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Oct 4 13:45:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:45:43 -0000 Subject: [release-announce] puppet-magnum 15.4.0 (train) Message-ID: We joyfully announce the release of: puppet-magnum 15.4.0: Puppet module for Magnum This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-magnum Download the package from: https://tarballs.openstack.org/puppet-magnum/ Please report issues through: https://bugs.launchpad.net/puppet-magnum/+bugs For more details, please see below. Changes in puppet-magnum 15.2.0..15.4.0 --------------------------------------- 6c473f0 Update the constraints url ec95e92 Prepare Train RC1 883c57e Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:46:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:46:22 -0000 Subject: [release-announce] puppet-keystone 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-keystone 15.4.0: Puppet module for OpenStack Keystone This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-keystone Download the package from: https://tarballs.openstack.org/puppet-keystone/ Please report issues through: https://bugs.launchpad.net/puppet-keystone/+bugs For more details, please see below. 15.4.0 ^^^^^^ Deprecation Notes * keystone::public_bind_host and keystone::public_port are now fully deprecated, and don't affect the correspoiding parameters under eventlet section. These parameters are currently used to generate public_host only if keystone::public_endpoint is not set. However, users should use public_endpoint instead because this generation will be removed in a future release. Changes in puppet-keystone 15.2.0..15.4.0 ----------------------------------------- f58fe87 Update the constraints url 3477bb0 Prepare Train RC1 d58fcfe Do not set public_bind_host and public_port in eventlet section 9922e41 Replace url with endpoint in credentials provider f16e26d Use role assignment list instead of role list 7d4c760 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/keystone.rb | 52 ++++-------- .../provider/keystone_user_role/openstack.rb | 4 +- manifests/init.pp | 49 +++++++---- metadata.json | 6 +- ...bind_host-and-public_port-90ee086ecd2b977c.yaml | 10 +++ .../keystone_federation_identity_provider_spec.rb | 2 +- .../keystone_federation_shibboleth_spec.rb | 2 +- spec/acceptance/keystone_wsgi_apache_spec.rb | 2 +- spec/classes/keystone_init_spec.rb | 69 ++++++++++++---- spec/unit/provider/keystone_spec.rb | 95 +++------------------- .../provider/keystone_user_role/openstack_spec.rb | 12 +-- tox.ini | 2 +- 12 files changed, 135 insertions(+), 170 deletions(-) From no-reply at openstack.org Fri Oct 4 13:46:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:46:33 -0000 Subject: [release-announce] puppet-mistral 15.4.0 (train) Message-ID: We are pleased to announce the release of: puppet-mistral 15.4.0: Puppet module for OpenStack Mistral This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-mistral Download the package from: https://tarballs.openstack.org/puppet-mistral/ Please report issues through: https://bugs.launchpad.net/puppet-mistral/+bugs For more details, please see below. Changes in puppet-mistral 15.2.0..15.4.0 ---------------------------------------- 6fab895 Update the constraints url 8691ff0 Prepare Train RC1 610ddbd Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:47:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:47:46 -0000 Subject: [release-announce] puppet-octavia 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-octavia 15.4.0: Puppet module for OpenStack Octavia This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-octavia Download the package from: https://tarballs.openstack.org/puppet-octavia/ Please report issues through: https://bugs.launchpad.net/puppet-octavia/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Added build_active_retries and port_detach_timeout parameters. * Added the "connection_logging" parameter. * Add support to configure service_token_roles in authtoken middleware Changes in puppet-octavia 15.2.0..15.4.0 ---------------------------------------- 8c3b4d0 Update the constraints url 4732c60 Prepare Train RC1 d1bc6f8 Add support to configure service_token_roles in authtoken middleware 20df1ec Add the "connection_logging" parameter 96fa237 Add build_active_retries and port_detach_timeout 31d8963 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/controller.pp | 20 ++++++++++++++++++++ manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 10 +++++----- ...t-detach-timeout-parameters-5dc21de1a97699ef.yaml | 3 +++ ...onnection-logging-parameter-d92bc438db6f51bb.yaml | 3 +++ .../notes/service_token_roles-9257977b41bcaa6e.yaml | 4 ++++ spec/classes/octavia_controller_spec.rb | 11 ++++++++++- spec/classes/octavia_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 9 files changed, 61 insertions(+), 7 deletions(-) From no-reply at openstack.org Fri Oct 4 13:48:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:48:27 -0000 Subject: [release-announce] puppet-nova 15.4.0 (train) Message-ID: We exuberantly announce the release of: puppet-nova 15.4.0: Puppet module for OpenStack Nova This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. Changes in puppet-nova 15.2.0..15.4.0 ------------------------------------- 2801673c Debian: use the new nova-api-metadata service c0ccd2b3 Revert "tests/acceptance: disable test on aggregates" edcd126d Fix properties in nova_aggregate provider for osc >= 4.0.0 8fd8d56c tests/acceptance: disable test on aggregates d78c104f Prepare Train RC1 94dc3206 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/nova_aggregate/openstack.rb | 20 +++++++++++++++++- manifests/api.pp | 19 +++++++++++++++++ manifests/params.pp | 3 +++ metadata.json | 14 ++++++------- spec/classes/nova_api_spec.rb | 15 ++++++++++++++ .../unit/provider/nova_aggregate/openstack_spec.rb | 24 ++++++++++++++++++++++ 6 files changed, 87 insertions(+), 8 deletions(-) From no-reply at openstack.org Fri Oct 4 13:48:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:48:29 -0000 Subject: [release-announce] puppet-tacker 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-tacker 15.4.0: Puppet module for OpenStack Tacker This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tacker Download the package from: https://tarballs.openstack.org/puppet-tacker/ Please report issues through: https://bugs.launchpad.net/puppet-tacker/+bugs For more details, please see below. Changes in puppet-tacker 15.2.0..15.4.0 --------------------------------------- 051bdc4 Update the constraints url ae5f661 Prepare Train RC1 4f8135e Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:49:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:49:22 -0000 Subject: [release-announce] puppet-openstack_extras 15.4.0 (train) Message-ID: We are satisfied to announce the release of: puppet-openstack_extras 15.4.0: Puppet module for OpenStack Openstack_extras This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-openstack_extras Download the package from: https://tarballs.openstack.org/puppet-openstack_extras/ Please report issues through: https://bugs.launchpad.net/puppet-openstack-extras/+bugs For more details, please see below. Changes in puppet-openstack_extras 15.2.0..15.4.0 ------------------------------------------------- 4ab10f6 Prepare Train RC1 ffc9e52 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Fri Oct 4 13:49:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:49:26 -0000 Subject: [release-announce] puppet-oslo 15.4.0 (train) Message-ID: We are ecstatic to announce the release of: puppet-oslo 15.4.0: Puppet module for Oslo This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-oslo Download the package from: https://tarballs.openstack.org/puppet-oslo/ Please report issues through: https://bugs.launchpad.net/puppet-oslo/+bugs For more details, please see below. Changes in puppet-oslo 15.2.0..15.4.0 ------------------------------------- 7b1b55e Update the constraints url 5b8790c Prepare Train RC1 c174214 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 4 ++-- tox.ini | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Oct 4 13:49:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:49:29 -0000 Subject: [release-announce] puppet-manila 15.4.0 (train) Message-ID: We high-spiritedly announce the release of: puppet-manila 15.4.0: Puppet module for OpenStack Manila This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-manila Download the package from: https://tarballs.openstack.org/puppet-manila/ Please report issues through: https://bugs.launchpad.net/puppet-manila/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Add support to configure service_token_roles in authtoken middleware. Changes in puppet-manila 15.2.0..15.4.0 --------------------------------------- 8e91143 Update the constraints url f328aea Prepare Train RC1 95d1379 Add support to configure service_token_roles in authtoken middleware c5f922c Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 10 +++++----- releasenotes/notes/service_token_roles-37d50448c63052b9.yaml | 4 ++++ spec/classes/manila_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 5 files changed, 25 insertions(+), 6 deletions(-) From no-reply at openstack.org Fri Oct 4 13:49:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:49:53 -0000 Subject: [release-announce] puppet-swift 15.4.0 (train) Message-ID: We jubilantly announce the release of: puppet-swift 15.4.0: Puppet module for OpenStack Swift This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-swift Download the package from: https://tarballs.openstack.org/puppet-swift/ Please report issues through: https://bugs.launchpad.net/puppet-swift/+bugs For more details, please see below. Changes in puppet-swift 15.2.0..15.4.0 -------------------------------------- 776bd41 Update the constraints url 7fe8071 Prepare Train RC1 0abedc0 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 4 ++-- tox.ini | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Oct 4 13:49:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:49:54 -0000 Subject: [release-announce] puppet-neutron 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-neutron 15.4.0: Puppet module for OpenStack Neutron This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 15.4.0 ^^^^^^ Upgrade Notes * The deprecated parameter neutron::manage_logging is removed. Changes in puppet-neutron 15.2.0..15.4.0 ---------------------------------------- 8d3855c Prepare Train RC1 3646d61 Fix MLNX Neutron agent package installation when manage_service is False 7990814 Remove deprecated neutron::manage_logging dc9b89a Add coordination uri support for net-ansible-ml2 7f05df0 Fix misspell word dc54243 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/agents/ml2/mlnx.pp | 21 ++++++++++++++------- manifests/init.pp | 13 ------------- manifests/plugins/ml2/networking_ansible.pp | 9 ++++++++- metadata.json | 12 ++++++------ .../notes/add_logging_class-f34440ca42c07a89.yaml | 2 +- ...-init-manage-logging-param-05202f4e5cdc2c18.yaml | 4 ++++ .../neutron_plugins_ml2_networking_ansible_spec.rb | 8 +++++++- 7 files changed, 40 insertions(+), 29 deletions(-) From no-reply at openstack.org Fri Oct 4 13:50:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:50:29 -0000 Subject: [release-announce] puppet-vswitch 11.4.0 (train) Message-ID: We are ecstatic to announce the release of: puppet-vswitch 11.4.0: Puppet module for OpenStack Vswitch This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-vswitch Download the package from: https://tarballs.openstack.org/puppet-vswitch/ Please report issues through: https://bugs.launchpad.net/puppet-vswitch/+bugs For more details, please see below. Changes in puppet-vswitch 11.2.0..11.4.0 ---------------------------------------- b734f14 Prepare Train RC1 51fb18b Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Fri Oct 4 13:50:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:50:31 -0000 Subject: [release-announce] puppet-panko 15.4.0 (train) Message-ID: We are ecstatic to announce the release of: puppet-panko 15.4.0: Puppet module for OpenStack Panko This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-panko Download the package from: https://tarballs.openstack.org/puppet-panko/ Please report issues through: https://bugs.launchpad.net/puppet-panko/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Add support to configure service_token_roles in authtoken middleware. Changes in puppet-panko 15.2.0..15.4.0 -------------------------------------- 4804031 Update the constraints url 82c4636 Prepare Train RC1 21216d6 Add support to configure service_token_roles in authtoken middleware 5e80a8c Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/keystone/authtoken.pp | 12 ++++++++++++ metadata.json | 8 ++++---- releasenotes/notes/service_token_roles-897d112ef648f5b2.yaml | 4 ++++ spec/classes/panko_keystone_authtoken_spec.rb | 3 +++ tox.ini | 2 +- 5 files changed, 24 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:50:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:50:41 -0000 Subject: [release-announce] puppet-murano 15.4.0 (train) Message-ID: We are glad to announce the release of: puppet-murano 15.4.0: Puppet module for OpenStack Murano This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-murano Download the package from: https://tarballs.openstack.org/puppet-murano/ Please report issues through: https://bugs.launchpad.net/puppet-murano/+bugs For more details, please see below. Changes in puppet-murano 15.2.0..15.4.0 --------------------------------------- af40633 Update the constraints url 2ec08ff Prepare Train RC1 699976d Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:50:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:50:56 -0000 Subject: [release-announce] puppet-ovn 15.4.0 (train) Message-ID: We contentedly announce the release of: puppet-ovn 15.4.0: Puppet module for OVN This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-ovn Download the package from: https://tarballs.openstack.org/puppet-ovn/ Please report issues through: https://bugs.launchpad.net/puppet-ovn/+bugs For more details, please see below. 15.4.0 ^^^^^^ New Features * Added new param for puppet to set ovn_openflow_probe_interval which is inactivity probe interval of the OpenFlow connection to the OpenvSwitch integration bridge, in seconds. If the value is zero, it disables the connection keepalive feature, by default this value is set on 60s. If the value is nonzero, then it will be forced to a value of at least 5s. Changes in puppet-ovn 15.2.0..15.4.0 ------------------------------------ dae1449 Prepare Train RC1 13f114d Update the constraints url d1331a6 Add posibilities to set ovn_openflow_probe_interval for controller 3ce7790 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- manifests/controller.pp | 41 +++++++++++++--------- metadata.json | 6 ++-- ...n_openflow_probe_interval-a465fbbde158c6b0.yaml | 8 +++++ spec/classes/ovn_controller_spec.rb | 25 +++++++------ tox.ini | 2 +- 5 files changed, 52 insertions(+), 30 deletions(-) From no-reply at openstack.org Fri Oct 4 13:51:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:51:08 -0000 Subject: [release-announce] puppet-vitrage 5.4.0 (train) Message-ID: We jubilantly announce the release of: puppet-vitrage 5.4.0: Puppet module for OpenStack Vitrage This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-vitrage Download the package from: https://tarballs.openstack.org/puppet-vitrage/ Please report issues through: https://bugs.launchpad.net/puppet-vitrage/+bugs For more details, please see below. Changes in puppet-vitrage 5.2.0..5.4.0 -------------------------------------- 4dfeabf Update the constraints url b824f3b Prepare Train RC1 4499bbf Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:51:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:51:34 -0000 Subject: [release-announce] puppet-zaqar 15.4.0 (train) Message-ID: We are satisfied to announce the release of: puppet-zaqar 15.4.0: Puppet module for OpenStack Zaqar This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-zaqar Download the package from: https://tarballs.openstack.org/puppet-zaqar/ Please report issues through: https://bugs.launchpad.net/puppet-zaqar/+bugs For more details, please see below. Changes in puppet-zaqar 15.2.0..15.4.0 -------------------------------------- 13e9e8c Update the constraints url 20a546d Prepare Train RC1 dbe71eb Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:52:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:52:06 -0000 Subject: [release-announce] puppet-sahara 15.4.0 (train) Message-ID: We are pumped to announce the release of: puppet-sahara 15.4.0: Puppet module for OpenStack Sahara This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-sahara Download the package from: https://tarballs.openstack.org/puppet-sahara/ Please report issues through: https://bugs.launchpad.net/puppet-sahara/+bugs For more details, please see below. Changes in puppet-sahara 15.2.0..15.4.0 --------------------------------------- 669cb34 Update the constraints url 9716dfa Prepare Train RC1 999c389 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:52:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:52:13 -0000 Subject: [release-announce] puppet-openstacklib 15.4.0 (train) Message-ID: We are chuffed to announce the release of: puppet-openstacklib 15.4.0: Puppet module for OpenStack Openstacklib This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-openstacklib Download the package from: https://tarballs.openstack.org/puppet-openstacklib/ Please report issues through: https://bugs.launchpad.net/puppet-openstacklib/+bugs For more details, please see below. Changes in puppet-openstacklib 15.2.0..15.4.0 --------------------------------------------- 16e0c81 Prepare Train RC1 03170a9 Replace url with endpoint in credentials provider 726b06c Restore defaults for combine and failonfail in openstack command e39bac1 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- lib/puppet/provider/openstack.rb | 3 ++- lib/puppet/provider/openstack/credentials.rb | 4 ++-- metadata.json | 2 +- spec/unit/provider/openstack/auth_spec.rb | 14 +++++++------- spec/unit/provider/openstack/credentials_spec.rb | 10 +++++----- 5 files changed, 17 insertions(+), 16 deletions(-) From no-reply at openstack.org Fri Oct 4 13:52:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:52:41 -0000 Subject: [release-announce] puppet-trove 15.4.0 (train) Message-ID: We are chuffed to announce the release of: puppet-trove 15.4.0: Puppet module for OpenStack Trove This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-trove Download the package from: https://tarballs.openstack.org/puppet-trove/ Please report issues through: https://bugs.launchpad.net/puppet-trove/+bugs For more details, please see below. Changes in puppet-trove 15.2.0..15.4.0 -------------------------------------- 0ac965e Update the constraints url 0cb6233 Prepare Train RC1 76a78ad Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Oct 4 13:54:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:54:38 -0000 Subject: [release-announce] puppet-watcher 15.4.0 (train) Message-ID: We are delighted to announce the release of: puppet-watcher 15.4.0: Puppet module for OpenStack Watcher This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-watcher Download the package from: https://tarballs.openstack.org/puppet-watcher/ Please report issues through: https://bugs.launchpad.net/puppet-watcher/+bugs For more details, please see below. Changes in puppet-watcher 15.2.0..15.4.0 ---------------------------------------- ba5fe62 Update the constraints url bf92df7 Prepare Train RC1 a0ae44e Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- tox.ini | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Oct 4 13:56:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 04 Oct 2019 13:56:45 -0000 Subject: [release-announce] puppet-tempest 15.4.0 (train) Message-ID: We are gleeful to announce the release of: puppet-tempest 15.4.0: Puppet module for OpenStack Tempest This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tempest Download the package from: https://tarballs.openstack.org/puppet-tempest/ Please report issues through: https://bugs.launchpad.net/puppet-tempest/+bugs For more details, please see below. Changes in puppet-tempest 15.2.0..15.4.0 ---------------------------------------- 3154be2 Update the constraints url 5c36229 Prepare Train RC1 7078b0f Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- tox.ini | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Oct 7 12:05:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 12:05:06 -0000 Subject: [release-announce] octavia 2.1.2 (queens) Message-ID: We are thrilled to announce the release of: octavia 2.1.2: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the queens stable 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. 2.1.2 ^^^^^ Security Issues *************** * Correctly require two-way certificate authentication to connect to the amphora agent API (CVE-2019-17134). Bug Fixes ********* * Fixed an issue with the health manager reporting an UnboundLocalError if it gets an exception attempting to get a database connection. * Fixes a potential DB deadlock in allocate_and_associate found in testing. * Fixed an issue where invalid certificates would trigger an amphora failover loop. Certificates are now validated at API level. * The passphrase for config option 'server_certs_key_passphrase' is used as a Fernet key in Octavia and thus must be 32, base64(url) compatible, characters long. Octavia will now validate the passphrase length and format. Changes in octavia 2.1.1..2.1.2 ------------------------------- 89a2f6e0 Fix urgent amphora two-way auth security bug 431d9c9b Fix l7rule API handling of None updates 1769de35 Validate server_certs_key_passphrase is 32 chars d6c1f8ec Work around strptime threading issue 70d97efb Fix template that generates vrrp check script 3df43dc0 Revert "Use the infra pypi mirror for DIB" 2959d88b Add failover logging to show the amphora details. d43c4f42 only rollback DB when we have a connection to the DB 66d71b01 Fix L7 repository create methods 9ae2f61b Use the infra pypi mirror for DIB e7686135 Add warning log if auth_strategy is not keystone 37aad5db worker: Re-add FailoverPreparationForAmphora 7eb83acc Update tox.ini for new upper constraints strategy 26d8fde6 Validate certificate content at API level d9c459a8 Add bindep.txt for Octavia a96b00b4 Fix allocate_and_associate DB deadlock Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 ++ .../templates/keepalived_check_script.conf.j2 | 2 +- octavia/api/v2/controllers/l7rule.py | 5 +++ octavia/api/v2/controllers/listener.py | 4 ++- octavia/api/v2/controllers/load_balancer.py | 4 ++- octavia/certificates/common/local.py | 6 ++-- octavia/cmd/agent.py | 3 +- octavia/cmd/api.py | 6 ++++ octavia/common/base_taskflow.py | 3 ++ octavia/common/tls_utils/cert_parser.py | 19 +++++----- octavia/common/validate.py | 2 ++ octavia/controller/healthmanager/health_manager.py | 4 ++- octavia/controller/worker/controller_worker.py | 26 +++++++++++++- octavia/controller/worker/flows/amphora_flows.py | 4 +++ octavia/db/repositories.py | 9 +++++ .../healthmanager/test_health_manager.py | 18 ++++++++++ ...DB-Rollback-no-connection-2664c4f7823ecaec.yaml | 5 +++ ...te_and_associate-deadlock-3ff1464421c1d464.yaml | 4 +++ ...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 +++ ...ix-certificate-validation-d65df8ff16e7f985.yaml | 5 +++ ...rver_certs_key_passphrase-6a9dfc190c9deba8.yaml | 6 ++++ tox.ini | 11 +++--- 27 files changed, 212 insertions(+), 38 deletions(-) From no-reply at openstack.org Mon Oct 7 12:05:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 12:05:50 -0000 Subject: [release-announce] octavia 4.1.0 (stein) Message-ID: We are happy to announce the release of: octavia 4.1.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the stein stable 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. 4.1.0 ^^^^^ New Features ************ * Now supports "oslo_middleware http_proxy_to_wsgi", which will set up the request URL correctly in the case that there is a proxy (for example, a loadbalancer such as HAProxy) in front of the Octavia API. It is off by default and can be enabled by setting "enable_proxy_headers_parsing=True" in the "[oslo_middleware]" section of "octavia.conf". Known Issues ************ * When a load balancer with a UDP listener is updated, the listener service is restarted, which causes an interruption of the flow of traffic during a short period of time. This issue is caused by a keepalived bug (https://github.com/acassen/keepalived/issues/1163) that was fixed in keepalived 2.0.14, but this package is not yet provided by distributions. Upgrade Notes ************* * A new amphora image is required to resolve the amphora memory issues when a load balancer has multiple listeners and the amphora image uses haproxy 1.8 or newer. Security Issues *************** * Correctly require two-way certificate authentication to connect to the amphora agent API (CVE-2019-17134). Bug Fixes ********* * Fixed the API handling of None (JSON null) on object update calls. The API will now either clear the value from the field or will reset the value of the field to the API default. * Fixed an issue with the health manager reporting an UnboundLocalError if it gets an exception attempting to get a database connection. * Fixes a potential DB deadlock in allocate_and_associate found in testing. * Fixes an issue where, if we were unable to attach the base (VRRP) port to an amphora instance, the revert would not clean up the port in neutron. * Fixed an issue where the driver errors were not caught. * Fix an issue that prevented the cleanup of load balancer entries in the database by the Octavia housekeeper service. * Add support for monitor_address and monitor_port attributes in UDP members. Previously, monitor_address and monitor_port were ignored and address and protocol_port attributes were used as monitoring address and port. * Fix operating_status for pools and members that use UDP protocol. operating_status values are now consistant with the values of non- UDP load balancers. * Fix a bug that prevented UDP servers to be restored as members of a pool after removing a health monitor resource. * Fixed an issue with load balancers that have multiple listeners when using an amphora image that contains HAProxy 1.8 or newer. An updated amphora image is required to apply this fix. * The passphrase for config option 'server_certs_key_passphrase' is used as a Fernet key in Octavia and thus must be 32, base64(url) compatible, characters long. Octavia will now validate the passphrase length and format. * Adding a member with different IP protocol version than the VIP IP protocol version in a UDP load balancer caused a crash in the amphora. A validation step in the amphora driver now prevents mixing IP protocol versions in UDP load balancers. Changes in octavia 4.0.1..4.1.0 ------------------------------- 1725517d Fix urgent amphora two-way auth security bug 5ecfa0a5 Fix healthmonitor message v2 for UDP listeners 2fb2aeec Fix building configs for multiple listeners 48db7b9c Fix pool API handling of None/null updates f5f6cc15 Fix member API handling of None/null updates b82589cb Fix health monitor API handling of None updates 1b9881dc Validate server_certs_key_passphrase is 32 chars 220c1b25 Work around strptime threading issue 8cb64148 Fix cleanup of expired load balancer entries 701a9001 Fix base (VRRP) port abandoned on revert 55b04f27 Fix l7rule API handling of None updates 3e587428 Fix catching driver exceptions 46ccfc66 Prevent UDP LBs to use different IP protocol versions in amphora driver cf53bc65 Fixed down server issue after reloading keepalived bf50e3a1 Fixed pool and members status with UDP loadbalancers 7f683dc2 Add support for monitor_{address,port} in UDP members 5d36bb6b Re-enable grenade as voting 99489e35 Revert "Use the infra pypi mirror for DIB" f412d852 Add failover logging to show the amphora details. 896b1cfd Fix template that generates vrrp check script 40462b2b only rollback DB when we have a connection to the DB bdd0d44e Fix L7 repository create methods 1e43a307 Use the infra pypi mirror for DIB 3f1b3890 Fix flavor profile API handling of None updates b88f1041 Add warning log if auth_strategy is not keystone 0571e0e4 elements: add arch property for ``open-vm-tools`` 4b7fe7f8 worker: Re-add FailoverPreparationForAmphora 0efee7ef Fix listener deletion in ACTIVE/STANDBY topology 6f8932e9 Add support for oslo_middleware http_proxy_to_wsgi 646071d8 Fix multi-listener load balancers 3053676f Fix cryptsetup --pbkdf-memory failures f41cd0a2 Update tox.ini for new upper constraints strategy d53010dc Add bindep.txt for Octavia d31b47fd Fix a python3 issue in the amphora-agent 32afefd6 Fix allocate_and_associate DB deadlock 8d3e0518 Add Stein octavia-v2-dsvm-scenario-ubuntu-xenial 4b912e48 Limit cryptsetup key RAM usage Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 + elements/amphora-agent/package-installs.yaml | 1 + elements/certs-ramfs/element-deps | 1 + .../init-scripts/systemd/certs-ramfs.service | 2 +- elements/certs-ramfs/init-scripts/sysv/certs-ramfs | 9 +- .../init-scripts/upstart/certs-ramfs.conf | 9 +- .../certs-ramfs/static/usr/local/bin/certfs-ramfs | 19 + etc/octavia.conf | 4 + lower-constraints.txt | 2 +- .../amphorae/backends/agent/api_server/__init__.py | 2 +- .../backends/agent/api_server/amphora_info.py | 12 +- .../backends/agent/api_server/keepalived.py | 4 +- .../backends/agent/api_server/keepalivedlvs.py | 51 +- .../api_server/{listener.py => loadbalancer.py} | 249 ++-- .../amphorae/backends/agent/api_server/server.py | 74 +- .../templates/keepalived_check_script.conf.j2 | 2 +- .../backends/agent/api_server/udp_listener_base.py | 12 - octavia/amphorae/backends/agent/api_server/util.py | 113 +- .../backends/health_daemon/health_daemon.py | 87 +- octavia/amphorae/backends/utils/haproxy_query.py | 4 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 46 +- octavia/amphorae/drivers/driver_base.py | 73 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 580 +++++--- .../drivers/keepalived/vrrp_rest_driver.py | 15 +- octavia/amphorae/drivers/noop_driver/driver.py | 74 +- octavia/api/app.py | 3 + octavia/api/drivers/amphora_driver/driver.py | 26 + octavia/api/drivers/utils.py | 22 +- octavia/api/v2/controllers/flavor_profiles.py | 26 +- octavia/api/v2/controllers/health_monitor.py | 41 +- octavia/api/v2/controllers/l7rule.py | 5 + octavia/api/v2/controllers/load_balancer.py | 4 +- octavia/api/v2/controllers/member.py | 18 + octavia/api/v2/controllers/pool.py | 9 +- octavia/api/v2/types/health_monitor.py | 6 +- octavia/api/v2/types/member.py | 6 +- octavia/certificates/common/local.py | 6 +- octavia/cmd/agent.py | 3 +- octavia/cmd/api.py | 6 + octavia/cmd/health_manager.py | 3 + octavia/cmd/octavia_worker.py | 3 + octavia/common/base_taskflow.py | 3 + octavia/common/constants.py | 8 + .../jinja/haproxy/combined_listeners/__init__.py | 0 .../jinja/haproxy/combined_listeners/jinja_cfg.py | 475 +++++++ .../haproxy/combined_listeners/templates/base.j2 | 52 + .../combined_listeners/templates/haproxy.cfg.j2 | 40 + .../haproxy/combined_listeners/templates/macros.j2 | 377 ++++++ .../jinja/haproxy/split_listeners/__init__.py | 0 .../haproxy/{ => split_listeners}/jinja_cfg.py | 0 .../{ => split_listeners}/templates/base.j2 | 0 .../{ => split_listeners}/templates/haproxy.cfg.j2 | 0 .../{ => split_listeners}/templates/macros.j2 | 0 octavia/common/jinja/lvs/jinja_cfg.py | 4 +- octavia/common/jinja/lvs/templates/macros.j2 | 10 +- octavia/common/validate.py | 2 + .../healthmanager/health_drivers/update_db.py | 98 +- octavia/controller/healthmanager/health_manager.py | 4 +- octavia/controller/worker/controller_worker.py | 29 +- octavia/controller/worker/flows/amphora_flows.py | 9 +- .../worker/flows/health_monitor_flows.py | 6 +- octavia/controller/worker/flows/l7policy_flows.py | 6 +- octavia/controller/worker/flows/l7rule_flows.py | 6 +- octavia/controller/worker/flows/listener_flows.py | 8 +- .../controller/worker/flows/load_balancer_flows.py | 2 +- octavia/controller/worker/flows/member_flows.py | 8 +- octavia/controller/worker/flows/pool_flows.py | 6 +- .../worker/tasks/amphora_driver_tasks.py | 63 +- octavia/db/repositories.py | 15 +- .../drivers/neutron/allowed_address_pairs.py | 17 + .../backend/agent/api_server/test_keepalivedlvs.py | 62 - .../backend/agent/api_server/test_server.py | 310 ++--- .../functional/api/v2/test_flavor_profiles.py | 21 +- .../backends/agent/api_server/test_amphora_info.py | 44 +- .../agent/api_server/test_haproxy_compatibility.py | 14 +- .../agent/api_server/test_keepalivedlvs.py | 8 - .../backends/agent/api_server/test_listener.py | 192 --- .../backends/agent/api_server/test_loadbalancer.py | 279 ++++ .../backends/agent/api_server/test_util.py | 106 +- .../backends/health_daemon/test_health_daemon.py | 68 +- .../amphorae/backends/utils/test_haproxy_query.py | 49 +- .../backends/utils/test_keepalivedlvs_query.py | 87 +- ...t_api_driver.py => test_rest_api_driver_0_5.py} | 649 ++++----- .../drivers/haproxy/test_rest_api_driver_1_0.py | 1379 ++++++++++++++++++++ .../drivers/keepalived/test_vrrp_rest_driver.py | 22 +- .../test_noop_amphoraloadbalancer_driver.py | 29 +- .../drivers/amphora_driver/test_amphora_driver.py | 125 +- .../unit/certificates/manager/test_barbican.py | 3 +- .../jinja/haproxy/combined_listeners/__init__.py | 0 .../haproxy/combined_listeners/test_jinja_cfg.py | 1171 +++++++++++++++++ .../jinja/haproxy/split_listeners/__init__.py | 0 .../{ => split_listeners}/test_jinja_cfg.py | 298 ++--- .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 111 +- .../sample_configs/sample_configs_combined.py | 1083 +++++++++++++++ .../{sample_configs.py => sample_configs_split.py} | 83 +- .../unit/common/tls_utils/test_cert_parser.py | 12 +- .../healthmanager/health_drivers/test_update_db.py | 127 +- .../healthmanager/test_health_manager.py | 18 + .../worker/flows/test_load_balancer_flows.py | 3 +- .../worker/tasks/test_amphora_driver_tasks.py | 115 +- .../controller/worker/test_controller_worker.py | 3 +- .../drivers/neutron/test_allowed_address_pairs.py | 37 + .../Fix-API-update-null-None-1b400962017a3d56.yaml | 6 + ...DB-Rollback-no-connection-2664c4f7823ecaec.yaml | 5 + ...te_and_associate-deadlock-3ff1464421c1d464.yaml | 4 + ...evert-abandoned-vrrp-port-efff14edce62ad75.yaml | 5 + ...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 + .../notes/fix-driver-errors-81d33948288bf8cf.yaml | 4 + ...x-loadbalancer-db-cleanup-61ee81a4fd597067.yaml | 5 + ...s-and-port-in-udp-members-ff83395544f228cf.yaml | 6 + .../fix-udp-members-status-ef3202849bfda29b.yaml | 6 + ...fix-udp-server-status-bug-db4d3e38bcdf0554.yaml | 12 + .../haproxy-single-process-b17a3af3a97accea.yaml | 11 + ...rver_certs_key_passphrase-6a9dfc190c9deba8.yaml | 6 + ...leware-http_proxy_to_wsgi-928c6fc5ec3d421c.yaml | 8 + ...ame-ip-protocol-in-udp-lb-2813b545131097ec.yaml | 7 + requirements.txt | 2 +- test-requirements.txt | 3 +- tox.ini | 5 +- zuul.d/projects.yaml | 2 + 130 files changed, 7883 insertions(+), 2172 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fb25bd33..c08fbdb9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bc3205fa..8e0b2e39 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +20,2 @@ tempest>=17.1.0 # Apache-2.0 -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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Mon Oct 7 12:06:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 12:06:38 -0000 Subject: [release-announce] octavia 3.2.0 (rocky) Message-ID: We are tickled pink to announce the release of: octavia 3.2.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the rocky stable 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. 3.2.0 ^^^^^ Known Issues ************ * When a load balancer with a UDP listener is updated, the listener service is restarted, which causes an interruption of the flow of traffic during a short period of time. This issue is caused by a keepalived bug (https://github.com/acassen/keepalived/issues/1163) that was fixed in keepalived 2.0.14, but this package is not yet provided by distributions. Upgrade Notes ************* * To enable UDP listener monitoring when no pool is attached, the amphora image needs to be updated and load balancers with UDP listeners need to be failed over to the new image. Security Issues *************** * Correctly require two-way certificate authentication to connect to the amphora agent API (CVE-2019-17134). Bug Fixes ********* * Fixed an issue with the health manager reporting an UnboundLocalError if it gets an exception attempting to get a database connection. * Fixes a potential DB deadlock in allocate_and_associate found in testing. * Fixes an issue where, if we were unable to attach the base (VRRP) port to an amphora instance, the revert would not clean up the port in neutron. * Add support for monitor_address and monitor_port attributes in UDP members. Previously, monitor_address and monitor_port were ignored and address and protocol_port attributes were used as monitoring address and port. * Fix operating_status for pools and members that use UDP protocol. operating_status values are now consistant with the values of non- UDP load balancers. * Fix a bug that prevented UDP servers to be restored as members of a pool after removing a health monitor resource. * The passphrase for config option 'server_certs_key_passphrase' is used as a Fernet key in Octavia and thus must be 32, base64(url) compatible, characters long. Octavia will now validate the passphrase length and format. * Adding a member with different IP protocol version than the VIP IP protocol version in a UDP load balancer caused a crash in the amphora. A validation step in the amphora driver now prevents mixing IP protocol versions in UDP load balancers. Changes in octavia 3.1.1..3.2.0 ------------------------------- 624ff08f Fix urgent amphora two-way auth security bug 0dc557cb Fix member API handling of None/null updates 1756b19e Validate server_certs_key_passphrase is 32 chars e3cc8f8f Work around strptime threading issue 0aace571 Fix base (VRRP) port abandoned on revert cf0fa1d7 Do not run non-voting jobs in gate e0913562 Fix l7rule API handling of None updates 6906f9f8 Fix template that generates vrrp check script 3e3a6977 Revert "Use the infra pypi mirror for DIB" 7722133f Add failover logging to show the amphora details. 3e1d0abe only rollback DB when we have a connection to the DB 0f8eabab Fix L7 repository create methods 7486abcc Use the infra pypi mirror for DIB f58b07fd Add warning log if auth_strategy is not keystone 4074dbd9 elements: add arch property for ``open-vm-tools`` 4494c621 worker: Re-add FailoverPreparationForAmphora 14169cbc Prevent UDP LBs to use different IP protocol versions in amphora driver 7a2491ad Fixed down server issue after reloading keepalived f08e21fd Fixed pool and members status with UDP loadbalancers b97bfe64 Add support for monitor_{address,port} in UDP members eb9ebe4c Add octavia-v2-dsvm jobs to the gate queue af9ecfe0 Update tox.ini for new upper constraints strategy 5bc9a788 Add bindep.txt for Octavia 2f8fcedc Update amphora-agent to report UDP listener health 93123614 Fix auto setup Barbican's ACL in the legacy driver. ac6ff98d Fix allocate_and_associate DB deadlock 7e865435 Fix for utils LB DM transformation function Diffstat (except docs and test files) ------------------------------------- bindep.txt | 2 + elements/amphora-agent/package-installs.yaml | 1 + lower-constraints.txt | 2 +- .../backends/agent/api_server/keepalivedlvs.py | 7 ++ .../templates/keepalived_check_script.conf.j2 | 2 +- .../backends/health_daemon/health_daemon.py | 12 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 64 +++++++++-- octavia/api/drivers/amphora_driver/driver.py | 26 +++++ octavia/api/drivers/utils.py | 1 + octavia/api/v2/controllers/l7rule.py | 5 + octavia/api/v2/controllers/load_balancer.py | 4 +- octavia/api/v2/controllers/member.py | 18 +++ octavia/api/v2/types/member.py | 6 +- octavia/certificates/common/local.py | 6 +- octavia/certificates/manager/barbican.py | 8 ++ octavia/certificates/manager/barbican_legacy.py | 28 +++-- octavia/cmd/agent.py | 3 +- octavia/cmd/api.py | 6 + octavia/common/base_taskflow.py | 3 + octavia/common/constants.py | 2 + octavia/common/jinja/lvs/jinja_cfg.py | 4 +- octavia/common/jinja/lvs/templates/macros.j2 | 10 +- octavia/common/validate.py | 2 + octavia/controller/healthmanager/health_manager.py | 4 +- octavia/controller/worker/controller_worker.py | 26 ++++- octavia/controller/worker/flows/amphora_flows.py | 4 + octavia/db/repositories.py | 9 ++ .../drivers/neutron/allowed_address_pairs.py | 17 +++ .../backends/health_daemon/test_health_daemon.py | 13 ++- .../backends/utils/test_keepalivedlvs_query.py | 89 +++++++++++++-- .../drivers/amphora_driver/test_amphora_driver.py | 125 ++++++++++++++++++++- .../unit/certificates/manager/test_barbican.py | 15 +++ .../certificates/manager/test_barbican_legacy.py | 16 ++- .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 56 +++++++++ .../unit/common/sample_configs/sample_configs.py | 22 +++- .../healthmanager/test_health_manager.py | 18 +++ .../drivers/neutron/test_allowed_address_pairs.py | 37 ++++++ ...DB-Rollback-no-connection-2664c4f7823ecaec.yaml | 5 + ...te_and_associate-deadlock-3ff1464421c1d464.yaml | 4 + ...evert-abandoned-vrrp-port-efff14edce62ad75.yaml | 5 + .../UDP-listener-health-d8fdf64a32e022d4.yaml | 6 + ...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 + ...s-and-port-in-udp-members-ff83395544f228cf.yaml | 6 + .../fix-udp-members-status-ef3202849bfda29b.yaml | 6 + ...fix-udp-server-status-bug-db4d3e38bcdf0554.yaml | 12 ++ ...rver_certs_key_passphrase-6a9dfc190c9deba8.yaml | 6 + ...ame-ip-protocol-in-udp-lb-2813b545131097ec.yaml | 7 ++ requirements.txt | 2 +- test-requirements.txt | 3 +- tox.ini | 11 +- zuul.d/projects.yaml | 20 ++-- 58 files changed, 790 insertions(+), 80 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a067bd05..1f9afe61 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e28d2d92..2bedb05b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21 +21,2 @@ tempest>=17.1.0 # Apache-2.0 -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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Mon Oct 7 13:46:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:46:44 -0000 Subject: [release-announce] puppet-qdr 4.4.0 (train) Message-ID: We are pumped to announce the release of: puppet-qdr 4.4.0 This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-qdr Download the package from: https://tarballs.openstack.org/puppet-qdr/ Please report issues through: https://bugs.launchpad.net/puppet-qdr/+bugs For more details, please see below. Changes in puppet-qdr 4.2.0..4.4.0 ---------------------------------- c51ba07 Prepare Train RC1 bc2a997 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Mon Oct 7 13:48:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:48:11 -0000 Subject: [release-announce] puppet-monasca 4.4.0 (train) Message-ID: We contentedly announce the release of: puppet-monasca 4.4.0 This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-monasca Download the package from: https://tarballs.openstack.org/puppet-monasca/ Please report issues through: https://bugs.launchpad.net/puppet-monasca/+bugs For more details, please see below. Changes in puppet-monasca 4.2.0..4.4.0 -------------------------------------- 21f3f9c Update the constraints url 84b2d14 Prepare Train RC1 7c76be6 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- tox.ini | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Oct 7 13:50:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:50:58 -0000 Subject: [release-announce] puppet-glare 4.4.0 (train) Message-ID: We jubilantly announce the release of: puppet-glare 4.4.0: Puppet module for OpenStack Glare This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-glare Download the package from: https://tarballs.openstack.org/puppet-glare/ Please report issues through: https://bugs.launchpad.net/puppet-glare/+bugs For more details, please see below. Changes in puppet-glare 4.2.0..4.4.0 ------------------------------------ 881adfa Update the constraints url 7f1784d Prepare Train RC1 e0b9290 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Oct 7 13:51:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:51:42 -0000 Subject: [release-announce] puppet-placement 2.4.0 (train) Message-ID: We enthusiastically announce the release of: puppet-placement 2.4.0: Puppet module for OpenStack placement This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-placement Download the package from: https://tarballs.openstack.org/puppet-placement/ Please report issues through: https://bugs.launchpad.net/puppet-placement/+bugs For more details, please see below. Changes in puppet-placement 2.2.0..2.4.0 ---------------------------------------- 41ab488 Prepare Train RC1 35c8843 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Oct 7 13:58:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:58:18 -0000 Subject: [release-announce] puppet-rally 3.4.0 (train) Message-ID: We enthusiastically announce the release of: puppet-rally 3.4.0: Puppet module for OpenStack Rally This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-rally Download the package from: https://tarballs.openstack.org/puppet-rally/ Please report issues through: https://bugs.launchpad.net/puppet-rally/+bugs For more details, please see below. Changes in puppet-rally 3.2.0..3.4.0 ------------------------------------ b348f9d Update the constraints url 07d1d04 Prepare Train RC1 3072885 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- tox.ini | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Oct 7 13:59:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 13:59:00 -0000 Subject: [release-announce] puppet-senlin 2.4.0 (train) Message-ID: We joyfully announce the release of: puppet-senlin 2.4.0: Puppet module for OpenStack senlin This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-senlin Download the package from: https://tarballs.openstack.org/puppet-senlin/ Please report issues through: https://bugs.launchpad.net/puppet-senlin/+bugs For more details, please see below. Changes in puppet-senlin 2.2.0..2.4.0 ------------------------------------- 1126f6b Update the constraints url fabd020 Prepare Train RC1 dd3bfd0 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Oct 7 14:02:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 14:02:01 -0000 Subject: [release-announce] puppet-freezer 4.4.0 (train) Message-ID: We are satisfied to announce the release of: puppet-freezer 4.4.0: Puppet module for OpenStack freezer This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-freezer Download the package from: https://tarballs.openstack.org/puppet-freezer/ Please report issues through: https://bugs.launchpad.net/puppet-freezer/+bugs For more details, please see below. Changes in puppet-freezer 4.2.0..4.4.0 -------------------------------------- 0f3ee47 Update the constraints url 6fdc3cd Prepare Train RC1 e6d4f47 Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Oct 7 14:37:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Oct 2019 14:37:00 -0000 Subject: [release-announce] tempest 22.0.0 (train) Message-ID: We enthusiastically announce the release of: tempest 22.0.0: OpenStack Integration Testing This release is part of the train release series. The source is available from: https://opendev.org/openstack/tempest Download the package from: https://pypi.org/project/tempest Please report issues through: https://bugs.launchpad.net/tempest/+bugs For more details, please see below. 22.0.0 ^^^^^^ Prelude ******* This release is to tag the Tempest for OpenStack Train release. This release marks the start of Train release support in Tempest. After this release, Tempest will support below OpenStack Releases: * Train * Stein * Rocky * Queens Current development of Tempest is for OpenStack Ussuri development cycle. Every Tempest commit is also tested against master during the Ussuri cycle. However, this does not necessarily mean that using Tempest as of this tag will work against a Ussuri (or future release) cloud. To be on safe side, use this tag to test the OpenStack Train release. New Features ************ * Add show api version details function to v3 versions_client library for cinder. * show_version * A new kwarg, "log_req_body", was added to the "tempest.lib.common.rest_client.RestClient" method "raw_request()". This kwarg takes in a string which will be used in place of the request body, which is logged by default. The intent of this option is to be used for security reasons to avoid logging sensitive information that are part of request bodies. * Add "segments" client to Tempest to make possible the testing of the Routed Provider Networks feature. The following API calls are available for tempest from now: * POST /segments * PUT /segments/{segment_id} * GET /segment/{segment_id} * DELETE /segments/{segment_id} * GET /segments Deprecation Notes ***************** * The config option "CONF.compute.vnc_server_header" is deprecated because it has become obsolete with the usage of different response header fields to accomplish the same goal in accordance with RFC7231 Section 6.2.2. Bug Fixes ********* * Adequately validates WebSocket upgrade in test_novnc and removes unneeded configuration complexity. Closes bug #1838777 and #1840788. Changes in tempest 21.0.0..22.0.0 --------------------------------- 13c190d62 Add release note for log_req_body kwarg 47a419932 Fix the logging of request body credentials 7155fdfdf Call tearDownClass when handling skip exception on setUpClass 8094512a1 Add releasenote to tag the Tempest for Train release 266024c8c Modify the comment for backups_client in v1 cb3cf038e Move logging from _request() to raw_request() 6fca957b0 Remove barbican-tempest-plugin from blacklist 152f1054b Address bug 1839794 on the Volume show version client f045a5297 Add assertNotEmpty to avoid IndexError e65682971 Added instructions about general IDE's in gitignore 730d5df0c add unit test for list_user_projects method 9e79f2cc2 Modify the list project date 3044a29a1 Add irrelevant files to .zuul.yaml e740d39d0 Bump the openstackdocstheme extension to 1.20 68ddf4189 Add workaround to handle the testtool skip exception issue 7e4ef4c82 Add PDF building 48a76dbcc Add response schema validation for volume transfer fd227dab7 Add a CONTRIBUTING file 391d2df83 Fix volume host schema: host name may not contain '@' f33ae3a5b Remove required projects for sanity job fa30d2fb5 Fix use of get_server_ip with fixed networks 5952f8534 Allow overridding OS_TEST_TIMEOUT via the role variables 8641a7073 "test_project_get_equals_list" allows extra fields 8913b1db6 Add group-based-policy to blacklist 941a9470b Add the api reference for roles_client in v3 692dcc19c Validation of openstack keystone version status 6cd8b61c6 Add response schema validation for volume quota_set 2b1cb507d Modify the list group date 6be496b5a Use create_image_from_server to create image for server 6a7472aa8 mke2fs: do not use full path fd01d15d1 Fix test_novnc to adequately validate websocket upgrade 8607b35da Remove unused project_ids in test_list_projects f03b3c125 Add api reference for extensions_client 24675aa30 Add rand_name to create port incase of leaks fbe8f6e5e Add response schema validation for snapshot manage aa605d503 Add api-ref link for some interfaces b9f75e90a Fix the skipException message to follow a pattern similar to other messages 4730b9dd4 Remove references to locking test accounts config doc abc48b4de Change ListProjectsStaticTestJSON to not fail with many domains 61f03b7fe Fix Tempest Plugin Registry page for plugins url 369e80623 Add assert statements for Volume Pagination test to get passed cdd2b24bf compute: fix missing img_signature_uuid property d7ac61432 Add API reference for metering_label_rules_client 9ae6ef82d Add api reference in quotas_client 41178cb8a Modify the group types date 411f4bbc5 Retry http requests to generate plugins list 219e322e7 tempest cleanup fix return code 377279095 Remove python shebangs from python modules db10fb070 add show detail for volume Api V3 4776b13ba Fix Upstream test cases to be case insensitive 11f5fbedc Skip some tests in "network.admin.test_ports" if nova is not enabled c3cd87a6e Do not delete server when task state is image_snapshot 18cf132af Modify the API reference 043533235 Modify the fake date to the correct value fdd964494 Make bashate E005,E042 error and ignore E006 be05dfab7 Remove x/ranger-tempest-plugin from BLACKLIST 924a03588 Revert "Use memcached based cache in nova in all devstack-tempest jobs" a45ae7404 Fix remaining api-ref references de1153b36 Introduce bashate a0b8ca43e Setup framework for IPv6-only deployment verification 4f6538e01 Fix indentation in releasenotes 9888e977d Add release notes page for version 21.0.0 0f348f79c Skip tests in UsersV3TestJSON with an immutable user source eb0a2cc5f Use memcached based cache in nova in all devstack-tempest jobs 36e543b9a Add segments client bf30ae787 Update api-ref location 802a2b101 Fix unittest of encryption_types_client 51c51fc85 Remove duplicated irrelevant-files for sanity check c00340623 Use skip_checks in ServersTestMultiNic 4f87f6bd2 Add ranger-tempest-plugin to blacklist 7409c72cb Add Python 3 Train unit tests 6fcbb349e Fix invalid original_name key in flavor check 209663193 Add 'single core approve' policy for plugins sanity jobs failure bae11b6dc Skip tests in TrustsV3TestJSON with immutable user source dce8059c6 Skip test_server_connectivity_cold_migration_revert until fixed bd5be763c tempest cleanup should use keystone v3 client 1114de6b0 Remove the Pike stable branch jobs from master gate 4006211b5 Make plugin-sanity-check job as voting c68287e17 Enable volume backup tests ba18426fd Unskip test_stamp_pattern d0b5d2893 Add response schema validation for volume messages 2f1806ad8 Add response schema validation for volume hosts 38a78be61 Add response schema validation for volume services 9acabc40d Add response schema validation for volume extensions d4f40a418 Add response schema validation for volume capabilities Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 + .zuul.yaml | 173 ++++--------- CONTRIBUTING.rst | 17 ++ README.rst | 271 +------------------- REVIEWING.rst | 3 + playbooks/devstack-tempest-ipv6.yaml | 24 ++ ...dd_subunit_describe_calls-5498a37e6cd66c4b.yaml | 4 +- ...entity-clients-as-library-e663c6132fcac6c2.yaml | 10 +- ...-image-clients-as-library-86d17caa26ce3961.yaml | 14 +- ...-add-new-identity-clients-3c3afd674a395bde.yaml | 10 +- ...volume-clients-as-library-9a3444dd63c134b3.yaml | 20 +- ...entity-clients-as-library-5f7ndha733nwdsn9.yaml | 16 +- .../14.0.0-add-image-clients-af94564fb34ddca6.yaml | 2 +- ...domain-param-in-cliclient-a270fcf35c8f09e6.yaml | 8 +- ...api-to-v3-versions-client-4b408427379cabfe.yaml | 7 + ...precate-vnc-server-header-529f07d592aefb62.yaml | 12 + .../fix-credential-logging-98089c897d801355.yaml | 9 + ...ntermediate-train-release-0146c624cff9a57f.yaml | 8 +- ...lient-as-stable-interface-d1b07c7e8f17bef6.yaml | 6 +- ...orage-as-stable-interface-42014c7b43ecb254.yaml | 4 +- .../notes/segments-client-866f02948f40d4ff.yaml | 12 + .../tempest-rocky-release-0fc3312053923380.yaml | 10 +- .../tempest-stein-release-18bad34136a2e6ef.yaml | 10 +- .../tempest-train-release-a2ed0743a5eadeb6.yaml | 17 ++ releasenotes/source/conf.py | 15 -- releasenotes/source/index.rst | 1 + releasenotes/source/v21.0.0.rst | 6 + .../ipv6-only-deployments-verification/README.rst | 16 ++ .../defaults/main.yaml | 1 + .../tasks/main.yaml | 4 + roles/run-tempest/README.rst | 5 + roles/run-tempest/defaults/main.yaml | 1 + roles/run-tempest/tasks/main.yaml | 1 + setup.cfg | 2 + tempest/api/compute/admin/test_networks.py | 2 +- tempest/api/compute/images/test_images.py | 4 + .../api/compute/images/test_images_oneserver.py | 11 +- .../api/compute/servers/test_attach_interfaces.py | 15 +- .../servers/test_create_server_multi_nic.py | 11 +- tempest/api/compute/servers/test_device_tagging.py | 6 + tempest/api/compute/servers/test_novnc.py | 20 +- tempest/api/compute/servers/test_server_actions.py | 3 + tempest/api/compute/servers/test_servers.py | 3 +- .../api/compute/volumes/test_volume_snapshots.py | 2 +- tempest/api/compute/volumes/test_volumes_get.py | 2 +- tempest/api/compute/volumes/test_volumes_list.py | 2 +- .../api/compute/volumes/test_volumes_negative.py | 2 +- .../api/identity/admin/v3/test_list_projects.py | 50 ++-- tempest/api/identity/admin/v3/test_list_users.py | 8 + tempest/api/identity/admin/v3/test_projects.py | 10 +- tempest/api/identity/admin/v3/test_trusts.py | 4 + tempest/api/identity/v3/test_api_discovery.py | 12 + tempest/api/identity/v3/test_tokens.py | 31 ++- .../admin/test_external_networks_negative.py | 2 + tempest/api/network/admin/test_ports.py | 23 +- tempest/api/network/admin/test_routers_negative.py | 2 + tempest/api/network/base.py | 2 + tempest/api/network/test_allowed_address_pair.py | 10 +- tempest/api/network/test_extra_dhcp_options.py | 1 + tempest/api/network/test_floating_ips.py | 10 +- tempest/api/network/test_networks_negative.py | 3 +- tempest/api/network/test_ports.py | 53 ++-- tempest/api/network/test_routers.py | 4 +- .../api/volume/admin/test_backends_capabilities.py | 19 +- tempest/api/volume/admin/test_user_messages.py | 27 +- tempest/api/volume/admin/test_volume_hosts.py | 13 - tempest/api/volume/admin/test_volume_pools.py | 1 + tempest/api/volume/admin/test_volume_quotas.py | 23 +- tempest/api/volume/admin/test_volume_retype.py | 2 +- tempest/api/volume/test_versions.py | 12 + tempest/api/volume/test_volume_transfers.py | 4 - tempest/api/volume/test_volumes_backup.py | 1 - tempest/api/volume/test_volumes_list.py | 18 +- tempest/clients.py | 1 + tempest/cmd/cleanup.py | 20 +- tempest/cmd/cleanup_service.py | 6 +- tempest/cmd/list_plugins.py | 2 - tempest/common/utils/linux/remote_client.py | 2 +- tempest/config.py | 9 +- .../lib/api_schema/response/volume/capabilities.py | 55 ++++ .../lib/api_schema/response/volume/extensions.py | 43 ++++ tempest/lib/api_schema/response/volume/hosts.py | 81 ++++++ .../api_schema/response/volume/manage_snapshot.py | 49 ++++ tempest/lib/api_schema/response/volume/messages.py | 64 +++++ tempest/lib/api_schema/response/volume/quotas.py | 92 +++++++ tempest/lib/api_schema/response/volume/services.py | 92 +++++++ .../lib/api_schema/response/volume/transfers.py | 129 ++++++++++ tempest/lib/api_schema/response/volume/versions.py | 46 ++++ tempest/lib/common/rest_client.py | 30 ++- tempest/lib/services/compute/agents_client.py | 8 +- tempest/lib/services/compute/aggregates_client.py | 10 +- .../lib/services/compute/baremetal_nodes_client.py | 4 +- tempest/lib/services/compute/fixed_ips_client.py | 2 +- tempest/lib/services/compute/flavors_client.py | 28 +- .../lib/services/compute/floating_ips_client.py | 8 +- tempest/lib/services/compute/hosts_client.py | 4 +- tempest/lib/services/compute/images_client.py | 12 +- tempest/lib/services/compute/interfaces_client.py | 2 +- tempest/lib/services/compute/keypairs_client.py | 8 +- tempest/lib/services/compute/migrations_client.py | 2 +- .../lib/services/compute/quota_classes_client.py | 2 +- tempest/lib/services/compute/quotas_client.py | 10 +- .../compute/security_group_default_rules_client.py | 2 +- .../compute/security_group_rules_client.py | 2 +- .../lib/services/compute/security_groups_client.py | 10 +- .../lib/services/compute/server_groups_client.py | 2 +- tempest/lib/services/compute/servers_client.py | 125 ++++----- tempest/lib/services/compute/services_client.py | 12 +- tempest/lib/services/compute/snapshots_client.py | 4 +- .../lib/services/compute/tenant_usages_client.py | 4 +- tempest/lib/services/compute/volumes_client.py | 10 +- .../lib/services/identity/v2/endpoints_client.py | 2 +- .../lib/services/identity/v2/identity_client.py | 2 +- tempest/lib/services/identity/v2/roles_client.py | 14 +- .../lib/services/identity/v2/services_client.py | 4 +- tempest/lib/services/identity/v2/tenants_client.py | 12 +- tempest/lib/services/identity/v2/token_client.py | 5 +- tempest/lib/services/identity/v2/users_client.py | 12 +- .../identity/v3/application_credentials_client.py | 10 +- tempest/lib/services/identity/v3/catalog_client.py | 2 +- .../lib/services/identity/v3/credentials_client.py | 12 +- .../identity/v3/domain_configuration_client.py | 26 +- tempest/lib/services/identity/v3/domains_client.py | 10 +- .../services/identity/v3/endpoint_filter_client.py | 2 +- .../services/identity/v3/endpoint_groups_client.py | 4 +- .../lib/services/identity/v3/endpoints_client.py | 8 +- tempest/lib/services/identity/v3/groups_client.py | 10 +- .../services/identity/v3/oauth_consumers_client.py | 10 +- .../lib/services/identity/v3/oauth_token_client.py | 16 +- .../lib/services/identity/v3/policies_client.py | 24 +- .../services/identity/v3/project_tags_client.py | 2 +- .../lib/services/identity/v3/projects_client.py | 4 +- tempest/lib/services/identity/v3/regions_client.py | 6 +- .../identity/v3/role_assignments_client.py | 2 +- tempest/lib/services/identity/v3/roles_client.py | 12 +- .../lib/services/identity/v3/services_client.py | 8 +- tempest/lib/services/identity/v3/token_client.py | 6 +- tempest/lib/services/identity/v3/trusts_client.py | 4 +- tempest/lib/services/identity/v3/users_client.py | 12 +- .../lib/services/image/v1/image_members_client.py | 6 +- tempest/lib/services/image/v1/images_client.py | 6 +- .../lib/services/image/v2/image_members_client.py | 10 +- tempest/lib/services/image/v2/images_client.py | 22 +- .../services/image/v2/namespace_objects_client.py | 10 +- .../image/v2/namespace_properties_client.py | 10 +- .../lib/services/image/v2/namespace_tags_client.py | 14 +- tempest/lib/services/image/v2/namespaces_client.py | 10 +- .../lib/services/image/v2/resource_types_client.py | 8 +- tempest/lib/services/network/__init__.py | 5 +- tempest/lib/services/network/agents_client.py | 16 +- tempest/lib/services/network/extensions_client.py | 12 + .../lib/services/network/floating_ips_client.py | 8 +- .../network/metering_label_rules_client.py | 11 +- .../lib/services/network/metering_labels_client.py | 8 +- tempest/lib/services/network/networks_client.py | 10 +- tempest/lib/services/network/ports_client.py | 12 +- tempest/lib/services/network/qos_client.py | 10 +- .../network/qos_minimum_bandwidth_rules_client.py | 10 +- tempest/lib/services/network/quotas_client.py | 14 +- tempest/lib/services/network/routers_client.py | 12 +- .../network/security_group_rules_client.py | 6 +- .../lib/services/network/security_groups_client.py | 10 +- tempest/lib/services/network/segments_client.py | 63 +++++ .../services/network/service_providers_client.py | 2 +- tempest/lib/services/network/subnetpools_client.py | 8 +- tempest/lib/services/network/subnets_client.py | 10 +- tempest/lib/services/network/tags_client.py | 12 +- tempest/lib/services/network/versions_client.py | 4 +- .../lib/services/object_storage/account_client.py | 4 +- .../services/object_storage/container_client.py | 6 +- tempest/lib/services/placement/placement_client.py | 4 +- tempest/lib/services/volume/v1/backups_client.py | 7 +- .../services/volume/v1/encryption_types_client.py | 2 +- tempest/lib/services/volume/v1/hosts_client.py | 2 +- tempest/lib/services/volume/v1/qos_client.py | 6 +- tempest/lib/services/volume/v1/quotas_client.py | 2 +- tempest/lib/services/volume/v1/snapshots_client.py | 16 +- tempest/lib/services/volume/v1/types_client.py | 12 +- tempest/lib/services/volume/v1/volumes_client.py | 20 +- tempest/lib/services/volume/v3/backups_client.py | 12 +- .../lib/services/volume/v3/capabilities_client.py | 5 +- .../services/volume/v3/encryption_types_client.py | 4 +- .../lib/services/volume/v3/extensions_client.py | 3 +- .../services/volume/v3/group_snapshots_client.py | 12 +- .../lib/services/volume/v3/group_types_client.py | 14 +- tempest/lib/services/volume/v3/groups_client.py | 16 +- tempest/lib/services/volume/v3/hosts_client.py | 7 +- tempest/lib/services/volume/v3/messages_client.py | 7 +- tempest/lib/services/volume/v3/qos_client.py | 6 +- .../lib/services/volume/v3/quota_classes_client.py | 4 +- tempest/lib/services/volume/v3/quotas_client.py | 14 +- .../services/volume/v3/scheduler_stats_client.py | 2 +- tempest/lib/services/volume/v3/services_client.py | 29 ++- .../services/volume/v3/snapshot_manage_client.py | 10 +- tempest/lib/services/volume/v3/snapshots_client.py | 22 +- tempest/lib/services/volume/v3/transfers_client.py | 21 +- tempest/lib/services/volume/v3/types_client.py | 20 +- tempest/lib/services/volume/v3/versions_client.py | 23 +- .../lib/services/volume/v3/volume_manage_client.py | 2 +- tempest/lib/services/volume/v3/volumes_client.py | 50 ++-- .../scenario/test_network_advanced_server_ops.py | 4 +- tempest/scenario/test_stamp_pattern.py | 13 +- tempest/test.py | 52 +++- .../lib/services/identity/v2/test_token_client.py | 3 + .../services/identity/v3/test_projects_client.py | 12 +- .../lib/services/identity/v3/test_token_client.py | 3 + .../lib/services/identity/v3/test_users_client.py | 47 ++++ .../lib/services/network/test_segments_client.py | 140 ++++++++++ .../volume/v3/test_encryption_types_client.py | 35 ++- .../volume/v3/test_group_snapshots_client.py | 11 +- .../services/volume/v3/test_group_types_client.py | 30 ++- .../lib/services/volume/v3/test_groups_client.py | 21 +- .../lib/services/volume/v3/test_hosts_client.py | 4 +- .../lib/services/volume/v3/test_quotas_client.py | 19 +- .../lib/services/volume/v3/test_versions_client.py | 51 ++++ tools/format.sh | 3 +- tools/generate-tempest-plugins-list.py | 35 +-- tools/generate-tempest-plugins-list.sh | 4 +- tools/tempest-plugin-sanity.sh | 10 +- tools/verify-ipv6-only-deployments.sh | 92 +++++++ tox.ini | 37 ++- 230 files changed, 2748 insertions(+), 1316 deletions(-) From no-reply at openstack.org Tue Oct 8 15:13:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Oct 2019 15:13:06 -0000 Subject: [release-announce] oslo.utils 3.41.2 (train) Message-ID: We are psyched to announce the release of: oslo.utils 3.41.2: Oslo Utility library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through: https://bugs.launchpad.net/oslo.utils/+bugs For more details, please see below. Changes in oslo.utils 3.41.1..3.41.2 ------------------------------------ 89bccde Support "qemu-img info" virtual size in QEMU 4.1 and later c83cf61 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train cd0937f Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- oslo_utils/imageutils.py | 7 +++++-- tox.ini | 2 +- 4 files changed, 20 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Oct 8 19:11:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Oct 2019 19:11:24 -0000 Subject: [release-announce] solum-dashboard 3.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for solum-dashboard for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/solum-dashboard/src/branch/stable/train 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 *train-rc-potential* to bring it to the solum-dashboard release crew's attention. From no-reply at openstack.org Tue Oct 8 19:13:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Oct 2019 19:13:32 -0000 Subject: [release-announce] solum 7.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for solum for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/solum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/solum/src/branch/stable/train Release notes for solum can be found at: https://docs.openstack.org/releasenotes/solum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/solum/+bugs and tag it *train-rc-potential* to bring it to the solum release crew's attention. From no-reply at openstack.org Wed Oct 9 14:50:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Oct 2019 14:50:16 -0000 Subject: [release-announce] openstack-placement 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for openstack-placement for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/placement/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/openstack-placement/src/branch/stable/train Release notes for openstack-placement can be found at: https://docs.openstack.org/releasenotes/placement/ From no-reply at openstack.org Wed Oct 9 15:19:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Oct 2019 15:19:42 -0000 Subject: [release-announce] nova 20.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for nova for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/nova/src/branch/stable/train 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 *train-rc-potential* to bring it to the nova release crew's attention. From no-reply at openstack.org Wed Oct 9 20:35:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Oct 2019 20:35:05 -0000 Subject: [release-announce] openstack-heat 13.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for openstack-heat for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/heat/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/openstack-heat/src/branch/stable/train Release notes for openstack-heat can be found at: https://docs.openstack.org/releasenotes/heat/ From no-reply at openstack.org Thu Oct 10 09:20:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 09:20:55 -0000 Subject: [release-announce] oslo.utils 3.40.4 (stein) Message-ID: We eagerly announce the release of: oslo.utils 3.40.4: Oslo Utility library This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through: https://bugs.launchpad.net/oslo.utils/+bugs For more details, please see below. Changes in oslo.utils 3.40.3..3.40.4 ------------------------------------ acd26c5 Support "qemu-img info" virtual size in QEMU 4.1 and later 274f58a OpenDev Migration Patch d8cf7d6 Update UPPER_CONSTRAINTS_FILE for stable/stein 6c92334 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 5 +++-- oslo_utils/imageutils.py | 7 +++++-- tox.ini | 2 +- 4 files changed, 21 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Oct 10 09:23:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 09:23:40 -0000 Subject: [release-announce] nova 18.2.3 (rocky) Message-ID: We high-spiritedly announce the release of: nova 18.2.3: Cloud computing fabric controller This release is part of the rocky stable 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. 18.2.3 ^^^^^^ Bug Fixes * Add support for noVNC >= v1.1.0 for VNC consoles. Prior to this fix, VNC console token validation always failed regardless of actual token validity with noVNC >= v1.1.0. See https://bugs.launchpad.net/nova/+bug/1822676 for more details. Changes in nova 18.2.2..18.2.3 ------------------------------ f3eac7232c Reduce scope of 'path' query parameter to noVNC consoles 944c08ff76 lxc: make use of filter python3 compatible c133becd21 doc: Fix a broken reference link e8f418909e Fix rebuild of baremetal instance when vm_state is ERROR 7732f0e6f3 Add useful error log when _determine_version_cap raises DBNotAllowed 331b64a224 Fix wrong assertions in unit tests 8e7e54f60b Fix 'has_calls' method calls in unit tests af5f1b54ca Remove experimental job on openSUSE 42.3 a5f39bd9c3 Fix non-existent method of Mock 9ce94844fa Restore soft-deleted compute node with same uuid ecd1e04621 Add functional regression recreate test for bug 1839560 a17bb97b2e Fix misuse of nova.objects.base.obj_equal_prims 35273a844a rt: only map compute node if we created it 7b216e08cf Retrun 400 if invalid query parameters are specified d72f24569e Add 'path' query parameter to console access url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 --- api-ref/source/parameters.yaml | 18 +++- .../get-vnc-console-post-resp.json | 2 +- .../v2.6/create-vnc-console-resp.json | 2 +- .../figures/SCH_5009_V00_NUAC-VNC_OpenStack.svg | 4 +- .../contributor/testing/zero-downtime-upgrade.rst | 2 +- .../openstack/compute/rest_api_version_history.rst | 2 +- nova/api/openstack/compute/schemas/flavors.py | 16 ++- nova/compute/resource_tracker.py | 6 +- nova/compute/rpcapi.py | 19 +++- nova/conf/database.py | 5 +- nova/db/sqlalchemy/api.py | 46 ++++++++- nova/objects/console_auth_token.py | 13 ++- .../get-vnc-console-post-resp.json.tpl | 2 +- .../functional/regressions/test_bug_1839560.py | 113 +++++++++++++++++++++ nova/virt/disk/mount/nbd.py | 5 +- nova/virt/fake.py | 14 +++ nova/virt/ironic/driver.py | 6 +- .../support-novnc-1.1.0-ce677fe3381b2a11.yaml | 7 ++ 40 files changed, 599 insertions(+), 195 deletions(-) From no-reply at openstack.org Thu Oct 10 14:12:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:12:16 -0000 Subject: [release-announce] compute-hyperv 9.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for compute-hyperv for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/compute-hyperv/src/branch/stable/train 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 *train-rc-potential* to bring it to the compute-hyperv release crew's attention. From no-reply at openstack.org Thu Oct 10 14:23:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:23:40 -0000 Subject: [release-announce] magnum 9.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for magnum for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/magnum/src/branch/stable/train 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 *train-rc-potential* to bring it to the magnum release crew's attention. From no-reply at openstack.org Thu Oct 10 14:25:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:25:08 -0000 Subject: [release-announce] mistral-extra 9.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for mistral-extra for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/mistral-extra/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/mistral-extra/src/branch/stable/train Release notes for mistral-extra can be found at: https://docs.openstack.org/releasenotes/mistral-extra/ From no-reply at openstack.org Thu Oct 10 14:25:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:25:54 -0000 Subject: [release-announce] mistral 9.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for mistral for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/mistral/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/mistral/src/branch/stable/train Release notes for mistral can be found at: https://docs.openstack.org/releasenotes/mistral/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/mistral/+bugs and tag it *train-rc-potential* to bring it to the mistral release crew's attention. From no-reply at openstack.org Thu Oct 10 14:26:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:26:29 -0000 Subject: [release-announce] neutron 15.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/neutron/src/branch/stable/train 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 *train-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Thu Oct 10 14:27:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:27:40 -0000 Subject: [release-announce] networking-ovn 7.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for networking-ovn for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/networking-ovn/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/networking-ovn/src/branch/stable/train Release notes for networking-ovn can be found at: https://docs.openstack.org/releasenotes/networking-ovn/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/networking-ovn/+bugs and tag it *train-rc-potential* to bring it to the networking-ovn release crew's attention. From no-reply at openstack.org Thu Oct 10 14:30:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:30:47 -0000 Subject: [release-announce] mistral-dashboard 9.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for mistral-dashboard for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/mistral-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/mistral-dashboard/src/branch/stable/train Release notes for mistral-dashboard can be found at: https://docs.openstack.org/releasenotes/mistral-dashboard/ From no-reply at openstack.org Thu Oct 10 14:43:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:43:18 -0000 Subject: [release-announce] searchlight 7.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for searchlight for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/searchlight/src/branch/stable/train 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 *train-rc-potential* to bring it to the searchlight release crew's attention. From no-reply at openstack.org Thu Oct 10 14:49:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:49:55 -0000 Subject: [release-announce] python-watcher 3.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for python-watcher for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/python-watcher/src/branch/stable/train Release notes for python-watcher can be found at: https://docs.openstack.org/releasenotes/watcher/ From no-reply at openstack.org Thu Oct 10 14:50:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:50:05 -0000 Subject: [release-announce] octavia-dashboard 4.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for octavia-dashboard for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/octavia-dashboard/src/branch/stable/train 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/909 and tag it *train-rc-potential* to bring it to the octavia-dashboard release crew's attention. From no-reply at openstack.org Thu Oct 10 14:54:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:54:37 -0000 Subject: [release-announce] murano-dashboard 8.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for murano-dashboard for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/murano-dashboard/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/murano-dashboard/src/branch/stable/train Release notes for murano-dashboard can be found at: https://docs.openstack.org/releasenotes/murano-dashboard/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/murano/+bugs and tag it *train-rc-potential* to bring it to the murano-dashboard release crew's attention. From no-reply at openstack.org Thu Oct 10 14:54:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 14:54:57 -0000 Subject: [release-announce] ceilometer 13.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for ceilometer for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/ceilometer/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/ceilometer/src/branch/stable/train Release notes for ceilometer can be found at: https://docs.openstack.org/releasenotes/ceilometer/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/ceilometer/+bugs and tag it *train-rc-potential* to bring it to the ceilometer release crew's attention. From no-reply at openstack.org Thu Oct 10 15:47:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 15:47:18 -0000 Subject: [release-announce] horizon 16.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for horizon for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/horizon/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/horizon/src/branch/stable/train Release notes for horizon can be found at: https://docs.openstack.org/releasenotes/horizon/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/horizon/+bugs and tag it *train-rc-potential* to bring it to the horizon release crew's attention. From no-reply at openstack.org Thu Oct 10 16:02:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 16:02:40 -0000 Subject: [release-announce] ironic 13.0.1 (train) Message-ID: We are ecstatic to announce the release of: ironic 13.0.1: OpenStack Bare Metal Provisioning This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 13.0.1 ^^^^^^ Bug Fixes * Fixes a bug in the "idrac" hardware type where configuration job for RAID "delete_configuration" cleaning step gets created even when there are no virtual disks or hotspares/dedicated hotspares present on any controller. See bug *2006562 https://storyboard.openstack.org/#!/story/2006562* for details. Changes in ironic 13.0.0..13.0.1 -------------------------------- 026c293cb DRAC: Fix a bug for job creation when only required d1abf8a69 Fix devstack installation failure 04df2635b Change log level based on node status b130e0f20 Use correct function to stop service d456d4836 Update docs for train release 477e9ddd1 Prepare stable/train testing 0012bd57e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train a3f601377 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/lib/ironic | 8 ++-- .../refarch/small-cloud-trusted-tenants.rst | 14 +++---- ironic/conductor/task_manager.py | 20 +++++++--- ironic/drivers/modules/drac/raid.py | 9 ++++- .../fix-commit-to-controller-d26f083ac388a65e.yaml | 8 ++++ tox.ini | 10 ++--- 42 files changed, 145 insertions(+), 77 deletions(-) From no-reply at openstack.org Thu Oct 10 16:04:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 16:04:44 -0000 Subject: [release-announce] ironic-ui 3.5.3 (train) Message-ID: We eagerly announce the release of: ironic-ui 3.5.3: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic-ui Download the package from: https://pypi.org/project/ironic-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic-ui For more details, please see below. Changes in ironic-ui 3.5.2..3.5.3 --------------------------------- 6e3bb63 Imported Translations from Zanata 82e2812 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 930dd1f Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_ui/locale/de/LC_MESSAGES/djangojs.po | 10 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 336 --------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 328 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 102 ------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 333 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 292 ------------------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 141 --------- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 98 ------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 295 ------------------ tox.ini | 6 +- 11 files changed, 11 insertions(+), 1931 deletions(-) From no-reply at openstack.org Thu Oct 10 17:39:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 17:39:39 -0000 Subject: [release-announce] puppet-designate 15.5.0 (train) Message-ID: We jubilantly announce the release of: puppet-designate 15.5.0: Puppet module for OpenStack Designate This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-designate Download the package from: https://tarballs.openstack.org/puppet-designate/ Please report issues through: https://bugs.launchpad.net/puppet-designate/+bugs For more details, please see below. 15.5.0 ^^^^^^ Upgrade Notes ************* * The pool-manager is removed in this release so all related classes are deprecated and has no effect. You should move to using the producer instead. Deprecation Notes ***************** * The designate::pool_manager, designate::pool_manager_cache::memcache, designate::pool_manager_cache::sqlalchemy classes is deprecated and has no effect. You should use the designate::producer class instead. Changes in puppet-designate 15.4.0..15.5.0 ------------------------------------------ 0543a1c Release 15.5.0 a89d6bc Deprecated designate::pool_manager 77a225d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 3a8ecc5 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + manifests/pool_manager.pp | 44 +------ manifests/pool_manager_cache/memcache.pp | 13 +- manifests/pool_manager_cache/sqlalchemy.pp | 16 +-- metadata.json | 2 +- ...te-designate-pool-manager-1cc74f76f0488dd5.yaml | 10 ++ .../designate_pool_manager_cache_memcache_spec.rb | 61 --------- ...designate_pool_manager_cache_sqlalchemy_spec.rb | 68 ---------- spec/classes/designate_pool_manager_spec.rb | 139 --------------------- tox.ini | 2 +- 10 files changed, 24 insertions(+), 332 deletions(-) From no-reply at openstack.org Thu Oct 10 19:48:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 19:48:10 -0000 Subject: [release-announce] glance 19.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for glance for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/glance/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/glance/src/branch/stable/train Release notes for glance can be found at: https://docs.openstack.org/releasenotes/glance/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/glance/+bugs and tag it *train-rc-potential* to bring it to the glance release crew's attention. From no-reply at openstack.org Thu Oct 10 20:40:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:40:38 -0000 Subject: [release-announce] sahara-plugin-ambari 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara-plugin-ambari for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-ambari/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara-plugin-ambari/src/branch/stable/train Release notes for sahara-plugin-ambari can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-ambari/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1101 and tag it *train-rc-potential* to bring it to the sahara-plugin-ambari release crew's attention. From no-reply at openstack.org Thu Oct 10 20:41:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:41:37 -0000 Subject: [release-announce] sahara-plugin-spark 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara-plugin-spark for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-spark/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara-plugin-spark/src/branch/stable/train Release notes for sahara-plugin-spark can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-spark/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1104 and tag it *train-rc-potential* to bring it to the sahara-plugin-spark release crew's attention. From no-reply at openstack.org Thu Oct 10 20:42:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:42:43 -0000 Subject: [release-announce] sahara-plugin-storm 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara-plugin-storm for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-storm/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara-plugin-storm/src/branch/stable/train Release notes for sahara-plugin-storm can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-storm/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1105 and tag it *train-rc-potential* to bring it to the sahara-plugin-storm release crew's attention. From no-reply at openstack.org Thu Oct 10 20:43:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:43:39 -0000 Subject: [release-announce] sahara-plugin-cdh 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara-plugin-cdh for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-cdh/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara-plugin-cdh/src/branch/stable/train Release notes for sahara-plugin-cdh can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-cdh/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1102 and tag it *train-rc-potential* to bring it to the sahara-plugin-cdh release crew's attention. From no-reply at openstack.org Thu Oct 10 20:47:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:47:05 -0000 Subject: [release-announce] sahara 11.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara/src/branch/stable/train 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 *train-rc-potential* to bring it to the sahara release crew's attention. From no-reply at openstack.org Thu Oct 10 20:47:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 20:47:09 -0000 Subject: [release-announce] sahara-plugin-vanilla 2.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for sahara-plugin-vanilla for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/sahara-plugin-vanilla/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/sahara-plugin-vanilla/src/branch/stable/train Release notes for sahara-plugin-vanilla can be found at: https://docs.openstack.org/releasenotes/sahara-plugin-vanilla/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/1106 and tag it *train-rc-potential* to bring it to the sahara-plugin-vanilla release crew's attention. From no-reply at openstack.org Thu Oct 10 21:06:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 21:06:21 -0000 Subject: [release-announce] keystone 16.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for keystone for the end of the Train 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 Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/keystone/src/branch/stable/train 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 *train-rc-potential* to bring it to the keystone release crew's attention. From no-reply at openstack.org Thu Oct 10 21:08:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 21:08:59 -0000 Subject: [release-announce] manila-tempest-plugin 0.4.1 (train) Message-ID: We are chuffed to announce the release of: manila-tempest-plugin 0.4.1: Tempest plugin manila-tempest-plugin This release is part of the train release series. The source is available from: https://opendev.org/openstack/manila-tempest-plugin Download the package from: https://tarballs.openstack.org/manila-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. Changes in manila-tempest-plugin 0.4.0..0.4.1 --------------------------------------------- e560638 Skip subnets test when version 2.51 is not supported 9292582 Skip update share type tests for microversion lower than 2.50 7d1d64c Update subnet test to not use pre-created share network e2eb90b Update the constraints url Diffstat (except docs and test files) ------------------------------------- .../api/admin/test_share_servers_manage_negative.py | 7 +++++++ tox.ini | 2 +- 5 files changed, 28 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Oct 10 21:57:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Oct 2019 21:57:00 -0000 Subject: [release-announce] trove 12.0.0.0rc2 (train) Message-ID: Hello everyone, A new release candidate for trove for the end of the Train cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/trove/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Train release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/train release branch at: https://opendev.org/openstack/trove/src/branch/stable/train Release notes for trove can be found at: https://docs.openstack.org/releasenotes/trove/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/trove/+bugs and tag it *train-rc-potential* to bring it to the trove release crew's attention. From no-reply at openstack.org Fri Oct 11 16:26:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Oct 2019 16:26:08 -0000 Subject: [release-announce] puppet-cloudkitty 4.4.0 (train) Message-ID: We joyfully announce the release of: puppet-cloudkitty 4.4.0: Puppet module for OpenStack cloudkitty This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-cloudkitty Download the package from: https://tarballs.openstack.org/puppet-cloudkitty/ Please report issues through: https://bugs.launchpad.net/puppet-cloudkitty/+bugs For more details, please see below. Changes in puppet-cloudkitty 4.2.0..4.4.0 ----------------------------------------- a04f276 Update the constraints url b591a82 Prepare Train RC1 39cbccc Prepare Train M4 Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- tox.ini | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Oct 14 13:52:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Oct 2019 13:52:00 -0000 Subject: [release-announce] pymod2pkg 0.22.2 Message-ID: We are pumped to announce the release of: pymod2pkg 0.22.2: 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.22.1..0.22.2 ----------------------------------- 7f6c72d Fix some upstream mappings Diffstat (except docs and test files) ------------------------------------- pymod2pkg/__init__.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Oct 15 16:29:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Oct 2019 16:29:27 -0000 Subject: [release-announce] python-tripleoclient 12.3.0 (train) Message-ID: We are glad to announce the release of: python-tripleoclient 12.3.0: TripleO client This release is part of the train 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. 12.3.0 ^^^^^^ New Features ************ * The IPv6 addressing mode is now configurable for the undercloud provisioning network. The option "ipv6_address_mode" (default: "dhpcv6-stateless") in undercloud.conf is used to control the addressing mode. Possible values: * **dhpcv6-stateless**: Address configuration using RA and optional information using DHCPv6. * **dhcpv6-stateful**: Address configuration and optional information using DHCPv6. Deprecation Notes ***************** * *openstack overcloud container image prepare* has been deprecated and replaced by *openstack tripleo container image prepare* * *openstack overcloud container image tag discover* has been deprecated and replaced by *openstack tripleo container image prepare* * Panko which is part of the telemetry services has been deprecated in Train. From now on, it is not deployed anymore in the Undercloud if the telemetry has been enabled during the installation. Bug Fixes ********* * The MTU setting was not configured for Ironic Inspector DHCP (dnsmasq) service. This caused inspection to fail when operating on a network with < 1500 bytes MTU. See bug: 1845487 (https://bugs.launchpad.net/puppet-ironic/+bug/1845487). Changes in python-tripleoclient 12.2.0..12.3.0 ---------------------------------------------- d5e37269 Add option to control IPv6 address mode 0ebccf26 Ensure that --output-env-file handles path expansion 72850060 Handle a deployment that was manually cancelled. 276ed3ac Don't set transport=local in ansible.cfg 3f5ddb8f Removed references to bm-deploy images eb5971ca Fix message of unused_params and invalid_role_specific_params. 99a96ef4 Close some file descriptors that were left open 5f22dfdb container_image: avoid extra space in logs 3b9041bb (actually) disable the inflight validations by default fd2ca882 IronicIpVersion: '6' if local_ip is IPv6 d31fbf2e Disable voting on openstack-tox-py27 ff31fe18 Set option:mtu in inspector dnsmasq 3cf57669 Don't use --registry-url for image show auth 5c0e05ae Add ovn_dbs_vip to export_data 64af3ae1 Introduce --inflight-validations for standalone / undercloud 89be0d17 Disable inflight validations by default 33130b75 Deprecate overcloud image prepare a25f0525 Remove old releasenote script 2241528f Remove panko baeb0032 Rename 'undercloud-' to '-' dd02f75d PDF documentation build Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 13 +-- README.rst | 22 ++-- ...ercloud-container-prepare-45b61e76072b2736.yaml | 8 ++ ...-option-inspector-dnsmasq-7c2f9d7d358ace07.yaml | 8 ++ ...nflight-validation-option-9e3f70b5bcb8dea9.yaml | 5 +- .../ipv6-address-mode-option-c85242d337d9e0d9.yaml | 12 +++ ...panko-deprecated-in-train-0444baa3ba4688f1.yaml | 6 ++ tools/releasenotes_tox.sh | 28 ------ tox.ini | 11 ++ tripleoclient/config/standalone.py | 2 +- tripleoclient/config/undercloud.py | 13 +++ .../v1/overcloud_image/test_overcloud_image.py | 10 +- tripleoclient/v1/container_image.py | 47 +++++---- tripleoclient/v1/overcloud_cell.py | 1 + tripleoclient/v1/overcloud_deploy.py | 8 +- tripleoclient/v1/overcloud_execute.py | 1 + tripleoclient/v1/overcloud_node.py | 8 +- tripleoclient/v1/overcloud_parameters.py | 2 + tripleoclient/v1/tripleo_config.py | 6 +- tripleoclient/v1/tripleo_deploy.py | 99 +++++++++++------- tripleoclient/v1/undercloud.py | 15 ++- tripleoclient/v1/undercloud_config.py | 12 ++- tripleoclient/workflows/deployment.py | 2 +- tripleoclient/workflows/parameters.py | 25 +++-- tripleoclient/workflows/plan_management.py | 7 +- zuul.d/layout.yaml | 7 +- 34 files changed, 378 insertions(+), 208 deletions(-) From no-reply at openstack.org Tue Oct 15 16:33:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Oct 2019 16:33:38 -0000 Subject: [release-announce] tempest 22.1.0 (train) Message-ID: We are stoked to announce the release of: tempest 22.1.0: OpenStack Integration Testing This release is part of the train release series. The source is available from: https://opendev.org/openstack/tempest Download the package from: https://pypi.org/project/tempest Please report issues through: https://bugs.launchpad.net/tempest/+bugs For more details, please see below. 22.1.0 ^^^^^^ Bug Fixes * Bug#1847749. This provides the workaround of Skip Exception raised instead of skipping the CLI tests. If you are running Tempest with stestr > 2.5.0 then use this fix. Ref- https://github.com/testing- cabal/testtools/issues/272 Changes in tempest 22.0.0..22.1.0 --------------------------------- c93345233 Fix reno typo e64c78dcf Add workaround to handle the testtool skip exception in CLI test de1dec851 Add release notes page for version 22.0.0 910f9c520 Add Tempest gate job for stable/train aadc88580 Remove timer and _log_request() calling 85ddc907d Modify the create user fake data 99e4dcfbf Move upload/download image action to right place Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 ++++++++++ .../notes/fix-1847749-2670b1d4f6097a1a.yaml | 6 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/v22.0.0.rst | 6 ++++ tempest/api/image/v2/test_images.py | 18 ++++------- tempest/lib/base.py | 31 ++++++++++++++++++ tempest/lib/services/compute/versions_client.py | 6 ---- .../lib/services/identity/v3/versions_client.py | 6 ---- tempest/lib/services/image/v2/versions_client.py | 6 ---- tempest/lib/services/volume/v3/versions_client.py | 6 ---- tempest/test.py | 37 +++------------------- .../lib/services/identity/v3/test_users_client.py | 5 +++ 14 files changed, 80 insertions(+), 69 deletions(-) From no-reply at openstack.org Wed Oct 16 12:44:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:44:03 -0000 Subject: [release-announce] barbican 9.0.0 (train) Message-ID: We are satisfied to announce the release of: barbican 9.0.0: OpenStack Secure Key Management This release is part of the train 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 8.0.0..9.0.0 -------------------------------- 2a6fc155 Start using the f29 nodeset 2d237639 Ensure doc/source/_static to fix docs gate 5018d850 Fix py3 compatibility issue in PKCS#11 plugin 2c72ed8e Imported Translations from Zanata a5c1ae6a Update Castellan minimum version 24521ff2 Make broken job barbican-kmip-devstack-functional experimental 6982e970 Add Python 3 Train unit tests 89b31921 Rename README.md to README.rst 6e193a30 Update api-ref location a10ccf6c Fix barbican B105 issues bf95c37b Fix the bug of pep8 and building api-guide 2b992172 Replace git.openstack.org URLs with opendev.org URLs 3c2a9960 Update Back End Documentation f4b08f8d Gate jobs are voting 80fc5511 Block bandit 1.6.0 fa4dbd52 Delete api-ref 28405cb0 Update to opendev 4fce7334 OpenDev Migration Patch f8bf36ef Dropping the py35 testing 89e2bee5 Imported Translations from Zanata 1e301cf7 Code updated with recent PKCS11 API new args added accordingly to generically support all mechanisms and types. 0dfc9e21 Replace openstack.org git:// URLs with https:// 9f2f34f9 Update master for stable/stein 83affb82 Added section for Utimaco HSM in documentation. Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 55 ++-- README.md => README.rst | 93 +++--- api-guide/source/acls.rst | 2 +- api-ref/source/cas.inc | 0 api-ref/source/conf.py | 312 --------------------- api-ref/source/consumers.inc | 0 api-ref/source/containers.inc | 0 api-ref/source/index.rst | 16 -- api-ref/source/orders.inc | 0 api-ref/source/quotas.inc | 0 api-ref/source/secret_metadata.inc | 0 api-ref/source/secrets.inc | 0 api-ref/source/secretstores.inc | 0 api-ref/source/transportkeys.inc | 0 apiary.apib | 4 +- barbican/cmd/barbican_manage.py | 4 +- barbican/cmd/pkcs11_key_generation.py | 31 +- barbican/common/utils.py | 2 +- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 5 +- barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 5 +- barbican/plugin/crypto/pkcs11.py | 12 +- barbican/plugin/crypto/simple_crypto.py | 2 +- barbican/plugin/dogtag.py | 10 +- barbican/plugin/interface/secret_store.py | 2 +- barbican/plugin/util/multiple_backends.py | 2 +- barbican/plugin/util/translations.py | 16 +- devstack/README.md | 2 +- devstack/barbican-vagrant/install_devstack.sh | 6 +- devstack/lib/barbican | 2 +- devstack/local.conf.example | 4 +- devstack/upgrade/settings | 4 +- .../acls.inc => doc/source/_static/.placeholder | 0 .../api/v1/functional/test_secretstores.py | 4 +- lower-constraints.txt | 2 +- playbooks/legacy/barbican-devstack-base/run.yaml | 10 +- .../barbican-devstack-functional-base/run.yaml | 10 +- .../legacy/barbican-devstack-tempest-base/run.yaml | 10 +- .../legacy/grenade-devstack-barbican/run.yaml | 10 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- setup.cfg | 5 +- test-requirements.txt | 2 +- tox.ini | 33 +-- 62 files changed, 353 insertions(+), 594 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8aae045f..cc3d8f7c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ eventlet>=0.18.2,!=0.18.3,!=0.20.1 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -34 +34 @@ WebOb>=1.7.1 # MIT -castellan >= 0.17 # Apache-2.0 +castellan >= 1.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c98bcb36..385b1739 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22 +22 @@ tempest>=17.1.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 Wed Oct 16 12:44:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:44:36 -0000 Subject: [release-announce] cloudkitty-dashboard 9.0.0 (train) Message-ID: We eagerly announce the release of: cloudkitty-dashboard 9.0.0: CloudKitty Horizon dashboard This release is part of the train 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 8.1.0..9.0.0 -------------------------------------------- 00aa16d Generate PDF documentation 7258039 Add exception to error messages fb16851 Adapt TemplatizableDict to python3 hasattr 81cec20 Bump openstackdocstheme to 1.30.0 5260550 Remove unncessary '==' 493f219 Modify the url of upper_constraints_file 9b3fd64 Blacklist sphinx 2.1.0 (autodoc bug) c36032a Add a check to custom_service on CreateServiceForm 37ca347 Use openstack-python3-train-jobs for python3 test runtime 7212c0b Add success and error messages on some forms 958202b Add success and error messages on some forms 40db417 Add python 3.7 classifier to setup.cfg 0ab61d4 Add asterisk mark for the required field on CreateScriptForm 43db711 Add asterisk mark for the required field on CreateServiceForm 0325640 Add python37 job 4011085 Update sphinx dependency c01b454 Use opendev repository 0c22972 OpenDev Migration Patch 77cbc34 Dropping the py35 testing e5f00ca Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +- .../dashboards/admin/hashmap/forms.py | 47 ++++++++++++++++++++-- .../dashboards/admin/modules/forms.py | 16 ++++++-- .../dashboards/admin/pyscripts/forms.py | 31 +++++++++++--- .../dashboards/project/rating/views.py | 4 +- cloudkittydashboard/utils.py | 4 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 +-- releasenotes/source/pike.rst | 6 +-- releasenotes/source/queens.rst | 6 +-- releasenotes/source/stein.rst | 6 +++ setup.cfg | 3 +- tox.ini | 14 ++++++- 18 files changed, 165 insertions(+), 45 deletions(-) From no-reply at openstack.org Wed Oct 16 12:44:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:44:50 -0000 Subject: [release-announce] blazar-dashboard 2.0.0 (train) Message-ID: We are tickled pink to announce the release of: blazar-dashboard 2.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the train 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 1.3.0..2.0.0 ---------------------------------------- e7b1b3f Add Python 3 Train unit tests 39e9ba4 Update hacking version 115585f Sync Sphinx requirement 264a132 Update to opendev 9a909e5 OpenDev Migration Patch c65a856 Dropping the py35 testing 9fe6759 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 2 +- README.rst | 8 ++++---- blazar_dashboard/content/leases/forms.py | 10 +++++----- blazar_dashboard/test/settings.py | 10 +++++----- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 3 ++- test-requirements.txt | 2 +- tox.ini | 11 +++++++---- 15 files changed, 41 insertions(+), 28 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 36a5f77..a5262ee 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:45:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:45:56 -0000 Subject: [release-announce] openstack-congress 10.0.0 (train) Message-ID: We enthusiastically announce the release of: openstack-congress 10.0.0: Congress: The open policy framework for the cloud. This release is part of the train 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 9.0.0.0rc1..10.0.0 ------------------------------------------------ cabfbd9a Blacklist eventlet 0.23.0, 0.25.0 4eedd98a Generate PDF documentation 25e36d4a Fix: docs failure on gate 4213578c Run only smoke tests in ipv6 job a8ab0d75 Define new 'congress-tempest-ipv6-only' job in gate 5d8d0e7c update devstack plugin for ipv6 3c9ca637 Update api-ref location 41363e45 Sync Sphinx requirement 4b0075ce Switch python3 versions of test jobs to match Train PTI 59317402 Lower psycopg2 dependency to >=2.5.1 8adf6535 Fix glance json ingester api path c0d6c6c1 Add libpq-dev to bindeps.txt and install doc ea82c5d0 Changes for url transition to OpenDev f3fa1d5d OpenDev Migration Patch 8847869b Dropping the py35 testing 31e7e042 Resolve instability in json_ingester test_execute_exec_api_rows 04c0c9a8 update sample output of manual test script 18241b35 fix incorrect sql compose for index create 1f9650d3 Remove unnecessary tempest plugins from gate 0a670efa Replace openstack.org git:// URLs with https:// 9c40e87c minor doc typo fixes ff70f63b Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 51 +- README.rst | 7 +- bindep.txt | 2 +- congress/common/config.py | 1 + congress/datasources/json_ingester/exec_api.py | 2 +- .../datasources/json_ingester/json_ingester.py | 13 +- congress/datasources/json_ingester/sql.py | 36 + congress/datasources/plexxi_driver.py | 2 +- .../datasources/json_ingester/test_exec_api.py | 5 +- devstack/plugin.sh | 1 + etc/sample_json_ingesters/glance.yaml | 4 +- lower-constraints.txt | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 6 +- scripts/manual_testing/general.sh.sample_output | 1411 ++++++++------------ setup.cfg | 2 +- test-requirements.txt | 1 + tox.ini | 14 +- 27 files changed, 686 insertions(+), 945 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c10cfe38..dc4477a5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.23.0,!=0.25.0,>=0.18.2 # MIT +jsonschema>=2.6.0 # MIT @@ -29 +29 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 -psycopg2>=2.7 # LGPL/ZPL +psycopg2>=2.5.1 # LGPL/ZPL diff --git a/test-requirements.txt b/test-requirements.txt index 5fc0b0e3..0b6ebc12 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -3,0 +4 @@ + From no-reply at openstack.org Wed Oct 16 12:46:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:46:17 -0000 Subject: [release-announce] blazar 4.0.0 (train) Message-ID: We contentedly announce the release of: blazar 4.0.0: Reservation Service for OpenStack clouds This release is part of the train 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 3.0.0..4.0.0 ------------------------------ b0ed63d Fix empty sections in pdf document 06d102c Build pdf doc 5da0594 Create allocated floating IPs for active reservations 7853019 Document how to update a floating IP reservation 2d77291 Document parameters for virtual:floatingip resource type 584188d [train][goal] Define new blazar-devstack-dsvm-ipv6-only job 0a77502 Fix errors when accessing floating IP API methods 9a7cb65 Remove CRLF line terminators 3137ffc Add update_reservation to floating IP plugin ddfa988 Select only necessary columns in allocation API 520005b Add microversion support e788008 Show global request ID in DevStack environment 591ccb2 Blacklist eventlet 0.21.0,0.23.0,0.25.0 563e4a8 Send global_request_id for tracing calls bd8185e Create placement client for each request 438585e Add request_id middleware support 9bcb057 Add blazar-specs link to README.rst fedc289 Fix gate issue of placement unit test 66a5206 Add documentation for floating IP reservation 7c10c07 Blacklist sphinx 2.1.0 (autodoc bug) 7fa2da6 Update api-ref location a501624 Bump the openstackdocstheme extension to 1.20 b366634 Fix placement operations in multi-region deployments 7127931 Delete specs from blazar repository ba489b5 Update the constraints url b5e445d Add Python 3 Train unit tests 64a1d26 Add bindep.txt to fix unit tests 6d89a94 Fix :param: in docstring 5d5beba Update sphinx requirements 0ce6c7f Lease creation/updation should fail for invalid affinity fa6bb0b Lease creation/update should fail if amount is 0 86a83a3 Add floatingip plugin in devstack b59d0e5 Retry on inventory update conflict 89bfc32 Handle SIGHUP signal for blazar-manager correctly 933be7d Update to opendev fb55feb OpenDev Migration Patch 985876e Pass kwargs to exception to get better format of error message 832951d Fix ID of previous migration in comment ff8239c Replace openstack.org git:// URLs with https:// ff0884d Update master for stable/stein 2f900a1 Avoid negative expression in query filter Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .gitreview | 2 +- .zuul.yaml | 21 +- README.rst | 9 +- api-ref/source/conf.py | 22 - api-ref/source/v1/global-request-id.inc | 25 ++ api-ref/source/v1/index.rst | 2 + api-ref/source/v1/parameters.yaml | 45 +- api-ref/source/v1/request-ids.inc | 23 + bindep.txt | 8 + blazar/api/context.py | 24 +- blazar/api/v1/api_version_request.py | 176 ++++++++ blazar/api/v1/app.py | 9 +- blazar/api/v1/floatingips/v1_0.py | 8 +- blazar/api/v1/leases/v1_0.py | 10 +- blazar/api/v1/oshosts/v1_0.py | 14 +- blazar/api/v1/request_id.py | 20 + blazar/api/v1/request_log.py | 82 ++++ blazar/api/v1/rest_api_version_history.rst | 23 + blazar/api/v1/utils.py | 74 +++- blazar/api/v2/controllers/__init__.py | 2 +- blazar/context.py | 78 ++-- blazar/db/api.py | 8 + .../versions/e069c014356d_add_floatingip.py | 2 +- blazar/db/sqlalchemy/api.py | 10 + blazar/db/sqlalchemy/utils.py | 51 ++- blazar/exceptions.py | 5 + blazar/manager/exceptions.py | 10 + blazar/manager/service.py | 6 +- blazar/monitor/__init__.py | 2 +- blazar/plugins/base.py | 14 +- blazar/plugins/floatingips/floatingip_plugin.py | 144 ++++++ blazar/plugins/instances/instance_plugin.py | 30 +- blazar/plugins/oshosts/host_plugin.py | 58 ++- .../plugins/floatingips/test_floatingip_plugin.py | 411 +++++++++++++++++ .../plugins/instances/test_instance_plugin.py | 40 +- .../plugins/oshosts/test_physical_host_plugin.py | 184 ++++---- blazar/utils/openstack/base.py | 13 + blazar/utils/openstack/exceptions.py | 6 + blazar/utils/openstack/keystone.py | 1 + blazar/utils/openstack/neutron.py | 17 +- blazar/utils/openstack/nova.py | 7 +- blazar/utils/openstack/placement.py | 75 ++-- blazar/utils/service.py | 4 + blazar/utils/trusts.py | 12 +- devstack/plugin.sh | 8 +- .../specs/pike/terminate-lease-at-anytime.rst | 154 ------- lower-constraints.txt | 1 + .../legacy/blazar-devstack-dsvm-py35/run-ipv6.yaml | 74 ++++ .../legacy/blazar-devstack-dsvm-py35/run.yaml | 8 +- playbooks/legacy/blazar-devstack-dsvm/run.yaml | 8 +- .../api-microversioning-141e473bff34aad2.yaml | 8 + ...tingip-reservation-update-f53c0c6239ccf9ee.yaml | 7 + .../notes/global_request_id-f30e900f20752c2b.yaml | 13 + .../notes/move-specs-cf3568febaaf3b1c.yaml | 6 + ...egion-in-placement-client-dfbd0bcd09f81aac.yaml | 4 + .../notes/request_id-0ebc34f09c6d01f2.yaml | 11 + releasenotes/source/conf.py | 16 - releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 3 +- setup.cfg | 3 +- test-requirements.txt | 3 +- tox.ini | 29 +- 103 files changed, 2689 insertions(+), 5372 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 386459b..9c6af81 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT @@ -13,0 +14 @@ kombu!=4.0.2,>=4.0.0 # BSD +microversion-parse>=0.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4b2a59e..8c570b6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18,2 @@ reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # 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,>=1.6.2,<2.0.0;python_version=='2.7' # BSD From no-reply at openstack.org Wed Oct 16 12:47:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:47:36 -0000 Subject: [release-announce] ceilometer-powervm 9.0.0 (train) Message-ID: We are overjoyed to announce the release of: ceilometer-powervm 9.0.0: PowerVM Ceilometer Inspector for OpenStack Ceilometer. This release is part of the train release series. The source is available from: https://opendev.org/openstack/ceilometer-powervm Download the package from: https://tarballs.openstack.org/ceilometer-powervm/ Please report issues through: https://bugs.launchpad.net/ceilometer-powervm/+bugs For more details, please see below. Changes in ceilometer-powervm 8.0.0.0rc1..9.0.0 ----------------------------------------------- f3008d1 Add Python 3 Train unit tests edb9284 Add bindep.txt df7773b Use opendev repository bebf0c5 Dropping the py35 testing 77792b8 OpenDev Migration Patch c1cfdf2 Replace openstack.org git:// URLs with https:// e8c77a0 Adapt to the inspector api signature Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +- bindep.txt | 25 ++++++++++ .../compute/virt/powervm/inspector.py | 27 +++++++--- devstack/README.rst | 9 ++-- setup.cfg | 2 +- tox.ini | 16 ++---- 9 files changed, 89 insertions(+), 54 deletions(-) From no-reply at openstack.org Wed Oct 16 12:48:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:48:41 -0000 Subject: [release-announce] cinder 15.0.0 (train) Message-ID: We are tickled pink to announce the release of: cinder 15.0.0: OpenStack Block Storage This release is part of the train 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. 15.0.0 ^^^^^^ Upgrade Notes ************* * SolidFire supports Synchronous, Asynchronous and SnapshotsOnly replication modes. This adds the config option *solidfire:replication_mode* to specify the mode to be used by Cinder. Its value can be *Sync*, *Async* or *SnapshotsOnly*. * The Virtuozzo driver has been marked as unsupported and is now deprecated. "enable_unsupported_driver" will need to be set to "True" in the driver's section in cinder.conf to continue to use it. Deprecation Notes ***************** * The Virtuozzo driver has been marked as unsupported and is now deprecated. "enable_unsupported_driver" will need to be set to "True" in the driver's section in cinder.conf to continue to use it. If its support status does not change, it will be removed in the 'U' development cycle. Bug Fixes ********* * The SolidFire replication was fixed. Several bugs were addressed (creating replicated volumes from snapshots, from volumes, retype a volume to a replicated type, managing a volume to a replicated type, correctly updating portal info on failover/failback and some minor other fixes). Closes bugs #1834013, #1751932. * This change fixes bug 1845483 - 3PAR: For Peer Persistence, add policy options in RCG. Following options are added after Remote Copy Group (RCG) is created: autoFailover, pathManagement, autoRecover Changes in cinder 14.0.0.0rc1..15.0.0 ------------------------------------- d879e76ff NetApp SolidFire: Add options for replication mode 87674f7bc Imported Translations from Zanata 7b227c647 NetApp SolidFire: Fix replication 1a1a003e6 3PAR: For Peer Persistence, add policy options in RCG 4e8038e5b PowerMax Docs - New features and supported software 38f93e9dd Fix: Online migrations for untyped volumes/snapshots ba014f672 Add "service token" documentation b4e783bee Tests: Fix retype unit test InvalidUUID warning 128b46ae7 PowerMax Docs - Short host and port group name changes 259258df3 PowerMax Driver - ODE Capabilities Fix a50adcc49 Mark Virtuozzo Driver Unsupported 9e09cf654 Add doc page for accelerate image compression 2ca0796c1 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train ec64f8aa9 Update .gitreview for stable/train 96ae45212 Releasenote followup: Untyped to default volume type 1b25c29dc PowerMax Driver - Volume Retype Replication fix 49f24860e PowerMax Driver - Metro Volume Metadata change 827f954cb Add "deletion policy" property to uploaded images 36d860719 NEC Driver: Storage assist retype and a bugfix 2c534d9dd HPE 3PAR: Updated supported operations for multiattach feature ecf7041ad Make sure stale image metadata is not used 560eaabed PowerMax Driver - Unisphere version check f1eb128c8 PowerMax Driver - Debug Metadata Fix a550ade30 Untyped to Default Volume Type a6f4caabd NEC Driver: Support revert to snapshot 0ebcf5e2c Unity: Add replication support 5f05d8e18 Delete unused key when rekeying volume 9073f7591 Leverage hw accelerator in image compression ba3bba25d Tests: Fix test_volume.py import ordering 330f1ae45 Rekey volume on clone 46a16f1d6 3PAR: Add Peer Persistence support 83a4ba494 Denote max microversion for Train 1af55ce64 Pylint: use -j 0 arg aacd4ae79 target/spdknvmf: Add max_queue_depth configuration parameter 2fcc678e9 NEC Driver: allow more than 4 iSCSI portals 3ebefda51 Zadara VPSA: Move to API access key authentication c586d0886 Fix up test_snapshot notify tests 34a183a83 Continue renaming of volume_utils (drivers) ca5c2ce4e Continue renaming volume_utils (core) de789648e Rename volume/utils.py to volume/volume_utils.py e4ee4e953 NEC Driver: Support multi-attach bf379fde3 Address reno nit for ZFSSA deprecation 7e90919cf StorPool: update the driver requirements. 0ecbb7057 Mark the StorPool driver as supported again. 159a9c0cc Advertise some of the StorPool driver's capabilities. 27c0ca65a Mark HPE LeftHand driver as unsupported 230bda82c Fix online data migrations ee23696ca Blacklist eventlet 0.25.0 372b6fb81 PowerMax Driver - Revert to Snapshot Fix 2c67d2938 Fix potential NameError of rc_id 38d581996 Google backup: correct string encoding between py 2 and 3 9a4dd8ec0 Mark Huawei Fusionstorage Driver Unsupported 112e8a9a4 Change PDF file name c07908664 Mark IBM GPFS Driver Unsupported 59b0ed9b8 Unsupport IBM DS8k and XIV Drivers c8434d85a Mark Oracle ZFSSA Drivers Unsupported 3cef55907 nova: use EndpointNotFound from keystoneauth1 4c5f96acd Synology: Fix driver to be compatible with python3 e03285528 Added information how to use JsonFilter 3508d01a7 PowerMax Driver - Volume & Snapshot Metadata fb2791bb8 PowerMax driver - check cylinder count of source and target volumes 4d968acc9 PowerMax Driver - SnapVX NoCopy Mode 3d0abc28f PowerMax Driver - Miscellaneous improvements to delete c84586e7b PowerMax Driver - Fix for CI on replication_device config 5a7f8fcda Add cinder-specs link to readme.rst 4249e6e61 Fix fujitsu's wrong call to pywbem 08d35b099 Dell EMC SC: Handle the mappings of multiattached volume 5f7ef168b Mark IBM Flashsystem Drivers Unsupported 30630c962 Mark the IBM Storwize driver unsupported e10b094db Add pdf documentation build in tox ff9640226 docs: update new driver review page 293be4f81 Don't allow retype to encrypted+multiattach type d4aca061c Infortrend: Mock sleep in tests c6c26a56a NEC Driver: Python3 compatibility ec70a02dd Log exception info when objects fail to init 8a4dbf3ee Move some code out of utils.py 5018727f8 Support Incremental Backup Completion In RBD 33a3a4bf6 Fix NFS volume retype with migrate 311b89ce1 [api-ref]Fix response example file of update_type 9e2f46a87 Fix tox docs failure d4f1e5725 [api-ref]Fix values of service-status in list-hosts b0a56ddd2 Ignore hacking rule H101 fddb9b796 Fix LVM IPv6 target portals c0fb67b76 PowerMax Driver - feedback on tag removal 12096ee1d Address review comments for MacroSAN driver 9e122f116 3PAR: Add config for NSP single path attach 2b6ef6129 Revert "3PAR: Provide new option to specify NSP for single path attachments" e18f05e73 Create Seagate driver from dothill driver b9ab05902 Fix "Fix upload volume to glance" d754988fd Tests: Combine similar encrypted volume tests w/ ddt a62fabfa6 Rollback the quota_usages table when failed to create a incremental backup dff0f7b2c Docs: Jenkins is dead, long live Zuul 6bc29e280 Cisco FC Zone Manager Driver - Python3.x support af04cc339 Update docs building 99ec31f53 Docs: Make links more robust 0d2f3d0d5 PowerMax Driver - Train San REST Port Removal 27db9d2ed PowerMax Driver - QoS Utils Move ce988794c Add contributor notes on cinder-status checks c497c9387 Fixing 404's and broken links 36765c2e8 Update drivers documentation 858900f1b Tighten unit test dict assertions 0a0d55d8a Fix upload volume to glance 90f962553 Refactor API utilities into api_utils.py fd495d010 SF remove deprecated sf_allow_template_caching 9844b469a Update Veritas Access in Support Matrix 07e6086ca Mark Storpool Driver Unsupported 765696725 Fix ceph: only close rbd image after snapshot iteration is finished cf0f5daad Rsdlib changed providing_pools interface 31d8f6b38 NetApp ONTAP: Fix JSON serialization error on EMS logs 2e73bede8 Fix DetachedInstanceError for VolumeAttachment 2f0bd7460 Fix get_driver_options 4c9ae85ac Create extras for pypi install f2b0de24c Correcting typo in environment spelling f4cee575b PowerMax Driver - Create Volume from SG Payload Change 7f3a77b66 Prevent double-attachment race in attachment_reserve 692338185 Run 'tempest-ipv6-only' job in gate b7c81a7b4 3PAR: Provide new option to specify NSP for single path attachments 0fdb1dd2d Imported Translations from Zanata 22a047779 Add MacroSAN cinder driver fc628957d Fix dothill multiattach support 0acf95c10 Update api-ref location 68b0dc5bf Never skip jobs when .zuul.yaml is changed 29bb1f7b4 Remove outdated scripts from tools/ 377e51a0f [DOCFIX] Correct Cinder Backup Driver Option Value c461e1300 Bump Pure Storage FC driver version number for Train 99cb4a0b5 Re-add Infortrend Cinder volume driver d32652e8f Replace "integrated-gate-py3" template with new "integrated-gate-storage" 3c8fbb956 Update NexentaStor5 driver 1e74f318d Compress images uploaded to Glance ee8a2d8e9 HPE 3PAR - Fix detach of multiattach volumes f0ad03e45 doc: Fix rbd driver marked support multiattach ba674370e Update support matrix entries for MSA and Lenovo arrays. 674f9b60d Add policy sample file to gitignore c50494a70 Add release note ignore for backport note a91708bd2 Move DotHill release note to correct location 24236a9c2 Refactor use of encryption/image volume utils 78f2101fc Add context to cloning snapshots in remotefs driver c3d7880ed Cleanup api-ref sample files d0a196724 Zadara VPSA: Fix driver force detach operation 850013325 Unity: force delete lun by default 9dd5232ea Launch driver list generation with the same python interpreter a49f8c42f Blacklist sphinx 2.1.0 (autodoc bug) e102f3a71 Add support for VxFlex OS 3.0 to VxFlex OS driver f44292e39 Add Active/Active HA to Support Matrix 32aa53eaf Mark Datera driver unsupported 2a56fce0c RBD: save and restore multiattach features f38fbb646 Add case: force delete snapshot ef89161e2 Add case: volume can't be reverted in in-use status f8556ae98 Fix assertion methods in a unit test 68d8de3cf Replace deprecated with_lockmode with with_for_update 4e5e9701b Fix kwargs passed to exception to get better format of error message 12a7bf699 SF: Handle qos values on extend volume 66fcf8252 Fix volume type quota defaults in quotas tests f55c23361 Fix :param: in docstring d17760e06 Run cinderlib functional tests on Ceph job a1c58b50e Remove the Nexenta Edge Driver 9aca21f5c Remove the Veritas HyperScale Driver 042364295 Remove the Tintri Driver 7fb9b430e remove support for deprecated options in VxFlex OS driver 0eaca453b rename ScaleIO driver to VxFlex OS eb4e6c924 NetApp SolidFire: Adding new fields to scheduler data e269cc668 Add key-manager to sevice catalog d960cb047 NFS: Retry on intermittent mount failure 5e8e7a381 Add Contributor Docs for Upgrade Checks e875add1e Rename RSD doc file to match title for sorting 54a13c493 Update QoS and add Accuracy Note fbab79dee Remove the DRBDManage Driver 9a5bdb308 Add OS-SCH-HNT in extensions list b92b80241 Cinder RSD Driver 6bfa77105 Replace assert to raise AssertionError 748ab113d VMware: Enable thin volume from image on VVol fd8b74b61 PowerMax Driver - Metro ODE Support e2f52da0d PowerMax Driver - PowerMax Formatted Vols Fix cd39a9b2f PowerMax driver - Rapid TDEV Deallocation dae2a25e8 Remove unused CG volume manager constants edc5fab12 Enable osprofiler for rally job 11d74a2f0 Small doc updates: canonical URLs, rally doc, etc c35d78687 Re-enable new pycodestyle errors 197b7fc17 Mark Veritas Access Driver Unsupported 1d488005a Mark Prophetstor Driver Unsupported f37b98ed9 Mark the Nimble Driver Unsupported 852289932 PowerMax driver - locking improvements ff5cbe0d8 PowerMax driver - clone improvements e57c46042 PowerMax driver - add 'target_array_model' to metadata 57ea996bb Docs: Add new driver review checklist f3ee3dbf4 Revert "Implement volume capacity stats for VMware" bcc12d383 PowerMax driver - changing from 9.0 to 9.1 REST endpoints e0e912b08 Add rbd secret_uuid in secondary config 830490916 Bump hacking version to 1.1.x 44383cec9 Update Python 3 test runtimes for Train 1ca347c11 Fix formatting issues in PowerMax docs f37d88a71 PowerMax docs - known issues with metro 3b85ebe98 Make py37 unit tests voting 30da697a5 move Dell EMC SC driver exceptions e78e05c95 Add Upgrade Check for Drivers Removed in Stein bc18906f0 Add upgrade check for Windows iSCSI driver. 6db2e9454 move kaminario driver exceptions 8fbfe923b Deprecate NestedDbQuotaDriver for nested quotas ce7b86267 move dothill exceptions e2e5bddd4 Mark the Sheepdog driver unsupported 2bbd7d87a move purestorage driver exceptions c3f6ccbe8 move Hyperscale exceptions to driver d67105c7f move storpool exception c83e7ec2a Remove Sheepdog tests from zuul config 90f0d636c Drop use git.openstack.org for tox deps 49331b2bb Fix "connector=None" issue in Kaminario drivers cf49fc7a9 move cisco zonemanager exception b97670549 move vzstorage exceptions 8a954f117 move zadara exceptions 0554ee1d4 Bump bandit version 17bf1d387 Move RBD driver exception to driver d35e8565f LOG _init_vendor_properites 1926a0352 HPE 3PAR-Added support for multiattach feature in hpe3par cinder driver 23cfc6efa Pure Storage FlashArray iSCSI driver target CIDR support 18fbbd1af [VNX] Fix test case issue 7bb731098 Remove BackupDriverWithVerify class 7af13ef61 Cap sphinx for py2 to match global reqs 920a87866 Handle collections.abc deprecations a203f363d move zfssa exception 6b996b689 Update NEC driver manual and support matrix. c7d92f456 Correct typo in api-ref 25a5ddc69 Glob volume driver docs to auto sort b26026077 move netapp exception 9c00ebbed move Nexenta exception 153825146 move NVMEOF exception to target file 659d4e390 move brocade zone manager exceptions 73adbf564 move 3par exception b986a241d move xtremio exceptions a30fd0276 Update doc for missed quotation marks 8b4ca8588 Remove driver requirements of removed drivers 398904813 Remove the repeated calls faffb74ff Remove confusing annotation 52b765689 VMware: Filter out datastore with 0 capacity 1b8619258 move solidfire driver exceptions 7e038bc2e move smbfs exceptions c549325bd api-ref: mark migration_status parameter as optional 7a944b91f Add python37 job 846b6d388 Removes python-linstor as a requirement for LINSTOR driver f12fda8ff Make sure we install cinder requirements during the correct tox phase 44a788902 remove unused exceptions 12225b6c0 move datera exception 4454b7c44 move sheepdog exception 466f08b67 Use assertNotIn to check dict item fe32529d5 move Google backup exceptions 1c72c38ee Removes drbdmanage as a requirement for drbdmanage driver 467b0441d move synology driver exceptions 779979789 Remove unused exception 4dfca46ce Move NVMET driver exceptions to driver file 27afe7147 [Trivial fix]Remove unnecessary slash 4a42a5b97 Do not use 'self' in classmethod c6360d340 [Unity] Update doc for compressed volume support b7a7ac7b5 Allow filtering on size for volume list e049afa65 move GPFS driver exception to driver file 883e78537 Compact DB migrations to Queens 20c951041 Remove unneeded comment 3b7cde390 Update Brocade FCZM driver's driver options 1236220dd Fix invalid function name 46bec90f0 Add user messages for some volume snapshot actions 06bd566bb Remove obsolete get_backup_driver functions 379973887 Fix swift backup driver crashing during service startup 5cf104546 Correct and optimize hpe3par tests c1388ce1c lvm: Only use initiators when comparing connector dicts dbd4a100f Update unit test debugging instructions for stestr 3669d5204 OpenDev Migration Patch b96470467 Start release cycle checklist documentation 2fa49bbbe Remove docs for --allow-multiattach ddbd64bc1 Add missing ws seperator between words c2c084da7 PowerMax docs - add information on new and existing functionality f80849912 3PAR: Provide an option duing creation of volume from snapshot 326d2bcb9 NFS: Log exception when update_migrated_volume fails d182280a9 Drop use of git.openstack.org 5b6820132 Fix missing print format error c34e42af7 Rollback the volume_types table when failed to update quota_usages f4b7a5154 Uncap jsonschema 5ead63042 Fix cinder-manage args --max_count in docs 333e83b8a Use proper casing in backup_compression_algorithm doc 7f2c9f103 Remove DataCore volume drivers b0279f208 Introduce config to supplement periodic_interval 3ecdc2bfc VNX: add option vnx_async_migrate 50c341166 add libpq-dev to build psycopg2 d4c8a792d Tests: Fix up test_volume notify tests 0c1e261c8 Make backup_compression_algorithm case insensitive 8d57a0410 Update the min version of tox 4facb82ce Update gate-irrelevant-files 8c6355f3c Add upgrade check for presence of policy.json file 4ec5c76c8 Allow reset-state to detach volume as per policy 6c9609911 Fix deprecation escape sequence errors under 3.6 09c111190 Document behavior of message.create 06886e8f5 Reserve migrations for DB backports b3a89dc18 VNX: delete the LUN from VNX backend cef38b5e8 Add upgrade checker for backup driver path a5b5d8e70 Remove non-exception from EXCEPTION_DETAIL_MAPPINGS b56dc7e15 Remove scanning upgrade checker from opts generation e27d78145 Fix code-block JSON format issues 281685796 Replace HTTP numeric codes with constants 587715b58 Remove doc for Nova option that doesn't exist 661a4f121 Unity: Add consistent group support 6044160e2 Add NetApp E-Series Driver to Removal List b78db1ab5 Doc: Mark last Stein API microversion cb4b406b2 Raise eventlet lower-constraint to 0.22.0 c40765acd Replace openstack.org git:// URLs with https:// 55bce32c1 PowerMax Driver - In-Use Retype Path Fix 0bdb3cdd2 Run cinderlib functional tests on LVM-LIO job 881354c50 Imported Translations from Zanata 47d2a98fa Fix service_uuid migration for volumes with no host 160cb0d00 Update master for stable/stein 66bfd46e4 Synology: Add support for UC-Series model 80e94ac3d Handling filters in Generalized Filtering API 4e8ed9d5c Automate generation of volume transfer api-ref samples ff14c76e7 [NetApp] Casting block_count to int before calling ONTAP API. c981616d5 Refactored NexentaStor5 driver d50d6a24d Allow setting Pure host personality 694d8f092 Enable service capabilities update at less than 60 seconds bfa0f8d5e Fix the misspelling of "volumes" 40127d95a Refresh the Service.service_id after re-spawning children c65869626 NetApp: Return all iSCSI targets-portals 1b07b9e39 sqlalchemy: GroupTypeProjects.deleted is boolean Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 3 +- .zuul.yaml | 37 +- README.rst | 7 +- api-ref/source/conf.py | 4 - api-ref/source/v2/hosts.inc | 2 +- api-ref/source/v2/parameters.yaml | 16 +- api-ref/source/v3/hosts.inc | 2 +- api-ref/source/v3/os-vol-transfer-v3.inc | 14 +- api-ref/source/v3/parameters.yaml | 14 +- .../v3/samples/extensions-list-response.json | 212 - .../extensions/extensions-list-response.json | 7 + .../v3/samples/snapshot-manage-response.json | 17 - .../snapshot-manage-request.json | 2 +- .../snapshot-manage-response.json | 17 + .../samples/volume-transfer-accept-response.json | 17 - .../samples/volume-transfer-create-response.json | 22 - .../v3/samples/volume-transfer-show-response.json | 21 - .../volume-transfers-list-detailed-response.json | 42 - .../v3/samples/volume-transfers-list-response.json | 34 - .../volume-manage-response.json | 46 +- .../volume-transfer-accept-request.json | 0 .../volume-transfer-accept-response.json | 17 + .../volume-transfer-create-request.json | 3 +- .../volume-transfer-create-response.json | 19 + .../volume-transfer-show-response.json | 18 + .../volume-transfers-list-detailed-response.json | 20 + .../volume-transfers-list-response.json | 19 + .../volume_type/volume-type-update-response.json | 11 + .../volume_type/volume-types-list-response.json | 23 +- .../v3/samples/volumes-list-detailed-response.json | 105 - .../source/v3/samples/volumes-list-response.json | 37 - .../v3/samples/volumes/volume-create-response.json | 2 +- .../v3/samples/volumes/volume-show-response.json | 2 +- .../v3/samples/volumes/volume-update-response.json | 2 +- .../volumes/volumes-list-detailed-response.json | 2 +- .../volumes-list-summary-response.json | 0 api-ref/source/v3/snapshot-manage.inc | 4 +- api-ref/source/v3/vol-transfer-v3.inc | 14 +- api-ref/source/v3/volume-manage.inc | 2 +- api-ref/source/v3/volumes-v3-types.inc | 4 +- api-ref/source/v3/volumes-v3-volumes.inc | 8 +- bindep.txt | 1 + cinder/api/api_utils.py | 145 + cinder/api/common.py | 12 +- cinder/api/contrib/admin_actions.py | 4 +- cinder/api/contrib/backups.py | 8 +- cinder/api/contrib/qos_specs_manage.py | 5 +- cinder/api/contrib/scheduler_hints.py | 11 + cinder/api/contrib/services.py | 2 +- cinder/api/contrib/types_manage.py | 5 + cinder/api/contrib/volume_actions.py | 8 +- cinder/api/contrib/volume_manage.py | 4 +- cinder/api/extensions.py | 2 +- cinder/api/middleware/fault.py | 4 +- cinder/api/openstack/rest_api_version_history.rst | 8 +- cinder/api/openstack/wsgi.py | 10 +- cinder/api/v2/limits.py | 1 + cinder/api/v2/router.py | 3 +- cinder/api/v2/snapshots.py | 8 +- cinder/api/v2/types.py | 36 +- cinder/api/v2/volumes.py | 22 +- cinder/api/v3/attachments.py | 21 +- cinder/api/v3/group_types.py | 31 +- cinder/api/v3/router.py | 3 +- cinder/api/v3/snapshots.py | 5 +- cinder/api/v3/volumes.py | 17 +- cinder/api/v3/workers.py | 3 +- cinder/api/validation/validators.py | 15 +- cinder/backup/api.py | 8 +- cinder/backup/chunkeddriver.py | 7 +- cinder/backup/driver.py | 15 - cinder/backup/drivers/ceph.py | 236 +- cinder/backup/drivers/gcs.py | 25 +- cinder/backup/drivers/glusterfs.py | 4 - cinder/backup/drivers/nfs.py | 18 +- cinder/backup/drivers/posix.py | 4 - cinder/backup/drivers/swift.py | 16 +- cinder/backup/drivers/tsm.py | 4 - cinder/backup/manager.py | 87 +- cinder/cmd/api.py | 3 + cinder/cmd/manage.py | 60 +- cinder/cmd/status.py | 254 +- cinder/cmd/volume_usage_audit.py | 18 +- cinder/common/config.py | 12 + cinder/common/sqlalchemyutils.py | 7 +- cinder/compute/nova.py | 3 +- cinder/context.py | 6 +- cinder/db/api.py | 27 +- cinder/db/migration.py | 2 +- cinder/db/sqlalchemy/api.py | 158 +- .../versions/098_message_add_expire_at_index.py | 20 - .../099_add_connection_info_to_attachment.py | 23 - .../versions/100_add_foreign_key_indexes.py | 65 - .../101_fix_replication_status_default_upgrade.sql | 45 - .../102_add_replication_status_to_groups_table.py | 28 - .../versions/103_message_action_detail_column.py | 25 - .../versions/105_add_backup_metadata.py | 50 - .../migrate_repo/versions/106_placeholder.py | 22 - .../migrate_repo/versions/110_placeholder.py | 22 - ...111_add_project_resource_idx_for_quota_usage.py | 31 - .../versions/112_add_uuid_to_services_table.py | 32 - .../113_add_reservation_deleted_uuid_index.py | 28 - .../versions/114_add_service_uuid_fk_to_volumes.py | 37 - .../versions/115_add_shared_targets_to_volumes.py | 25 - .../116_add_volume_attachment_connector.py | 21 - .../117_add_encryption_key_id_to_backups.py | 24 - .../migrate_repo/versions/118_placeholder.py | 22 - .../migrate_repo/versions/119_placeholder.py | 22 - .../migrate_repo/versions/120_placeholder.py | 22 - .../migrate_repo/versions/121_placeholder.py | 22 - .../migrate_repo/versions/122_placeholder.py | 22 - .../versions/123_add_transfer_no_snapshots.py | 21 - .../{097_cinder_init.py => 123_cinder_init.py} | 100 +- .../{108_placeholder.py => 129_placeholder.py} | 6 +- .../{107_placeholder.py => 130_placeholder.py} | 6 +- .../{109_placeholder.py => 131_placeholder.py} | 6 +- .../versions/132_create_default_volume_type.py | 45 + cinder/exception.py | 309 +- cinder/group/api.py | 8 +- cinder/image/accelerator.py | 105 + .../datacore => image/accelerators}/__init__.py | 0 cinder/image/accelerators/gzip.py | 98 + cinder/image/accelerators/qat.py | 99 + cinder/image/image_utils.py | 114 +- cinder/interface/backup_verify_driver.py | 38 - cinder/locale/cs/LC_MESSAGES/cinder.po | 5131 ---------------- cinder/locale/de/LC_MESSAGES/cinder.po | 592 +- cinder/locale/es/LC_MESSAGES/cinder.po | 464 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 465 +- cinder/locale/it/LC_MESSAGES/cinder.po | 457 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 586 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 442 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 455 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 459 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 419 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 430 +- cinder/message/api.py | 47 +- cinder/message/message_field.py | 38 +- cinder/objects/backup.py | 11 +- cinder/objects/base.py | 14 +- cinder/objects/cleanable.py | 6 +- cinder/objects/group.py | 6 +- cinder/objects/snapshot.py | 5 + cinder/objects/volume.py | 5 + cinder/objects/volume_attachment.py | 13 +- cinder/objects/volume_type.py | 6 +- cinder/opts.py | 32 +- cinder/quota.py | 18 +- cinder/rpc.py | 9 +- cinder/scheduler/evaluator/evaluator.py | 1 + cinder/scheduler/filter_scheduler.py | 21 +- cinder/scheduler/filters/driver_filter.py | 10 + .../scheduler/filters/instance_locality_filter.py | 2 +- cinder/scheduler/filters/json_filter.py | 9 +- cinder/scheduler/host_manager.py | 26 +- cinder/scheduler/manager.py | 22 +- cinder/scheduler/weights/goodness.py | 4 +- cinder/service.py | 14 +- cinder/test.py | 19 +- .../extensions/extensions-list-response.json.tpl | 7 + .../snapshot-manage-request.json.tpl | 11 + .../snapshot-manage-response.json.tpl | 17 + .../volume-manage-response.json.tpl | 46 +- .../volume-transfer-accept-request.json.tpl | 5 + .../volume-transfer-accept-response.json.tpl | 17 + .../volume-transfer-create-request.json.tpl | 6 + .../volume-transfer-create-response.json.tpl | 19 + .../volume-transfer-show-response.json.tpl | 18 + ...olume-transfers-list-detailed-response.json.tpl | 20 + .../volume-transfers-list-response.json.tpl | 19 + .../volume-type-update-request.json.tpl | 7 + .../volume-type-update-response.json.tpl | 11 + .../volume-types-list-response.json.tpl | 19 +- .../volumes/volume-create-response.json.tpl | 2 +- .../samples/volumes/volume-show-response.json.tpl | 2 +- .../volumes/volume-update-response.json.tpl | 2 +- .../volumes-list-detailed-response.json.tpl | 2 +- .../test_snapshot_manage_extensions.py | 32 + .../unit/api/contrib/test_consistencygroups.py | 15 +- .../api/contrib/test_volume_encryption_metadata.py | 1 + .../unit/api/contrib/test_volume_image_metadata.py | 9 +- .../unit/api/contrib/test_volume_type_access.py | 1 + .../unit/attachments/test_attachments_manager.py | 6 +- .../unit/backup/drivers/test_backup_driver_base.py | 44 +- .../unit/backup/drivers/test_backup_google.py | 17 +- .../unit/group/test_groups_manager_replication.py | 4 +- .../unit/image/accelerators}/__init__.py | 0 .../scheduler/test_allocated_capacity_weigher.py | 8 +- .../unit/scheduler/test_volume_number_weigher.py | 8 +- .../volume/drivers/datacore/test_datacore_api.py | 732 --- .../drivers/datacore/test_datacore_driver.py | 702 --- .../volume/drivers/datacore/test_datacore_fc.py | 256 - .../volume/drivers/datacore/test_datacore_iscsi.py | 515 -- .../drivers/datacore/test_datacore_passwd.py | 289 - .../volume/drivers/datacore/test_datacore_utils.py | 78 - .../drivers/dell_emc/powermax/powermax_data.py | 167 +- .../dell_emc/powermax/powermax_fake_objects.py | 4 +- .../dell_emc/powermax/test_powermax_common.py | 1002 ++- .../drivers/dell_emc/powermax/test_powermax_fc.py | 2 +- .../dell_emc/powermax/test_powermax_iscsi.py | 2 +- .../dell_emc/powermax/test_powermax_masking.py | 2 +- .../dell_emc/powermax/test_powermax_metadata.py | 27 +- .../dell_emc/powermax/test_powermax_provision.py | 26 +- .../dell_emc/powermax/test_powermax_replication.py | 193 +- .../dell_emc/powermax/test_powermax_rest.py | 350 +- .../dell_emc/powermax/test_powermax_utils.py | 88 +- .../unit/volume/drivers/dell_emc/sc/test_fc.py | 101 + .../unit/volume/drivers/dell_emc/sc/test_sc.py | 114 +- .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 3 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 9 +- .../drivers/dell_emc/unity/fake_exception.py | 36 +- .../volume/drivers/dell_emc/unity/test_adapter.py | 560 +- .../volume/drivers/dell_emc/unity/test_client.py | 268 +- .../volume/drivers/dell_emc/unity/test_driver.py | 181 +- .../drivers/dell_emc/unity/test_replication.py | 362 ++ .../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 9 + .../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 27 +- .../volume/drivers/dell_emc/vnx/test_adapter.py | 37 +- .../unit/volume/drivers/dell_emc/vnx/test_utils.py | 12 + .../dell_emc/{scaleio => vxflexos}/__init__.py | 28 +- .../dell_emc/{scaleio => vxflexos}/mocks.py | 6 +- .../test_attach_detach_volume.py | 4 +- .../test_create_cloned_volume.py | 8 +- .../{scaleio => vxflexos}/test_create_snapshot.py | 8 +- .../{scaleio => vxflexos}/test_create_volume.py | 51 +- .../test_create_volume_from_snapshot.py | 8 +- .../{scaleio => vxflexos}/test_delete_snapshot.py | 10 +- .../{scaleio => vxflexos}/test_delete_volume.py | 10 +- .../{scaleio => vxflexos}/test_extend_volume.py | 14 +- .../{scaleio => vxflexos}/test_get_manageable.py | 43 +- .../dell_emc/{scaleio => vxflexos}/test_groups.py | 34 +- .../test_initialize_connection.py | 22 +- .../test_initialize_connection_snapshot.py | 6 +- .../{scaleio => vxflexos}/test_manage_existing.py | 8 +- .../test_manage_existing_snapshot.py | 8 +- .../dell_emc/{scaleio => vxflexos}/test_misc.py | 96 +- .../{scaleio => vxflexos}/test_versions.py | 6 +- .../volume/drivers/fusionstorage/test_dsware.py | 2 +- .../volume/drivers/fusionstorage/test_fs_client.py | 8 +- .../unit/volume/drivers/hpe/test_hpelefthand.py | 16 +- .../volume/drivers/huawei/test_huawei_drivers.py | 6 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 3 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 56 +- .../unit/volume/drivers/ibm/test_xiv_proxy.py | 144 +- .../unit/volume/drivers/infortrend}/__init__.py | 0 .../drivers/infortrend/test_infortrend_cli.py | 2670 ++++++++ .../drivers/infortrend/test_infortrend_common.py | 2928 +++++++++ .../drivers/inspur/as13000/test_as13000_driver.py | 2 +- .../volume/drivers/inspur/instorage/test_common.py | 20 +- .../drivers/inspur/instorage/test_fc_driver.py | 3 +- .../drivers/inspur/instorage/test_iscsi_driver.py | 3 +- .../drivers/netapp/dataontap/client/test_api.py | 6 +- .../netapp/dataontap/client/test_client_cmode.py | 12 +- .../unit/volume/drivers/netapp/dataontap/fakes.py | 2 + .../drivers/netapp/dataontap/test_block_base.py | 58 +- .../drivers/netapp/dataontap/test_block_cmode.py | 21 +- .../dataontap/test_block_driver_interfaces.py | 11 +- .../drivers/netapp/dataontap/test_nfs_base.py | 9 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 14 +- .../netapp/dataontap/utils/test_data_motion.py | 6 +- .../unit/volume/drivers/nexenta/test_nexenta.py | 17 +- .../volume/drivers/nexenta/test_nexenta5_iscsi.py | 1154 +++- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 1384 ++++- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 1299 +++- .../volume/drivers/nexenta/test_nexenta_edge.py | 268 - .../volume/drivers/solidfire/test_solidfire.py | 1431 +++-- .../drivers/synology/test_synology_common.py | 106 +- .../volume/drivers/synology/test_synology_iscsi.py | 2 +- .../unit/volume/drivers/test_drbdmanagedrv.py | 716 --- .../drivers/{test_dothill.py => test_seagate.py} | 274 +- .../unit/volume/drivers/test_vrtshyperscale.py | 521 -- .../volume/drivers/vmware/test_vmware_datastore.py | 10 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 94 +- .../unit/volume/flows/test_create_volume_flow.py | 4 +- .../zonemanager/test_brcd_fc_zone_client_cli.py | 9 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 27 +- .../zonemanager/test_cisco_fc_zone_client_cli.py | 6 +- cinder/transfer/api.py | 2 +- cinder/utils.py | 154 - cinder/volume/api.py | 94 +- cinder/volume/driver.py | 5 +- cinder/volume/drivers/datacore/api.py | 1062 ---- cinder/volume/drivers/datacore/driver.py | 746 --- cinder/volume/drivers/datacore/fc.py | 186 - cinder/volume/drivers/datacore/iscsi.py | 443 -- cinder/volume/drivers/datacore/passwd.py | 171 - cinder/volume/drivers/datacore/utils.py | 73 - cinder/volume/drivers/datera/datera_api2.py | 4 +- cinder/volume/drivers/datera/datera_api21.py | 4 +- cinder/volume/drivers/datera/datera_common.py | 16 +- cinder/volume/drivers/datera/datera_iscsi.py | 3 + cinder/volume/drivers/dell_emc/powermax/common.py | 858 ++- cinder/volume/drivers/dell_emc/powermax/fc.py | 10 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 10 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 91 +- .../volume/drivers/dell_emc/powermax/metadata.py | 51 +- .../volume/drivers/dell_emc/powermax/provision.py | 40 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 361 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 107 +- .../drivers/dell_emc/sc/storagecenter_api.py | 12 +- .../drivers/dell_emc/sc/storagecenter_common.py | 27 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 22 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +- cinder/volume/drivers/dell_emc/unity/client.py | 171 +- cinder/volume/drivers/dell_emc/unity/driver.py | 81 +- .../volume/drivers/dell_emc/unity/replication.py | 214 + cinder/volume/drivers/dell_emc/unity/utils.py | 70 +- cinder/volume/drivers/dell_emc/vnx/adapter.py | 19 +- cinder/volume/drivers/dell_emc/vnx/common.py | 17 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +- cinder/volume/drivers/dell_emc/vnx/utils.py | 16 +- .../nexentaedge => dell_emc/vxflexos}/__init__.py | 0 .../dell_emc/{scaleio => vxflexos}/driver.py | 775 +-- cinder/volume/drivers/dell_emc/vxflexos/options.py | 145 + .../dell_emc/{scaleio => vxflexos}/simplecache.py | 5 +- cinder/volume/drivers/dell_emc/xtremio.py | 37 +- cinder/volume/drivers/drbdmanagedrv.py | 1078 ---- .../fujitsu/eternus_dx/eternus_dx_common.py | 20 +- cinder/volume/drivers/fusionstorage/dsware.py | 5 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 291 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 346 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 321 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 20 +- ...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 + cinder/volume/drivers/huawei/common.py | 2 +- cinder/volume/drivers/huawei/huawei_conf.py | 2 +- cinder/volume/drivers/ibm/flashsystem_common.py | 5 +- cinder/volume/drivers/ibm/gpfs.py | 16 +- .../drivers/ibm/ibm_storage/ds8k_connection.py | 1 + .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 22 +- .../drivers/ibm/ibm_storage/ds8k_restclient.py | 2 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 + cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 27 +- .../volume/drivers/ibm/storwize_svc/replication.py | 2 +- .../ibm/storwize_svc/storwize_svc_common.py | 97 +- cinder/volume/drivers/infinidat.py | 40 +- .../drivers/{veritas => infortrend}/__init__.py | 0 .../volume/drivers/infortrend/infortrend_fc_cli.py | 392 ++ .../drivers/infortrend/infortrend_iscsi_cli.py | 368 ++ .../drivers/infortrend/raidcmd_cli/__init__.py | 0 .../drivers/infortrend/raidcmd_cli/cli_factory.py | 887 +++ .../drivers/infortrend/raidcmd_cli/common_cli.py | 2757 +++++++++ .../drivers/inspur/as13000/as13000_driver.py | 2 +- .../drivers/inspur/instorage/instorage_common.py | 33 +- .../drivers/inspur/instorage/instorage_fc.py | 11 +- .../volume/drivers/kaminario/kaminario_common.py | 90 +- cinder/volume/drivers/kaminario/kaminario_fc.py | 33 +- cinder/volume/drivers/kaminario/kaminario_iscsi.py | 7 +- cinder/volume/drivers/lenovo/lenovo_client.py | 4 +- cinder/volume/drivers/lenovo/lenovo_common.py | 31 +- cinder/volume/drivers/lenovo/lenovo_fc.py | 12 +- cinder/volume/drivers/lenovo/lenovo_iscsi.py | 11 +- cinder/volume/drivers/lvm.py | 60 +- cinder/volume/drivers/macrosan/__init__.py | 0 cinder/volume/drivers/macrosan/config.py | 91 + cinder/volume/drivers/macrosan/devop_client.py | 679 ++ cinder/volume/drivers/macrosan/driver.py | 1542 +++++ cinder/volume/drivers/nec/cli.py | 77 +- cinder/volume/drivers/nec/volume.py | 84 +- cinder/volume/drivers/nec/volume_common.py | 93 +- cinder/volume/drivers/nec/volume_helper.py | 636 +- .../volume/drivers/netapp/dataontap/block_base.py | 40 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 73 +- .../drivers/netapp/dataontap/client/client_base.py | 19 +- .../netapp/dataontap/client/client_cmode.py | 13 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 14 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 12 +- .../drivers/netapp/dataontap/utils/capabilities.py | 3 +- .../drivers/netapp/dataontap/utils/data_motion.py | 17 +- cinder/volume/drivers/netapp/utils.py | 43 +- cinder/volume/drivers/nexenta/iscsi.py | 38 +- cinder/volume/drivers/nexenta/jsonrpc.py | 4 +- cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 345 -- .../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 97 - cinder/volume/drivers/nexenta/nfs.py | 28 +- cinder/volume/drivers/nexenta/ns5/iscsi.py | 1636 +++-- cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 746 ++- cinder/volume/drivers/nexenta/ns5/nfs.py | 1527 +++-- cinder/volume/drivers/nexenta/options.py | 74 +- cinder/volume/drivers/nexenta/utils.py | 63 +- cinder/volume/drivers/nfs.py | 11 +- cinder/volume/drivers/nimble.py | 3 + cinder/volume/drivers/prophetstor/dpl_iscsi.py | 7 +- cinder/volume/drivers/prophetstor/dplcommon.py | 5 +- cinder/volume/drivers/pure.py | 146 +- cinder/volume/drivers/quobyte.py | 3 +- cinder/volume/drivers/rbd.py | 194 +- cinder/volume/drivers/remotefs.py | 54 +- cinder/volume/drivers/rsd.py | 731 +++ cinder/volume/drivers/san/hp/hpmsa_client.py | 4 +- cinder/volume/drivers/san/hp/hpmsa_common.py | 31 +- cinder/volume/drivers/san/hp/hpmsa_fc.py | 14 +- cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 14 +- cinder/volume/drivers/sheepdog.py | 48 +- cinder/volume/drivers/solidfire.py | 1179 ++-- cinder/volume/drivers/storpool.py | 16 +- cinder/volume/drivers/stx/__init__.py | 0 .../{dothill/dothill_client.py => stx/client.py} | 85 +- .../{dothill/dothill_common.py => stx/common.py} | 134 +- .../volume/drivers/{datacore => stx}/exception.py | 29 +- .../drivers/{dothill/dothill_fc.py => stx/fc.py} | 35 +- .../{dothill/dothill_iscsi.py => stx/iscsi.py} | 40 +- cinder/volume/drivers/synology/synology_common.py | 87 +- cinder/volume/drivers/synology/synology_iscsi.py | 5 +- cinder/volume/drivers/tintri.py | 978 --- cinder/volume/drivers/veritas/hs_constants.py | 56 - cinder/volume/drivers/veritas/utils.py | 352 -- cinder/volume/drivers/veritas/vrtshyperscale.py | 1008 --- .../volume/drivers/veritas_access/veritas_iscsi.py | 3 + cinder/volume/drivers/vmware/datastore.py | 2 +- cinder/volume/drivers/vmware/vmdk.py | 129 +- cinder/volume/drivers/vzstorage.py | 33 +- cinder/volume/drivers/windows/iscsi.py | 6 +- cinder/volume/drivers/windows/smbfs.py | 26 +- cinder/volume/drivers/zadara.py | 245 +- cinder/volume/drivers/zfssa/webdavclient.py | 25 +- cinder/volume/drivers/zfssa/zfssaiscsi.py | 8 +- cinder/volume/drivers/zfssa/zfssanfs.py | 8 +- cinder/volume/flows/api/create_volume.py | 18 +- cinder/volume/flows/api/manage_existing.py | 2 +- cinder/volume/flows/manager/create_volume.py | 159 +- .../flows/manager/manage_existing_snapshot.py | 2 +- cinder/volume/manager.py | 214 +- cinder/volume/rpcapi.py | 6 +- cinder/volume/targets/iscsi.py | 16 +- cinder/volume/targets/lio.py | 3 +- cinder/volume/targets/nvmeof.py | 8 +- cinder/volume/targets/nvmet.py | 13 +- cinder/volume/targets/scst.py | 9 +- cinder/volume/targets/spdknvmf.py | 10 +- cinder/volume/volume_types.py | 30 +- cinder/volume/{utils.py => volume_utils.py} | 44 +- cinder/wsgi/wsgi.py | 3 + .../drivers/brocade/brcd_fc_zone_client_cli.py | 19 +- .../drivers/brocade/brcd_fc_zone_driver.py | 23 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 66 +- .../drivers/brocade/exception.py} | 22 +- .../drivers/cisco/cisco_fc_san_lookup_service.py | 3 +- .../drivers/cisco/cisco_fc_zone_client_cli.py | 15 +- .../drivers/cisco/cisco_fc_zone_driver.py | 29 +- .../drivers/cisco/exception.py} | 10 +- contrib/block-box/README.md | 2 +- .../blockstorage-accelerate-image-compression.rst | 59 + .../admin/blockstorage-volume-multiattach.rst | 10 - .../configuration/block-storage/backup-drivers.rst | 2 +- .../drivers/MacroSAN-storage-driver.rst | 423 ++ .../drivers/datacore-volume-driver.rst | 346 -- .../block-storage/drivers/datera-volume-driver.rst | 4 +- .../drivers/dell-emc-powermax-driver.rst | 402 +- .../drivers/dell-emc-unity-driver.rst | 91 +- .../block-storage/drivers/dell-emc-vnx-driver.rst | 28 +- .../drivers/dell-emc-vxflex-driver.rst | 80 +- .../drivers/dell-equallogic-driver.rst | 5 +- .../block-storage/drivers/drbd-driver.rst | 33 - .../block-storage/drivers/hp-msa-driver.rst | 66 +- .../block-storage/drivers/hpe-3par-driver.rst | 92 + .../drivers/ibm-storage-volume-driver.rst | 5 +- .../drivers/infortrend-volume-driver.rst | 143 + .../drivers/intel-rsd-volume-driver.rst | 52 + .../block-storage/drivers/kaminario-driver.rst | 10 +- .../block-storage/drivers/lenovo-driver.rst | 46 +- .../drivers/nec-storage-m-series-driver.rst | 37 +- .../block-storage/drivers/nexentaedge-driver.rst | 89 - .../block-storage/drivers/nexentastor5-driver.rst | 27 +- ...si-driver.rst => oracle-zfssa-iscsi-driver.rst} | 0 ...-nfs-driver.rst => oracle-zfssa-nfs-driver.rst} | 0 .../block-storage/drivers/pure-storage-driver.rst | 22 + .../block-storage/drivers/seagate-driver.rst | 181 + .../block-storage/drivers/tintri-volume-driver.rst | 84 - .../block-storage/drivers/vmware-vmdk-driver.rst | 4 +- .../configuration/block-storage/nested-quota.rst | 7 + .../block-storage/policy-config-HOWTO.rst | 2 +- .../block-storage/samples/cinder.conf.rst | 15 +- .../block-storage/samples/policy.yaml.rst | 6 +- .../block-storage/scheduler-filters.rst | 8 +- .../configuration/block-storage/service-token.rst | 139 + .../configuration/block-storage/volume-drivers.rst | 53 +- .../block-storage/volume-encryption.rst | 1 + .../configuration/tables/cinder-infortrend.inc | 38 + .../configuration/tables/cinder-nexenta_edge.inc | 46 - .../contributor/drivers_locking_examples.rst | 24 - .../install/cinder-backup-install-ubuntu.rst | 2 +- driver-requirements.txt | 17 +- etc/cinder/resource_filters.json | 8 +- etc/cinder/rootwrap.d/volume.filters | 5 +- lower-constraints.txt | 23 +- playbooks/cinderlib-run.yaml | 49 + .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 12 +- playbooks/tempest-and-cinderlib-run.yaml | 23 + rally-jobs/README.rst | 10 +- .../MacroSAN-volume-driver-6477e4ec7c38f49d.yaml | 3 + ...dara-change-to-access-key-b16bdaa9d8460b57.yaml | 11 + .../notes/bug-1782588-7e058b379da95309.yaml | 5 + ...809323-fix-invalid-backup-4a341dc362ded88e.yaml | 6 + .../notes/bug-1813851-60a4f0ffe386d9b6.yaml | 5 + ...pp-ontap-python3-failures-dd869e602f9539e1.yaml | 5 + .../notes/bugfix-1744692-5aebd0c97ae66407.yaml | 6 + ...e-encryption-key-on-clone-3be7cdb0e27386e0.yaml | 5 + ...tatus-check-backup_driver-fe009985df2bc32f.yaml | 6 + ...r-status-check-policyjson-ef61826eab95372b.yaml | 7 + ...eck-stein_removed_drivers-8184abe8ce82f373.yaml | 7 + ...heck-windows_iscsi_driver-5f4e0b93c7b92f53.yaml | 8 + .../notes/compress-images-fed3e354d94b0845.yaml | 7 + .../datera-mark-unsupported-7b71d9124b3fded2.yaml | 14 + .../db-schema-from-queens-de5025a780ff1d30.yaml | 6 + .../deprecate-nested-quota-d1ad7e8f54492a87.yaml | 13 + ...sf-allow-template-caching-b3a1ea32512cbb11.yaml | 9 + .../detachedinstanceerror-64be35894c624eae.yaml | 6 + .../enable-force-delete-lun-d0e05b5d669e40f7.yaml | 15 + ...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 + ...par-peer-persistence.yaml-91cc84bf89dbb462.yaml | 5 + ...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 + ...sp-for-fc-bootable-volume-f372879e1b625b4d.yaml | 7 + .../hpe_3par_multiattach-bf98a9e5c2208902.yaml | 3 + ...pmsa-driver-updates-train-4fcbe71f3e2bb2da.yaml | 29 + ...fusionstorage-unsupported-4be766dd2ba8f980.yaml | 15 + ...m-flashsystem-unsupported-28f9aaf11b56fb2f.yaml | 14 + .../ibm-gpfs-unsupported-b95274829573835d.yaml | 14 + .../ibm-storage-unsupported-9e8ea6ce9cea503d.yaml | 14 + .../ibm-storwize-unsupported-e79cfd27523f013c.yaml | 14 + ...minario-cinder-driver-bug-44c728f026394a85.yaml | 6 + ...novo-driver-updates-train-f2ff96ca4a2885db.yaml | 29 + ...e-compression-accelerator-579c7032290cd1e9.yaml | 49 + .../notes/lvm-ipv6-fix-e8d418726c92bbd5.yaml | 5 + ...mark-unsupported-lefthand-312f8c34df6ed119.yaml | 12 + .../notes/msa-multiattach-5407eb60093de8f1.yaml | 0 ...-more-than-4iSCSI-portals-8342defe64491f81.yaml | 11 + ...assist-revert-to-sanpshot-58cddebfbf06d222.yaml | 5 + .../nec-support-multi-attach-8aae5100f513656c.yaml | 5 + .../netapp-non-discovery-19af4e10f7b190ea.yaml | 8 + ...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 + ...solidfire-stats-improving-57207f313d7faf42.yaml | 5 + ...pts-for-periodic_interval-d0cb17a2d72e0cd0.yaml | 35 + ...xenta-edge-driver-removal-5626d542d75f3d43.yaml | 15 + ...exentastor5-driver-update-937d2a1ba76a504a.yaml | 34 + ...smartcompression-disabled-9c6ca7c758b6de69.yaml | 7 + .../nimble-mark-usnsupported-0c8e5e21c8d1179d.yaml | 14 + .../online-migration-checks-64b0d1732901e78e.yaml | 5 + .../oracle-zfssa-unsupported-4ce035213fa0e097.yaml | 15 + ...wermax-90-to-91-endpoints-a92c4d158cb63fe4.yaml | 5 + ...owermax-ode-metro-support-ed50bb20f932548b.yaml | 5 + ...powermax-snapvx-link-mode-0050ac6b4a16c739.yaml | 7 + ...owermax-tdev-deallocation-90bda0f95ab0b271.yaml | 5 + ...owermax-train-tag-removal-1dfa77df7440e5f5.yaml | 5 + .../powermax-vol-metadata-acd2555818d25b72.yaml | 6 + .../pure-host-personality-3512f7ccd961d4ad.yaml | 6 + .../notes/pure-iscsi-cidr-cbc1afb3850a9217.yaml | 7 + ...on_add_secret_uuid_config-c74d65e6d3d610c6.yaml | 6 + .../readd-infortrend-driver-d9b399b53a4355f8.yaml | 5 + .../notes/remove-datacore-300c667e9f504590.yaml | 5 + .../remove-drbdmanage-driver-4edd1e1e43b6ba39.yaml | 12 + ...veritas_hyperscale_driver-988ad62d2417124f.yaml | 15 + .../notes/rsd-cinder-driver-d71b88292536bfea.yaml | 4 + ...e-multiattach-onterminate-6ab1f96f21bb284d.yaml | 7 + .../scaleio-vxflexos-rebrand-27dfe2b82d35b6a2.yaml | 11 + .../notes/seagate-new-driver-d420fad549e9045f.yaml | 3 + ...sheepdog-mark-unsupported-648b2458d4a198de.yaml | 14 + ...spdk-add-config-parameter-39a880ec22956fd2.yaml | 5 + .../storpool-multiattach-f9b7edccd4db7e02.yaml | 5 + .../notes/support-cg-2b55da0bd9f69c7d.yaml | 11 + ...-backup-completion-in-rbd-1f2165fefcc470d1.yaml | 5 + ...synology-support-uc-model-9cda442828c2eb32.yaml | 4 + .../tintri-driver-removal-91a0931c417481d2.yaml | 15 + ...unity-replication-support-2ab121a5ea5a2ade.yaml | 4 + .../unsupport-prophetstor-bfbc674fd86303db.yaml | 14 + .../unsupport-veritas-access-ecfb4122770d93f9.yaml | 14 + .../untyped_to_default_type-0068e6bc8000986c.yaml | 18 + .../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 + ...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 + ...-add-async-migrate-option-0734164feeaecadc.yaml | 6 + ...e-lun-due-to-tmp-snapshot-edd3cdd85e28be60.yaml | 9 + ...lexos-support-compression-9139e556677ac093.yaml | 6 + ...lexos_drop_deprecated_opt-3231a222e458fa92.yaml | 16 + releasenotes/source/conf.py | 13 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 6489 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ---- releasenotes/source/stein.rst | 8 + releasenotes/source/unreleased.rst | 2 +- requirements.txt | 4 +- setup.cfg | 40 + test-requirements.txt | 11 +- tools/coding-checks.sh | 3 +- tools/colorizer.py | 332 - tools/config/generate_cinder_opts.py | 8 +- tools/enable-pre-commit-hook.sh | 42 - tools/with_venv.sh | 7 - tox.ini | 64 +- 749 files changed, 45533 insertions(+), 40204 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 362ec8054..1c077616e 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -5,4 +4,0 @@ -# DRBD -dbus # MIT -drbdmanage # GPLv3 - @@ -32,2 +27,0 @@ protobuf>=3.6.1 # BSD -eventlet>=0.24.1 # MIT -python-linstor>=0.6.2 # GPLv3 @@ -40,4 +34 @@ rbd # LGPLv2.1 -storops>=0.5.10 # Apache-2.0 - -# Violin -vmemclient>=1.1.8 # Apache-2.0 +storops>=1.1.0 # Apache-2.0 @@ -51,3 +41,0 @@ infi.dtypes.iqn # PSF -# DataCore SANsymphony -websocket-client>=0.32.0 # LGPLv2+ - @@ -55 +43,2 @@ websocket-client>=0.32.0 # LGPLv2+ -storpool # Apache-2.0 +storpool>=4.0.0 # Apache-2.0 +storpool.spopenstack>=2.2.1 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index ea5378f13..96785d63e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version== -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT @@ -13 +13 @@ iso8601>=0.1.11 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 31a249abf..602320176 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -9 +9 @@ coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT +ddt>=1.2.1 # MIT @@ -13,0 +14 @@ oslotest>=3.2.0 # Apache-2.0 +pycodestyle==2.5.0 # MIT License @@ -21,2 +22,4 @@ tempest>=17.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +# bandit is not included in upper-constraints, +# so we need to pin it here to a known working version +bandit==1.6.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:48:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:48:41 -0000 Subject: [release-announce] congress-dashboard 5.0.0 (train) Message-ID: We enthusiastically announce the release of: congress-dashboard 5.0.0: Horizon Plugin for Congress This release is part of the train 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 4.0.0..5.0.0 ------------------------------------------ 8f0ba86 PDF documentation build 968699d Blacklist sphinx 2.1.0 (autodoc bug) bec72a1 Update the constraint url 145cd49 Update sphinx version in requirement.txt f631101 Switch python3 versions of test jobs to match Train PTI c43cfb0 Changes for url transition to OpenDev 64c8fe8 OpenDev Migration Patch b4a4b95 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 2 +- README.rst | 2 +- lower-constraints.txt | 1 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 1 + tox.ini | 14 ++++++++++++-- 11 files changed, 38 insertions(+), 16 deletions(-) From no-reply at openstack.org Wed Oct 16 12:49:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:49:01 -0000 Subject: [release-announce] mistral-extra 9.0.0 (train) Message-ID: We are delighted to announce the release of: mistral-extra 9.0.0: Mistral OpenStack-specific bindings This release is part of the train release series. The source is available from: https://opendev.org/openstack/mistral-extra Download the package from: https://pypi.org/project/mistral-extra For more details, please see below. Changes in mistral-extra 8.0.0.0rc1..9.0.0 ------------------------------------------ 559c7ef Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 414a6cb Update .gitreview for stable/train 30f737f Fix misspell word 43b510a Add Python 3 Train unit tests 1a6daa3 Replace git.openstack.org URLs with opendev.org URLs 6f067c7 OpenDev Migration Patch 6193c05 Dropping the py35 testing Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 3 +-- bootstrap.sh | 2 +- setup.cfg | 2 +- tox.ini | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) From no-reply at openstack.org Wed Oct 16 12:49:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:49:10 -0000 Subject: [release-announce] openstack-cyborg 3.0.0 (train) Message-ID: We are chuffed to announce the release of: openstack-cyborg 3.0.0: Distributed Acceleration Management as a Service This release is part of the train 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 2.0.0..3.0.0 ---------------------------------------- 7e665ea Fix delete arq 403 failed and skip non-admin arq policy check 09a6aa2 Program FPGAs with oslo.privsep. 45ade8a Implement privsep boilerplate in cyborg. 2e694bc conductor writes device_profile update to db 38d6b40 Enable fake_driver by default 82fd155 Enable api v2 policy check 72df50f Fix v1 API. 477b4f9 remove rootwrap in cyborg 04bbd98 Blacklist eventlet 0.23.0,0.25.0 1bda697 [train][goal] Run 'cyborg-tempest-ipv6-only' job in gate a4a24be Fix arq api errors in delete and unbind d449232 bug fixing: let FPGA driver report correct traits when no SRIOV enabled 306b82e P8: Fix pep8 error in cyborg/tests and add post_mortem_debug.py ac4c4ea P7: Fix pep8 error in cyborg/objects and cyborg/image 369abe8 P6: Fix pep8 error in cyborg/agent and cyborg/db de4efde P5: Fix pep8 error in cyborg/accelerator 38119f6 python3 patch (including zuul config) dd965ff add cyborg-tempest job and remove cyborg-devstack job fdeceed Notify Nova when all ARQs are resolved for an instance. 369aa5e Make ResourceNotFound as NotFound exception bc24839 P9: Enable v2 API in devstack. 8c15a48 P8: Changes for programming. aea02c1 P7: Changes for ARQs and ExtARQs. 7175264 P6: Changes for device profiles. 4babaab P5.5: Additional changes to db layer. 2ec1a87 P5: Basic changes for API layer. 2f79769 Using str replace encode or decode 057f803 Fix placement report error in python3 f8c96e1 Remove the delete rc_fields in fake driver b61a6b7 Add driver_name to deployable reported by fake driver. 07efd62 Placement report c18731f Add Huawei Ascend driver 780ce43 bug fix: generate attach_handle query in DB session bf0e484 Update README.rst for cyborg e8a3803 P4: Fix pep8 error in cyborg/api 1e7561a P3: Fix pep8 error in cyborg/common and cyborg/conductor 03b7331 P2: Fix pep8 error in cyborg/conf and cyborg/cmd cc19e2d Fix pep8 error in cyborg/*.py and add Forbidden class f4758c9 enable branch selection in devstack installation d2a4c1d Fill "driver_name" field in Deployable object 33d8ffe Solve execute flake8 stuck in cyborg cbcb434 Fix docs gate issue ef5e307 fake driver bug fix 6583344 Add the fake driver 729d7dd Add serialization/deserialization for control_path.cpid_info 03fb1e5 Bug-fix in FPGA driver test case. 618967e fix cannot load 'stub' error for gpu discover 7a4c80e Add bindep support be36ee9 P4: Basic changes for objects layer. d582f73 P3: Changes for services. 1b3d968 P2: Changes for db layer, constants and exceptions. 16c6c37 Update api-ref location 9fa3d43 improve intel FPGA driver f86ab8d do not diff stub devices 5e7174f Remove old load fpga and gpu driver way 70aff88 P1: Disable old tests and add base for APIv2 tests. 9ca6134 Change attach_info, cpid_info from string to a dict. e3ed8db Fix re defination of GPU e8574bb Add AICHIP and GENERIC type in DB and obj 3725910 Add the new generic driver 945d8f4 Remove the old generic driver 1500136 Mailing lists change openstack-dev to openstack-discuss 75ecc3a Update json module to jsonutils 34f8c6a bug fix: deploy every cyborg components correctly 9dc398c Fix the section of enabled_drivers 9c1a1f9 Move to releases.openstack.org b8103b4 Sync Sphinx requirement 256d9d4 Dropping the py35 testing 0bc8ca6 Improve Intel sysinfo based FPGA driver 179bcd1 Fix auth config in "Install Cyborg from Source" e908282 Use opendev repository a74b995 OpenDev Migration Patch dd80572 add knob for OPAE install d4b83a1 Bug-fix: attach_type or control path type should be majuscule. f30066b Add deployables to api-ref bb56152 Fix Invalid fpgconfig options in driver.py 5e92c66 fix api context load failure for cyborg-api runs by uwsgi a94c3a9 Add cyborg driver development guide 470b232 Fix destroy DBReferenceError in driver_device.py 1a3db2b Replace openstack.org git:// URLs with https:// 947d828 Initial commit for cyborg api-ref cb58175 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- .zuul.yaml | 18 +- README.rst | 9 +- api-ref/source/conf.py | 90 + api-ref/source/index.rst | 11 + .../source/v1/accelerators.inc | 0 api-ref/source/v1/deployables.inc | 119 ++ api-ref/source/v1/index.rst | 22 + bindep.txt | 5 + cyborg/__init__.py | 3 - cyborg/accelerator/common/exception.py | 4 +- .../__init__.py => accelerator/common/utils.py} | 17 +- .../drivers/aichip}/__init__.py | 0 .../accelerator/drivers/aichip/huawei/__init__.py | 0 cyborg/accelerator/drivers/aichip/huawei/ascend.py | 120 ++ cyborg/accelerator/drivers/base.py | 79 - cyborg/accelerator/drivers/driver.py | 51 + cyborg/accelerator/drivers/fake.py | 93 + cyborg/accelerator/drivers/fpga/__init__.py | 41 - cyborg/accelerator/drivers/fpga/intel/driver.py | 55 +- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 230 ++- cyborg/accelerator/drivers/generic_driver.py | 80 - cyborg/accelerator/drivers/gpu/__init__.py | 42 - cyborg/accelerator/drivers/gpu/base.py | 6 +- cyborg/accelerator/drivers/gpu/utils.py | 58 +- cyborg/accelerator/drivers/spdk/nvmf/nvmf.py | 18 +- cyborg/accelerator/drivers/spdk/spdk.py | 13 + cyborg/accelerator/drivers/spdk/util/common_fun.py | 19 +- .../drivers/spdk/util/pyspdk/nvmf_client.py | 16 +- .../drivers/spdk/util/pyspdk/py_spdk.py | 19 +- .../drivers/spdk/util/pyspdk/vhost_client.py | 16 +- cyborg/accelerator/drivers/spdk/vhost/vhost.py | 18 +- cyborg/agent/manager.py | 28 +- cyborg/agent/provider_tree.py | 670 ------- cyborg/agent/rc_fields.py | 70 - cyborg/agent/resource_tracker.py | 9 +- cyborg/agent/rpcapi.py | 20 +- cyborg/api/config.py | 2 +- cyborg/api/controllers/base.py | 8 +- cyborg/api/controllers/link.py | 14 +- cyborg/api/controllers/root.py | 9 +- cyborg/api/controllers/{v1 => }/types.py | 16 +- cyborg/api/controllers/{v1 => }/utils.py | 0 cyborg/api/controllers/v1/accelerators.py | 9 +- cyborg/api/controllers/v1/deployables.py | 9 +- cyborg/api/controllers/v2/__init__.py | 73 + cyborg/api/controllers/v2/api_version_request.py | 181 ++ cyborg/api/controllers/v2/arqs.py | 293 +++ cyborg/api/controllers/v2/device_profiles.py | 230 +++ cyborg/api/middleware/parsable_error.py | 6 +- cyborg/api/wsgi_app.py | 2 +- cyborg/cmd/__init__.py | 2 + cyborg/cmd/agent.py | 4 +- cyborg/cmd/status.py | 3 + cyborg/common/constants.py | 20 +- cyborg/common/exception.py | 73 +- cyborg/common/nova_client.py | 59 + cyborg/common/placement_client.py | 296 +++ cyborg/common/policy.py | 59 +- cyborg/common/rpc.py | 2 +- cyborg/common/service.py | 2 +- cyborg/conductor/manager.py | 217 ++- cyborg/conductor/rpcapi.py | 20 + cyborg/conf/__init__.py | 2 +- cyborg/conf/default.py | 1 - cyborg/context.py | 3 +- cyborg/db/api.py | 14 +- .../versions/589ff20545b7_add_aichip_type.py | 22 + .../versions/c1b5abada09c_update_for_nova_integ.py | 87 + cyborg/db/sqlalchemy/api.py | 161 +- cyborg/db/sqlalchemy/models.py | 55 +- cyborg/image/api.py | 4 + cyborg/image/glance.py | 15 +- cyborg/objects/accelerator.py | 84 - cyborg/objects/arq.py | 43 +- cyborg/objects/attach_handle.py | 20 +- cyborg/objects/attribute.py | 11 +- cyborg/objects/base.py | 16 +- cyborg/objects/control_path.py | 14 +- cyborg/objects/deployable.py | 43 +- cyborg/objects/device.py | 23 +- cyborg/objects/device_profile.py | 95 +- .../objects/driver_objects/driver_attach_handle.py | 10 +- cyborg/objects/driver_objects/driver_attribute.py | 14 +- .../driver_objects/driver_controlpath_id.py | 122 +- cyborg/objects/driver_objects/driver_deployable.py | 38 +- cyborg/objects/driver_objects/driver_device.py | 290 +-- cyborg/objects/ext_arq.py | 355 +++- cyborg/objects/fields.py | 3 + cyborg/objects/physical_function.py | 137 -- cyborg/objects/virtual_function.py | 61 - cyborg/privsep/__init__.py | 31 + cyborg/quota.py | 2 +- cyborg/services/client/report.py | 1997 -------------------- cyborg/services/report.py | 175 -- .../unit/accelerator/drivers/aichip/__init__.py | 0 .../accelerator/drivers/aichip/huawei/__init__.py | 0 .../drivers/aichip/huawei/test_ascend.py | 54 + .../drivers/fpga/intel/prepare_test_data.py | 13 +- .../accelerator/drivers/fpga/intel/test_driver.py | 87 +- .../unit/accelerator/drivers/fpga/test_base.py | 9 +- .../unit/accelerator/drivers/gpu/test_base.py | 4 +- .../unit/accelerator/drivers/gpu/test_utils.py | 43 +- .../accelerator/drivers/modules/test_generic.py | 66 - .../accelerator/drivers/spdk/nvmf/test_nvmf.py | 3 +- .../accelerator/drivers/spdk/vhost/test_vhost.py | 5 +- ...{test_fpga_program.py => _test_fpga_program.py} | 2 - .../api/controllers/v2/test_device_profiles.py | 124 ++ .../{test_deployable.py => _test_deployable.py} | 21 +- ...acement_client.py => _test_placement_client.py} | 10 +- devstack/lib/cyborg | 81 +- devstack/lib/opae | 2 +- devstack/plugin.sh | 58 +- devstack/settings | 1 + .../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 | 35 + .../deployables/deployables-list-resp.json | 62 + .../contributor/driver-development-guide.rst | 58 + etc/cyborg/rootwrap.conf | 23 - etc/cyborg/rootwrap.d/acceleration.filters | 2 - playbooks/legacy/cyborg-devstack/post.yaml | 15 - playbooks/legacy/cyborg-devstack/run.yaml | 54 - .../implement_oslo_privsep-4fc6e15360c92772.yaml | 14 + releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- setup.cfg | 10 +- test-requirements.txt | 1 + tox.ini | 38 +- 163 files changed, 5064 insertions(+), 4609 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 909bf2d..0175791 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ six>=1.8.0 # MIT -eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT +eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0 # MIT @@ -17,0 +18 @@ oslo.db>=4.1.0 # Apache-2.0 +os-resource-classes>=0.5.0 # Apache-2.0 @@ -29,0 +31 @@ python-glanceclient>=2.3.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 84f5ac2..e200e58 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18,0 +19 @@ Pygments>=2.2.0 # BSD license +os-resource-classes>=0.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:50:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:50:03 -0000 Subject: [release-announce] masakari-monitors 8.0.0 (train) Message-ID: We jubilantly announce the release of: masakari-monitors 8.0.0: Monitors for Masakari This release is part of the train 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 7.0.0..8.0.0 ----------------------------------------- b7cdcb0 Add Python 3 Train unit tests d8fc7fe add libvirt-python for libvirt package ae3ab24 Remove deprecated shell scripts d0e53df Switch to using stestr 8fe6937 Use template for lower-constraints 3dc5ff7 OpenDev Migration Patch d853db3 Dropping the py35 testing 5de07cf Switch from oslosphinx to openstackdocstheme 5b33805 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .stestr.conf | 4 + .testr.conf | 7 - .zuul.yaml | 10 +- README.rst | 26 - bindep.txt | 7 + masakarimonitors/cmd/masakari-hostmonitor.sh | 27 - masakarimonitors/cmd/masakari-processmonitor.sh | 28 - masakarimonitors/hostmonitor/hostmonitor.sh | 964 --------------------- masakarimonitors/processmonitor/common.sh | 196 ----- .../processmonitor/nova_compute_reboot_before.sh | 24 - .../processmonitor/process_status_checker.sh | 53 -- masakarimonitors/processmonitor/processmonitor.sh | 497 ----------- releasenotes/source/conf.py | 5 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 7 +- tox.ini | 43 +- 20 files changed, 69 insertions(+), 1851 deletions(-) From no-reply at openstack.org Wed Oct 16 12:50:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:50:17 -0000 Subject: [release-announce] networking-odl 15.0.0 (train) Message-ID: We are delighted to announce the release of: networking-odl 15.0.0: OpenStack Networking This release is part of the train 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 14.0.0..15.0.0 ---------------------------------------- 42223f73b Remove unneeded Zuul branch matcher 4414f4727 use callback payloads for ROUTER_CONTROLLER events 7227e7a18 PDF documentation build a9282bb00 Fix double-digit ODL version number handling for devstack 05770268e Make functional jobs use the latest ODL versions b5a0f8453 Make rally jobs use the latest ODL versions 35a3a1e8e Update api-ref location 0aa158478 Add Python 3 Train unit tests 389b6daa9 py37: fix regex unknown escapes d9c32a939 Replace git.openstack.org URLs with opendev.org URLs c66625ee9 Make functional jobs using py3 c03dc0dd6 Convert filter_metadata_diff result to list 96c6972b9 set_ovs_hostconfigs on py3 fails with TypeError a66aa842d Update master for stable/stein 2db2cab66 Blacklist bandit, bump neutron-lib and retire neutron-lbaas b1e38fdc1 stop using common db mixin 73be89f77 OpenDev Migration Patch 24e965290 use trunk constants from neutron-lib b5fa54c82 Fix HOST_IP fetching method in local.conf.example 642669613 Replace openstack.org git:// URLs with https:// d2f7bc051 Use extras for ceilometer dependency Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.d/jobs.yaml | 109 ++++++++----- .zuul.d/project.yaml | 45 +----- README.rst | 2 +- TESTING.rst | 2 +- bindep.txt | 2 +- devstack/README.rst | 20 +-- devstack/devstackgaterc | 2 +- devstack/local.conf.example | 4 +- devstack/odl-releases/common | 4 +- .../{oxygen-snapshot-0.8 => neon-latest} | 0 ...{oxygen-snapshot-0.8.0 => neon-snapshot-0.10.2} | 0 .../odl-releases/sodium-latest | 0 devstack/settings.odl | 8 +- lower-constraints.txt | 5 +- networking_odl/cmd/analyze_journal.py | 2 +- networking_odl/cmd/set_ovs_hostconfigs.py | 12 +- networking_odl/l3/l3_flavor.py | 18 +-- networking_odl/l3/l3_odl_v2.py | 2 - networking_odl/lbaas/lbaasv2_driver_v2.py | 175 --------------------- networking_odl/trunk/constants.py | 5 +- networking_odl/trunk/trunk_driver_v2.py | 36 ++--- .../legacy/grenade-dsvm-networking-odl/run.yaml | 10 +- .../post.yaml | 106 ------------- .../run.yaml | 76 --------- .../post.yaml | 106 ------------- .../run.yaml | 76 --------- .../run.yaml | 8 +- .../run.yaml | 8 +- playbooks/tempest/run.yaml | 2 +- ...meter-dependency-optional-fb0407dd2d367599.yaml | 12 ++ .../remove-neutron-lbaas-6afe0b0f7b61290a.yaml | 7 + .../notes/sfc-driver-v2-9378b0db810b6fcb.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- setup.cfg | 11 +- test-requirements.txt | 5 +- tools/configure_for_func_testing.sh | 4 +- tox.ini | 40 +++-- 55 files changed, 301 insertions(+), 940 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 06dcd8fec..d24b2d4d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ debtcollector>=1.19.0 # Apache-2.0 -neutron-lib>=1.18.0 # Apache-2.0 +neutron-lib>=1.25.0 # Apache-2.0 @@ -15 +14,0 @@ neutron>=13.0.0.0b2 # Apache-2.0 -neutron-lbaas>=13.0.0.0b1 # Apache-2.0 @@ -19 +17,0 @@ networking-bgpvpn>=8.0.0 # Apache-2.0 -ceilometer>=11.0.0 diff --git a/test-requirements.txt b/test-requirements.txt index 83285fc27..731bce898 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18 @@ testtools>=2.3.0 # MIT -bandit>=1.4.0 # Apache-2.0 +bandit!=1.6.0,>=1.4.0 # Apache-2.0 @@ -19,0 +20,3 @@ bashate>=0.5.1 # Apache-2.0 + +# To test ceilometer client +ceilometer>=11.0.0 From no-reply at openstack.org Wed Oct 16 12:50:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:50:26 -0000 Subject: [release-announce] openstack-heat 13.0.0 (train) Message-ID: We are stoked to announce the release of: openstack-heat 13.0.0: OpenStack Orchestration This release is part of the train 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. 13.0.0 ^^^^^^ New Features ************ * OS::Aodh::LBMemberHealthAlarm resource plugin is added to manage Aodh loadbalancer_member_health alarm. * 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 * Support "tags" property for the resource "OS::Octavia::PoolMember", the property is allowed to be updated as well. The resource tag was introduced in Octavia since Stein release, do not specify tags in Heat template if you are using the previous versions. * The "OS::Neutron::QosBandwidthLimitRule" resource type now supports an optional "direction" property, allowing users to set the ingress bandwidth limit in a QoS rule. Previously only the egress bandwidth limit could be set. * 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". * Added new config option "[DEFAULT]allow_trusts_redelegation" ("False" by default). When enabled and "reauthentication_auth_method" is set to "trusts", Heat will always create trusts with enabled redelegation, for both trusts used for long running stacks and for trusts used for deferred authentication. Upgrade Notes ************* * When loading a Resource plugin, the attribute schema is now validated in the same way that the properties schema is. Third-party resource plugins should be tested to check that they still comply. * "multiattach`" property in "OS::Cinder::Volume" is now hidden. Please use "multiattach" key in "metadata" property of "OS::Cinder::VolumeType" instead. * Designate project had removed v1 api support since stable/queens. Heat has now removed support for v1 resources "OS::Designate::Domain" and "OS::Designate::Record" completely and replaced them with placeholders for existing templates with those resources. The "designate.domain" custom constraint has also been removed. Security Issues *************** * With both "reauthentication_auth_method" set to "trusts" and "allow_trusts_redelegation" set to "True" (new config option, "False" by default), Heat will always create trusts with enabled redelegation, for both trusts used for long running stacks and for trusts used for deferred authentication. This have security implications and is only recommended when Heat is set to use trust and you experience problems with other services Heat consumes that also require to create trusts from token being passed by Heat (examples are Aodh and Heat running in another region). Bug Fixes ********* * Non-ASCII text that appears in parameter constraints (e.g. in the description of a constraint, or a list of allowed values) will now be handled correctly when generating error messages if the constraint is not met. * "OS::Neutron::Port" resources will now be replaced when the "mac_address" property is modified. Neutron is unable to update the MAC address of a port once the port is in use. Other Notes *********** * New document is out for "multi-clouds support", check out https://docs.openstack.org/heat/latest/template_guide/multi- clouds.html for more information. Changes in openstack-heat 12.0.0.0rc1..13.0.0 --------------------------------------------- de238dd95 Imported Translations from Zanata 68a9fb12d Support Ignition for userdata a8fba21f2 Remove designate v1 support 14b14dcfc Add exception log for stack preview 92ca51ec8 Add release notes 2799a5fcd Correct availability_zone to be non-mandatory in heat 1ab29a42e Fix multiple gate issues bb44f779f Document block_device_mapping_v2 delete_on_termination defaults 140e2175e Blacklist eventlet 0.21.0,0.23.0,0.25.0 c7cc740f3 Add connect_retries when creating domain_admin_client 6fb8ac250 Add retries when loading keystone data and fetching endpoints 364716725 Use connect_retries when creating clients f3efe1de2 Ensure _static exists with placeholder ba9c42b9e Add retry for sync_point_update_input_data 9d9e0c647 Firewall creation failed due to "INACTIVE" ca4ff0f98 Fix invalid assert state 7485c240d Fix coverity check FORWARD_NULL error 6b0efe5f3 Fix Senlin policy resource 3fda946ff Add heat resource for creating Aodh loadbalancer_member_health alarm type[1] 14f2678c4 Bump the openstackdocstheme extension to 1.20 47a3004de Change HOST_IP to SERVICE_HOST b2f9705da Update readme e08a81100 Blacklist sphinx 2.1.0 (autodoc bug) 6f7b3aca9 Fix senlin cluster create 160947deb Update Debian Installation Document d4b6f37ab Never pass 'value_specs' to Neutron b31af77e1 Fix broken RST link fd23308f6 Show an engine as down if service record is not updated twice 208cdfea3 Update api-ref location 5a403d709 Merge parameters and templates when resetting stack status 5ba3b6087 Add dedicated auth endpoint config for servers 7066bccc5 Don't resolve properties for OS::Heat::None resource 8e784ff9c Add periodic job template 629d1042c Update install docs for Keystone v3 c49e0cbc3 Update tools/README.rst with bindep info dd9bc3cd2 Unit tests: Fix wrong assert function name in port update d116b2169 Add local bindep.txt fdb5e892b Add doc for multi-clouds support d805e6b12 Ignore false positive Bandit test 28975c7cd Disallow in-place update of Port MAC address 28dd8117b Update keystone_authtoken config reference 42bb1aae2 Don't use 'assert' keyword in unit tests e37765858 Allow creating trusts with allow_redelegation af7588600 Do not re-clone heat in devstack plugin d580565ab Fix regression with SW deployments when region not configured ee0611034 Return None for attributes of sd with no actions d50ded739 Fix intermittent error in test_decrypt_dict_invalid_key 5e93b3e4c Fix allowed address pair validation 011fa22c4 Blacklist bandit 1.6.0 and cap Sphinx on Python2 8c6743737 Ignore Not Found when deleting Keystone role assignment f66dac5c6 Update Python 3 test runtimes for Train d69560239 Add special user options for domain user 6d6d76652 Don't send existing attributes in value_specs for neutron update 86e41a8a8 Fix upper-constraints.txt url e829b3aec Switch to review.opendev.org 203bce9cd Switch to use opendev.org 5bdcaeff0 Add entry_point for oslo policy scripts 5782ce4c5 OpenDev Migration Patch fd152785a Zun: fix an issue on command property 132457d44 Dropping the py35 testing 276dd95b3 Added release note for QosBandwithLimitRule direction property 87b4a92a6 Fix lower-constraints tox env to use proper constraints 46f595b46 Fix grenade regression introduced by multicloud support 13ebdedb5 Added 'direction' prop to QoSBandwidthLimitRule f2faa5e1a Fix test_cloud_config for PyYAML 5.1 aa58fbcac Load existing resources using correct environment 41b9a650d Retry on DB deadlock in event_create() a8c44bdda Log args during list_concat bf2d14d8d Replace openstack.org git:// URLs with https:// 8e41757bf Add code name for Train 13.0.0 in document af9c2e4ba Add Code name for Stein 12.0.0 in document f3c08330f Support tags for Octavia pool member ff57ccdec Update master for stable/stein 0e1ed1a4b Fix SoftwareDeployment on DELETE action a29ccdcdb Handle unicode in constraints de09e6040 Use ThreadGroup.add_timer() API correctly e675ae10f Update devel info: mailing list f2b60f308 Validate attributes schema 635fbcec0 change import order Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 12 +- README.rst | 45 +- api-ref/source/conf.py | 24 - bindep.txt | 41 + contrib/heat_docker/setup.cfg | 2 +- devstack/README.rst | 4 +- devstack/lib/heat | 9 +- .../templates/cfn/WordPress_Single_Instance.rst | 2 +- heat/cmd/all.py | 13 +- heat/common/config.py | 21 +- heat/common/context.py | 15 +- heat/common/crypt.py | 7 +- heat/common/endpoint_utils.py | 5 +- heat/common/exception.py | 2 +- heat/common/policy.py | 9 + heat/common/service_utils.py | 12 +- heat/db/sqlalchemy/api.py | 4 + heat/db/sqlalchemy/migrate_repo/README | 2 +- heat/engine/api.py | 2 + heat/engine/attributes.py | 10 +- 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/designate.py | 67 +- 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 | 50 +- 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 | 47 +- heat/engine/clients/os/sahara.py | 2 + heat/engine/clients/os/senlin.py | 29 +- heat/engine/clients/os/trove.py | 2 + heat/engine/constraint/common_constraints.py | 19 + heat/engine/constraints.py | 42 +- heat/engine/hot/functions.py | 7 +- heat/engine/resources/aws/ec2/instance.py | 1 + heat/engine/resources/openstack/aodh/alarm.py | 100 ++ heat/engine/resources/openstack/cinder/volume.py | 11 +- .../engine/resources/openstack/designate/domain.py | 108 +- .../engine/resources/openstack/designate/record.py | 156 +- .../resources/openstack/heat/none_resource.py | 4 + .../openstack/heat/software_deployment.py | 21 +- .../openstack/keystone/role_assignments.py | 6 +- .../engine/resources/openstack/neutron/firewall.py | 2 +- heat/engine/resources/openstack/neutron/neutron.py | 14 +- heat/engine/resources/openstack/neutron/port.py | 6 +- heat/engine/resources/openstack/neutron/qos.py | 14 +- .../resources/openstack/nova/host_aggregate.py | 1 - heat/engine/resources/openstack/nova/server.py | 17 +- .../resources/openstack/octavia/pool_member.py | 12 +- heat/engine/resources/openstack/senlin/cluster.py | 3 +- heat/engine/resources/openstack/senlin/policy.py | 4 +- heat/engine/resources/openstack/zun/container.py | 4 + heat/engine/resources/server_base.py | 6 +- heat/engine/resources/signal_responder.py | 3 +- heat/engine/service.py | 2 +- heat/engine/stack.py | 69 +- heat/locale/de/LC_MESSAGES/heat.po | 99 +- heat/locale/es/LC_MESSAGES/heat.po | 63 +- heat/locale/fr/LC_MESSAGES/heat.po | 63 +- heat/locale/it/LC_MESSAGES/heat.po | 63 +- heat/locale/ja/LC_MESSAGES/heat.po | 63 +- heat/locale/ko_KR/LC_MESSAGES/heat.po | 63 +- heat/locale/pt_BR/LC_MESSAGES/heat.po | 63 +- heat/locale/ru/LC_MESSAGES/heat.po | 61 +- heat/locale/zh_CN/LC_MESSAGES/heat.po | 58 +- heat/locale/zh_TW/LC_MESSAGES/heat.po | 57 +- .../openstack/heat/test_software_deployment.py | 3 +- .../openstack/neutron/test_neutron_rbac_policy.py | 6 +- .../functional/test_create_update.py | 34 + lower-constraints.txt | 10 +- playbooks/devstack/functional/run.yaml | 22 +- playbooks/devstack/grenade/run.yaml | 12 +- rally-scenarios/plugins/sample_plugin.py | 6 +- ...aodh-lbmemberhealth-alarm-c59502aac1944b8b.yaml | 4 + ...dpoint-config-for-servers-b20f7eb351f619d0.yaml | 16 + ...c_for_multi_cloud_support-9f6e74ccc2639b4e.yaml | 4 + ...tribute-schema-validation-db615003e577f8dd.yaml | 6 + .../notes/constraints-i18n-dc8b2652b8455196.yaml | 7 + .../notes/hidden-multiattach-c761af6165c9571f.yaml | 6 + .../octavia-member-tags-84cd00224d6b7bc1.yaml | 6 + .../port-mac-address-update-b377d23434e7b48a.yaml | 6 + ...s-bandwidth-limit-ingress-182a6300cd6e7aa3.yaml | 7 + ...move-designate-v1-support-107de4784f8da2a6.yaml | 8 + .../notes/support-ignition-93daac40f43a2cfe.yaml | 7 + .../notes/trust-redelegate-25a6cfc78528a361.yaml | 19 + releasenotes/source/conf.py | 16 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1659 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 71 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 854 ---------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 72 - releasenotes/source/stein.rst | 6 + requirements.txt | 8 +- setup.cfg | 8 +- test-requirements.txt | 4 +- tools/README.rst | 16 +- tools/test-requires-deb | 9 - tools/test-requires-rpm | 9 - tox.ini | 19 +- 163 files changed, 1983 insertions(+), 4901 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ca1a089eb..62625ef25 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ cryptography>=2.1 # BSD/Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT @@ -36 +36 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-blazarclient>=1.0.0 # Apache-2.0 +python-blazarclient>=1.0.1 # Apache-2.0 @@ -42 +42 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-magnumclient>=2.1.0 # Apache-2.0 +python-magnumclient>=2.3.0 # Apache-2.0 @@ -53 +53 @@ python-troveclient>=2.2.0 # Apache-2.0 -python-zaqarclient>=1.0.0 # Apache-2.0 +python-zaqarclient>=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4500a40b8..d7bd8f6f8 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 @@ -14 +14 @@ oslotest>=3.2.0 # Apache-2.0 -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7 # LGPL/ZPL From no-reply at openstack.org Wed Oct 16 12:50:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:50:34 -0000 Subject: [release-announce] glance 19.0.0 (train) Message-ID: We enthusiastically announce the release of: glance 19.0.0: OpenStack Image Service This release is part of the train 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. 19.0.0 ^^^^^^ Prelude ******* Train release includes multiple important milestones in Glance development priorities. * Stabilization of multi-store feature; from Train onwards multi- store is considered stable feature in glance, glance_store and python- glanceclient. The community encourages everyone to adopt this new way of configuring backend stores at earliest convenience as the old configuration options are deprecated for removal to ease the burden of maintaining underlying code. Users are able to select the store they want their images to be stored during import process. * "glance-cache-manage" and precaching is back; during the cycle we fixed issues that caused cache management being impossible. The prefetcher code was moved into glance-api to break the dependency to glance-registry and does not run under cron anymore. * Documentation examples were changed from "openstack" commands back to "glance". This should help avoid the frustration of glance- community maintaining different client than what is referred in examples. 'python-glanceclient' is and will be the reference implementation of Images API and the team will implement all API changes to the relevant client version of the cycle as well. * This release also bumps the Images API CURRENT version to 2.9 Bug Fixes ********* * * Bug 1808868: Add SEV-related extra spec and image properties * Bug 1802587: Make location API compatible with multiple store (https://code.launchpad.net/bugs/1808868) (https://code.launchpad.net/bugs/1802587) Changes in glance 18.0.0..19.0.0 -------------------------------- f87464e0 Train final release notes 509d0757 Imported Translations from Zanata 26f63dba Update TOX/UPPER_CONSTRAINTS_FILE for stable/train c7e7821d Update .gitreview for stable/train 515412b5 Set API version 2.9 CURRENT 6dba83ba Rethinking filesystem access 0cefe020 Refresh Glance example configs for Train 82697983 Use `glance` as example in docs instead of osc 35ef778e Revert skipped functional tests e5435bb7 Add support for oslo.reports da29e129 Revert "Add reserved stores to the sample config file" 4ae92bdd Revert "Correct the deprecation messages of local dir config" f87c9ee5 Fix DeprecationWarning: invalid escape sequence 09dcdadf Add Train milestone 3 releasenotes d9546dce Images API version bump and config sync b639ed08 Correct the deprecation messages of local dir config 3a281b9b Add SEV-related extra spec and image properties defc0104 Add release notes for secret key deletion 73fefddd Add periodic job to prefetch images into cache 64d14d32 Blacklist eventlet 0.23.0, 0.25.0 b190a39a Delete secret key on image deletion c3e0b843 Add disk format content from Image Guide e5690fcb Release note for 'compressed' container format 43aa0479 Add 'compressed' option to container_format 6e525647 Fix INSTR not supported for postgresql aca6996e Adding member to image fails for multiple stores 3fda53c5 MultiStore: Lazy update fails if image is not owned by owner 5bdefff5 add metadef vlaues for new video models 2998c795 add hw_pmu metadef f5283d8b Updating Ceph 404 URLs 4e070fd6 Make location API compatible with multiple store 0e5984ed Lazy update stores information 0e55ad71 Change location metadata key 'backend' to 'store' 4265e61b Add reserved stores to the sample config file 915ac7ea Multiple backend support for scrubber b4e3cb65 Add migration script to change backend to store a2cb3cd2 Skip tests to avoid trouble releasing store 1.0.0 15609a11 Update api-ref location 7f74a923 Image deletion returns 500 if 'file' store is not enabled b7e9db70 Dropping the py35 testing d319acbd Update the glance installation page d4d045f3 Bump openstackdocstheme to 1.20.0 f6a93866 Do not use glance_store 0.29.0 3264e779 Remove glance-registry stuff 5cab93f8 Modify the url of upper_constraints_file 3c57b786 Bring py27 tests back a26e7a3b MultiStore: Avoid potential KeyError in functional tests fd6f2fa0 Blacklist sphinx 2.1.0 (autodoc bug) 693f52f8 Add glance_store tips to experimental jobs 0182868b Unit tests fails with new glance_store version 0.29.0 90bffdc3 Update hw_rng_model image property doc be13eb05 Remove additional " from config help 6537ff21 Update v2/info/stores api-ref f9302881 Mark http store read-only in discovery call 7dea25d8 Update sphinx dependency 8aea3640 Don't target broken ssl tests to specific py3.minor ceba6db6 Added powervm as hypervisor type for image metadata prefiltering. 8e16e3a8 Replace git.openstack.org URLs with opendev.org URLs 305efc5c OpenDev Migration Patch a26019c2 Pass kwargs to exception to get better format of error message ee11c5d5 Use YAML anchor to avoid repeating irrelevant files 0c9a419d Switch to using stestr b59dc8d0 add libpq-dev to build psycopg2 9834253f Uncap jsonschema e4fd4d84 Update CLI doc header for Stein 8e957bff Update cache-manage documentation 957d116f Handle collections.abc deprecations cae8e682 Quiesce assertAlmostEquals deprecation warning 84c8f9e3 Quiece 'invalid escape sequence' deprecation msg 6a043815 Quiesce assertRaisesRegexp deprecation messages 79e4adaf Periodic jobs are failing for python 3.5 8fe78170 Windows: fix flaky tests b029f420 Replace openstack.org git:// URLs with https:// 117cecfb Imported Translations from Zanata 684da5f0 Add more irrelevant-files for integrated test jobs 03539b7f Separate out configuration tests ea08a005 Update master for stable/stein 40ef12e9 Add irrelevant-files for integrated test jobs b46d2d98 Migrate glance-dsvm-grenade-multinode job to Ubuntu Bionic 3f18940d Document os_shutdown_timeout image property a08a88b0 fix a typo in docstring Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 208 +- README.rst | 2 +- api-ref/source/v2/discovery-parameters.yaml | 15 +- api-ref/source/v2/discovery.inc | 7 +- .../samples/metadef-namespaces-list-response.json | 2 +- .../source/v2/samples/stores-list-response.json | 13 +- api-ref/source/versions/index.rst | 6 + .../versions/samples/image-versions-response.json | 14 +- bindep.txt | 1 + etc/glance-api.conf | 277 +- etc/glance-cache.conf | 102 +- etc/glance-manage.conf | 10 - etc/glance-registry.conf | 73 +- etc/glance-scrubber.conf | 112 +- etc/metadefs/compute-hypervisor.json | 3 +- etc/metadefs/compute-libvirt-image.json | 41 +- etc/metadefs/compute-libvirt.json | 6 + etc/metadefs/compute-vcputopology.json | 2 +- etc/schema-image.json | 12 + glance/api/authorization.py | 22 + glance/api/common.py | 2 +- glance/api/middleware/version_negotiation.py | 1 + glance/api/policy.py | 10 +- glance/api/v2/discovery.py | 6 + glance/api/v2/image_data.py | 44 +- glance/api/v2/images.py | 85 +- glance/api/versions.py | 5 +- .../async_/flows/_internal_plugins/web_download.py | 28 +- glance/async_/flows/api_image_import.py | 70 +- glance/async_/flows/base_import.py | 43 +- glance/async_/flows/convert.py | 8 +- glance/async_/flows/ovf_process.py | 8 +- glance/async_/taskflow_executor.py | 4 +- glance/async_/utils.py | 2 +- glance/cmd/api.py | 13 +- glance/cmd/registry.py | 3 + glance/cmd/scrubber.py | 12 +- glance/common/config.py | 5 +- glance/common/scripts/api_image_import/main.py | 4 +- glance/common/store_utils.py | 48 +- glance/common/utils.py | 2 +- glance/common/wsgi.py | 53 +- glance/common/wsgi_app.py | 16 +- glance/db/migration.py | 4 +- .../train_migrate01_backend_to_store.py | 55 + .../versions/train_contract01_empty.py | 25 + .../versions/train_expand01_empty.py | 30 + glance/db/sqlalchemy/metadata.py | 2 +- glance/db/sqlalchemy/migrate_repo/README | 2 +- glance/domain/__init__.py | 14 +- glance/hacking/checks.py | 4 +- glance/image_cache/prefetcher.py | 51 +- glance/locale/de/LC_MESSAGES/glance.po | 37 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 72 +- glance/location.py | 33 +- glance/quota/__init__.py | 2 +- glance/scrubber.py | 2 +- .../db/migrations/test_train_migrate01.py | 140 + .../{unit => gate}/test_data_migration_version.py | 0 glance/version.py | 1 + lower-constraints.txt | 7 +- .../legacy/glance-dsvm-grenade-multinode/run.yaml | 8 +- .../notes/Train-milestone3-be5520106a182fa0.yaml | 18 + .../add-compressed-format-185e537187a202bd.yaml | 60 + ...n-secret-deletion-support-40cffa5ffa33447e.yaml | 40 + ...tore-support-for-scrubber-6b360394ef32774a.yaml | 17 + ...hinking-filesystem-access-120bc46064b3d40a.yaml | 55 + .../notes/train-final-e09f3fe40592a478.yaml | 34 + .../train-metadefs-changes-c4380754cdd13a19.yaml | 23 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 2968 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 --------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 342 --- releasenotes/source/stein.rst | 6 + requirements.txt | 9 +- test-requirements.txt | 5 +- tox.ini | 54 +- 130 files changed, 3090 insertions(+), 6869 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eef2c9aa..837fd280 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT @@ -34 +34 @@ Paste>=2.0.2 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -43,0 +44 @@ oslo.middleware>=3.31.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 @@ -50 +51 @@ osprofiler>=1.4.0 # Apache-2.0 -glance-store>=0.26.1 # Apache-2.0 +glance-store>=1.0.0 # Apache-2.0 @@ -60,0 +62,2 @@ os-win>=3.0.0 # Apache-2.0 + +castellan>=0.17.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9c754489..181828d6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16,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 @@ -24 +25 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:51:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:01 -0000 Subject: [release-announce] networking-bagpipe 11.0.0 (train) Message-ID: We are excited to announce the release of: networking-bagpipe 11.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the train 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 10.0.0..11.0.0 -------------------------------------------- e8db0dd Fix fullstack job 2ee826f Ensure to python3 as basepython in all tox envs cec4ba7 Migrate bagpipe legacy tempest jobs to zuulv3 and py3 ba466ab Upgrade pylint to a version that works with python3 9a5d93a Blacklist sphinx 2.1.0 (autodoc bug) f8139b0 Add Python 3 Train unit tests 3f1a317 Add local bindep.txt b7d1816 use AuthenticIPNetwork from neutron-lib 16151fc Update lower-constraints to valid with recent changes in Neutron 6367219 Switch to native openflow implementation 4700056 Use opendev repository 782370e OpenDev Migration Patch 6df98b1 Dropping the py35 testing 3372074 Replace openstack.org git:// URLs with https:// ad10845 Update master for stable/stein 40943c4 Remove unnecessary dependencies from requirements.txt 0182d11 bagpipe-bgp: fix IPVPN OVS driver in patch port case 8397c4f [Fullstack] Don't compile ovs kernel module before tests Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .pylintrc | 3 ++ .zuul.yaml | 52 ++++++++-------------- README.rst | 2 +- bindep.txt | 8 ++++ devstack/gate-hooks/bagpipe | 2 +- devstack/gate-hooks/bgpvpn | 2 +- devstack/gate-hooks/dstat | 1 + devstack/gate-hooks/stack_base | 8 ++++ devstack/gate_hook.sh | 36 +-------------- lower-constraints.txt | 30 ++++++------- networking_bagpipe/agent/agent_base_info.py | 2 +- networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 6 +-- .../bagpipe_bgp/cli/looking_glass.py | 14 +++--- networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 13 +++--- .../bagpipe_bgp/common/looking_glass.py | 2 + networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 2 +- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 2 +- networking_bagpipe/objects/bgpvpn.py | 9 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ requirements.txt | 13 +++--- setup.cfg | 3 +- test-requirements.txt | 5 ++- tox.ini | 29 +++++++----- 29 files changed, 132 insertions(+), 137 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b520d89..b47de04 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +4,0 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -8,2 +7,2 @@ netaddr>=0.7.18 # BSD -neutron-lib>=1.18.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +neutron-lib>=1.26.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 @@ -18,4 +17,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 -pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -sphinxcontrib-blockdiag>=1.5.4 # BSD -sphinxcontrib-seqdiag>=0.8.4 # BSD +oslo.versionedobjects>=1.35.1 # Apache-2.0 +pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -24 +21 @@ exabgp>=4.0.4 # BSD -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD +pecan>=1.3.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 0c3d3bf..2564bdc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11,4 @@ oslotest>=3.2.0 # Apache-2.0 -pylint==1.4.5 # GPLv2 +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 From no-reply at openstack.org Wed Oct 16 12:51:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:16 -0000 Subject: [release-announce] qinling-dashboard 2.0.0 (train) Message-ID: We are glad to announce the release of: qinling-dashboard 2.0.0: Qinling Management Dashboard This release is part of the train 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/1050 For more details, please see below. Changes in qinling-dashboard 1.0.0..2.0.0 ----------------------------------------- 8c10ec4 Generate PDF documentation 4d56f80 Update sphinx dependency 7d343bb Update the constraints url 6c1a5ee Add Python 3 Train unit tests e1def4c OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 2 +- setup.cfg | 5 ++--- tox.ini | 18 ++++++++++++++---- 6 files changed, 41 insertions(+), 14 deletions(-) From no-reply at openstack.org Wed Oct 16 12:51:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:19 -0000 Subject: [release-announce] sahara-plugin-spark 2.0.0 (train) Message-ID: We are satisfied to announce the release of: sahara-plugin-spark 2.0.0: Spark Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 ------------------------------------------- 5fa6190 Imported Translations from Zanata 2a9c784 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train ed39bc9 Update .gitreview for stable/train 4bfecb1 Imported Translations from Zanata 01d45d2 Update the constraints url 46453c7 Doc updates: bump theme to 1.20.0, add PDF build 493d83f Imported Translations from Zanata c4705b3 Limit envlist to py37 for Python 3 Train goal 82ebcd7 Update sphinx from current requirements ad85b8d Update Python 3 test runtimes for Train c30fd5f Replace git.openstack.org URLs with opendev.org URLs b029c25 OpenDev Migration Patch f174f09 Dropping the py35 testing f8da5f9 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 4 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 ----- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++ .../locale/de/LC_MESSAGES/sahara_plugin_spark.po | 63 +++++++++++++++++++++ .../locale/id/LC_MESSAGES/sahara_plugin_spark.po | 64 ++++++++++++++++++++++ .../locale/ne/LC_MESSAGES/sahara_plugin_spark.po | 62 +++++++++++++++++++++ setup.cfg | 2 +- tox.ini | 31 ++++++++--- 15 files changed, 231 insertions(+), 61 deletions(-) From no-reply at openstack.org Wed Oct 16 12:51:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:23 -0000 Subject: [release-announce] heat-dashboard 2.0.0 (train) Message-ID: We high-spiritedly announce the release of: heat-dashboard 2.0.0: Heat Management Dashboard This release is part of the train 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://bugs.launchpad.net/heat-dashboard/+bugs For more details, please see below. Changes in heat-dashboard 1.5.0..2.0.0 -------------------------------------- 21584e8 Imported Translations from Zanata 837a40e Enforces unicode decoding of data 06e39a1 Imported Translations from Zanata a6eb65c Imported Translations from Zanata 38d72be Imported Translations from Zanata 4b3e14f Imported Translations from Zanata bd96079 Imported Translations from Zanata 024d36c Drop nodejs4 job 60fb62f Imported Translations from Zanata c4a8408 Update the constraints url 674c395 Cap sphinx for py2 to match global requirements 7eb5103 Drop use of git.openstack.org 78495ee Imported Translations from Zanata 618c66b OpenDev Migration Patch 339fde9 Update master for stable/stein a7cda44 Switch python3 versions of test jobs to match Train PTI 25415b0 Update hacking version 4c3e4da Imported Translations from Zanata 793617c fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 9 +- README.rst | 2 +- heat_dashboard/api/heat.py | 3 +- heat_dashboard/content/stacks/forms.py | 18 +- .../_1650_project_template_generator_panel.py | 2 +- heat_dashboard/locale/fr/LC_MESSAGES/django.po | 29 +- heat_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 26 +- heat_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 9 +- heat_dashboard/locale/ne/LC_MESSAGES/django.po | 625 +++++++++++++++++++++ heat_dashboard/locale/ne/LC_MESSAGES/djangojs.po | 111 ++++ heat_dashboard/locale/ru/LC_MESSAGES/django.po | 177 +++++- heat_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 124 ++++ heat_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 11 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 63 ++- heat_dashboard/test/test_data/nova_data.py | 2 +- lower-constraints.txt | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 11 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 11 +- .../source/locale/ne/LC_MESSAGES/releasenotes.po | 100 ++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 88 ++- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 79 ++- releasenotes/source/stein.rst | 6 + setup.cfg | 5 +- test-requirements.txt | 2 +- tox.ini | 36 +- 31 files changed, 1483 insertions(+), 84 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6b198da..5043ae3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:51:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:41 -0000 Subject: [release-announce] designate-dashboard 9.0.0 (train) Message-ID: We contentedly announce the release of: designate-dashboard 9.0.0: Designate Horizon UI bits This release is part of the train 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 8.0.0..9.0.0 ------------------------------------------- 410e069 Imported Translations from Zanata 2f52379 Update the constraints url 2fca073 Cleanup release notes 7fbd354 Fix releasenotes index page c91f3d5 Swith nodejs10 jobs to voting 7ee5c1e Add release-note-job to designate-dashboard fe68f0f Removed deprecated v1 api dashboard 9fecedf Sync Sphinx requirement 7f9f3a4 Add Python 3 Train unit tests 858de8f Fix broken tests 79d110e Imported Translations from Zanata ff27685 Imported Translations from Zanata 8693d3e Changes for url transition to OpenDev 10a031f OpenDev Migration Patch 0d41b86 Dropping the py35 testing ce14d95 Drop nodejs4 job 96be803 Update master for stable/stein de820f6 Add nodejs10 jobs on bionic. Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 8 +- HACKING.rst | 2 +- README.rst | 6 +- designatedashboard/api/__init__.py | 1 - designatedashboard/api/designate.py | 171 ------- .../dashboards/project/dns_domains/__init__.py | 0 .../dashboards/project/dns_domains/forms.py | 549 --------------------- .../dashboards/project/dns_domains/panel.py | 26 - .../dashboards/project/dns_domains/tables.py | 265 ---------- .../templates/dns_domains/_create_domain.html | 38 -- .../templates/dns_domains/_create_record.html | 37 -- .../templates/dns_domains/_domain_detail.html | 32 -- .../templates/dns_domains/_record_detail.html | 36 -- .../templates/dns_domains/_update_domain.html | 35 -- .../templates/dns_domains/_update_record.html | 8 - .../templates/dns_domains/create_domain.html | 11 - .../templates/dns_domains/create_record.html | 11 - .../templates/dns_domains/domain_detail.html | 11 - .../dns_domains/templates/dns_domains/index.html | 11 - .../templates/dns_domains/prefix_field_style.html | 4 - .../templates/dns_domains/prefix_html_widget.html | 2 - .../templates/dns_domains/record_detail.html | 11 - .../dns_domains/templates/dns_domains/records.html | 32 -- .../templates/dns_domains/update_domain.html | 11 - .../templates/dns_domains/update_record.html | 11 - .../dashboards/project/dns_domains/urls.py | 51 -- .../dashboards/project/dns_domains/utils.py | 20 - .../dashboards/project/dns_domains/views.py | 243 --------- .../enabled/_1720_project_dns_panel.py | 36 -- designatedashboard/locale/cs/LC_MESSAGES/django.po | 279 +---------- designatedashboard/locale/de/LC_MESSAGES/django.po | 323 +----------- .../locale/en_GB/LC_MESSAGES/django.po | 323 +----------- designatedashboard/locale/es/LC_MESSAGES/django.po | 275 +---------- designatedashboard/locale/fr/LC_MESSAGES/django.po | 314 +----------- designatedashboard/locale/id/LC_MESSAGES/django.po | 315 +----------- designatedashboard/locale/ja/LC_MESSAGES/django.po | 266 +--------- .../locale/ko_KR/LC_MESSAGES/django.po | 301 +---------- designatedashboard/locale/ne/LC_MESSAGES/django.po | 21 + .../locale/pt_BR/LC_MESSAGES/django.po | 324 +----------- designatedashboard/locale/ru/LC_MESSAGES/django.po | 272 +--------- .../locale/tr_TR/LC_MESSAGES/django.po | 267 +--------- .../locale/zh_CN/LC_MESSAGES/django.po | 304 +----------- releasenotes/notes/.placeholder | 0 .../removed-v1-dashboard-56d4697d57baef09.yaml | 4 + releasenotes/source/conf.py | 6 +- releasenotes/source/index.rst | 11 +- .../source/locale/cs/LC_MESSAGES/releasenotes.po | 45 -- .../source/locale/de/LC_MESSAGES/releasenotes.po | 36 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 52 -- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 50 -- .../source/locale/id/LC_MESSAGES/releasenotes.po | 53 -- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 45 -- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 55 --- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 55 --- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 -- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 -- releasenotes/source/mitaka.rst | 6 - releasenotes/source/newton.rst | 6 - releasenotes/source/ocata.rst | 6 - releasenotes/source/pike.rst | 6 - releasenotes/source/queens.rst | 6 - releasenotes/source/rocky.rst | 6 - setup.cfg | 3 +- test-requirements.txt | 3 +- tox.ini | 8 +- 72 files changed, 114 insertions(+), 6419 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 67ad24f..f772b1f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13,2 @@ unittest2>=1.1.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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 16 12:51:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:48 -0000 Subject: [release-announce] aodh 9.0.0 (train) Message-ID: We high-spiritedly announce the release of: aodh 9.0.0: OpenStack Telemetry Alarming This release is part of the train 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 8.0.0..9.0.0 ---------------------------- 670267b9 Update the constraints url 28f7d804 PDF documentation build c79990e8 Update jsonschema according to requirements 506a99a6 Run 'telemetry-dsvm-integration-ipv6-only' job in gate bc64b28a Add the native zuulv3 jobs instead of legacy way b1a7ed61 Add _static folder to fix docs build error b90d7570 Imported Translations from Zanata e2d2ebf4 Heat notifier: notify alarm without Octavia tags a492d329 Bump the openstackdocstheme extension to 1.20 34684ee4 Blacklist sphinx 2.1.0 (autodoc bug) c45127a5 Add Python 3 Train unit tests 9c9112ad Byte encoding of member Id f3ffbb4d Sync Sphinx requirement 83fb9646 Add user_domain_name to keystone client. a8285b56 Support Heat auto-healing notifier bb27689e Add install_command in tox.ini 65eb2947 Replace git.openstack.org URLs with opendev.org URLs b2911cb7 Add loadbalancer_member_health type alarm rule 80fd5c0c OpenDev Migration Patch 018b7d45 Add load balancer pool member evaluator 33f5ea37 Dropping the py35 testing 809f2fb5 inspect.getargspec is deprecated in py3 0e40e57c Set Tempest's service_availability setting for Aodh 6aa6fd06 Remove telemetry-tox-py37 bef0f9bf Add framework for aodh-status upgrade check a662f053 Integrate OSprofiler in Aodh 9021d6f1 Replace openstack.org git:// URLs with https:// 809c1ebc Update master for stable/stein b1214695 add python 3.7 unit test job 63ffbcff Imported Translations from Zanata 9dd0e8ae Change in Aodh docs: 71f1a6c8 remove redundant line 01bdd009 Change openstack-dev to openstack-discuss 86a2be21 Use standard py37 jobs, remove py35 Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .gitreview | 2 +- .zuul.yaml | 63 ++++---- README.rst | 6 +- aodh/api/api-paste.ini | 8 +- .../api/controllers/v2/alarm_rules/loadbalancer.py | 39 +++++ aodh/api/controllers/v2/alarms.py | 4 + aodh/api/controllers/v2/base.py | 4 +- aodh/api/controllers/v2/capabilities.py | 2 + aodh/api/controllers/v2/query.py | 2 + aodh/api/controllers/v2/utils.py | 6 +- aodh/cmd/status.py | 53 +++++++ aodh/coordination.py | 4 +- aodh/evaluator/loadbalancer.py | 153 ++++++++++++++++++++ aodh/keystone_client.py | 20 +++ aodh/locale/en_GB/LC_MESSAGES/aodh.po | 26 +--- aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 10 +- aodh/locale/ru/LC_MESSAGES/aodh.po | 101 +++++++++---- aodh/notifier/heat.py | 138 ++++++++++++++++++ aodh/opts.py | 3 + aodh/profiler.py | 76 ++++++++++ aodh/service.py | 6 + aodh/storage/base.py | 4 +- aodh/storage/impl_sqlalchemy.py | 10 ++ .../functional/api/v2/test_alarm_scenarios.py | 20 +++ aodh/utils.py | 23 +++ devstack/README.rst | 6 +- devstack/plugin.sh | 15 +- .../aodh-dsvm-tempest-plugin-mysql/post.yaml | 80 ----------- .../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 56 -------- .../aodh-dsvm-tempest-plugin-postgresql/post.yaml | 80 ----------- .../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 58 -------- ...d-upgrade-check-framework-ab35e6eb65504bc3.yaml | 13 ++ .../auto-healing-notifier-794b64de776811e9.yaml | 3 + .../loadbalancer-evaluator-85732c5e5f6e11e9.yaml | 4 + releasenotes/source/conf.py | 22 --- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 18 +-- releasenotes/source/stein.rst | 6 + requirements.txt | 6 +- setup.cfg | 11 +- tox.ini | 12 +- 61 files changed, 1271 insertions(+), 464 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 36afb316..273e1f51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ futurist>=0.11.0 # Apache-2.0 -jsonschema!=2.5.0,<3.0.0,>=2.0.0 +jsonschema>=2.6.0 # MIT @@ -17,0 +18 @@ oslo.policy>=0.5.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 @@ -36,0 +38,3 @@ debtcollector>=1.2.0 # Apache-2.0 +python-octaviaclient>=1.8.0 +python-dateutil # BSD +python-heatclient>=1.17.0 From no-reply at openstack.org Wed Oct 16 12:51:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:53 -0000 Subject: [release-announce] murano 8.0.0 (train) Message-ID: We are overjoyed to announce the release of: murano 8.0.0: Murano API This release is part of the train 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 7.0.0.0rc1..8.0.0 ----------------------------------- 0ce2ad12 Update semantic_version to 2.8.2 and remove multiattach in volume template 80f794d9 PDF documentation build f0e022dc Blacklist eventlet 0.21.0,0.23.0,0.25.0 abe49f46 Fix docs build 81acfe0f Add ip_version for NeutronNetwork subnet 35066cca [train][goal] set default dns for IPv6 env b40e458c Remove the deadcode 9c7fa904 Fix IPV6 rabbit host f83cbd4a Update api-ref location c1e49619 [train][goal] Define new 'murano-tempest-api-ipv6-only' job in gate 4ee97f7b Bump to hacking 1.1.0 e64e96ce Bump the openstackdocstheme extension to 1.20 3d816575 Blacklist sphinx 2.1.0 (autodoc bug) e9cde491 Add Python 3 Train unit tests ddd5378a Add local bindep.txt ecf8effd Replace git.openstack.org URLs with opendev.org URLs 808fc640 Add deps for api-ref 653cdadb Update the murano-rally-task job's irrelevant files 9df0e52f Uncap Bandit 6ec7a4ce Cap Bandit below 1.6.0 and update Sphinx and jsonschema requirement 2ea5234a Correct the environment template clone error message d26b4225 Remove the unused DISCOVER_DIRECTORY param 1f748f3d OpenDev Migration Patch 0bb49e7b Dropping the py35 testing da016e90 Bump psycopg lower-constraint to 2.7 003b9eaf Replace openstack.org git:// URLs with https:// 10b15860 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 53 +++++++++++----------- CONTRIBUTING.rst | 12 ++--- README.rst | 2 +- api-ref/source/conf.py | 13 ------ bindep.txt | 9 ++++ devstack/README.rst | 6 +-- devstack/plugin.sh | 6 ++- devstack/settings | 7 ++- devstack/upgrade/settings | 4 +- .../admin/appdev-guide/encrypting_properties.rst | 6 +-- .../admin/appdev-guide/murano_pl/core_lib.rst | 20 ++++---- .../appdev-guide/muranopackages/dynamic_ui.rst | 4 +- .../configure_cloud_foundry_service_broker.rst | 2 +- .../admin/deploy_murano/install_manually.rst | 8 ++-- .../reference/appendix/articles/guidelines.rst | 2 +- .../appendix/articles/image_builders/linux.rst | 4 +- .../appendix/articles/murano_gerrit_dashboard.rst | 4 +- .../appendix/articles/specification/murano-api.rst | 2 +- .../reference/appendix/articles/test_docs.rst | 10 ++-- lower-constraints.txt | 8 ++-- meta/io.murano/Classes/resources/CinderVolume.yaml | 9 ---- .../Classes/resources/NeutronNetwork.yaml | 10 ++-- murano/api/v1/catalog.py | 26 +++++------ murano/api/v1/templates.py | 8 ++-- murano/cmd/test_runner.py | 4 +- murano/common/config.py | 6 +-- murano/common/messaging/mqclient.py | 2 +- murano/db/cfapi_migration/migration.py | 2 +- murano/db/migration/migration.py | 2 +- murano/db/services/core_services.py | 2 +- murano/db/services/environment_templates.py | 6 ++- murano/dsl/principal_objects/stack_trace.py | 8 ++-- murano/dsl/reflection.py | 3 +- murano/dsl/serializer.py | 6 +-- murano/dsl/yaql_integration.py | 1 + murano/engine/system/net_explorer.py | 22 +++++++-- murano/engine/system/resource_manager.py | 1 + playbooks/legacy/grenade-devstack-murano/run.yaml | 14 +++--- releasenotes/source/conf.py | 18 -------- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ requirements.txt | 6 +-- setup.cfg | 3 +- test-requirements.txt | 7 +-- tox.ini | 33 ++++++++++++-- 69 files changed, 299 insertions(+), 243 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e8795e97..116b884c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ alembic>=0.8.10 # MIT -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT @@ -30 +30 @@ Paste>=2.0.2 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -50 +50 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -semantic-version>=2.3.1 # BSD +semantic-version>=2.8.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 14c0c02a..64dbb88c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -16,0 +17 @@ pylint==1.4.5 # GPLv2 +pycodestyle>=2.0.0 # MIT License @@ -20 +21 @@ murano-pkg-check>=0.3.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,!=1.6.0 # Apache-2.0 @@ -24 +25 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.0 # LGPL/ZPL From no-reply at openstack.org Wed Oct 16 12:51:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:51:58 -0000 Subject: [release-announce] murano-dashboard 8.0.0 (train) Message-ID: We are psyched to announce the release of: murano-dashboard 8.0.0: The Murano Dashboard This release is part of the train 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 7.0.0..8.0.0 ---------------------------------------- 2372f8b9 Fix semantic_version compared 43ff8849 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train c17dfba8 Update .gitreview for stable/train a8848d9a Make sensible default choices for fields f5eccdc3 Remove 'add' button for keypairs on launch be8d1121 Fix adding dependency package to environment with debreach 3342531a Imported Translations from Zanata 3cb13c6c Fix py27 UT gate 5838b914 Hide availability zones that are not available b14f7bb5 Imported Translations from Zanata 59980b1f Imported Translations from Zanata 72f4e48d Imported Translations from Zanata 090fa214 Bump the openstackdocstheme extension to 1.20 66a34475 Blacklist sphinx 2.1.0 (autodoc bug) 08fffa32 Add Python 3 Train unit tests fc8fda2e Update contraints url ea2749ad Import openstack_dashboard defaults settings 27483f3c Fix dictionary changed size during iteration error with Python 3 43efb807 Fix sphinx requirements d1ef202c Replace git.openstack.org URLs with opendev.org URLs 0a6b222a OpenDev Migration Patch cb9f3da8 Dropping the py35 testing 56a53ad2 Replace openstack.org git:// URLs with https:// 0544bb78 Update master for stable/stein dc0bc457 Remove the dependency of floppyforms Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 5 +- CONTRIBUTING.rst | 12 +- README.rst | 2 +- lower-constraints.txt | 7 +- muranodashboard/catalog/views.py | 8 +- muranodashboard/common/utils.py | 35 ++++++ muranodashboard/common/widgets.py | 98 ++++++++++++++- muranodashboard/dynamic_ui/fields.py | 11 +- muranodashboard/dynamic_ui/forms.py | 6 - muranodashboard/dynamic_ui/version.py | 2 +- muranodashboard/locale/ru/LC_MESSAGES/django.po | 132 +++++++++++++++++++-- .../legacy/murano-dashboard-sanity-check/run.yaml | 12 +- releasenotes/source/conf.py | 21 ---- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 7 +- releasenotes/source/stein.rst | 6 + requirements.txt | 1 - setup.cfg | 2 +- test-requirements.txt | 5 +- tools/post_install.sh | 2 +- tox.ini | 7 +- 28 files changed, 334 insertions(+), 106 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 93bcde09..070ed9e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +14,0 @@ castellan>=0.18.0 # Apache-2.0 -django-floppyforms>=1.7.0,<2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 47bf4d62..5804edd7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,2 +13,3 @@ mock>=2.0.0 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +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 From no-reply at openstack.org Wed Oct 16 12:52:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:07 -0000 Subject: [release-announce] ceilometer 13.0.0 (train) Message-ID: We are psyched to announce the release of: ceilometer 13.0.0: OpenStack Telemetry This release is part of the train 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 12.0.0..13.0.0 ------------------------------------ 79629473 Imported Translations from Zanata 8620ad99 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e6c9a667 Update .gitreview for stable/train f4e1b158 PDF documentation build 9d94f0ad Set proper trait type fd9cf6a7 Type field missing in snmp data harware.cpu meters 88c6718c Run 'telemetry-dsvm-integration-ipv6-only' job in gate 6c0a9827 Only install monotonic on python2 b6896c24 Fixing broken links d8ae0e96 Get output for processutils.execute impi command 81572662 Unit field missing in snmp data 28f0a70d Windows: avoid passing conf objects to subprocesses 1f8ec3fa Cleanup option meter_definitions_cfg_file 166cab88 Cap sphinx for py2 to match global requirements 53321c1a Add framework for ceilometer-status upgrade check 06f66ad2 Imported Translations from Zanata cb77dfbd Update reno for stable/rocky 84d0799a Change a URL to point to more accurate targets 8b47402d Imported Translations from Zanata dd42e84a Update Python 3 test runtimes for Train fd000b8c metering data lost randomly ac586ddf Fix error print format dc3ed69a Update the job's irrelevant files bd0d5a8a Switch to oslo privsep 4274f139 Add lower-constraints job 0fa50d9c Update the .gitignore file 194c8828 disk capacity is less than disk usage 8f6b4efe Fix the wrong ipmitool command location file a626f315 Fix install_command in tox.ini 60525837 Remove _ceilometer_check_for_storage check a2ab322a Replace git.openstack.org URLs with opendev.org URLs 4d3d821f OpenDev Migration Patch 56fd8168 tempest: Allow to configure tempest config e3d13092 Dropping the py35 testing de81f779 Remove the unused function _ceilometer_config_apache_wsgi c2c3263d remove redundant line 21bab817 Reduce the alarm_threshold value to make autoscaling test stable 2b69cb40 Remove telemetry-tox-py37 ab73c911 making inspector object singleton again by assigning to the base pollster class 6df5f3f4 Handle volume.retype event from cinder ab63ab2c Replace openstack.org git:// URLs with https:// d832fb9e Update master for stable/stein 156cdd1a Imported Translations from Zanata 21a810fe Add availability_zone attribute to gnocchi instance resources. db3fcc02 Set instance_type_id in event traits to be a string. 800bae05 add python 3.7 unit test job 4c9075e0 [Trivial fix] Add missing ws seperator between words 26a7bc33 Added metric backup.size to remove warning in ceilometer-agent-notification log c8ba86cb modify the mail list address 926596b9 Pass gnocchi endpoint into adapter endpoint_override param 840a871e Update mailinglist from dev to discuss 8d84956d Update min tox version to 2.0 643f7b57 Fixes KeyError on volume create/delete 611f86b9 Added snapshot delete event Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 + .gitreview | 3 +- .zuul.yaml | 51 +- README.rst | 2 +- ceilometer/cmd/polling.py | 35 +- ceilometer/cmd/status.py | 53 + ceilometer/compute/pollsters/__init__.py | 19 +- ceilometer/compute/virt/libvirt/inspector.py | 6 +- ceilometer/data/meters.d/meters.yaml | 3 +- ceilometer/gnocchi_client.py | 20 +- ceilometer/hardware/pollsters/data/snmp.yaml | 14 + ceilometer/ipmi/platform/ipmitool.py | 5 +- ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 17 +- ceilometer/neutron_client.py | 6 +- ceilometer/pipeline/data/event_definitions.yaml | 26 +- ceilometer/polling/manager.py | 2 +- ceilometer/privsep/__init__.py | 29 + ceilometer/privsep/ipmitool.py | 25 + ceilometer/publisher/data/gnocchi_resources.yaml | 13 +- ceilometer/publisher/gnocchi.py | 19 +- ceilometer/publisher/messaging.py | 11 +- .../unit/compute/virt/libvirt/test_inspector.py | 2 +- .../unit/ipmi/platform/test_intel_node_manager.py | 8 +- ceilometer/utils.py | 8 - devstack/README.rst | 6 +- devstack/plugin.sh | 30 +- devstack/settings | 21 +- devstack/upgrade/settings | 4 +- etc/ceilometer/rootwrap.d/ipmi.filters | 4 +- lower-constraints.txt | 49 + playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 10 +- ...ity_zone-gnocchi-instance-15170e4966a89d63.yaml | 11 + ...d-upgrade-check-framework-d78858c54cb85f91.yaml | 13 + ...finitions-cfg-file-config-476596fc86c36a81.yaml | 5 + .../switch-to-oslo-privsep-b58f20a279f31bc0.yaml | 15 + releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1295 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 - releasenotes/source/rocky.rst | 6 + releasenotes/source/stein.rst | 6 + requirements.txt | 55 +- setup.cfg | 13 +- test-requirements.txt | 20 +- tox.ini | 28 +- 65 files changed, 737 insertions(+), 1583 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9459372d..8b8e151d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -cachetools>=1.1.0 # MIT License +cachetools>=2.1.0 # MIT License @@ -8,10 +8,10 @@ futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD -futurist>=0.11.0 # Apache-2.0 -jsonpath-rw-ext>=0.1.9 # Apache-2.0 -lxml>=2.3 # BSD -monotonic -msgpack>=0.4.0 # Apache-2.0 -oslo.concurrency>=3.5.0 # Apache-2.0 -oslo.config>=3.22.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 +futurist>=1.8.0 # Apache-2.0 +jsonpath-rw-ext>=1.1.3 # Apache-2.0 +lxml>=3.4.1 # BSD +monotonic>=0.6;python_version<'3.3' # Apache-2.0 +msgpack>=0.5.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 @@ -19,3 +19,5 @@ oslo.rootwrap>=2.0.0 # Apache-2.0 -pbr>=1.6 # Apache-2.0 -oslo.messaging!=9.0.0,>=5.12.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 +pbr>=2.0.0 # Apache-2.0 +oslo.messaging>=6.2.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -23,8 +25,8 @@ pysnmp<5.0.0,>=4.2.3 # BSD -python-glanceclient>=2.0.0 # Apache-2.0 -python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0 -keystoneauth1>=2.1.0 # Apache-2.0 -python-neutronclient>=4.2.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 -python-swiftclient>=2.2.0 # Apache-2.0 -python-cinderclient>=1.6.0,!=1.7.0,!=1.7.1 # Apache-2.0 -PyYAML>=3.1.0 # MIT +python-glanceclient>=2.8.0 # Apache-2.0 +python-keystoneclient>=3.15.0 # Apache-2.0 +keystoneauth1>=3.9.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 +python-swiftclient>=3.2.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +PyYAML>=3.12 # MIT @@ -33,2 +35,2 @@ six>=1.9.0 # MIT -stevedore>=1.9.0 # Apache-2.0 -tenacity>=3.2.1 # Apache-2.0 +stevedore>=1.20.0 # Apache-2.0 +tenacity>=4.4.0 # Apache-2.0 @@ -36 +38,4 @@ tooz[zake]>=1.47.0 # Apache-2.0 -os-xenapi>=0.1.1 # Apache-2.0 +os-xenapi>=0.3.3 # Apache-2.0 +oslo.cache>=1.26.0 # Apache-2.0 +gnocchiclient>=7.0.0 # Apache-2.0 +python-zaqarclient>=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7f7c5608..de1123d2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,8 +5,8 @@ -coverage>=3.6 # Apache-2.0 -fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD -os-win>=0.2.3 # Apache-2.0 -oslo.messaging[kafka]!=9.0.0,>=5.12.0 # Apache-2.0 -oslotest>=2.15.0 # Apache-2.0 -oslo.vmware>=1.16.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0.0 # BSD +os-win>=3.0.0 # Apache-2.0 +oslo.messaging[kafka]>=6.2.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +oslo.vmware>=2.17.0 # Apache-2.0 +pyOpenSSL>=17.1.0 # Apache-2.0 @@ -14 +14 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -17 +17 @@ requests-aws>=0.1.4 # BSD License (3 clause) -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:52:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:15 -0000 Subject: [release-announce] networking-midonet 9.0.0 (train) Message-ID: We are thrilled to announce the release of: networking-midonet 9.0.0: OpenStack MidoNet Neutron Plugin This release is part of the train 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 8.0.0..9.0.0 ------------------------------------------ 466a037 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 9e15a86 Update .gitreview for stable/train 5296974 Fix arguments in call to _update_fip_assoc() 037d27d Revert "Use http instead of https for builds.midonet.org" 486fd93 Disable ubuntu integration jobs 02e25cc Use http instead of https for builds.midonet.org c405a30 Remove py35 job cc95193 Add Python 3 Train unit tests 5a97884 Add bindep.txt to fix unit tests 431ad46 Remove ocata jobs from branch cad4706 Join on explcit relationship paths a6b890f Update Python 3 test runtimes for Train 5172189 Remove LBaaS v2 support cd592c7 Update the rest of github URLs 6293ad5 Blacklist bandit 1.6.0 due to directory exclusion bug 66c93dc Use opendev repository 1ed62bd Remove CINDER_PERIODIC_INTERVAL setting 8ad1988 OpenDev Migration Patch d5bceaa Update unit tests for taas-vlan-filter extension d7949a0 Update test_update_provider_net_unsupported test case 4d3f756 Switch to tap-as-a-service-tempest-plugin bdeeaaa Replace openstack.org git:// URLs with https:// 98575a8 Update master for stable/stein 5846b8b Migrate legacy jobs to Ubuntu Bionic Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 131 ++++------------- bindep.txt | 26 ++++ devstack/README.rst | 25 +--- devstack/ci/gate_hook.sh | 43 ++---- devstack/ci/hooks/tempest_plugins_advsvc | 3 +- devstack/magnum/local.conf | 5 +- devstack/ml2/local.conf.sample | 8 +- devstack/plugin.sh | 11 +- devstack/settings | 3 - midonet/neutron/db/l3_db_midonet.py | 4 +- midonet/neutron/ml2/mech_driver.py | 4 +- midonet/neutron/services/loadbalancer/__init__.py | 0 midonet/neutron/services/loadbalancer/v2_driver.py | 161 --------------------- playbooks/grenade-ml2/run.yaml | 10 +- playbooks/rally-ml2/run.yaml | 6 +- playbooks/tempest-aio-ml2-centos-7/run.yaml | 8 +- playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 9 +- playbooks/tempest-aio-ml2-full-legacy/run.yaml | 9 +- playbooks/tempest-multinode-ml2-full/run.yaml | 9 +- playbooks/tempest-multinode-ml2/run.yaml | 8 +- rally-jobs/README.rst | 2 - .../notes/remove-lbaas-v2-b01d03a4b231914f.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 3 +- tox.ini | 32 ++-- 33 files changed, 178 insertions(+), 407 deletions(-) From no-reply at openstack.org Wed Oct 16 12:52:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:18 -0000 Subject: [release-announce] keystone 16.0.0 (train) Message-ID: We are jazzed to announce the release of: keystone 16.0.0: OpenStack Identity This release is part of the train 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.0 ^^^^^^ Upgrade Notes ************* * [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)] [bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434)] The entire "policy.v3cloudsample.json" file has been removed. If you were using this policy file to supply overrides in your deployment, you should consider using the defaults in code and setting "keystone.conf [oslo_policy] enforce_scope=True". The new policy defaults are more flexible, they're tested extensively, and they solve all the problems the "policy.v3cloudsample.json" file was trying to solve. Bug Fixes ********* * [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)] [bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434)] The entire "policy.v3cloudsample.json" file has been removed. If you were using this policy file to supply overrides in your deployment, you should consider using the defaults in code and setting "keystone.conf [oslo_policy] enforce_scope=True". The new policy defaults are more flexible, they're tested extensively, and they solve all the problems the "policy.v3cloudsample.json" file was trying to solve. Changes in keystone 15.0.0.0rc1..16.0.0 --------------------------------------- dc9e9e32d Add schema placeholders for Train d9217f07b Remove policy.v3cloudsample.json 5b995cc8f Remove limit policies from policy.v3cloudsample.json e938c4962 Add tests for project users interacting with limits f249c9e2b Allow domain users to access the limit API 8457df4f6 Use immutable roles in tests 05d9fa0f2 Add missing ws between words in log messages 05ea390c6 Allow system/domain scope for assignment tree list 0526718fe Make policy deprecation reasons less verbose 013c18d32 Readjust job timeouts c9148db37 Implement scope type checking for Project Endpoints b33abb4b0 Federation mapping debug should show direct_maps values 15b416c34 Consolidate policy deprecation warnings 8e67249d5 Add default roles and scope checking to project tags eaf08941e DRY up credential policies 063a8ac27 Move remaining protection tests ce34bbb17 Fix test case in policy associations a4be0cb9e Fix PostgreSQL specifc issue with credentials encoding 12bda9fc3 Fix validation of role assignment subtree list 7fc7ef2a0 Specify keystone is OS user for fernet and credential setup e224082ec Add remote_id definition in _perform_auth 6bb14c0ff Use correct repo for initial version check 5e35efd55 Split protection unit tests into its own job 6435017c2 Remove system EC2 credentials from policy.v3cloudsample.json 566f8e734 Remove system Domain Config from policy.v3cloudsample.json 131f7ddd4 Update API version for access rules 049d9bcbe Add access rules to token validation 67682dcd0 Expose access rules as its own API cf22f8004 Remove obsolete grant policies from policy.v3cloudsample.json d7c424d22 Alphabetize removed policies in tests 4f0c7394e Implement system admin for OAUTH1 consumers 9b694fcd0 Implement system scope for domain role management 8f43b9cab Make system tokens work with domain-specific drivers d009384c9 Implement scope type checking for EC2 credentials db5286937 Increase tox job timeouts to 90 minutes 5e06ec816 Add immutable roles status check afb312529 Remove implied roles policies from v3cloudsample ee60db6f3 Implement system admin for implied roles bbd77d0bf Implement domain admin support for grants f0ef5741c Implement domain reader support for grants f3e6bba5d Add Project User coverage for domain config API 5cefb91c4 Add Domain User for security compliance domain config API d278ad38a Implement system admin for domain config API cc40014ec Implement system reader & member for domain config API a73e057e2 Fix timeout Zuul changes ce4d065f2 Generate PDF documentation a80d83e76 Add --immutable-roles flag to bootstrap command a38d4a650 Add immutable option for roles and projects a766085ab Bump timeout for lower-constraints job b31ff3f99 Implement resource options for roles and projects 7a6c020a5 Implement system reader for OAUTH1 consumers 00c2ecdf3 Implement system reader for implied roles 704cb2590 Remove system policy and its association from policy.v3cloudsample.json ba0dbdf43 Override tox job timeouts d02a01541 Fix federation CI 48fad4954 Fix oauthlib update errors c453bf16b Use raw formatting for mapping_engine help text 296ea0f6d Add tests for project users for policy association 2af630f06 Add tests for domain users for policy association 2d185a5a9 Implement system admin for policy association b831856af Implement system reader & member for policy association 0e5275389 Add tests for project users interacting with policies 0bb980e9e Add notifications for deleting app creds by user f45a6f99d Add tests for domain users interacting with policies 1f5620dee Clean up UserGroups target enforcement callback 4ed39d530 Fix relative links cf572f9e8 Add tests for project users interacting with endpoint_groups 901122017 Add tests for domain users interacting with endpoint_groups 7d223bec9 Implement system_admin for endpoint_groups e4fb1e1fd Implement system reader and member for endpoint_groups e989bd063 Add retry for DBDeadlock in credential delete 6abd44500 Fix translated response 9be1caff9 Implement system admin for trusts API 686ec6dda Add tests for domain users for trusts 6aebf179b Add tests for system member for trusts ea7acd803 Implement system reader role for trusts API 09e699bab Move get_role_for_trust enforcement to policies b100825a0 Move list_roles_for_trust enforcement to policies b5617eee4 Move get_trust enforcement to default policies a09163a32 Move delete_trust enforcement to default policies 0df8d0e2e Move list_trusts enforcement to default policies 5086709ae Add protection tests for trusts API 182aa6079 Update broken link 14d256add Update cli docs fd15bcd66 Implement system admin for policies 8f68b72e8 Implement system reader and member for policies 5572d0130 Add support for previous TOTP windows c7fae97d8 Honor group_members_are_ids for user_enabled_emulation af7800454 Update api-ref for revocation list OS-PKI f10f95b45 Docs: Make robust with using real links 2df534efc Clean up irrelevant comment 3c665395c Fix list_mappings deprecation warning message 14b25bc5d Allows to use application credentials through group membership 5d4bf308c Fix missing print format and missing ws between words e8151070c Suppress policy deprecation warnings in unit tests 14c4b177e Add API changes for app cred access rules ee7315971 Add manager support for app cred access rules 2203e8172 Add user_id, external_id to access rules table d8f3ba042 Fix websso auth loop 4b747fa08 Deprecate keystone.conf.memcache socket_timeout fcff2aed6 Fix typo: RBACKEnforcer -> RBACEnforcer 54a5dd8e6 Run 'tempest-ipv6-only' job in gate 73b263de5 Followup for remove signing[config]. 66cf87743 Remove broken api-ref link 76f9be778 doc: Fix broken links 03531a569 Fix python3 compatibility on LDAP search DN from id 0bf2d6852 Deprecate identity:revocation_list policy for removal b836aa221 Remove [signing] config 23b001153 Update api-ref location 52da4d0e1 implement system scope for application credential a1dc21f3d Fixing dn_to_id function for cases were id is not in the DN bf67b3c88 Add new attribute to the federation protocol API 6cdb3a837 Allow to filter endpoint groups by name 4fb4d8b8a update documentation for X.509 tokenless auth d78ac7839 Deprecate [federation] federated_domain_name 10eab4824 Allow JsonBlob to accommodate SQL NULL result sets 8a03cd855 Add exercises for intern applicants e9ee189b4 Fix keystone document 19cd84b84 nit: remove some useless code f43954be9 Drop limit columns ffa0918f5 token: consistently decode binary types 72af26168 Incorrect behavior of validate_password method fae1323a6 Update test cases for os-pki revoke API fb4306c35 Blacklist sphinx 2.1.0 (autodoc bug) 6fef498ff Bump openstackdocstheme to 1.20.0 9b0e5c115 Remove redundant parameter passed to assertTrue 956bcd735 Add Python 3 Train unit tests 374f56580 Switch order of precedence for unit test deps 48594edde Don't call .c from select() objects 8817a26ee Update misleading comment about fernet credential encryption 1925aa9c2 Fix E731 flake8 a38dcfe99 [api-ref] Fix nocatalog description for unscoped token ce614bf00 Drop use opendev.org for tox deps 0a9d7cbec Fix contributor doc of keystone 0f7a1c47c Add link to describe Principle of Least Privilege dd30a88eb Update the meaning of low-hanging-fruit 092570fc5 Implement system scope and default roles for token API c49a64dd9 Update unified limit documentation 579cc1985 Add cadf auditing to credentials 192cde56e Remove deprecated admin_endpoint 10b7708ff Revert "Exclude constants from autodoc" f828bb872 Revert "Ignore boilerplate constants in autodoc" 698c20577 Ignore boilerplate constants in autodoc 485a6b217 Exclude constants from autodoc c2be944fb Report correct domain in federated user token 231f6ae18 Add flake8 ignore list to fast8 script 2cb0ba53c Add application_credential as a CADF type 21387e0a6 add raw format link to keystone config sample. 6f6f78c21 Update mission statement and vision reflection 81c3202b4 Add note about application credential ownership 7c42f1a7a Revert "Add JSON driver for access rules config" 78d30c933 Revert "Add manager for access rules config" 135a5a03e Revert "Add a permissive mode for access rules config" 25b2f151a Revert "Add manager support for app cred access rules" d7a2dd48e Revert "Add API for /v3/access_rules_config" 295b07cc7 Don't throw valueerror on bootstrap be36a939c Remove [token]/ infer_roles e054b368d Pep8 environment to run on delta code only bceab5871 Add clarification for context in install guides 479a2a0af Adds caching of credentials c04d0f5f5 Cap sphinx for py2 to match global requirements dc3175afb Revert "Blacklist bandit 1.6.0" 5c5d71cce Fix documentation typo ebac8330d Blacklist bandit 1.6.0 96f35410b Update Python 3 test runtimes for Train 0f2b36b2a [docs] remove deprecated ubuntu package from installation 3d31723b3 Fix for werkzeug > 0.15 5f90447b4 Replace git.openstack.org URLs with opendev.org URLs 4038fa460 OpenDev Migration Patch df89c7eef Pass kwargs to exception to get better format of error message 9575937e5 Replace support matrix ext with common library 6828a01ea Uncap jsonschema 79f468bad Fix unscoped federated token formatter de4d72c5f Use openstackdocstheme according to guide eb79ebdaf Make fetching all foreign keys in a join a3a66b9b8 Support endpoint updates in bootstrap 82a86a8a8 Add missing ws separator between words 2b9d409f0 Move redelegation fields out of extras c702aa361 Replace dict.iteritems() with dict.items() in keystone e6ff5613f Add release note for service token documentation de07ad37f Fix werkzeug imports for version 0.15.x 4cd99e719 Allow an explicit_domain_id parameter when creating a domain 068e1f51c Update the min version of tox 44c1b3d28 Convert user_id back to string 8d3170580 Add API for /v3/access_rules_config ada4bc799 Ignore Stein-specific release notes a4543d0c6 Be more verbose in logging role grant on bootstrap cbcccb9ec Replace UUID with id_generator for Federated users bb141b1fb DRY: Remove redundant policies from policy.v3cloudsample.json 9717f0c12 Raise METHOD NOT ALLOWED instead of 500 error on protocol CRUD 8877e9f01 Remove redundant policies from v3cloudsample be452fee8 Add domain scope support for group policies 3b0b39297 Update broken links to dogpile.cache docs ff5459569 Add keystone's technical vision reflection 60e0f0032 Add release prelude about changing policies d2cc4c83c Consolidate user protection tests 285ad1370 Replace URL name to the correct one in Keystone Docs 1b16725d0 Delete shadow users when domain is deleted ef838a3a3 Make system admin policies consistent for grants 64a455ef9 Remove assignment policies from policy.v3cloudsample.json 954b97666 Add role assignment testing for project users 4e523ce42 Replace openstack.org git:// URLs with https:// d1cfa3ab3 Implement system reader functionality for grants 727aea34c Remove external-dev and consolidate to contributor 0dbc8a88e Remove system assignment policies from policy.v3cloudsample.json 6e118bad3 Test domain and project users against group system assignment API 25f86d4e2 Add role assignment test coverage for domain admins 269a2890a Add role assignment test coverage for domain members 425d48ec0 Implement domain reader for role_assignments f9e07a940 Add explicit testing for project users and the user API ba09e89ba Update group system grant policies for admins 593e67e6c Update system group assignment policies for reader and member 45c514e90 Fix typo in docs section header 5dd7a769f Update master for stable/stein fac844c4a Test project users against system assignment API 8450d4a9c Test domain users against system assignment API 8f4e179c6 Update system grant policies for system admin bb4192e88 Update system grant policies for system member 465a8bb59 Update system grant policies for system reader 32c96feec trivial: correct spelling in test names 546b7f1bb Remove project policies from policy.v3cloudsample.json 09663a01a Implement domain admin functionality for projects 112fa29a7 Only validate tokens once per request cf1ce4eb3 Implement domain admin functionality for user API 9ca599e50 Implement domain member functionality for user API bc217b316 Implement domain reader functionality for user API f471879b8 Add documentation for service tokens 1e0a96849 Added keystone identity provider installation to Devstack plugin 37fc2b912 Add manager support for app cred access rules Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 32 +- README.rst | 6 +- api-ref/source/conf.py | 32 +- api-ref/source/v3-ext/ep-filter.inc | 12 +- api-ref/source/v3-ext/federation.inc | 17 + api-ref/source/v3-ext/federation/auth/auth.inc | 3 - api-ref/source/v3-ext/parameters.yaml | 7 + api-ref/source/v3-ext/trust.inc | 1 - api-ref/source/v3/application-credentials.inc | 220 ++ api-ref/source/v3/authenticate-v3.inc | 8 +- api-ref/source/v3/index.rst | 9 +- api-ref/source/v3/os-pki.inc | 33 +- api-ref/source/v3/parameters.yaml | 74 +- api-ref/source/v3/project-tags.inc | 10 + .../v3/samples/admin/access-rule-get-response.json | 11 + .../samples/admin/access-rules-list-response.json | 18 + .../application-credential-create-request.json | 7 + .../application-credential-create-response.json | 8 + .../admin/application-credential-get-response.json | 8 + .../application-credential-list-response.json | 10 + .../v3/samples/admin/get-pki-revoked-response.json | 3 - api-ref/source/v3/status.yaml | 3 + devstack/files/federation/shib_apache_handler.txt | 12 + devstack/files/federation/shibboleth2.xml | 11 +- devstack/lib/federation.sh | 63 +- .../admin/{caching-layer.rst => caching-layer.inc} | 10 +- .../admin/cli-manage-projects-users-and-roles.rst | 118 +- ...cific-config.rst => domain-specific-config.inc} | 4 + ...dpoint-filtering.rst => endpoint-filtering.inc} | 4 +- .../{endpoint-policy.rst => endpoint-policy.inc} | 6 +- .../admin/federation/configure_federation.rst | 76 +- .../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} | 8 +- .../admin/{troubleshoot.rst => troubleshoot.inc} | 2 + .../{url-safe-naming.rst => url-safe-naming.inc} | 2 + etc/policy.v3cloudsample.json | 195 -- keystone/access_rules_config/backends/json.py | 162 -- keystone/access_rules_config/core.py | 80 - keystone/api/auth.py | 24 +- keystone/api/credentials.py | 6 +- keystone/api/discovery.py | 4 +- keystone/api/domains.py | 12 +- keystone/api/groups.py | 36 +- keystone/api/limits.py | 65 +- keystone/api/os_ep_filter.py | 9 +- keystone/api/os_federation.py | 60 +- keystone/api/os_oauth1.py | 2 +- keystone/api/os_simple_cert.py | 22 +- keystone/api/projects.py | 35 +- keystone/api/role_assignments.py | 32 +- keystone/api/trusts.py | 222 +- keystone/api/users.py | 142 +- keystone/application_credential/backends/base.py | 37 + keystone/application_credential/backends/sql.py | 77 +- keystone/application_credential/core.py | 59 +- keystone/application_credential/schema.py | 25 +- keystone/assignment/core.py | 25 +- keystone/assignment/role_backends/base.py | 8 + .../role_backends/resource_options.py} | 26 +- keystone/assignment/role_backends/sql.py | 113 +- keystone/assignment/role_backends/sql_model.py | 114 + keystone/assignment/schema.py | 4 +- keystone/auth/plugins/oauth1.py | 2 +- keystone/auth/plugins/totp.py | 29 +- keystone/catalog/backends/base.py | 2 +- keystone/catalog/backends/sql.py | 5 +- keystone/catalog/backends/templated.py | 2 +- keystone/cmd/bootstrap.py | 33 +- keystone/cmd/cli.py | 40 +- keystone/cmd/status.py | 64 +- keystone/common/authorization.py | 8 +- keystone/common/cache/core.py | 19 - keystone/common/json_home.py | 2 + keystone/common/password_hashing.py | 6 - keystone/common/policies/__init__.py | 4 +- keystone/common/policies/access_rule.py | 62 + keystone/common/policies/application_credential.py | 58 +- keystone/common/policies/base.py | 20 +- keystone/common/policies/consumer.py | 61 +- keystone/common/policies/credential.py | 26 +- keystone/common/policies/domain.py | 10 +- keystone/common/policies/domain_config.py | 69 +- keystone/common/policies/ec2_credential.py | 77 +- keystone/common/policies/endpoint.py | 10 +- keystone/common/policies/endpoint_group.py | 139 +- keystone/common/policies/grant.py | 194 +- keystone/common/policies/group.py | 85 +- keystone/common/policies/identity_provider.py | 10 +- keystone/common/policies/implied_role.py | 73 +- keystone/common/policies/limit.py | 22 +- keystone/common/policies/mapping.py | 12 +- keystone/common/policies/policy.py | 68 +- keystone/common/policies/policy_association.py | 137 +- keystone/common/policies/project.py | 138 +- keystone/common/policies/project_endpoint.py | 70 +- keystone/common/policies/protocol.py | 11 +- keystone/common/policies/region.py | 7 +- keystone/common/policies/role.py | 65 +- keystone/common/policies/role_assignment.py | 53 +- keystone/common/policies/service.py | 10 +- keystone/common/policies/service_provider.py | 10 +- keystone/common/policies/token.py | 79 +- keystone/common/policies/token_revocation.py | 14 +- keystone/common/policies/trust.py | 96 +- keystone/common/policies/user.py | 66 +- keystone/common/rbac_enforcer/enforcer.py | 60 +- keystone/common/render_token.py | 7 +- keystone/common/resource_options/__init__.py | 13 + .../core.py} | 7 + .../common/resource_options/options/__init__.py | 31 + .../common/resource_options/options/immutable.py | 73 + keystone/common/sql/contract_repo/README | 2 +- ...tract_extract_redelegation_data_from_extras.py} | 6 +- .../versions/063_contract_drop_limit_columns.py | 23 + ...te_id_attribute_to_federation_protocol_table.py | 15 + ...contract_add_user_external_id_to_access_rule.py | 15 + .../066_contract_add_resource_options_table.py | 18 + .../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 + keystone/common/sql/core.py | 4 +- keystone/common/sql/data_migration_repo/README | 2 +- ...igrate_extract_redelegation_data_from_extras.py | 43 + .../versions/063_migrate_drop_limit_columns.py | 15 + ...te_id_attribute_to_federation_protocol_table.py | 15 + ..._migrate_add_user_external_id_to_access_rule.py | 15 + .../066_migrate_add_resource_options_table.py | 18 + .../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 + keystone/common/sql/expand_repo/README | 2 +- ...expand_extract_redelegation_data_from_extras.py | 31 + .../versions/063_expand_drop_limit_columns.py | 15 + ...te_id_attribute_to_federation_protocol_table.py | 22 + ...5_expand_add_user_external_id_to_access_rule.py | 39 + ...66_expand_add_role_and_project_option_tables.py | 51 + .../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 + keystone/common/sql/migrate_repo/README | 2 +- .../097_drop_user_name_domainid_constraint.py | 2 +- .../104_drop_user_name_domainid_constraint.py | 2 +- keystone/common/sql/upgrades.py | 26 +- keystone/common/utils.py | 2 +- keystone/common/validation/__init__.py | 11 - keystone/common/validation/validators.py | 2 +- keystone/conf/__init__.py | 6 +- keystone/conf/access_rules_config.py | 78 - keystone/conf/credential.py | 19 +- keystone/conf/default.py | 20 - keystone/conf/federation.py | 19 +- keystone/conf/jwt_tokens.py | 4 +- keystone/conf/memcache.py | 6 + keystone/conf/signing.py | 135 -- keystone/conf/token.py | 18 - keystone/conf/totp.py | 38 + keystone/credential/backends/sql.py | 20 +- keystone/credential/core.py | 88 +- keystone/credential/providers/fernet/core.py | 8 +- keystone/exception.py | 28 +- keystone/federation/backends/sql.py | 5 +- keystone/federation/schema.py | 8 +- keystone/federation/utils.py | 48 +- keystone/i18n.py | 2 + keystone/identity/backends/ldap/common.py | 59 +- keystone/identity/backends/ldap/core.py | 7 +- keystone/identity/backends/sql_model.py | 10 +- keystone/identity/core.py | 15 +- keystone/identity/shadow_backends/sql.py | 24 +- keystone/limit/backends/sql.py | 120 +- keystone/models/token_model.py | 19 +- keystone/notifications.py | 3 +- keystone/oauth1/core.py | 4 +- keystone/resource/backends/resource_options.py | 29 + keystone/resource/backends/sql.py | 146 +- keystone/resource/backends/sql_model.py | 136 ++ keystone/resource/core.py | 53 +- keystone/resource/schema.py | 4 +- keystone/server/backends.py | 4 +- keystone/server/flask/application.py | 10 +- keystone/server/flask/common.py | 10 +- keystone/server/flask/core.py | 12 +- .../server/flask/request_processing/json_body.py | 2 +- .../request_processing/middleware/auth_context.py | 25 +- .../v3}/__init__.py | 0 .../protection/v3/test_application_credential.py | 665 ++++++ .../{unit => }/protection/v3/test_credentials.py | 12 +- .../{unit => }/protection/v3/test_endpoints.py | 0 .../protection/v3/test_identity_providers.py | 0 .../{unit => }/protection/v3/test_mappings.py | 0 .../{unit => }/protection/v3/test_projects.py | 180 +- .../{unit => }/protection/v3/test_protocols.py | 0 .../protection/v3/test_registered_limits.py | 0 .../protection/v3/test_service_providers.py | 0 .../{unit => }/protection/v3/test_services.py | 0 .../unit/access_rules_config/backends/__init__.py | 0 .../unit/access_rules_config/backends/test_json.py | 84 - .../unit/access_rules_config/test_backends.py | 69 - .../application_credential/backends/test_sql.py | 2 + .../unit/application_credential/test_backends.py | 76 + .../unit/assignment/role_backends/test_sql.py | 2 +- .../test_associate_project_endpoint_extension.py | 23 + keystone/token/provider.py | 23 +- keystone/token/token_formatters.py | 104 +- keystone/trust/backends/sql.py | 5 +- keystone/version.py | 2 +- keystone_tempest_plugin/README.rst | 2 +- lower-constraints.txt | 6 +- .../keystone-dsvm-grenade-multinode/run.yaml | 10 +- ...bootstrap-update-endpoint-7a63a2329822b6e7.yaml | 14 + ...t-extension-for-app-creds-90e5bcd7b2b78b02.yaml | 18 + .../notes/bug-1641639-b9accc163e61ca15.yaml | 11 + .../notes/bug-1705485-7a1ad17b9cc99b9d.yaml | 2 +- .../notes/bug-1724645-a94659dfd0f45b9a.yaml | 16 + .../notes/bug-1748027-decc2e11154b97cf.yaml | 39 + .../notes/bug-1750660-e2a360ddd6790fc4.yaml | 39 + .../notes/bug-1750669-dfce859550126f03.yaml | 52 + .../notes/bug-1750673-b53f74944d767ae9.yaml | 30 + .../notes/bug-1750676-cf70c1a27b2c8de3.yaml | 35 + .../notes/bug-1750678-88a38851ca80fc64.yaml | 36 + ...-correct-federated-domain-47cb889d88d7770a.yaml | 6 + .../notes/bug-1773967-b59517a09e0e6141.yaml | 9 + .../notes/bug-1779889-12eb5edf4cc93a1d.yaml | 6 + .../notes/bug-1782922-db822fda486ac773.yaml | 10 + .../notes/bug-1794527-866b1caff67977f3.yaml | 21 + .../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 + .../notes/bug-1805363-0b85d71917ad09d1.yaml | 32 + .../notes/bug-1805366-670867516c6fc4bc.yaml | 41 + .../notes/bug-1805368-ea32c2db2ae57225.yaml | 39 + .../notes/bug-1805369-ed98d3fcfafb5c43.yaml | 33 +- .../notes/bug-1805371-249c8c9b562ab371.yaml | 33 + .../notes/bug-1805400-c192be936d277ade.yaml | 32 + .../notes/bug-1805406-252b45d443af20b3.yaml | 19 +- .../notes/bug-1805409-8bc6cc9f1c5bc672.yaml | 72 + .../notes/bug-1805880-0032024ea6b83563.yaml | 14 + .../notes/bug-1806762-08ff9eecdc03c554.yaml | 21 + .../notes/bug-1806762-09f414995924db23.yaml | 15 + .../notes/bug-1806762-0b7356ace200a5d3.yaml | 13 + .../notes/bug-1806762-2092fee9f6c87dc3.yaml | 15 + .../notes/bug-1806762-c3bfc71cb9bb94f3.yaml | 8 + .../notes/bug-1815771-ae0e4118c552f01e.yaml | 7 + .../notes/bug-1817313-c11481e6eed29ec2.yaml | 8 + .../notes/bug-1818725-96d698e22e648764.yaml | 41 + .../notes/bug-1818734-d753bfae60ffd030.yaml | 57 + .../notes/bug-1818736-98ea186a074056f4.yaml | 17 + .../notes/bug-1818845-05f8c3af5ea9abc7.yaml | 9 + .../notes/bug-1818846-d1a8c77d20659ad6.yaml | 41 + .../notes/bug-1819036-e2d24655c70d0aad.yaml | 9 + .../notes/bug-1823258-9f93dbdc0fa8441d.yaml | 11 + .../notes/bug-1831918-c70cf87ef086d871.yaml | 6 + .../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 + .../notes/bug-1833739-f962e8caf3e22068.yaml | 9 + .../notes/bug-1836568-66d853a1f22c5530.yaml | 10 + .../notes/bug-1839133-24570c9fbacb530d.yaml | 5 + .../notes/bug-1839577-1226d86ea0744055.yaml | 7 + .../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 + .../notes/bug-1841486-425f367925f5e03f.yaml | 7 + .../notes/bug-1843609-8498b132222596b7.yaml | 9 + .../notes/bug-1844157-7808af9bcea0429d.yaml | 13 + .../notes/bug-1844194-48ae60db49f91bd4.yaml | 43 + .../notes/bug-1844207-x27a31f3403xfd7y.yaml | 7 + .../notes/bug-1844461-08a8bdc5f613b88d.yaml | 31 + .../notes/bug-1844664-905cf6cad2e032a7.yaml | 36 + .../notes/bug1828565-0790c4c60ba34100.yaml | 6 + .../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 2 +- .../deprecated-as-of-train-de3fe41ff2251385.yaml | 7 + ...ted-socket_timeout-option-d3358b4f2310706c.yaml | 12 + .../notes/extensions-to-core-a0d270d216d47276.yaml | 4 +- ...ource-options-bug-1807751-acc1e3c689484337.yaml | 9 + .../removed-as-of-train-92b2942a680eb859.yaml | 19 + .../scope-and-default-roles-a733c235731bb558.yaml | 25 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + releasenotes/source/unreleased.rst | 25 +- requirements.txt | 8 +- setup.cfg | 3 - tools/fast8.sh | 25 + tox.ini | 54 +- 405 files changed, 24990 insertions(+), 6965 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e3de1c6df..36a0cdc68 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20 +20 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -keystonemiddleware>=5.1.0 # Apache-2.0 +keystonemiddleware>=7.0.0 # Apache-2.0 @@ -30 +30 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.38.0 # Apache-2.0 +oslo.log>=3.44.0 # Apache-2.0 @@ -32 +32 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.43.1 # Apache-2.0 +oslo.policy>=2.3.0 # Apache-2.0 @@ -40 +40 @@ dogpile.cache>=0.6.2 # BSD -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT From no-reply at openstack.org Wed Oct 16 12:52:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:35 -0000 Subject: [release-announce] networking-powervm 9.0.0 (train) Message-ID: We enthusiastically announce the release of: networking-powervm 9.0.0: PowerVM Neutron ML2 Agent for OpenStack Neutron. This release is part of the train release series. The source is available from: https://opendev.org/openstack/networking-powervm Download the package from: https://tarballs.openstack.org/networking-powervm/ Please report issues through: https://bugs.launchpad.net/networking-powervm/+bugs For more details, please see below. Changes in networking-powervm 8.0.0.0rc1..9.0.0 ----------------------------------------------- 50b81c3 Add Python 3 Train unit tests ed11ef9 Add bindep.txt 3007164 Sync sphinx constraints with global-requirements 5022782 Use opendev repository 4b83ec5 Dropping the py35 testing 0e0390f OpenDev Migration Patch ba990e6 Replace openstack.org git:// URLs with https:// 80db06f Update appdirs lower constraint Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +-- bindep.txt | 25 +++++++++++++++++++++++++ devstack/README.rst | 7 ++++--- lower-constraints.txt | 3 ++- setup.cfg | 2 +- tox.ini | 20 +++++++------------- 9 files changed, 44 insertions(+), 23 deletions(-) From no-reply at openstack.org Wed Oct 16 12:52:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:40 -0000 Subject: [release-announce] sahara-plugin-storm 2.0.0 (train) Message-ID: We are gleeful to announce the release of: sahara-plugin-storm 2.0.0: Storm Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 ------------------------------------------- 3c03318 Imported Translations from Zanata 47250c0 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train b3b2567 Update .gitreview for stable/train 602d792 Imported Translations from Zanata 8e92ee8 Update the constraints url 5efe25e Doc updates: bump theme to 1.20.0, add PDF build 6d488c2 Imported Translations from Zanata 26df004 Limit envlist to py37 for Python 3 Train goal 70e8bc9 Update sphinx from current requirements 0416da1 Update Python 3 test runtimes for Train 4641274 Replace git.openstack.org URLs with opendev.org URLs 656966b OpenDev Migration Patch 6880724 Dropping the py35 testing 7b02730 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 4 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 ------- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ .../locale/de/LC_MESSAGES/sahara_plugin_storm.po | 44 ++++++++++++++++++++++ .../locale/id/LC_MESSAGES/sahara_plugin_storm.po | 43 +++++++++++++++++++++ .../locale/ne/LC_MESSAGES/sahara_plugin_storm.po | 41 ++++++++++++++++++++ setup.cfg | 2 +- tox.ini | 31 +++++++++++---- 15 files changed, 170 insertions(+), 61 deletions(-) From no-reply at openstack.org Wed Oct 16 12:52:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:52:55 -0000 Subject: [release-announce] sahara-extra 10.0.0 (train) Message-ID: We jubilantly announce the release of: sahara-extra 10.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the train 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 9.3.0..10.0.0 ------------------------------------- b7c24df Replace git.openstack.org URLs with opendev.org URLs 633b026 OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- README.rst | 12 ++++++------ edp-adapt-for-oozie/README.rst | 2 +- edp-examples/README.rst | 2 +- tox.ini | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Oct 16 12:53:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:06 -0000 Subject: [release-announce] nova_powervm 9.0.0 (train) Message-ID: We are pleased to announce the release of: nova_powervm 9.0.0: PowerVM driver for OpenStack Nova. This release is part of the train release series. The source is available from: https://opendev.org/openstack/nova_powervm Download the package from: https://tarballs.openstack.org/nova-powervm/ For more details, please see below. Changes in nova_powervm 8.0.0.0rc1..9.0.0 ----------------------------------------- 5de7a5e Updated Libraries: 81b9b49 Add Debug Log 2ddd028 Dropping the py35 testing 1cdb964 Adding IBM i remarks section 98630ef Fixing UT failure. 61b7bdd OpenDev Migration Patch 7a8516f Remove "supports_recreate" from capabilities 2819a9c Add supports_evacuate=True to capabilities c6f7107 Replace openstack.org git:// URLs with https:// d95e180 Add requested_size to extend_volume b4c08d2 Bump minimum psycopg2 5a342bd Share snapshot image membership with instance owner Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 1 - devstack/local.conf.aio-ovs-ssp | 2 +- devstack/local.conf.aio-sea-localdisk | 2 +- lower-constraints.txt | 57 +++++++++++-------- nova_powervm/conf/powervm.py | 1 + nova_powervm/virt/powervm/disk/driver.py | 2 +- nova_powervm/virt/powervm/driver.py | 66 ++++++++++++---------- nova_powervm/virt/powervm/host.py | 5 +- nova_powervm/virt/powervm/image.py | 2 +- nova_powervm/virt/powervm/live_migration.py | 10 ++-- nova_powervm/virt/powervm/media.py | 7 ++- nova_powervm/virt/powervm/mgmt.py | 6 +- nova_powervm/virt/powervm/vif.py | 8 +-- nova_powervm/virt/powervm/vm.py | 10 ++-- nova_powervm/virt/powervm/volume/iscsi.py | 3 +- nova_powervm/virt/powervm/volume/npiv.py | 12 ++-- requirements.txt | 7 ++- test-requirements.txt | 5 +- tox.ini | 9 +-- 31 files changed, 159 insertions(+), 129 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9fc76de..3c0ef26 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ six>=1.10.0 # MIT -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.1.0 # Apache-2.0 @@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0 @@ -10,0 +11 @@ oslo.utils>=3.37.0 # Apache-2.0 +os-resource-classes>=0.1.0 # Apache-2.0 @@ -11,0 +13,2 @@ pypowervm>=1.1.20 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 24f1963..963ddbd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -8,0 +9,2 @@ oslotest>=3.2.0 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD @@ -12,0 +15 @@ mock>=2.0.0 # BSD +pycodestyle>=2.0.0 # MIT License From no-reply at openstack.org Wed Oct 16 12:53:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:08 -0000 Subject: [release-announce] horizon 16.0.0 (train) Message-ID: We are ecstatic to announce the release of: horizon 16.0.0: OpenStack Dashboard This release is part of the train 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. 16.0.0 ^^^^^^ Other Notes * The default values of the settings listed in "local_settings.py.example" in past releases have been moved to "openstack_dashboard/defaults.py". By doing this, horizon can now provide the definitions of the default settings more explicitly. For the available settings, see "openstack_dashboard/defaults.py" and the horizon setting reference found at https://docs.openstack.org/h orizon/latest/configuration/settings.html. Note that Django related settings and HORIZON_CONFIG still exist in "local_settings.py.example" in this release and they will be revisited in upcoming releases. Changes in horizon 15.0.0.0rc1..16.0.0 -------------------------------------- 35dc4814e Relnote: default values are moved to openstack_dashboard/defaults.py 693dc275e Imported Translations from Zanata 817ee34d5 Imported Translations from Zanata 3043d05e3 Imported Translations from Zanata 7f3c49efc Imported Translations from Zanata 5c284f228 Remove the check which causes plugin's quotas update failure fd61c25da Imported Translations from Zanata eb2ee54a0 Imported Translations from Zanata 5869b338d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e4e1ef1e7 Update .gitreview for stable/train f57b6ead5 Handle Permission Denied for policy files c574ceb0e Imported Translations from Zanata a945d4181 Fix skipped integration tests for securitygroup, namespace, usersettings ec970fd6e Handle partial dict setting 8051a2ca6 Wrong list of attached vms are shown in manage volume attachments 87b57dfe7 Add Allowed Address Pair/Delete buttons are only visible to admin 33d0bb8c5 Imported Translations from Zanata 81200b704 Imported Translations from Zanata 6ca6f215a Imported Translations from Zanata 7c3a9dd8d Documentation and release notes for changing expired passwords ba75bafc6 Specify proper container_format for 'vhd' disk_format 3ba5da30d Don't display expiration warning for expiration date in the past 437e32d18 Imported Translations from Zanata 9d98a0c24 Automatically redirect to the password change when it's expired fa804370b Imported Translations from Zanata cd1009bd2 Restore horizon.utils.functions.get_page_size() 02898d1ba Define zuul project-template for django22 job f33e5fd8a Drop deprecated Keystone V2 API support ceb221f6a Add a view for changing user password while not logged in f381f4dd3 Downloadable Kubernetes configuration file 02d9a05ee Define remaining openstack_dashboard settings 7e95e1601 Move default values defined in settings.py to defaults.py 7c897b677 Move openstack_dashboard specific settings from horizon 5101ebdc2 Remove unused settings in openstack_dashboard 9b99f1710 Define default settings explicitly (horizon) e56e076ea Define default settings explicitly (openstack_auth) b635e625f Updated max-width to be dynamic for .member class c6496c7d0 django22: release note and docs update 845e35815 Make horizon-openstack-tox-python3-django22 voting 1de8e806e trivial: Remove vendored 'is_safe_url' function ea24949ed trivial: Add TODOs for remaining function-based views bb2b1fd6c trivial: Remove 'cache_control' decorator b9e374d09 trivial: Remove dead code 4de98a0dc trivial: Mark inner method as such f654c893e django22: django.test.client.encode_multipart no longer accepts None 1d1c6ce4d django22: Replace 'render_to_response' with 'render' 8d05266d6 Imported Translations from Zanata 4ece14b28 Handle move of ABCs to collections.abc 885b4c5a6 Handle deprecation of inspect.getargspec f8552fc95 tox: Enable warnings 98d20a65d tox: Slight tweaks 86d13968d Remove unused 'not_list' template argument 8343014ec Fix "_data_table_action.html" template usage 5fd5b4c89 Fix version handling compatible with python-semanticversion 2.8 6c14f6049 Fix navigation hang issue f0f50d877 Imported Translations from Zanata 0a0fb835b PDF documentation build ab0e96df9 Avoid forced logout when 403 error encountered c238b519f Revert "Raise NotFound error when retrieved by not uuid" 82ed795b5 Fix typo: setDefaultIndexUrl -> getDefaultIndexUrl 30b7cfb9b Imported Translations from Zanata 97993e0c6 django22: Call 'is_safe_url' with 'allowed_hosts' fff89e69d django22: Add 'request' as first argument to 'authenticate' 7938f3601 django22: The 'login' functional-based view is gone (pt. 2) 49b6250ed django22: The 'login' functional-based view is gone (pt. 1) fbcfdf5f8 django22: Django now truncates using the ellipsis character 493c95459 django22: Handle changes in management commands d2dc6fa66 django22: Add 'renderer' argument 3e7fd76d7 Syntax error in image detail template fffdb8cc9 Imported Translations from Zanata cdb191ec8 Fix listing security groups when no rules 8f5a3cd7d Display password_regex_description when password change fails 78e382c3a Selenium tests fail when response is slow. f966365dd Imported Translations from Zanata 79c0da136 Fixing broken links cbeb92fa4 Add exception message when user 'Create Application Credential' 3e12c2cc4 Set log devel to DEBUG in local_settings.py.example d10913536 Imported Translations from Zanata d86b94019 Show username and user ID on "User Credentials Details" popup 0a10dde2e Imported Translations from Zanata 26c5c8c34 Correct error messages on detach volume form under instance panel 86e1960f9 Allow to select multiattach volume that has been attached abb23c672 Imported Translations from Zanata e0d0c9b7b Add the unit test for flavor 42f4ef334 Do not always assume image_id in volume_image_metadata 4d5e0cbb5 Imported Translations from Zanata 82a20c670 Fix boot-from-volume test in project.instances.tests 6dc4bd203 After deleting the server group, jump to the correct page 9fa1cddf0 Enable volume snapshot backups d2ae6b105 Add non-voting job with Python 3 + Django 2.2 3aac4a257 Define new 'horizon-tempest-plugin-ipv6' job in gate d5dcf1be9 Allow creating ICMPV6 rules 6216aa1a3 Add exception message when user Encrypt an 'Volume Type' in Use b8f7bd27a Imported Translations from Zanata 32d48626d Update api-ref location 6f4742457 Switch from django string_concat to format_lazy 363802d9e Avoid using nova volume test data for cinder API mocking 66144165f Use the python real executable fc967e6d9 Imported Translations from Zanata 9c30ca9c1 Preserve form field order in python 3 2f1e1899d Define default settings explicitly (openstack_dashboard 5/5) 64aa0dc98 Imported Translations from Zanata 808f4cca1 Add the unit test for keypairs 8653f718f Define default settings explicitly (openstack_dashboard 4/5) a9989330f Add the unit test for network_qos fcdc67b81 Define default settings explicitly (openstack_dashboard 3/5) b529f0093 Bump the openstackdocstheme extension to 1.20 e17325dd3 Fix quoting in zuul for tempest plugins 63ca38f00 Imported Translations from Zanata 26eebd4ab Cleanup unused util functions 4e911e288 Explicitly set LOCALE_PATHS for Horizon apps 1ac40ea95 Add exception message when user modify password same as previous 6c8674dc5 Replace "group spec" with "group type spec" f0fff4fe4 Add unit test for image detail 802ab1c8f Imported Translations from Zanata 5adf687ff Fix :param: in docstring 26146458e Change the way of verifying field cidr c60a82dfa Fixes creating nondefault type volumes from volume a4acc21da Remove volume_backup_list_paged from the volume tests file b3fada890 Update the constraints url cbd15bf91 Uniform asterisk mark color and location f0149ee0d Add the group_snapshot attribute to the snapshot in UpdateRow 9f18dde70 Image Name is optional parameter on create and update image form 92d832028 Fix tenant floating_ip_allocation call in neutron rest api. 11a12423b Blacklist sphinx 2.1.0 (autodoc bug) 36515b38b Do not try to access sets by index a55d7944b Remove reference to Neutron LBaaS 39efc89be Imported Translations from Zanata 04278cd9f Imported Translations from Zanata e13b74e4a Disable add rules button when quotas are exceeded in security rule panel c81af496c Quote keypair name in keypair panel 9c04063c0 Add asterisk mark for the required field on CreateNamespaceForm 248b8e971 Correct error messages on create and update router form 0cb5167b9 Make project volume group table work even with volumev3 only env 6f807b6b0 Adds community image loading for instance index view 09da336e9 Correct the prompt message when creating a volume in the image panel ae96fe63d Imported Translations from Zanata 4856a7e52 Check if network_id and qos_policy_id is empty a040c02a9 Do not call handle() when AZ is required a6fae3b10 Check if the key meets the cinder API validation a473887aa Add tooltips for "Admin State" in related forms 5c15c3286 Imported Translations from Zanata 9790293c2 Update URLs of horizon plugin registry d6c56c26b Use POST/Redirect/GET for an instance resize form 7c77637f7 Do not check name duplication when creating a volume group 1070425ab Remove the update.html on routers in admin panel 4af12ac8f Remove the function of messages.error in AddRouterRoute f9374ffb8 Fix typo in an OPENSTACK_PROFILER setting reference e8fd0020a Generate locale messages at dev server startup 45e8cb2fe Hide the Button of delete aggregate if a host in the aggregate 91a57e56e Blacklist bandit 1.6.0 77c6b1919 [trivial] use systemctl for service management in Ubuntu 2e52e4a4e Remove deprecated SHOW_KEYSTONE_V2_RC config option 69f00b437 Imported Translations from Zanata ce00c5ab1 Update sphinx dependency e3a2d2bbb Imported Translations from Zanata 98c434c19 Disabled accept transfer when number of volumes equal quota of volumes 8c125fa5a Imported Translations from Zanata e3c600cbb Add relnote on cinderclient minver bump to 4.0.1 9f4c9d19d Correct error messages on update network form 463da212c Use zuul template for python3 test runtime fae51c120 Imported Translations from Zanata 002c163d5 Snapshot Name is optional parameter on create and update snapshot form 74760876a Remove unnecessary variables a1d1756ea Imported Translations from Zanata 0e518521c Remove ENABLE_FLAVOR_EDIT config option 431fd6c16 Drop cinder consistency group support 209e537fb Move deeper-indented code to a separate method 43034cbb2 Fixes IPv6 static route addition a1559be77 Fix KeyError when image was deleted 48ac863f7 Document the plan of ini-based-configuration 31395b4d8 Correct error messages on create rbac policy form 8516de8f6 Correctly set content-type for workflow response cca464fa9 Allow deletion of description information when editing a volume group 259667dab Imported Translations from Zanata 209e13064 Translate status of volume group a569f0faf Replace git.openstack.org URLs with opendev.org URLs 53486be43 Define default settings explicitly (openstack_dashboard 2/5) 9c19b07a2 Define default settings explicitly (openstack_dashboard 1/5) 413e4b6d5 Application Credentials: Set unrestricted Default to False 564fb5aa5 Display the error message on create volume group form ff4644261 Periodically check item status if it in transition state 23e297410 Imported Translations from Zanata b30f0b513 OpenDev Migration Patch 18e9918d3 Adjusts subnet_free_ips to 0 when it is negative f8e5c4ef8 Disable textbox on create image form when submitting cf8f0de63 Drop nodejs4 job 080373033 Add missing ws separator between words 9db663f17 Translate instance action of lock and unlock and create image b028b5a0a Change Cinder API version in the documentation 35b20d0a1 Correct error messages of Create Extra Spec Form under Volume Type Panel f9b520f37 Set min version of python-cinderclient to 4.0.0 eca9c9149 Remove token object from credentials 81b53ae8a Fix typo: disassocaite -> disassociate 8de1e272f Incoming tenant id when creating a subnet on create network form cf9def203 Marking CIDR as mandatory field on Add rule form in security_group panel 5de40b3f3 Complete angular translation extract pattern b65c9c0e5 Imported Translations from Zanata 42349acc2 Modify the regex for name on import public key form 36170ed3c Sync policy.json files with service projects 3fb90e0c7 Translate awaiting-transfer status in volumes panel f722d2bb1 django.core.urlresolvers -> django.urls in doc d168e3f2f Add the required mark on edit form under under container panel e8de38fbe Don't allow deletion of HA port of router f62349a92 Add use_required_attribute = False in Add Interface Form b59b4effd Policy translation in server group form d61157242 Add asterisk mark for the required field on create volume form 41dd4836c Add the required mark 3b6c944ff Update python3 version info e4bc70b29 Imported Translations from Zanata 5ab15c49d Do not specify device_name when creating server with BFV cae432ab5 Imported Translations from Zanata 261c2ce60 Add nodejs10 jobs on bionic 4788c4d2f Not implicitly set vol_device_name to vda 829fcb77b Imported Translations from Zanata 0d8fba2a3 After deleting the trunk, jump to the correct page 513f9a79e Promote non-voting jobs to voting fcff081f4 Imported Translations from Zanata 2d6dfd598 project volume group: Fix incorrect reference to cgroup panel 5035ae51c Update master for stable/stein ffbe0e2f2 network topology: handle port AZ correctly f8e0be59a Add py36 and py37 tox envs 04fe1156b Support setting more visibility options for edit/create image 3c82a38f7 Display first volume image_metadata as an instance image 04399d69e Judge if horizon.datatables.qs is undefined 096438b64 Drop py35 jobs Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .pylintrc | 2 +- .zuul.yaml | 104 +- .../contributor/topics/ini-based-configuration.rst | 228 + .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 126 +- .../locale/id/LC_MESSAGES/doc-configuration.po | 470 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 12092 +++++++++++++++++++ horizon/base.py | 11 +- horizon/browsers/views.py | 4 +- horizon/conf/default.py | 3 +- horizon/defaults.py | 95 + horizon/forms/fields.py | 24 +- horizon/forms/views.py | 5 +- horizon/locale/ar/LC_MESSAGES/djangojs.po | 7 +- horizon/locale/de/LC_MESSAGES/django.po | 16 +- horizon/locale/de/LC_MESSAGES/djangojs.po | 12 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/eo/LC_MESSAGES/django.po | 14 +- horizon/locale/eo/LC_MESSAGES/djangojs.po | 9 +- horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/fi_FI/LC_MESSAGES/django.po | 156 +- horizon/locale/fr/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/id/LC_MESSAGES/django.po | 14 +- horizon/locale/id/LC_MESSAGES/djangojs.po | 9 +- horizon/locale/ja/LC_MESSAGES/django.po | 17 +- horizon/locale/ja/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/ko_KR/LC_MESSAGES/django.po | 18 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 7 +- horizon/locale/zh_CN/LC_MESSAGES/django.po | 14 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 11 +- horizon/middleware/base.py | 10 +- horizon/middleware/operation_log.py | 31 +- .../conf/resource-type-registry.service.js | 2 +- horizon/static/framework/framework.module.js | 17 +- horizon/static/framework/framework.module.spec.js | 3 +- .../widgets/table/hz-resource-table.controller.js | 21 +- .../table/hz-resource-table.controller.spec.js | 12 +- .../framework/widgets/wizard/wizard.controller.js | 2 +- .../widgets/wizard/wizard.controller.spec.js | 10 +- horizon/static/horizon/js/horizon.forms.js | 23 - horizon/static/horizon/js/horizon.selenium.js | 2 +- horizon/static/horizon/js/horizon.tables.js | 4 +- horizon/tables/actions.py | 6 +- horizon/tables/base.py | 27 +- horizon/templates/auth/_password_form.html | 60 + horizon/templates/auth/_password_page.html | 26 + horizon/templates/auth/password.html | 14 + .../common/_data_table_row_actions_dropdown.html | 4 +- .../horizon/common/_data_table_table_actions.html | 4 +- .../common/_workflow_step_update_members.html | 1 + horizon/templatetags/branding.py | 7 +- horizon/templatetags/horizon.py | 6 +- horizon/test/helpers.py | 13 +- horizon/test/settings.py | 5 +- .../unit/management/commands/test_startdash.py | 21 +- .../unit/management/commands/test_startpanel.py | 20 +- horizon/test/unit/middleware/test_operation_log.py | 9 +- horizon/test/unit/tables/test_tables.py | 9 +- .../test/unit/utils/test_babel_extract_angular.py | 16 + horizon/test/unit/utils/test_filters.py | 2 +- horizon/test/unit/utils/test_units.py | 74 - horizon/test/urls.py | 3 +- horizon/test/webdriver.py | 35 +- horizon/themes.py | 16 +- horizon/utils/babel_extract_angular.py | 8 +- horizon/utils/functions.py | 12 +- horizon/utils/memoized.py | 2 +- horizon/utils/scss_filter.py | 2 +- horizon/utils/settings.py | 19 + horizon/utils/units.py | 147 - horizon/views.py | 4 +- lower-constraints.txt | 5 +- openstack_auth/backend.py | 65 +- openstack_auth/defaults.py | 173 + openstack_auth/exceptions.py | 32 + openstack_auth/forms.py | 134 +- openstack_auth/locale/de/LC_MESSAGES/django.po | 38 +- openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 9 +- openstack_auth/locale/eo/LC_MESSAGES/django.po | 35 +- openstack_auth/locale/es/LC_MESSAGES/django.po | 13 +- openstack_auth/locale/fr/LC_MESSAGES/django.po | 10 +- openstack_auth/locale/id/LC_MESSAGES/django.po | 37 +- openstack_auth/locale/ja/LC_MESSAGES/django.po | 37 +- openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 41 +- openstack_auth/locale/ne/LC_MESSAGES/django.po | 89 + openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 11 +- openstack_auth/locale/ru/LC_MESSAGES/django.po | 35 +- openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 40 +- openstack_auth/plugin/base.py | 43 +- openstack_auth/plugin/k2k.py | 11 +- openstack_auth/plugin/password.py | 18 +- openstack_auth/plugin/token.py | 17 +- openstack_auth/policy.py | 20 +- openstack_auth/urls.py | 8 +- openstack_auth/utils.py | 124 +- openstack_auth/views.py | 109 +- openstack_dashboard/api/_nova.py | 4 +- openstack_dashboard/api/base.py | 55 +- openstack_dashboard/api/cinder.py | 159 +- openstack_dashboard/api/glance.py | 27 +- openstack_dashboard/api/keystone.py | 262 +- openstack_dashboard/api/microversions.py | 1 - openstack_dashboard/api/neutron.py | 58 +- openstack_dashboard/api/nova.py | 22 +- openstack_dashboard/api/rest/config.py | 11 +- openstack_dashboard/api/rest/glance.py | 2 +- openstack_dashboard/api/rest/keystone.py | 4 +- openstack_dashboard/api/rest/network.py | 2 +- openstack_dashboard/api/rest/neutron.py | 6 +- openstack_dashboard/api/swift.py | 12 +- .../conf/cinder_policy.d/consistencygroup.yaml | 10 - openstack_dashboard/conf/cinder_policy.json | 15 +- openstack_dashboard/conf/neutron_policy.json | 299 +- openstack_dashboard/conf/nova_policy.json | 36 +- openstack_dashboard/context_processors.py | 19 +- openstack_dashboard/contrib/developer/dashboard.py | 2 +- .../contrib/developer/profiler/api.py | 13 +- .../contrib/developer/profiler/middleware.py | 17 +- .../contrib/developer/profiler/panel.py | 4 +- .../profiler/templates/profiler/_mode_picker.html | 34 +- .../dashboards/admin/aggregates/forms.py | 33 +- .../dashboards/admin/aggregates/tables.py | 5 + .../dashboards/admin/flavors/urls.py | 4 +- .../dashboards/admin/floating_ips/panel.py | 7 +- .../dashboards/admin/group_types/specs/forms.py | 2 +- .../templates/group_types/specs/_create.html | 2 +- .../templates/group_types/specs/_edit.html | 2 +- .../dashboards/admin/images/urls.py | 4 +- .../dashboards/admin/images/views.py | 8 +- .../dashboards/admin/info/tables.py | 6 +- .../dashboards/admin/instances/views.py | 6 +- .../dashboards/admin/metadata_defs/forms.py | 3 +- .../dashboards/admin/networks/forms.py | 36 +- .../dashboards/admin/networks/subnets/tables.py | 2 + .../dashboards/admin/networks/views.py | 8 +- .../dashboards/admin/overview/views.py | 9 +- .../dashboards/admin/rbac_policies/forms.py | 19 + .../dashboards/admin/rbac_policies/panel.py | 6 +- .../dashboards/admin/routers/panel.py | 7 +- .../admin/routers/templates/routers/update.html | 7 - .../dashboards/admin/routers/views.py | 7 +- .../dashboards/admin/snapshots/tables.py | 6 +- .../dashboards/admin/volume_types/extras/forms.py | 13 +- .../dashboards/admin/volume_types/forms.py | 8 +- .../admin/volume_types/qos_specs/forms.py | 12 +- .../dashboards/admin/volumes/views.py | 8 +- .../identity/application_credentials/forms.py | 18 +- .../templates/application_credentials/_create.html | 8 + .../application_credentials/_success.html | 6 + .../application_credentials/kubeconfig.template | 26 + .../identity/application_credentials/urls.py | 2 + .../identity/application_credentials/views.py | 46 +- .../dashboards/identity/domains/panel.py | 3 - .../dashboards/identity/domains/tables.py | 8 +- .../dashboards/identity/domains/urls.py | 4 +- .../dashboards/identity/domains/workflows.py | 6 +- .../dashboards/identity/groups/urls.py | 4 +- .../dashboards/identity/groups/views.py | 6 +- .../dashboards/identity/projects/tables.py | 18 +- .../dashboards/identity/projects/tabs.py | 2 +- .../dashboards/identity/projects/views.py | 7 +- .../dashboards/identity/projects/workflows.py | 16 +- .../dashboards/identity/roles/urls.py | 4 +- .../dashboards/identity/roles/views.py | 6 +- .../dashboards/identity/users/forms.py | 22 +- .../dashboards/identity/users/tables.py | 2 - .../dashboards/identity/users/tabs.py | 2 +- .../dashboards/identity/users/urls.py | 5 +- .../dashboards/identity/users/views.py | 7 +- .../dashboards/project/api_access/tables.py | 25 +- .../templates/api_access/_credentials.html | 6 +- .../templates/api_access/openrc_v2.sh.template | 43 - .../dashboards/project/api_access/urls.py | 1 - .../dashboards/project/api_access/views.py | 42 +- .../dashboards/project/backups/forms.py | 52 +- .../dashboards/project/backups/tables.py | 29 + .../dashboards/project/backups/tabs.py | 13 +- .../backups/templates/backups/_create_backup.html | 5 + .../templates/backups/_detail_overview.html | 14 + .../backups/templates/backups/create_backup.html | 2 +- .../dashboards/project/backups/views.py | 6 + .../dashboards/project/cg_snapshots/__init__.py | 0 .../dashboards/project/cg_snapshots/forms.py | 76 - .../dashboards/project/cg_snapshots/panel.py | 51 - .../dashboards/project/cg_snapshots/tables.py | 118 - .../dashboards/project/cg_snapshots/tabs.py | 34 - .../templates/cg_snapshots/_create.html | 9 - .../templates/cg_snapshots/_detail_overview.html | 46 - .../templates/cg_snapshots/_update.html | 7 - .../templates/cg_snapshots/create.html | 7 - .../templates/cg_snapshots/update.html | 7 - .../dashboards/project/cg_snapshots/urls.py | 25 - .../dashboards/project/cg_snapshots/views.py | 153 - .../dashboards/project/cgroups/__init__.py | 0 .../dashboards/project/cgroups/forms.py | 216 - .../dashboards/project/cgroups/panel.py | 51 - .../dashboards/project/cgroups/tables.py | 175 - .../dashboards/project/cgroups/tabs.py | 34 - .../cgroups/templates/cgroups/_clone_cgroup.html | 9 - .../templates/cgroups/_create_snapshot.html | 10 - .../project/cgroups/templates/cgroups/_delete.html | 9 - .../templates/cgroups/_detail_overview.html | 34 - .../cgroups/templates/cgroups/_remove_vols.html | 7 - .../templates/cgroups/_snapshot_limits.html | 42 - .../project/cgroups/templates/cgroups/_update.html | 7 - .../cgroups/templates/cgroups/clone_cgroup.html | 7 - .../project/cgroups/templates/cgroups/create.html | 7 - .../cgroups/templates/cgroups/create_snapshot.html | 7 - .../project/cgroups/templates/cgroups/delete.html | 7 - .../cgroups/templates/cgroups/remove_vols.html | 7 - .../project/cgroups/templates/cgroups/update.html | 7 - .../dashboards/project/cgroups/urls.py | 44 - .../dashboards/project/cgroups/views.py | 320 - .../dashboards/project/cgroups/workflows.py | 414 - .../dashboards/project/containers/utils.py | 13 - .../dashboards/project/floating_ips/panel.py | 7 +- .../dashboards/project/floating_ips/tables.py | 8 +- .../dashboards/project/images/images/forms.py | 6 +- .../dashboards/project/images/images/tables.py | 6 +- .../dashboards/project/images/images/tabs.py | 5 +- .../dashboards/project/images/images/urls.py | 4 +- .../dashboards/project/images/images/views.py | 4 +- .../templates/images/images/_detail_overview.html | 2 +- .../dashboards/project/images/urls.py | 4 +- .../dashboards/project/images/utils.py | 30 - .../dashboards/project/instances/audit_tables.py | 4 + .../dashboards/project/instances/forms.py | 19 +- .../dashboards/project/instances/tables.py | 27 +- .../dashboards/project/instances/tabs.py | 8 +- .../templates/instances/_disassociate.html | 2 +- .../dashboards/project/instances/utils.py | 12 +- .../dashboards/project/instances/views.py | 103 +- .../dashboards/project/key_pairs/tables.py | 13 +- .../dashboards/project/key_pairs/urls.py | 4 +- .../dashboards/project/network_topology/utils.py | 12 +- .../dashboards/project/network_topology/views.py | 7 +- .../dashboards/project/networks/forms.py | 9 +- .../extensions/allowed_address_pairs/tables.py | 16 + .../dashboards/project/networks/ports/workflows.py | 27 +- .../dashboards/project/networks/views.py | 8 +- .../dashboards/project/networks/workflows.py | 21 +- .../routers/extensions/extraroutes/forms.py | 11 +- .../dashboards/project/routers/forms.py | 22 +- .../dashboards/project/routers/panel.py | 7 +- .../dashboards/project/routers/ports/forms.py | 1 + .../dashboards/project/routers/ports/tables.py | 6 + .../dashboards/project/security_groups/forms.py | 55 +- .../dashboards/project/security_groups/tables.py | 15 +- .../dashboards/project/snapshots/forms.py | 17 +- .../dashboards/project/snapshots/tables.py | 29 +- .../project/containers/edit-object-modal.html | 1 + .../project/containers/upload-object-modal.html | 1 + .../launch-instance-model.service.js | 27 +- .../launch-instance-model.service.spec.js | 19 +- .../server-groups/server-groups.controller.js | 6 + .../server-groups/server-groups.html | 2 +- .../dashboards/project/vg_snapshots/forms.py | 1 - .../dashboards/project/vg_snapshots/tables.py | 3 - .../dashboards/project/vg_snapshots/views.py | 3 - .../dashboards/project/volume_groups/forms.py | 13 +- .../dashboards/project/volume_groups/tables.py | 5 +- .../dashboards/project/volume_groups/views.py | 5 +- .../dashboards/project/volume_groups/workflows.py | 27 - .../dashboards/project/volumes/forms.py | 32 +- .../dashboards/project/volumes/tables.py | 45 +- .../dashboards/project/volumes/urls.py | 3 + .../dashboards/project/volumes/utils.py | 29 - .../dashboards/project/volumes/views.py | 8 +- .../dashboards/settings/password/forms.py | 4 +- .../dashboards/settings/user/forms.py | 2 +- .../dashboards/settings/user/views.py | 6 +- openstack_dashboard/defaults.py | 546 + .../_1340_project_consistency_groups_panel.py | 9 - .../enabled/_1350_project_cg_snapshots_panel.py | 10 - .../local/local_settings.py.example | 567 +- .../locale/as/LC_MESSAGES/django.po | 18 +- .../locale/bn_IN/LC_MESSAGES/django.po | 18 +- .../locale/brx/LC_MESSAGES/django.po | 18 +- .../locale/cs/LC_MESSAGES/django.po | 277 +- .../locale/cs/LC_MESSAGES/djangojs.po | 6 +- .../locale/de/LC_MESSAGES/django.po | 598 +- .../locale/de/LC_MESSAGES/djangojs.po | 31 +- .../locale/en_AU/LC_MESSAGES/django.po | 291 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +- .../locale/en_GB/LC_MESSAGES/django.po | 330 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 12 +- .../locale/eo/LC_MESSAGES/django.po | 921 +- .../locale/eo/LC_MESSAGES/djangojs.po | 43 +- .../locale/es/LC_MESSAGES/django.po | 303 +- .../locale/es/LC_MESSAGES/djangojs.po | 6 +- .../locale/fr/LC_MESSAGES/django.po | 599 +- .../locale/fr/LC_MESSAGES/djangojs.po | 41 +- .../locale/gu/LC_MESSAGES/django.po | 18 +- .../locale/hi/LC_MESSAGES/django.po | 9 +- .../locale/id/LC_MESSAGES/django.po | 491 +- .../locale/id/LC_MESSAGES/djangojs.po | 40 +- .../locale/it/LC_MESSAGES/django.po | 133 +- .../locale/it/LC_MESSAGES/djangojs.po | 6 +- .../locale/ja/LC_MESSAGES/django.po | 488 +- .../locale/ja/LC_MESSAGES/djangojs.po | 22 +- .../locale/kn/LC_MESSAGES/django.po | 18 +- .../locale/ko_KR/LC_MESSAGES/django.po | 372 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 6 +- .../locale/kok/LC_MESSAGES/django.po | 18 +- .../locale/ks/LC_MESSAGES/django.po | 18 +- .../locale/mai/LC_MESSAGES/django.po | 18 +- .../locale/mni/LC_MESSAGES/django.po | 18 +- .../locale/mr/LC_MESSAGES/django.po | 18 +- .../locale/ne/LC_MESSAGES/django.po | 18 +- .../locale/pa_IN/LC_MESSAGES/django.po | 18 +- .../locale/pl_PL/LC_MESSAGES/django.po | 27 +- .../locale/pt_BR/LC_MESSAGES/django.po | 577 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +- .../locale/ru/LC_MESSAGES/django.po | 847 +- .../locale/ru/LC_MESSAGES/djangojs.po | 1089 +- .../locale/ta/LC_MESSAGES/django.po | 18 +- .../locale/tr_TR/LC_MESSAGES/django.po | 300 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +- .../locale/ur/LC_MESSAGES/django.po | 18 +- .../locale/zh_CN/LC_MESSAGES/django.po | 451 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 33 +- .../locale/zh_TW/LC_MESSAGES/django.po | 277 +- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +- .../management/commands/horizon.wsgi.template | 28 +- .../management/commands/make_web_conf.py | 3 + .../management/commands/upgrade_check.py | 4 +- openstack_dashboard/settings.py | 186 +- .../core/flavors/actions/actions.module.spec.js | 54 + .../static/app/core/flavors/flavors.module.spec.js | 52 + .../core/images/actions/create-volume.service.js | 4 +- .../app/core/images/details/details.module.spec.js | 31 + .../static/app/core/images/images.service.js | 2 +- .../static/app/core/images/images.service.spec.js | 4 +- .../steps/create-image/create-image.controller.js | 16 +- .../create-image/create-image.controller.spec.js | 14 +- .../images/steps/create-image/create-image.html | 24 +- .../steps/edit-image/edit-image.controller.js | 29 +- .../steps/edit-image/edit-image.controller.spec.js | 39 +- .../core/images/steps/edit-image/edit-image.html | 7 +- .../core/keypairs/actions/actions.module.spec.js | 59 + .../actions/create.key-type.controller.spec.js | 45 + .../app/core/keypairs/actions/create.key-type.html | 7 +- .../core/keypairs/actions/import.public-key.html | 9 +- .../app/core/keypairs/actions/import.service.js | 2 +- .../core/keypairs/details/details.module.spec.js | 31 + .../network_qos/details/details.module.spec.js | 32 + .../core/openstack-service-api/glance.service.js | 4 +- .../server_groups/actions/delete.action.service.js | 10 +- .../actions/delete.action.service.spec.js | 22 +- .../core/trunks/actions/delete.action.service.js | 13 +- .../core/trunks/steps/trunk-details.controller.js | 2 +- .../static/dashboard/scss/_variables.scss | 2 +- .../dashboard/scss/components/_membership.scss | 3 +- .../static/js/horizon.networktopology.js | 5 +- .../templates/header/_context_selection.html | 63 +- .../header/_keystone_provider_selection.html | 12 +- .../templates/header/_region_selection.html | 12 +- .../templates/header/_user_menu.html | 118 +- .../templatetags/context_selection.py | 11 +- openstack_dashboard/test/helpers.py | 4 +- .../pages/admin/system/metadatadefinitionspage.py | 10 +- .../pages/project/network/securitygroupspage.py | 5 +- openstack_dashboard/test/settings.py | 119 +- openstack_dashboard/test/test_data/cinder_data.py | 69 +- openstack_dashboard/test/test_data/neutron_data.py | 12 +- openstack_dashboard/test/test_data/nova_data.py | 15 +- .../test/unit/api/rest/test_keystone.py | 4 +- .../test/unit/api/rest/test_network.py | 2 +- openstack_dashboard/test/unit/api/test_base.py | 52 +- openstack_dashboard/test/unit/api/test_cinder.py | 79 - openstack_dashboard/test/unit/api/test_glance.py | 39 +- openstack_dashboard/test/unit/api/test_neutron.py | 4 +- openstack_dashboard/test/unit/api/test_nova.py | 8 +- .../test/unit/utils/test_settings.py | 39 + openstack_dashboard/urls.py | 2 +- openstack_dashboard/usage/base.py | 2 +- openstack_dashboard/usage/quotas.py | 3 - openstack_dashboard/utils/settings.py | 38 + openstack_dashboard/views.py | 3 +- ...s-change-expired-password-19223784fdf5059b.yaml | 6 + .../bp-kubernetes-config-gen-bcebcbd8f9fb9991.yaml | 8 + ...p-volume-snapshot-backups-54e4d18633fd4c5d.yaml | 5 + ...-default-image-visibility-560c3b6ab2830cdc.yaml | 6 + .../default-settings-moved-1e6a60408c47e2e2.yaml | 14 + ...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +- .../notes/django-2.2-2aff36c491fb7b95.yaml | 11 + .../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +- .../notes/drop-cgroup-c1f6b169ba10a5d3.yaml | 8 + .../drop-keystone-v2-support-04c7658f3bea67ac.yaml | 7 + ...i-attached-volume-support-3d32cde6f296cdd9.yaml | 15 + .../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 + ...flavor-edit-config-option-0733b2ebb2ee1b4d.yaml | 4 + ...emove-show-keystone-v2-rc-913c822deaaa98cd.yaml | 4 + ...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 + ...n-cinderclient-dependency-9e12a69492f63289.yaml | 10 + .../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +- releasenotes/source/conf.py | 19 - releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 4474 ------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5640 --------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 5538 --------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 5313 -------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1711 --- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3940 ------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 - releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 +- test-requirements.txt | 2 +- tools/abandon_old_reviews.sh | 14 +- tox.ini | 86 +- 481 files changed, 23684 insertions(+), 40422 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 336f62fa6..2c907d8da 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34 +34 @@ pyScss!=1.3.5,>=1.3.4 # MIT License -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient>=4.0.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3e33d214d..b0c9e4466 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ astroid==2.1.0;python_version>='3.0' # LGPLv2.1 -bandit>=1.4.0 # Apache-2.0 +bandit!=1.6.0,>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:53:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:34 -0000 Subject: [release-announce] neutron-fwaas 15.0.0 (train) Message-ID: We jubilantly announce the release of: neutron-fwaas 15.0.0: OpenStack Networking FWaaS This release is part of the train 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. Changes in neutron-fwaas 14.0.0..15.0.0 --------------------------------------- f28c59df2 Default firewall group rules from configuration file 77e462428 Complete move of neutron-fwaas tempest tests to tempest plugin a7e85121f Ignore fwg which has no ports when restarting l3-agent 381711995 Fix bug when updating policy in firewall group e900457cc Switch tempest multinode job to zuulv3 and python3 90a2707cc Fix bug when removing a port from the firewall group 3b7edce28 Switch functional tests to be run using python3 d3efc3ed5 Fix list_entries for netlink_lib when running on py3 e351f264e Migrate functional tests job to zuul v3 9f990bf56 Add Python 3 Train unit tests 1569b84aa Switch neutron-fwaas-v2-dsvm-tempest job to python 3 1ad1f7856 Fix sorting of filter rules in legacy_conntrack module f81def6e3 Convert legacy-neutron-fwaas-v2-dsvm-tempest job to zuulv3 ad1f5471b Add bindep.txt file to neutron-fwaas repo fbea371e6 Fix removing non-last port from the group 5c334d584 netfilter_log: Correctly decode binary type prefix 45a36b8ba Update hacking version 9f78072cc Switch neutron-fwaas-fullstack job to zuulv3 syntax c01b9c823 use logapi constants from neutron-lib f17b9f7d6 Add L3 agent extension operation tests d93801789 Dropping the py35 testing b81d6cb11 Replace git.openstack.org URLs with opendev.org URLs adb6e6c87 use test tools from neutron-lib de4926030 fix gate f909a2ee6 OpenDev Migration Patch 9ba9d8a3a devstack: Enable q-fwaas-v2 by default 27906d0ac stop using common db mixin methods 1f302508d use common constants from neutron-lib 2ca6760d8 Replace openstack.org git:// URLs with https:// 9838f99d4 Update master for stable/stein 22aace21e Fix the verification method before creating and updating the firewall rule 0a2bef43e Migrate to stestr as unit tests runner Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- .stestr.conf | 3 + .zuul.yaml | 89 ++- CONTRIBUTING.rst | 2 +- HACKING.rst | 2 +- README.rst | 4 +- TESTING.rst | 4 +- bindep.txt | 10 + devstack/README.rst | 2 - devstack/lib/l2_agent | 2 +- devstack/lib/l3_agent | 4 +- devstack/settings | 2 + lower-constraints.txt | 5 +- neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 142 ++-- neutron_fwaas/extensions/firewall.py | 1 + neutron_fwaas/extensions/firewall_v2.py | 89 +++ neutron_fwaas/opts.py | 3 + .../privileged/netfilter_log/libnetfilter_log.py | 4 +- neutron_fwaas/privileged/netlink_lib.py | 2 +- .../firewall/service_drivers/agents/agents.py | 8 +- .../agents/drivers/linux/iptables_fwaas_v2.py | 2 +- .../linux/l2/openvswitch_firewall/constants.py | 5 +- .../linux/l2/openvswitch_firewall/firewall.py | 37 +- .../agents/drivers/linux/legacy_conntrack.py | 14 +- .../agents/l3reference/firewall_l3_agent_v2.py | 16 +- .../logapi/agents/drivers/iptables/driver.py | 2 +- .../services/logapi/agents/drivers/iptables/log.py | 5 +- .../services/logapi/common/fwg_callback.py | 2 +- .../services/logapi/common/port_callback.py | 2 +- .../logapi/agents/drivers/iptables/test_log.py | 10 +- .../unit/db/firewall/v2/test_firewall_db_v2.py | 106 ++- .../linux/l2/openvswitch_firewall/test_firewall.py | 9 +- .../linux/l2/openvswitch_firewall/test_rules.py | 13 +- .../agents/drivers/linux/test_legacy_conntrack.py | 10 + .../l3reference/test_firewall_l3_agent_v2.py | 178 ++++- .../logapi/agents/drivers/iptables/test_log.py | 2 +- playbooks/neutron-fwaas-fullstack/post.yaml | 80 -- playbooks/neutron-fwaas-fullstack/run.yaml | 53 -- .../notes/bug-1799358-360c6ab27a32e0ac.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- setup.cfg | 5 +- test-requirements.txt | 4 +- tools/deploy_rootwrap.sh | 2 + tox.ini | 46 +- 64 files changed, 664 insertions(+), 2410 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0d9e06614..69969bf09 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ six>=1.10.0 # MIT -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=1.26.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 82670ae2d..e0f78bf03 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -13 +13 @@ os-testr>=1.0.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:53:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:38 -0000 Subject: [release-announce] zun-ui 4.0.0 (train) Message-ID: We high-spiritedly announce the release of: zun-ui 4.0.0: Zun User Interface This release is part of the train 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 3.0.0..4.0.0 ------------------------------ b6eb362 Bump python-zunclient to 3.5.0 a2a3f4d Imported Translations from Zanata a6972f4 Add python37 job f17ab2f Switch to the new canonical constraints URL on master daad8ee Allow force delete a 'DELETING' container b7fe8b6 Sync Sphinx requirement aad1d14 Fix the path of the panel navigator 7204d98 Imported Translations from Zanata dffc5b3 Replace git.openstack.org URLs with opendev.org URLs 2d928f0 OpenDev Migration Patch fe30edd Dropping the py35 testing c1ed771 Make python36 job voting e7cd679 Add collectstatic and compress commands to the install guide b5b3d19 Update master for stable/stein 7fdd577 Imported Translations from Zanata 9a5c656 Add nodejs10 jobs on bionic. bcb1e11 Switch to horizon-nodejs4-jobs template Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 27 +----- README.rst | 2 +- lower-constraints.txt | 2 +- package.json | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 108 ++++++++++++++++++++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 103 +++++++++++++++++++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 52 ---------- releasenotes/source/stein.rst | 6 ++ requirements.txt | 2 +- setup.cfg | 3 +- tox.ini | 12 +-- zun_ui/content/container/containers/admin_urls.py | 23 +++++ zun_ui/content/container/containers/panel.py | 1 + zun_ui/locale/de/LC_MESSAGES/djangojs.po | 7 +- zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 7 +- zun_ui/locale/id/LC_MESSAGES/djangojs.po | 5 +- zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 5 +- zun_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +- zun_ui/locale/zh_CN/LC_MESSAGES/django.po | 33 +++++++ .../container/containers/containers.module.js | 2 +- .../container/containers/containers.service.js | 10 +- 28 files changed, 302 insertions(+), 143 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c8957b5..e45738b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ pbr>=3.1.1 # Apache-2.0 -python-zunclient>=1.4.0 # Apache-2.0 +python-zunclient>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:53:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:42 -0000 Subject: [release-announce] networking-ovn 7.0.0 (train) Message-ID: We are happy to announce the release of: networking-ovn 7.0.0: OpenStack Neutron integration with OVN This release is part of the train 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. Changes in networking-ovn 6.0.0..7.0.0 -------------------------------------- 60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver" 7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train dbef089a Update .gitreview for stable/train 9e0d3600 Temporary jobs list change for stable/train ff6f221e Imported Translations from Zanata ba55d6db Fix container configuration file path f234deba Test PortBindingChassisUpdateEvent 129ff8e8 Sync rally config from Neutron. 49f41a79 Make the rally job voting again 2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion ae5975c2 Active wait to retrieve the Agent stats 4c521554 Add locale files to irregular files e039fb1b Only notify nova of port status changes if configured 0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository) 41f6d622 Set binding profile directly from OVNTrunkDriver 6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db cd386183 Bump ovsdbapp to 0.17.0 44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper 55d39bf2 Remove unneeded Zuul branch matcher 76395f04 Don't allow mixing IPv4/IPv6 configuration c637f341 Handle events in separate IDL instance d7e95000 OVN to emit ICMP "fragmentation needed" packets 4f73c0f0 Fix evacuation when host dies uncleanly 6d540e49 Temporarily switch master jobs to OVS 2.12 branch dd6c5f84 functional: Collect OVN DBs logs 85fc0484 Update OVN DB schemas 5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver 4d51416c Fix OVS build issue on Fedora 14925567 Add "connectivity" parameter in vif_details 4afa06ff Change PDF file name 6ee57e04 PDF documentation build 6a89dbfe Only set "unknown" in LSP that makes sense e07d4316 Start enforcing E125 flake8 directive 985f3805 migration: Use python3 packages when needed 6d53ddb2 Add advanced image (Ubuntu) to run tests which require it 95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT 6466771a Enable live-migration tempest test for OVN 229f894e Update port_status to ACTIVE during live-migration b2b5e89b Fix gateway blockers d3fd9119 functional: Fix reading from process pipes 6517a2f1 Update api-ref location 012eebf4 Blacklist sphinx 2.1.0 (autodoc bug) c3b9cdcc Replace httplib2 with requests in metadata agent 31919d6c Bump the openstackdocstheme extension to 1.20 ba5304bb Add specified vip address when create vip 12070403 Support for Router Scheduling on addition/removal of chassis 35044ae5 Only initialize the ovsdb connection on first start d662f444 Always add NAT rule to a LR when updating a FIP f59acf38 Maintenance task: Enhance debug logging 04469819 Hash Ring: Add support for groups 17cadb35 Add new tempest-full multinode job to check queue 01b0b572 Handle FIP for Loadbalancer VIP 971365c3 Switch rally job to be run on python 3 c8e8cdbb Store the FIP associated to a port in the OVN Northbound db. aa4268a0 Add a new Event Handler for Octavia 966f7e4b Disable q-meta and q-metering services for the rally job 48cac112 Add Octavia OVN Driver's UT 36e1b7b6 Add Python 3 Train unit tests e84f37af use SqlFixture and StaticSqlFixture from neutron-lib dd5f1656 Functional tests: Fix setup error due to missing function adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated f93638b0 Hash Ring: Make workers health check more reliable e444b45a Omit Octavia code from coverage report 3b635cb6 Switch networking-ovn-tempest-slow to multinode job d765aa62 Fix discription error of loadbalancer 8bb5e7ec TrivialFixes to networking-ovn repo 1e0c9370 Maintenance task: Fix race condition at resource creation 19f99dcd Expand the tempest_test_regex variable 5edf5cef Hash Ring: Fix race during service initialization 5b1a6aee Added to plugin spec support to OSP15 & Stein. 0ae32b13 Add devstack spawn logging for sample templates 97013890 Update Octavia OVN Driver to handle corner cases 3ea7064e functional: Import event module from ovsdbapp 8ece8e41 Pass haproxy service name to ProcessMonitor d84cb793 Fix metadata agent proxy list updates race condition 5ed972d3 Add unit test for metadata agent b9af1a1c Add release note for the Distributed OVSDB events work 5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent c0b2e0bc Modify Member operations and Pool status changes 349f68e7 Enable tempest DNS tests ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests e9c4a51e functional: Wait for PB event before binding the port 8c9501f6 Pass Domain Name to dhcp options 98842212 use OpenFixture from neutron-lib 6ef5489c Distributed OVSDB lock: Make use of the HashRing 0d78ca5d functional: Mock _get_own_chassis_name 3af38100 Distributed OVSDB lock: HashRing common methods and DB migration 5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug 33fd5531 Do not set port addresses on LSP while port not bound ce316357 Cap sphinx for py2 to match global requirements 1daffa96 Propagate mtu to all subnets a3814611 Trivial: Remove AddFakeChassis c5aef51e Floating IP does not work with VLAN tenant networks 1888f19d Don't wait for metadata service unnecessarily 0892c981 Change URL for noVNC in sample config 65f5da84 [Trivial fix]Remove unnecessary slash e384647b Update device_owner for subports 7a1de107 PEP8: Fix bandit exclude path 400de6eb Change networking-ovn tripleo job to run against fs10 b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate 72fbf148 Add additional tests for networking_ovn.ovsdb.commands 88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora 7a182627 Add method to tox to use local neutron-lib with unit tests ba746f8b Fix typo in testing class names 2037bfe5 metadata: Resync agent when misconfiguration is detected ddf08fdf Use opendev repository 814774a4 use trunk constants from neutron-lib 286e54d1 Remove in-tree periodic job 922878c3 OpenDev Migration Patch 3886cc08 Update pep8 exclude files b8a8f6fb Define a hook to configure Octavia o-hm0 iface 9d107faf Fix OVN provider for Octavia DevStack sample file(s) ea6977cf Add networking-ovn-tempest-slow job to check queue ff413b73 Cleanup MySql based checks in Functional Test Configuration tool 0003b888 Add Support matrix information for OVN Octavia Driver 928a4d10 Fix module imports 57c87d6a Dropping the py35 testing 7bca596d TrivialChange: Generalize exception logging in Octavia Driver b8161178 docs: Fix migration commands so they can be copy&pasted 4b37044d Updates for fixing the Networking-OVN gate da94db44 Design Doc: Distributed OVSDB events b44ef0ac Move releasenotes to correct dir 2629ca34 Update LoadBalancer Documentation dcc9e7d6 Add unittest tree structure check ab492c33 Update functional tests cf82db83 Fix pool protocol and algorithm validation d4791bf8 Replace openstack.org git:// URLs with https:// d84ad737 Fix OVN migration fetch logs task 9ad41640 Update master for stable/stein 7c8d4cae Fix a few pylint warnings 0b3eb401 Add mock.patch.stopall cleanup handler to base test class a840fe9f Fix pep8 H205 warnings 65ed899a Docs: Clean up the DevStack/TripleO testing documents Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- README.rst | 2 +- TESTING.rst | 574 ++++++++ devstack/README.rst | 6 +- devstack/computenode-local.conf.sample | 7 +- devstack/db-local.conf.sample | 5 +- devstack/lib/networking-ovn | 102 +- devstack/lib/octavia | 22 + devstack/lib/ovn | 176 +++ devstack/local.conf.sample | 21 +- devstack/override-defaults | 1 + devstack/ovn-octavia-provider.conf.sample | 12 +- devstack/plugin.sh | 1 + devstack/upgrade/settings | 6 +- devstack/vtep-local.conf.sample | 5 +- .../design/distributed_ovsdb_events.rst | 140 ++ .../contributor/vagrant/sparse-architecture.rst | 2 +- lower-constraints.txt | 10 +- migration/infrared/tripleo-ovn-migration/main.yml | 21 +- migration/migrate-to-ovn.yml | 8 +- .../roles/migration/tasks/cleanup-dataplane.yml | 2 +- networking_ovn/agent/metadata/agent.py | 82 +- networking_ovn/agent/metadata/driver.py | 7 +- networking_ovn/agent/metadata/server.py | 62 +- networking_ovn/cmd/neutron_ovn_db_sync_util.py | 9 +- networking_ovn/common/config.py | 13 + networking_ovn/common/constants.py | 23 + networking_ovn/common/exceptions.py | 6 + networking_ovn/common/extensions.py | 1 + networking_ovn/common/hash_ring_manager.py | 96 ++ networking_ovn/common/maintenance.py | 123 +- networking_ovn/common/ovn_client.py | 250 +++- networking_ovn/common/utils.py | 36 +- networking_ovn/db/hash_ring.py | 72 + networking_ovn/db/maintenance.py | 30 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/4a478c5c1e16_add_ovn_hash_ring_table.py | 42 + .../e55d09277410_ovn_hash_ring_add_group_column.py | 53 + networking_ovn/db/models.py | 11 + networking_ovn/db/revision.py | 4 +- networking_ovn/l3/l3_ovn.py | 50 +- networking_ovn/l3/l3_ovn_scheduler.py | 58 +- .../locale/en_GB/LC_MESSAGES/networking_ovn.po | 13 +- .../locale/zh_CN/LC_MESSAGES/networking_ovn.po | 448 ++++++ networking_ovn/ml2/mech_driver.py | 144 +- networking_ovn/ml2/qos_driver.py | 10 +- networking_ovn/ml2/trunk_driver.py | 22 +- networking_ovn/octavia/ovn_driver.py | 872 ++++++++---- networking_ovn/ovn_db_sync.py | 12 +- networking_ovn/ovsdb/commands.py | 18 +- networking_ovn/ovsdb/impl_idl_ovn.py | 43 +- networking_ovn/ovsdb/ovsdb_monitor.py | 116 +- networking_ovn/ovsdb/worker.py | 9 +- .../legacy/grenade-dsvm-networking-ovn/run.yaml | 12 +- .../networking-ovn-dsvm-functional-py27/run.yaml | 8 +- .../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +- .../tempest-dsvm-networking-ovn-multinode/run.yaml | 10 +- playbooks/multinode-setup.yaml | 4 + plugin.spec | 2 + rally-jobs/ovn.yaml | 766 +++++++---- .../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml | 9 + .../fragmentation-support-2860870dc7b8bb6b.yaml | 11 + ...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0 releasenotes/source/conf.py | 22 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 - .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 449 ++++++ releasenotes/source/stein.rst | 6 + requirements.txt | 8 +- setup.cfg | 3 +- test-requirements.txt | 4 +- tools/check_unit_test_structure.sh | 53 + tools/configure_for_func_testing.sh | 33 +- tools/ostestr_compat_shim.sh | 8 +- tools/pip_install_src_modules.sh | 25 + tox.ini | 29 +- zuul.d/legacy-networking-ovn-jobs.yaml | 14 +- zuul.d/networking-ovn-jobs.yaml | 259 +++- zuul.d/project.yaml | 38 +- 131 files changed, 9294 insertions(+), 1732 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff53c6f5..25ba4242 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=1.28.0 # Apache-2.0 @@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=0.10.0 # Apache-2.0 +ovsdbapp>=0.17.0 # Apache-2.0 @@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0 -octavia-lib>=1.1.1 # Apache-2.0 +octavia-lib>=1.3.1 # Apache-2.0 +tooz>=1.58.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 858bccfe..68c2e07f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2 -octavia-lib>=1.1.1 +octavia-lib>=1.3.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:53:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:53:47 -0000 Subject: [release-announce] magnum 9.0.0 (train) Message-ID: We are pumped to announce the release of: magnum 9.0.0: Container Management project for OpenStack This release is part of the train 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. Changes in magnum 8.0.0.0rc1..9.0.0 ----------------------------------- 5e66b4fe Propagate cloud_provider_enabled correctly a0b1d70b Update .gitreview for stable/train 3658a980 ci: Add output stream fixture to fix CI 45730c78 Build k8s images v1.16.0 and minor bumps cfe2753f [fedora atomic k8s] Add boot from volume support eebcc9b7 Fix k8s deployment when cluster_user_trust=False 41768e0a Remove --os-url usage 997497d8 Remove unneeded Zuul branch matcher 2153287a Fixing broken links 3a38cfb2 k8s_fedora: Set rp_filter=1 for calico 7267c1ea k8s_fedora_atomic: Add PodSecurityPolicy e59e3e07 Remove cluster floating_ip_enabled default value 17c770e8 Update flannel_backend in user guide 78718595 Trivial fix for cluster creation in master 3a0a4387 [fedora-atomic][k8s]Disable ssh password authentication e655db33 etcd_volume_size from cluster not CT c3bce488 [fedora-atomic][k8s] Fix missing internal IP 0b033f03 Using vxlan as default value for flannel_backend e47d6f6c Readable heat-container-agent log 00f518fc Take kubeproxy_options into account on proxy setup e84cc4c9 Convert network UUID to name required for OCCM 703de97c Using Fedora Atomic 29 as default image efff7086 Publish 1.16 k8s images 68c0e86a kubernetes builds for v1.{13,14,15,16}.x 06f78353 Fix heat-container-agent by setting LC_ALL=C b99673f8 Disable gpg check in fedora:rawhide image 3b147e36 [api-ref] Add network,subnet and FIP for cluster 9e815f6a Fix cloud-config file 893e2cdf Improve dns format validation b3a183dc Fix addon tag/version parsing 2f2d05c8 k8s: stop introspecting instance name 243eb6aa Release k8s images v1.15.2, v1.14.5, v1.13.9 and v1.12.10 3b3c9977 Update "auth_url" port in install docs 0df6b5be Update for Storyboard 749a792e Bump the openstackdocstheme extension to 1.20 32989b4f Allow setting network, subnet and FIP when creating cluster 5438a3c6 Blacklist sphinx 2.1.0 (autodoc bug) fb8d0185 Support py3.x for make cert scripts bd23e588 Fix py3 issue of heat-container-agent 425fb0fa Add network config to stabilise multi-NIC scenario e5eade03 Add information about the cluster in magnum event notifications df54de88 Update docs links c6bf1da0 Set train-dev as the default tag for heat-container-agent 92d51690 Return ClusterID for resize and upgrade 903c8a4d Update current k8s version after upgrade 451358a5 heat-agent: Do not use absolute path 52155f0e Support auto_healing_controller 810e8119 Fix kubernetes systemd service templates b43c0a32 Update api-ref location 58230546 Add Python 3 Train unit tests c9262419 ci: Fix ADD_ALLOW_PRIV build-arg 48e42ec0 Allow for cluster-autoscaler deployment roll-out afd2403a k8s: Clear cni configuration a4d34490 [fedora-atomic] kube_tag is not respcted d79c5a86 Set default value for keystone_auth_default_policy a1d385cc Hardcode the names of the default NGs 41b83cef [k8s] Update prometheus monitoring helm based configuration 35542713 Make kubernetes apiserver start after network b5d50ddd k8s: refactor functions into KubernetesDriver f989ab69 Fix auto_scaling_enabled default in docs fe0f0efa Add build-arg for --allow-privileged 10a5996e Add npd_enabled label 85bd4247 Build kubernetes v1.15.0 d7035775 ci: Rotate dockerhub password cd26be16 calico: drop calico_cni_tag 2ad3fd87 k8s_fedora: Update to kubernetes v1.14.3 ca049a40 k8s_fedora: Update to kubernetes v1.14.3 720f5694 Update keystone_authtoken config reference e99b0e8d Build kubernetes images 8f6612b2 [k8s][fedora atomic] Using node instead of minion d8df9d0c [fedora-atomic][k8s] Support default Keystone auth policy file dc100551 Fix coe_version for k8s driver cd67553f Fix overlay2 + docker_volume_size 9774e990 Update calico to v3.3 05c27f2d [k8s][fedora atomic] Rolling upgrade support 8cfa24cf Add API reference for cluster upgrade 9b1bd5da Add cluster upgrade to the API 1e8d5a73 Add missing ws separator between words 49e5f17c [k8s_fedora_atomic] Make calico devices unmanaged in NetworkManager config for master node f82c61f8 Replace git.openstack.org URLs with opendev.org URLs 79699f23 Revert "support http/https proxy for discovery url" 913636b6 Blacklist bandit 1.6.0 and cap Sphinx on Python2 5a74b454 Release k8s v1.12.8 42c75c4d Disable broken image building ef0678ec Fix container-build job 79e7931e OpenDev Migration Patch e98b8e52 Build kubernetes v1.15.0-alpha.1 8fb27da2 Update coredns from upstream manifest and to 1.3.1 b3ceb252 [k8s] Set traefik to stable version v1.7.10 75fab6ff [fedora_atomic] Support auto healing for k8s ecd07448 [fedora atomic] Allow traffic between k8s workers 0d3ad907 Dropping the py35 testing 00522c5b Fix registry on k8s_fedora_atomic c0e51198 Fix proportional autoscaler image 0ba46679 Build kubernetes v1.14.1 b1d359e6 Fix missing print format error 375fbccf [k8s] Add nginx based ingress controller 3cb6226f Support multi DNS server 24a6d89a Revert "Specify internal network to improve stability in a multi-NIC scenario." 97811ef5 Specify internal network to improve stability in a multi-NIC scenario. 18119fb3 ng-5: APIs for listing and showing nodegroups 3f80cbab ng-4: Adapt cluster object 470fc261 Set a fixed cipher suite set for Traefik 2fcaf363 Allow admin update cluster/template in any project ea95b0dc ng-3: Adapt existing drivers 18c77a28 ng-2: Adapt existing cluster APIs and conductor 5b348905 Publish k8s v1.14.0 image 70f1dbd9 Kubernetes images release 1f5dc1aa [fedora-atomic-k8s] Allow all traffic from master to worker nodes 66c6666a Add API ref for /actions/resize ae6933ff Replace openstack.org git:// URLs with https:// 5e0672a4 Update master for stable/stein 0607c7a9 ng-1: Add nodegroup representation 21acb8dc Fix openstack-cloud-controller-manager restarts 41cdb489 add python 3.7 unit test job e94f1a22 Move openstackdocstheme to extensions in api-ref f553558e Add oslo_log command options to magnum-db-manage Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 84 +-- CONTRIBUTING.rst | 4 +- README.rst | 6 +- api-ref/source/clusters.inc | 117 ++++ api-ref/source/conf.py | 39 +- api-ref/source/parameters.yaml | 29 + api-ref/source/samples/cluster-resize-req.json | 5 + api-ref/source/samples/cluster-resize-resp.json | 3 + api-ref/source/samples/cluster-upgrade-req.json | 5 + api-ref/source/samples/cluster-upgrade-resp.json | 3 + .../dcos_centos_v1/templates/dcoscluster.yaml | 2 +- contrib/drivers/heat/dcos_centos_template_def.py | 2 +- .../drivers/k8s_opensuse_v1/templates/README.md | 4 +- .../k8s_opensuse_v1/templates/kubecluster.yaml | 2 +- devstack/lib/magnum | 28 +- devstack/plugin.sh | 3 +- .../common/configure_2_edit_magnum_conf.rst | 4 +- .../heat-container-agent/scripts/55-heat-config | 18 +- .../scripts/heat-config-notify | 2 +- .../heat-container-agent/scripts/hooks/atomic | 4 +- .../scripts/hooks/docker-compose | 6 +- .../heat-container-agent/scripts/hooks/script | 10 +- .../kubernetes-controller-manager/Dockerfile | 2 + .../kubernetes-controller-manager/service.template | 4 +- etc/magnum/keystone_auth_default_policy.sample | 76 +++ lower-constraints.txt | 3 +- magnum/api/controllers/v1/__init__.py | 11 + magnum/api/controllers/v1/bay.py | 70 +- magnum/api/controllers/v1/cluster.py | 85 ++- magnum/api/controllers/v1/cluster_actions.py | 86 ++- magnum/api/controllers/v1/cluster_template.py | 10 +- magnum/api/controllers/v1/nodegroup.py | 219 +++++++ magnum/api/controllers/v1/types.py | 13 + magnum/api/controllers/versions.py | 3 +- magnum/api/http_error.py | 2 +- magnum/cmd/db_manage.py | 2 + magnum/common/cinder.py | 46 ++ magnum/common/clients.py | 23 + magnum/common/exception.py | 42 ++ magnum/common/neutron.py | 32 +- magnum/common/policies/__init__.py | 4 +- magnum/common/policies/cluster.py | 22 + magnum/common/policies/cluster_template.py | 11 + magnum/common/policies/nodegroup.py | 73 +++ magnum/common/utils.py | 19 + magnum/conductor/api.py | 38 +- magnum/conductor/handlers/cluster_conductor.py | 131 +++- magnum/conductor/utils.py | 78 ++- magnum/conf/__init__.py | 2 + magnum/conf/cinder.py | 46 +- magnum/conf/cluster.py | 6 +- magnum/conf/kubernetes.py | 36 + magnum/db/api.py | 115 ++++ ...98132c7_change_cluster_to_support_nodegroups.py | 132 ++++ ...380964133d_add_network_subnet_fip_to_cluster.py | 40 ++ .../versions/ac92cbae311c_add_nodegoup_table.py | 61 ++ magnum/db/sqlalchemy/api.py | 143 +++- magnum/db/sqlalchemy/models.py | 37 +- magnum/drivers/common/driver.py | 7 + .../fragments/configure-docker-registry.sh | 12 +- .../fragments/configure-docker-storage.sh | 8 +- .../configure_docker_storage_driver_atomic.sh | 18 +- .../templates/fragments/enable-docker-registry.sh | 8 +- .../templates/kubernetes/fragments/add-proxy.sh | 8 +- .../kubernetes/fragments/calico-service.sh | 722 +++++++++++++-------- .../kubernetes/fragments/configure-etcd.sh | 34 +- .../fragments/configure-kubernetes-master.sh | 74 ++- .../fragments/configure-kubernetes-minion.sh | 69 +- .../kubernetes/fragments/core-dns-service.sh | 74 ++- .../kubernetes/fragments/enable-auto-healing.sh | 302 ++++++++- .../kubernetes/fragments/enable-auto-scaling.sh | 187 ++++++ .../kubernetes/fragments/enable-ingress-traefik.sh | 62 +- .../kubernetes/fragments/enable-keystone-auth.sh | 25 +- .../kubernetes/fragments/enable-services-master.sh | 10 +- .../kubernetes/fragments/enable-services-minion.sh | 14 +- .../kubernetes/fragments/flannel-service.sh | 82 ++- .../fragments/kube-apiserver-to-kubelet-role.sh | 115 +++- .../kubernetes/fragments/make-cert-client.sh | 28 +- .../templates/kubernetes/fragments/make-cert.sh | 29 +- .../kubernetes/fragments/start-container-agent.sh | 24 +- .../kubernetes/fragments/upgrade-kubernetes.sh | 52 ++ ...ams-master.yaml => write-heat-params-master.sh} | 40 +- .../kubernetes/fragments/write-heat-params.sh | 67 ++ .../kubernetes/fragments/write-heat-params.yaml | 55 -- .../kubernetes/fragments/write-kube-os-config.sh | 40 +- .../templates/kubernetes/helm/ingress-nginx.sh | 252 +++++++ .../kubernetes/helm/prometheus-operator.sh | 78 ++- magnum/drivers/common/templates/network.yaml | 5 +- magnum/drivers/heat/driver.py | 76 ++- magnum/drivers/heat/k8s_coreos_template_def.py | 53 +- magnum/drivers/heat/k8s_fedora_template_def.py | 136 +++- magnum/drivers/heat/k8s_template_def.py | 70 +- magnum/drivers/heat/swarm_fedora_template_def.py | 54 +- magnum/drivers/heat/swarm_mode_template_def.py | 66 +- magnum/drivers/heat/template_def.py | 227 +++++-- magnum/drivers/k8s_coreos_v1/driver.py | 12 +- .../templates/fragments/enable-kubelet-master.yaml | 4 +- .../templates/fragments/enable-kubelet-minion.yaml | 4 +- .../k8s_coreos_v1/templates/kubecluster.yaml | 14 +- .../k8s_coreos_v1/templates/kubemaster.yaml | 8 +- magnum/drivers/k8s_fedora_atomic_v1/driver.py | 83 ++- .../templates/kubecluster.yaml | 240 +++++-- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 459 ++++++++----- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 353 +++++----- magnum/drivers/k8s_fedora_ironic_v1/driver.py | 12 +- .../templates/kubecluster.yaml | 2 +- magnum/drivers/mesos_ubuntu_v1/driver.py | 5 + magnum/drivers/mesos_ubuntu_v1/template_def.py | 48 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 2 +- magnum/drivers/swarm_fedora_atomic_v1/driver.py | 5 + .../swarm_fedora_atomic_v1/templates/cluster.yaml | 2 +- magnum/drivers/swarm_fedora_atomic_v2/driver.py | 5 + .../templates/swarmcluster.yaml | 2 +- magnum/objects/__init__.py | 5 +- magnum/objects/cluster.py | 74 ++- magnum/objects/nodegroup.py | 218 +++++++ magnum/service/periodic.py | 7 +- .../api/controllers/v1/test_cluster_actions.py | 80 ++- .../api/controllers/v1/test_cluster_template.py | 40 +- .../unit/api/controllers/v1/test_nodegroup.py | 179 +++++ .../conductor/handlers/test_cluster_conductor.py | 125 +++- .../handlers/test_k8s_cluster_conductor.py | 236 +++++-- .../handlers/test_mesos_cluster_conductor.py | 98 ++- .../handlers/test_swarm_cluster_conductor.py | 101 ++- playbooks/container-builder-vars.yaml | 13 +- playbooks/container-builder.yaml | 43 ++ playbooks/container-publish.yaml | 9 + playbooks/magnum-buildimages-base.yaml | 8 +- playbooks/magnum-functional-base.yaml | 2 +- playbooks/pre/prepare-workspace.yaml | 6 +- ...er-in-event-notifications-a3c992ab24b32fbd.yaml | 12 + ...FIP-when-creating-cluster-ae0cda35ade28a9f.yaml | 8 + .../notes/boot-from-volume-7c73df68d7f325aa.yaml | 13 + .../notes/coredns-update-9b03da4b89be18ad.yaml | 6 + ...-policy-k8s-keystone-auth-fa74aa03dcc12ef3.yaml | 9 + ...isable-ssh-password-authn-f2baf619710e52aa.yaml | 6 + ...-ip-enabled-default-value-4e24d4bf09fc08c8.yaml | 7 + .../fix-k8s-coe-version-a8ea38f327ea6bb3.yaml | 7 + ...container-agent-for-train-e63bc1559750fe9c.yaml | 4 + ...elm-install-ingress-nginx-fe2acec1dd3032e3.yaml | 6 + ...stall-prometheus-operator-ea87752bc57a0945.yaml | 2 +- ...evices-in-network-manager-e1bdb052834e11e9.yaml | 5 + ...ra-atomic-rolling-upgrade-3d8edcdd91fa1529.yaml | 17 + .../notes/podsecuritypolicy-2400063d73524e06.yaml | 6 + .../rename-minion-to-node-9d32fe77d765f149.yaml | 7 + ...sterid-for-resize-upgrade-6e841c7b568fa807.yaml | 5 + .../notes/set-traefik-tag-7d4aca5685147970.yaml | 8 + .../support-auto-healing-3e07c16c55209b0a.yaml | 11 + ...t-auto-healing-controller-333d1266918111e9.yaml | 7 + .../support-multi-dns-server-0528be20f0e6aa62.yaml | 6 + .../notes/upgrade-api-975233ab93c0c092.yaml | 6 + ...vxlan-for-flannel-backend-8d82a290ca97d6e2.yaml | 6 + releasenotes/source/conf.py | 19 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 1 + setup.cfg | 3 +- test-requirements.txt | 5 +- tox.ini | 10 +- 220 files changed, 8140 insertions(+), 2138 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a5eff15d..f654bcc6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,0 +45 @@ python-barbicanclient>=4.5.2 # Apache-2.0 +python-cinderclient>=2.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 209b0c4b..d966d21f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -20 +20,2 @@ pytz>=2013.6 # MIT -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # 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,>=1.6.2,<2.0.0;python_version=='2.7' # BSD From no-reply at openstack.org Wed Oct 16 12:54:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:01 -0000 Subject: [release-announce] ec2-api 9.0.0 (train) Message-ID: We are amped to announce the release of: ec2-api 9.0.0: OpenStack Ec2api Service This release is part of the train 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 8.0.0..9.0.0 ------------------------------- b1f4ce5 Replace git.openstack.org URLs with opendev.org URLs f90d3b8 Add Python 3 Train unit tests 3d6106d temporary disable functional tests b0361c0 Update api-ref location 7b7c2d9 tests: Avoid using mock wraps b79d5e7 OpenDev Migration Patch e9eae25 Dropping the py35 testing ed73dc3 Replace openstack.org git:// URLs with https:// c3e30fb change error message for glance client 943ced6 up version to 9.0.0 due to release 8.0.0 0d0030f add python 3.7 unit test job Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 25 ++++---- README.rst | 4 +- devstack/README.rst | 4 +- devstack/create_config | 26 +++++--- devstack/override-defaults | 2 +- devstack/plugin.sh | 2 +- .../ec2-api-functional-neutron-full/run.yaml | 12 ++-- .../legacy/ec2-api-functional-neutron/run.yaml | 10 +-- playbooks/legacy/ec2-api-rally-fakevirt/run.yaml | 10 +-- setup.cfg | 7 +- tox.ini | 8 +-- 16 files changed, 71 insertions(+), 121 deletions(-) From no-reply at openstack.org Wed Oct 16 12:54:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:11 -0000 Subject: [release-announce] sahara-dashboard 11.0.0 (train) Message-ID: We are tickled pink to announce the release of: sahara-dashboard 11.0.0: Sahara Management Dashboard This release is part of the train 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://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-dashboard 10.0.0..11.0.0 ------------------------------------------ 3a8b05b Update the constraints url e1ae0f7 Fix filter() usage for Py 3 30196d1 Imported Translations from Zanata 98ca3df Imported Translations from Zanata cce212a Limit envlist to py37 for Python 3 Train goal 0a67ded Use the proper Python3 Train jobs 1b2eab6 Bring now-deleted Horizon utils in-tree a97d060 Bump the openstackdocstheme extension to 1.20 8d12d66 Update sphinx dependency 7d24018 Use openstack-python3-train-jobs for python3 test runtime 21a61b5 Imported Translations from Zanata d47ed15 Replace git.openstack.org URLs with opendev.org URLs 71e6813 OpenDev Migration Patch 45ef652 Dropping the py35 testing 6abed27 Replace openstack.org git:// URLs with https:// e19b174 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 10 ++-- README.rst | 4 +- releasenotes/source/conf.py | 23 --------- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +-- .../source/locale/id/LC_MESSAGES/releasenotes.po | 43 +++++++++++++++- releasenotes/source/stein.rst | 6 +++ .../clusters/cluster_templates/workflows/copy.py | 2 +- .../clusters/clusters/workflows/update.py | 2 +- .../clusters/nodegroup_templates/workflows/copy.py | 2 +- .../nodegroup_templates/workflows/create.py | 29 +++++++++-- .../data_processing/utils/workflow_helpers.py | 4 +- sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 10 +--- sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 +++++++++++++++++----- .../locale/en_GB/LC_MESSAGES/django.po | 14 +---- sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 10 +--- sahara_dashboard/locale/id/LC_MESSAGES/django.po | 57 ++++++++++++++++----- sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 12 ++--- .../locale/ko_KR/LC_MESSAGES/django.po | 29 ++++++----- .../locale/pt_BR/LC_MESSAGES/django.po | 8 +-- sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 10 +--- .../locale/tr_TR/LC_MESSAGES/django.po | 8 +-- .../locale/zh_CN/LC_MESSAGES/django.po | 8 +-- setup.cfg | 2 +- tox.ini | 10 ++-- 27 files changed, 211 insertions(+), 167 deletions(-) From no-reply at openstack.org Wed Oct 16 12:54:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:17 -0000 Subject: [release-announce] masakari 8.0.0 (train) Message-ID: We are jazzed to announce the release of: masakari 8.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the train 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 7.0.0..8.0.0 -------------------------------- 24f678c Remove references of novaclient.exceptions.EndpointNotFound 85fa0c0 Add Python 3 Train unit tests 118381f add libpq-dev and python-dev to build psycopg2 50938d0 Replace git.openstack.org URLs with opendev.org URLs 7f16e79 Update api-ref location 9a2ce34 Resolve functional gate job failure 204fa9c Resolve gate job failure e8a18ee OpenDev Migration Patch 0e10030 Switch from oslosphinx to openstackdocstheme e2f9a3d Replace openstack.org git:// URLs with https:// d73a88a Update master for stable/stein 2e57fa0 Add devstack support for masakari-monitors 5f9f9ba Migrate multinode jobs to Ubuntu Bionic Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 19 ++- README.rst | 2 +- bindep.txt | 6 + devstack/README.rst | 6 +- devstack/plugin.sh | 166 +++++++++++++++++---- devstack/settings | 13 +- masakari/compute/nova.py | 3 +- releasenotes/source/conf.py | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- setup.cfg | 3 +- test-requirements.txt | 5 - tox.ini | 29 +++- 24 files changed, 253 insertions(+), 90 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aff54b3..f361341 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ iso8601>=0.1.11 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 1545092..ae23692 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,2 +12,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -16 +13,0 @@ os-api-ref>=1.4.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 @@ -24,2 +20,0 @@ testtools>=2.2.0 # MIT -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:54:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:25 -0000 Subject: [release-announce] sahara 11.0.0 (train) Message-ID: We are delighted to announce the release of: sahara 11.0.0: Sahara project This release is part of the train 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 10.0.0..11.0.0 -------------------------------- 8501b523 Python 3 fixes 244ee200 grenade: start from stein, disable heat integration tests 62b4c626 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 030ea4c5 Update .gitreview for stable/train d97fa769 Update the constraints url 423247f0 Add more cross-functional jobs (TripleO, OSA) 3e615591 Fix unit tests: no more cinderclient v1 6e3e4b91 Fixing broken links and removing outdated driver ea37e56a Update api-ref location cc3a42ef Remove a monkey-patching workaround for python < 2.7.3 0c19fc26 Limit envlist to py37 for Python 3 Train goal 36dfcd77 Imported Translations from Zanata 22e1d9ac Imported Translations from Zanata 9f0f1b94 Bump the openstackdocstheme extension to 1.20 c7fc57b4 devstack: do not use configure_auth_token_middleware ee46e8cb Blacklist python-cinderclient 4.0.0 86585846 Remove some files not worth maintaining 113382e9 Update keystone_authtoken config reference c5aafbc3 Fix requirements (bandit, sphinx, jsonschema) and jobs bc049c9f Update Python 3 test runtimes for Train 69794064 Add a required dep to fix the buildimages jobs d17fd1d1 [Trivial fix]Remove unnecessary slash e644d4a6 doc: additional git.openstack.org->opendev.org replacement 8c941ed1 Replace git.openstack.org URLs with opendev.org URLs a3bf1a98 OpenDev Migration Patch 7b3588b8 Dropping the py35 testing 617be903 Replace openstack.org git:// URLs with https:// 74897906 Imported Translations from Zanata 20591c14 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 41 +- README.rst | 2 +- api-ref/source/conf.py | 12 - bindep.txt | 1 + devstack/README.rst | 6 +- devstack/plugin.sh | 8 +- devstack/settings | 14 +- devstack/upgrade/settings | 15 +- .../dashboard-dev-environment-guide.rst | 6 +- .../building-guest-images/sahara-image-create.rst | 12 +- .../building-guest-images/sahara-image-pack.rst | 2 +- etc/edp-examples/README.rst | 2 +- etc/sahara/sahara.conf.sample-basic | 119 ---- lower-constraints.txt | 2 +- playbooks/sahara-grenade/run.yaml | 14 +- releasenotes/source/conf.py | 13 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 19 +- .../source/locale/it/LC_MESSAGES/releasenotes.po | 537 +++++++++++++++ releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- roles/build-sahara-images-cli/defaults/main.yaml | 2 +- roles/build-sahara-images-cli/tasks/main.yaml | 2 +- sahara/cli/sahara_api.py | 3 - sahara/locale/de/LC_MESSAGES/sahara.po | 729 +-------------------- sahara/service/edp/spark/engine.py | 2 +- .../edp/workflow_creator/test_create_workflow.py | 2 - sahara/utils/patches.py | 58 -- sahara/utils/rpc.py | 3 +- sahara/utils/ssh_remote.py | 6 +- setup.cfg | 3 +- test-requirements-bandit.txt | 1 - test-requirements.txt | 2 +- tools/get_auth_token | 3 - tools/get_auth_token.py | 88 --- tox.ini | 22 +- 60 files changed, 710 insertions(+), 1247 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 28d95414..09ff14cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -35 +35 @@ requests>=2.14.2 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 12dde8e4..8c241974 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ PyMySQL>=0.7.6 # MIT License -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:54:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:46 -0000 Subject: [release-announce] manila 9.0.0 (train) Message-ID: We are delighted to announce the release of: manila 9.0.0: Shared Storage for OpenStack This release is part of the train 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. Changes in manila 8.0.0..9.0.0 ------------------------------ 57edcbd1 Fix pagination does not speed up queries bug 6b1a5e01 Fix timeout when compute server was soft-deleted 923edff7 Fix [Unity] verification and convert mgmt ipv6 914fa7fd Retrieve compatible share servers using subnet id e24099d6 Fix error print format 0c22a613 Skip NFS/Samba install for CephFS d9666621 [train][goal] Define new manila-tempest-minimal-lvm-ipv6-only job 14d3e268 Add share network with multiple subnets ac97bdbc Add manila-status to man-pages list 15b085ed [NetApp] Adds support for replication with DHSS=True 523c5aaa Pylint: use -j 0 arg 2d268a73 update share group test in db 01e89ae2 Add update share-type API to Share Types 9551623c Remove support for ``data_node_access_ip`` 8d26a34c [Unity] Driver supports the mode that does not create and destory share servers (DHSS=False) 60254a4f Fix _list_view function for count cef3bee0 Change PDF file name 361b15da [Nexenta] Refactored NexentaStor5 NFS driver b1713e62 Add PDF documentation build 8688a198 Fix subsections for container driver. d67dee17 Enable replication tests (DHSS=True) on Dummy driver b917fabf Add extend/shrink feature for glusterfs directory layout ec55c1a8 Validate API sample JSON files fe43d281 Correct json format in api-ref 4aa0945c [CI] Enable glusterfs-nfs ci 0f4997d0 Fix incorrect 'cephfnfs1' to 'cephfsnfs1' 9603287c Add missing space 266972ab Add Infortrend Manila Driver 25506de0 Add manila-ui config instructions 8e1343c9 Remove support for "lvm_share_export_ip" 8cb70952 [CI] Convert rally jobs to zuulv3 native d0bb79b3 Fix usage of deprecated devstack function 8d03a2a4 Make manila-tempest-plugin installation optional b39bc700 [api-ref] Correct share metadata API ref 70e90834 Conditionally restore default route in setup_ipv6 cbe70568 Run tempest jobs under python3 9be39cbe add IPv6 support for CephFS/NFS back end e5582cc5 [api-ref] Use relative links and fix grammar 7916986e Update api-ref location 6995b9f9 Manila PowerMax - rebrand from VMAX to PowerMax a231100d Add Python 3 Train unit tests d3b26f3d Remove the redunant table from windows' editor 8fd4dfb4 Unmount NetApp active share after replica promote 5c1f27f6 Bump the openstackdocstheme extension to 1.20 f333b88e Check NetApp SnapRestore license for pools 10bb9e8e Fix an invalid assert state 54d85587 Manila share driver for Inspur InStorage series. 1709fd7f [CI] Add bindep.txt 84e7f4e5 Adding documentation for User Messages in Manila Documentation 5d1ef157 Fix typo in Manila docs in manila.rst file fd21f5f2 [CI] Run scenario tests in the cephfs-nfs job 408348b5 Add admin ref for manage/unmanage servers DHSS=True c2953972 Blacklist python-cinderclient 4.0.0 6afe1205 Manila VMAX docs - notification of removal of tags c5dd7673 Update sphinx dependency 4fbf1a2d [NetApp] Fix race condition issues on vserver deletion fdefb0e7 [CI] Bump timeout for the migrations test case bc87926e NeutronBindNetworkPlugin: fix multi segment mtu f1042ed4 [api-ref] Update JSON samples for scheduler-stats API 51aa1d8c Fix error print format e71e805f [Unity] Update doc for revert to snap support 8790c293 OpenDev Migration Patch 933ae44d Dropping the py35 testing 2736d4ad The parameters of 'list shares' are optional 4ffca949 [api-ref] Delete unused parameters 5bf03373 [api-ref] De-duplicate name and description parameters f185ff0f [api-ref] De-duplicate date and time parameters d7140ffe [api-ref] Replace "tenant" terminology with "project" fb7ddd6d Fix misuse of assertFalse 8358b5f4 [grenade] Switch base version d5bd526f [tests] Fix PYTHON3_VERSION 333d4ede Manila VMAX docs - clarify backend configurations 41d243c3 [doc][api-ref] Fix annotation and missing parameters 3fe22863 Add api-ref for manage/unmanage with DHSS=True 5cd64378 [doc][api-ref] Clarify manage/unmanage APIs 4c42246b Replace openstack.org git:// URLs with https:// f8ddadba [doc][api-ref] snapshot user_id and project_id fields a4a0f16a Update master for stable/stein e8adec1b Fix parameters passed to exception Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 150 +- api-ref/source/availability-zones.inc | 8 +- api-ref/source/conf.py | 16 - api-ref/source/extensions.inc | 6 +- api-ref/source/limits.inc | 4 +- api-ref/source/os-share-manage.inc | 84 +- api-ref/source/parameters.yaml | 1476 ++++--------------- api-ref/source/quota-classes.inc | 8 +- api-ref/source/quota-sets.inc | 62 +- .../samples/pools-list-detailed-response.json | 145 +- api-ref/source/samples/pools-list-response.json | 48 +- .../samples/share-access-rules-list-response.json | 2 +- .../source/samples/share-group-create-request.json | 4 +- .../source/samples/share-group-show-response.json | 8 +- .../share-group-snapshot-create-request.json | 2 +- .../share-group-snapshots-list-response.json | 2 +- ...hare-group-types-group-specs-list-response.json | 2 +- .../samples/share-instances-list-response.json | 10 +- api-ref/source/samples/share-manage-request.json | 3 +- api-ref/source/samples/share-manage-response.json | 6 +- ...e-network-remove-security-service-response.json | 2 +- .../samples/share-replicas-list-response.json | 4 +- .../samples/share-server-manage-request.json | 10 + .../samples/share-server-manage-response.json | 15 + .../samples/share-server-reset-state-request.json | 5 + .../samples/share-server-unmanage-request.json | 5 + .../samples/share-show-instance-response.json | 5 +- .../samples/share-show-metadata-item-response.json | 5 + api-ref/source/samples/share-show-response.json | 2 +- .../source/samples/share-type-update-request.json | 8 + .../source/samples/share-type-update-response.json | 38 + .../share-update-null-metadata-request.json | 3 + .../share-update-null-metadata-response.json | 3 + api-ref/source/samples/share-update-response.json | 2 +- .../samples/shares-list-detailed-response.json | 6 +- api-ref/source/samples/shares-list-response.json | 2 +- .../source/samples/snapshot-create-response.json | 2 + .../samples/snapshot-instances-list-response.json | 2 +- .../source/samples/snapshot-manage-response.json | 2 + api-ref/source/samples/snapshot-show-response.json | 2 + .../source/samples/snapshot-update-response.json | 2 + .../samples/snapshots-list-detailed-response.json | 4 + .../source/samples/user-message-show-response.json | 3 +- .../samples/user-messages-list-response.json | 3 +- api-ref/source/scheduler-stats.inc | 8 +- api-ref/source/security-services.inc | 89 +- api-ref/source/services.inc | 14 +- api-ref/source/share-access-rule-metadata.inc | 16 +- api-ref/source/share-access-rules.inc | 23 +- api-ref/source/share-actions.inc | 119 +- api-ref/source/share-export-locations.inc | 16 +- api-ref/source/share-group-snapshots.inc | 105 +- api-ref/source/share-group-types.inc | 94 +- api-ref/source/share-groups.inc | 82 +- api-ref/source/share-instance-export-locations.inc | 15 +- api-ref/source/share-instances.inc | 30 +- api-ref/source/share-metadata.inc | 108 +- api-ref/source/share-migration.inc | 40 +- api-ref/source/share-networks.inc | 110 +- api-ref/source/share-replica-export-locations.inc | 16 +- api-ref/source/share-replicas.inc | 86 +- api-ref/source/share-servers.inc | 193 ++- api-ref/source/share-types.inc | 126 +- api-ref/source/shares.inc | 185 +-- api-ref/source/snapshot-instances.inc | 32 +- api-ref/source/snapshots.inc | 142 +- api-ref/source/user-messages.inc | 18 +- bindep.txt | 35 + contrib/ci/post_test_hook.sh | 2 + contrib/ci/pre_test_hook.sh | 9 +- devstack/README.rst | 10 + devstack/plugin.sh | 71 +- devstack/settings | 7 +- devstack/upgrade/settings | 8 +- .../share_back_ends_feature_support_mapping.rst | 146 +- .../admin/shared-file-systems-key-concepts.rst | 2 +- ...ared-file-systems-manage-and-unmanage-share.rst | 54 +- .../admin/shared-file-systems-services-manage.rst | 2 +- .../admin/shared-file-systems-share-migration.rst | 7 +- .../shared-file-systems-share-replication.rst | 4 + ...shared-file-systems-share-server-management.rst | 180 +++ .../configuration/shared-file-systems/drivers.rst | 3 +- ...max-driver.rst => dell-emc-powermax-driver.rst} | 96 +- .../drivers/dell-emc-unity-driver.rst | 118 +- .../drivers/hitachi-hnas-driver.rst | 2 +- .../shared-file-systems/drivers/lvm-driver.rst | 7 +- .../drivers/nexentastor5-driver.rst | 100 ++ .../shared-file-systems/samples/manila.conf.rst | 11 +- .../shared-file-systems/samples/policy.rst | 13 +- .../configuration/tables/manila-nexentastor5.inc | 48 + .../{manila-vmax.inc => manila-powermax.inc} | 10 +- .../development-environment-devstack.rst | 42 +- .../contributor/samples/container_local.conf | 4 +- .../contributor/samples/zfsonlinux_local.conf | 4 +- .../common/dhss-false-mode-configuration.rst | 8 +- .../user/troubleshooting-asynchronous-failures.rst | 343 +++++ manila/api/common.py | 39 +- manila/api/openstack/api_version_request.py | 8 +- manila/api/openstack/rest_api_version_history.rst | 16 +- manila/api/v1/security_service.py | 6 +- manila/api/v1/share_servers.py | 53 +- manila/api/v1/shares.py | 23 +- manila/api/v2/router.py | 28 + manila/api/v2/share_network_subnets.py | 202 +++ manila/api/v2/share_networks.py | 139 +- manila/api/v2/share_replicas.py | 3 +- manila/api/v2/share_servers.py | 58 +- manila/api/v2/share_types.py | 93 +- manila/api/views/share_network_subnets.py | 53 + manila/api/views/share_networks.py | 42 +- manila/api/views/share_servers.py | 11 +- manila/api/views/shares.py | 2 +- manila/data/helper.py | 10 +- manila/db/api.py | 64 +- ...subnets_table_and_modify_share_servers_table.py | 231 +++ manila/db/sqlalchemy/api.py | 165 ++- manila/db/sqlalchemy/models.py | 65 +- manila/exception.py | 25 +- manila/network/__init__.py | 15 +- manila/network/neutron/neutron_network_plugin.py | 217 +-- manila/network/standalone_network_plugin.py | 52 +- manila/opts.py | 8 +- manila/policies/__init__.py | 2 + manila/policies/share_network_subnet.py | 70 + manila/policies/share_type.py | 10 + manila/share/api.py | 77 +- manila/share/driver.py | 5 +- manila/share/drivers/cephfs/driver.py | 94 +- manila/share/drivers/dell_emc/driver.py | 13 +- .../plugins/{vmax => powermax}/__init__.py | 0 .../plugins/{vmax => powermax}/connection.py | 80 +- .../plugins/{vmax => powermax}/object_manager.py | 219 +-- .../drivers/dell_emc/plugins/unity/connection.py | 39 +- .../share/drivers/dell_emc/plugins/unity/utils.py | 2 +- manila/share/drivers/glusterfs/layout_directory.py | 54 +- manila/share/drivers/helpers.py | 24 +- .../vmax => share/drivers/infortrend}/__init__.py | 0 manila/share/drivers/infortrend/driver.py | 257 ++++ manila/share/drivers/infortrend/infortrend_nas.py | 642 ++++++++ manila/share/drivers/inspur/instorage/__init__.py | 0 .../share/drivers/inspur/instorage/cli_helper.py | 476 ++++++ manila/share/drivers/inspur/instorage/instorage.py | 623 ++++++++ manila/share/drivers/lvm.py | 48 +- .../netapp/dataontap/client/client_cmode.py | 37 +- .../netapp/dataontap/cluster_mode/data_motion.py | 29 +- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 35 +- .../netapp/dataontap/cluster_mode/lib_base.py | 58 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 121 +- manila/share/drivers/nexenta/ns5/jsonrpc.py | 644 ++++++-- manila/share/drivers/nexenta/ns5/nexenta_nas.py | 586 +++++--- manila/share/drivers/nexenta/options.py | 65 +- manila/share/drivers/nexenta/utils.py | 2 +- manila/share/drivers/qnap/qnap.py | 6 +- manila/share/drivers/service_instance.py | 6 +- manila/share/manager.py | 121 +- manila/share/share_types.py | 18 + manila/share_group/share_group_types.py | 2 +- .../migrations/alembic/migrations_data_checks.py | 114 ++ .../network/test_standalone_network_plugin.py | 61 +- .../share/drivers/dell_emc/common/enas/fakes.py | 7 +- .../share/drivers/dell_emc/common/enas/utils.py | 9 +- .../drivers/dell_emc/plugins/powermax/__init__.py | 0 .../plugins/{vmax => powermax}/test_connection.py | 2 +- .../{vmax => powermax}/test_object_manager.py | 90 +- .../dell_emc/plugins/unity/mocked_manila.yaml | 36 + .../dell_emc/plugins/unity/mocked_unity.yaml | 52 + .../drivers/dell_emc/plugins/unity/res_mock.py | 7 +- .../dell_emc/plugins/unity/test_connection.py | 44 +- .../drivers/glusterfs/test_layout_directory.py | 82 +- .../infortrend/fake_infortrend_manila_data.py | 408 ++++++ .../drivers/infortrend/fake_infortrend_nas_data.py | 416 ++++++ .../drivers/infortrend/test_infortrend_nas.py | 573 ++++++++ .../share/drivers/inspur/instorage/__init__.py | 0 .../drivers/inspur/instorage/test_instorage.py | 1534 ++++++++++++++++++++ .../share/drivers/netapp/dataontap/client/fakes.py | 18 + .../netapp/dataontap/client/test_client_cmode.py | 48 +- .../dataontap/cluster_mode/test_data_motion.py | 50 + .../netapp/dataontap/cluster_mode/test_lib_base.py | 67 +- .../dataontap/cluster_mode/test_lib_multi_svm.py | 207 ++- .../share/drivers/nexenta/ns5/test_jsonrpc.py | 1259 ++++++++++++++-- .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 684 +++++---- manila/volume/cinder.py | 10 +- playbooks/legacy/grenade-dsvm-manila/run.yaml | 12 +- .../run.yaml | 10 +- .../run.yaml | 13 +- .../run.yaml | 10 +- .../run.yaml | 20 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 20 +- .../run.yaml | 20 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 20 +- playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 15 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 13 +- .../run.yaml | 13 +- .../run.yaml | 13 +- .../run.yaml | 13 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 13 +- .../run.yaml | 12 +- .../run.yaml | 12 +- .../run.yaml | 12 +- .../run.yaml | 43 +- .../post.yaml | 15 + .../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ++ .../manila-tempest-minimal-dsvm-dummy/run.yaml | 16 +- .../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 112 ++ .../manila-tempest-minimal-dsvm-lvm/run.yaml | 16 +- .../run.yaml | 10 +- .../run.yaml | 10 +- .../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 - .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 88 -- .../rally-dsvm-manila-multibackend/post.yaml | 41 - .../legacy/rally-dsvm-manila-multibackend/run.yaml | 87 -- ...-type-name-or-description-a39c5991b930932f.yaml | 5 + ...orig-active-after-promote-8e24c099ddc1e564.yaml | 5 + ...cense-for-snapshot-revert-6d32afdc5d0b2b51.yaml | 5 + ...node-access-ip-config-opt-709f330c57cdb0d5.yaml | 7 + ...3-fix-pagination-slowness-8fcda3746aa13940.yaml | 7 + ...ame-in-case-of-proxy-urls-e33466af856708b4.yaml | 2 +- ...fix-multisegment-mtu.yaml-ac2e31c084d8bbb6.yaml | 5 + ...netapp-fix-race-condition-524555133aaa6ca8.yaml | 5 + .../notes/bug-667744-fix-c64071e6e5a098f7.yaml | 4 + .../cephfs-nfs-ipv6-support-2ffd9c0448c2f47e.yaml | 4 + ...t-for-lvm-share-export-ip-e031ef4c5f95b534.yaml | 7 + ...tory-layout-extend-shrink-fd2a008f152edbf5.yaml | 3 + .../infortrend-manila-driver-a1a2af20de6368cb.yaml | 5 + .../inspur-instorage-driver-51d7a67f253f3ecd.yaml | 6 + ...app-replication-dhss-true-5b2887de8e9a2cb5.yaml | 8 + .../notes/nexentastor5-v1.1-1ad6c8f7b5cc11b6.yaml | 23 + .../powermax-rebrand-manila-a46a0c2ac0aa77ed.yaml | 20 + ...ork-with-multiple-subnets-a56be8b646b9e463.yaml | 21 + ...share-server-mode-support-e179c092ab148948.yaml | 4 + releasenotes/source/conf.py | 10 - releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- setup.cfg | 5 +- tools/coding-checks.sh | 5 +- tools/validate-json-files.py | 42 + tox.ini | 24 +- 291 files changed, 17099 insertions(+), 4598 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6cf7d9f2..60e5007c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44 +44 @@ tooz>=1.58.0 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:54:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:47 -0000 Subject: [release-announce] designate 9.0.0 (train) Message-ID: We are happy to announce the release of: designate 9.0.0: DNS as a Service This release is part of the train 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 8.0.0..9.0.0 --------------------------------- 528f4e05 fix call obj_reset_changes with recursive=True raise error 58147938 Set enable_host_header in documentation 660eacbc Removed deprecated powerdns 3 driver 52ad1c4c Removed deprecated pool-manager implementation a09064a5 Refactored service layer 0ba52bfb fix get the name servers for a zone not validate zone_id 88a8ba5d Add missing RabbitMQ configuration to install guides ceaba7d0 Build man pages for the commands that are documented 4428275d Make IPv6 jobs voting 437cbf05 Add pdf-docs env to tox.ini 833f9c87 Adjusted default heartbeat interval and renamed file bcaf9fd1 Only log zone not found when notifing b591ad75 Only log unexpected rndc errors 57f42080 Fix bug in recordset status 005ecc87 Standardizing install guides 7cf35ad9 Updated install guide dd720584 Blacklist eventlet 0.21.0,0.23.0,0.25.0 3429014c Fixed error in install guide c2ff6b9b Fixed broken kolla install link a3afcde0 Skip grenade jobs on Release note changes b04e4a45 Updated Release notes for Train 2ad08a6a Fix ipv6 bugs with devstack and pdns4 driver e1ea4044 Docs: Fix broken links and make more robust c640baf7 Add non voting ipv6 only jobs d160f364 Fix missing _static folder breaking gate 556a27e4 Ensure coordination IDs are encoded e23f47d0 Drop creating extra endpoints in devstack c53b1684 Fixing 404 link ed34f9a3 Use zone.tenant_id when context.project_id is None for pdns3 7ea92555 Blacklist sphinx 2.1.0 (autodoc bug) 1ac2c8db Use zone.tenant_id as tenant if context.project_id is None ad32f7a1 Update api-ref location 5e0e4c19 Cleaned up mdns handler and added better test coverage e70af61d Improve log message for better understanding 2c9e9f5f Bump to hacking 1.1.0 d491cd78 Fix postgres job and make it non-voting for now 851d974a Fixed akamai default wsdl path 1f97fab5 Add some additional logging for failing task test ee04eaf2 Remove unused code in utils and improved utils testing c5bc8947 Change configuration to be consistent with underlines 08684a2c Rewrote bind9 backend unit tests a15a2da6 Add Python 3 Train unit tests 5383ad9d Moved test_context to designate.tests.unit bcd59f2b Removing manage command for akamai backend 3734f2a1 Update vagrant config 81acdc7a Improved CAA record test coverage 511c08fb Improved worker test coverage d787ee45 Only register dynamic pool options when running designate-manage a31982b5 Fixed oslo deprecated warning when running devstack 097ffec5 Finalized centralization of configuration eb244360 Improving test coverage of designate backend fcb3290b Fixed renaming topic breaking service c95f0445 Fixed issue with documentation breaking CI 03b390de Updated context to use project_id 0d8154de Added config opts unit tests 47899bb7 Added sink unit tests 7acd220c Simplified metrics implementation d60bd536 Modernized agent tests 926e4ed0 Modernized dnsutils tests bed43e1d Modernized mdns tests 778bb8cd Renamed unit.test_api to unit.api a53c3daf Moved most configuration into designate.conf 4eed31a9 Remove KS v2 support and add region support 201d8be1 Removing unused code and updated unit tests readme 2d091bfd Fix api-ref building 54c62ee7 Adding basic socket tests and fixed a typo 82ec7a8a Modernized backend tests a7510ad4 Modernized pool manager tests 94c38c02 Modernized scheduler tests 4820cd48 Modernized object tests 2c7b8476 Lazy-load PowerDNS 4 logs + cleaned up tests 6158c837 Modernized producer tests 635fae01 Modernized workers tests e18436a4 Added PowerDNS 4 unit tests 3f8c88f0 Fixed typo in PowerDNS tests 2db20ef8 Added basic synchronized_zone tests b5b593ac Don't bind to tcp/udp when running unit-tests dec36390 Clean fix for bandit exclusions change af51a844 Cap to sphinx 2.0.0 on Python 2.7 6f13191a Clean up zone locking c16478eb Blacklist Bandit 1.6.0 due to directory exclusion bug 27d2c22e Update Python 3 test runtimes for Train 9214a42a Designate service_statuses is not working 692eb798 Remove unused debug code 9512ef19 Ensure pdns4 driver is consistent with other drivers 5d0408c7 Replace git.openstack.org URLs with opendev.org URLs fffdf29a OpenDev Migration Patch 2a63b4d0 Dropping the py35 testing 9b809a11 Replace RCPDispatcher with decorator 3fbd9dea Update Driver statuses 9fffac22 Added missing service_statuses metadata 3f5b7fc7 Switch to using project_id for network_api 3c231e39 Modernize tox f828654a Fix DBDeadLock error resulting into 500 ce009757 Update Zuul Jobs 02ef0350 Check TXT/SPF records for RFC1035 sec. 5.1 55f31d48 Replace openstack.org git:// URLs with https:// 7a1ba8ee Allow pdns4 backend to select tsigkey 178737c4 Fixing stevedore warning when running devstack b7d735ae Update master for stable/stein fa3bc779 Update json module to jsonutils Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 177 ++-- README.rst | 4 +- contrib/vagrant/Vagrantfile | 24 +- contrib/vagrant/local.conf | 5 +- designate/__init__.py | 48 +- designate/agent/__init__.py | 76 -- designate/agent/service.py | 36 +- designate/api/__init__.py | 114 --- designate/api/middleware.py | 24 +- designate/api/service.py | 29 +- designate/api/v2/controllers/quotas.py | 2 +- designate/api/v2/controllers/rest.py | 5 - designate/api/v2/controllers/zones/nameservers.py | 2 + .../api/v2/controllers/zones/tasks/exports.py | 2 +- designate/backend/agent.py | 6 +- designate/backend/agent_backend/impl_bind9.py | 44 +- .../backend/agent_backend/impl_denominator.py | 27 +- designate/backend/agent_backend/impl_djbdns.py | 56 +- designate/backend/agent_backend/impl_gdnsd.py | 37 +- designate/backend/agent_backend/impl_knot2.py | 35 +- designate/backend/agent_backend/impl_msdns.py | 17 - designate/backend/base.py | 11 +- designate/backend/impl_akamai.py | 24 +- designate/backend/impl_bind9.py | 3 +- designate/backend/impl_designate.py | 41 +- designate/backend/impl_dynect.py | 27 +- designate/backend/impl_infoblox/__init__.py | 5 +- designate/backend/impl_infoblox/connector.py | 9 +- designate/backend/impl_pdns4.py | 65 +- designate/backend/impl_powerdns/__init__.py | 172 ---- .../backend/impl_powerdns/migrate_repo/README | 4 - .../backend/impl_powerdns/migrate_repo/migrate.cfg | 25 - .../versions/001_add_initial_schema.py | 103 --- .../versions/002_add_moniker_id_cols.py | 55 -- .../versions/003_correct_master_column_length.py | 32 - .../versions/004_correct_content_column_length.py | 32 - .../versions/005_rename_moniker_id_columns.py | 42 - .../versions/006_add_inherit_ttl_col.py | 61 -- .../versions/007_add_recordset_id_col.py | 38 - .../008_record_add_designate_recordset_id_index.py | 37 - .../versions/009_cascade_domain_deletes.py | 63 -- .../versions/010_records_add_disabled_column.py | 36 - .../migrate_repo/versions/012_placeholder.py | 30 - .../migrate_repo/versions/013_placeholder.py | 30 - .../migrate_repo/versions/014_placeholder.py | 30 - .../migrate_repo/versions/015_placeholder.py | 30 - .../migrate_repo/versions/016_placeholder.py | 30 - .../versions/017_records_drop_duped_index.py | 38 - designate/backend/impl_powerdns/tables.py | 39 - designate/central/__init__.py | 56 -- designate/central/rpcapi.py | 5 +- designate/central/service.py | 266 +++--- designate/cmd/agent.py | 9 +- designate/cmd/api.py | 10 +- designate/cmd/central.py | 12 +- designate/cmd/manage.py | 4 +- designate/cmd/mdns.py | 9 +- designate/cmd/pool_manager.py | 63 -- designate/cmd/producer.py | 17 +- designate/cmd/sink.py | 9 +- designate/cmd/status.py | 4 +- designate/cmd/worker.py | 17 +- designate/cmd/zone_manager.py | 62 -- designate/common/keystone.py | 16 - designate/common/memorycache.py | 97 --- designate/conf/__init__.py | 66 ++ designate/conf/agent.py | 59 ++ designate/conf/akamai.py | 46 + designate/conf/api.py | 109 +++ designate/conf/base.py | 103 +++ designate/conf/bind9.py | 44 + designate/conf/central.py | 64 ++ designate/conf/coordination.py | 53 ++ designate/conf/denominator.py | 39 + designate/conf/djbdns.py | 57 ++ designate/conf/dynect.py | 41 + designate/conf/gdnsd.py | 42 + designate/conf/heartbeat_emitter.py | 38 + .../impl_infoblox/config.py => conf/infoblox.py} | 42 +- designate/conf/keystone.py | 32 + designate/conf/knot2.py | 40 + designate/conf/mdns.py | 60 ++ designate/conf/metrics.py | 36 + .../migrate_repo/manage.py => conf/msdns.py} | 26 +- designate/conf/network_api.py | 58 ++ designate/conf/opts.py | 80 ++ designate/conf/producer.py | 140 +++ designate/conf/proxy.py | 43 + designate/conf/sink.py | 104 +++ .../test_backends/__init__.py => conf/storage.py} | 25 +- designate/conf/worker.py | 66 ++ designate/context.py | 23 +- designate/coordination.py | 162 +--- designate/debug.py | 39 - designate/dnsutils.py | 16 +- designate/exceptions.py | 58 +- designate/hacking/checks.py | 8 +- designate/manage/akamai.py | 107 --- designate/manage/database.py | 18 +- designate/manage/pool.py | 32 +- designate/manage/pool_manager_cache.py | 66 -- designate/manage/powerdns.py | 73 -- designate/mdns/__init__.py | 67 -- designate/mdns/base.py | 5 - designate/mdns/handler.py | 292 ++++--- designate/mdns/notify.py | 75 +- designate/mdns/rpcapi.py | 8 +- designate/mdns/service.py | 44 +- designate/mdns/xfr.py | 31 +- designate/metrics.py | 117 +-- designate/metrics_client/noop.py | 10 +- designate/network_api/fake.py | 20 +- designate/network_api/neutron.py | 43 +- .../fake.py} | 31 +- designate/notification_handler/neutron.py | 22 - designate/notification_handler/nova.py | 22 - designate/notifications.py | 12 +- designate/objects/__init__.py | 1 - designate/objects/base.py | 26 +- designate/objects/fields.py | 6 +- designate/objects/pool.py | 66 -- designate/objects/pool_manager_status.py | 43 - designate/objects/recordset.py | 22 +- designate/objects/rrdata_spf.py | 18 + designate/objects/rrdata_txt.py | 18 + designate/opts.py | 61 -- designate/plugin.py | 45 - designate/pool_manager/__init__.py | 136 --- designate/pool_manager/cache/__init__.py | 27 - designate/pool_manager/cache/base.py | 63 -- .../pool_manager/cache/impl_memcache/__init__.py | 130 --- designate/pool_manager/cache/impl_noop/__init__.py | 36 - .../pool_manager/cache/impl_sqlalchemy/__init__.py | 78 -- .../cache/impl_sqlalchemy/migrate_repo/README | 4 - .../cache/impl_sqlalchemy/migrate_repo/manage.py | 23 - .../cache/impl_sqlalchemy/migrate_repo/migrate.cfg | 25 - .../versions/001_add_pool_manager_status.py | 76 -- .../versions/002_rename_server_to_nameserver.py | 33 - .../migrate_repo/versions/003_placeholder.py | 30 - .../migrate_repo/versions/004_placeholder.py | 30 - .../migrate_repo/versions/005_placeholder.py | 30 - .../migrate_repo/versions/006_placeholder.py | 30 - .../migrate_repo/versions/007_placeholder.py | 30 - .../versions/008_domain_to_zone_rename.py | 34 - .../pool_manager/cache/impl_sqlalchemy/tables.py | 50 -- designate/pool_manager/rpcapi.py | 115 --- designate/pool_manager/service.py | 962 --------------------- designate/producer/__init__.py | 121 --- designate/producer/service.py | 47 +- designate/producer/tasks.py | 118 +-- designate/quota/__init__.py | 17 - designate/rpc.py | 74 +- designate/scheduler/__init__.py | 16 - designate/schema/_validators.py | 8 +- designate/service.py | 343 +++----- designate/service_status.py | 26 +- designate/sink/__init__.py | 42 - designate/sink/service.py | 13 +- designate/sqlalchemy/base.py | 6 +- designate/storage/impl_sqlalchemy/__init__.py | 13 +- designate/storage/impl_sqlalchemy/tables.py | 2 + .../test_agent/test_backends/test_denominator.py | 129 --- .../test_api/test_admin/extensions/test_quotas.py | 42 +- .../test_api/test_admin/extensions/test_reports.py | 4 +- .../test_pool_manager/cache/test_sqlalchemy.py | 39 - .../test_resources/test_templates/test_bind9.py | 29 - .../agent/backends}/__init__.py | 19 +- .../agent/backends}/test_fake.py | 38 +- .../test_backends => agent/backends}/test_gdnsd.py | 62 +- .../{test_agent => unit/agent}/test_handler.py | 129 ++- .../unit/{test_api => api}/test_middleware.py | 15 +- .../unit/backend}/__init__.py | 0 .../{test_backend => unit/backend}/test_dynect.py | 120 ++- .../{test_backend => unit/backend}/test_nsd4.py | 57 +- .../{test_objects => unit/metrics}/__init__.py | 0 .../unit/{test_metrics => metrics}/test_metrics.py | 106 ++- .../notification_handler}/__init__.py | 0 .../test_templates => unit/objects}/__init__.py | 0 .../{test_objects => objects}/test_adapters.py | 13 +- .../unit/{test_objects => objects}/test_base.py | 34 +- .../objects}/test_mx_object.py | 26 +- .../objects}/test_naptr_object.py | 14 +- .../{test_objects => objects}/test_recordset.py | 197 +++-- .../{test_objects => objects}/test_rrdata_a.py | 12 +- .../objects}/test_sshfp_object.py | 46 +- .../test_yaml_adapters.py | 60 +- .../test_domain.py => objects/test_zone.py} | 70 +- .../{test_workers => unit/producer}/__init__.py | 0 .../unit/{test_producer => producer}/test_tasks.py | 88 +- .../unit/{test_agent => scheduler}/__init__.py | 0 .../{test_scheduler => scheduler}/test_basic.py | 74 +- .../{test_scheduler => scheduler}/test_filters.py | 38 +- .../{test_agent/test_backends => sink}/__init__.py | 0 .../unit/test_agent/test_backends/test_djbdns.py | 126 --- .../unit/test_agent/test_backends/test_knot2.py | 200 ----- .../unit/test_agent/test_backends/test_msdns.py | 122 --- .../workers}/test_base_task.py | 8 +- .../workers}/test_processing.py | 28 +- .../workers}/test_zone_tasks.py | 520 +++++++---- designate/utils.py | 148 +--- designate/worker/__init__.py | 68 -- designate/worker/rpcapi.py | 5 +- designate/worker/service.py | 38 +- designate/worker/tasks/zone.py | 2 +- devstack/README.rst | 4 +- devstack/designate_plugins/backend-agent | 8 +- devstack/designate_plugins/backend-agent-knot2 | 8 +- devstack/designate_plugins/backend-agent-msdns | 2 +- devstack/designate_plugins/backend-bind9 | 26 +- devstack/designate_plugins/backend-designate | 26 +- devstack/designate_plugins/backend-infoblox | 2 +- devstack/designate_plugins/backend-pdns4 | 17 +- devstack/designate_plugins/backend-powerdns | 171 ---- devstack/gate/gate_hook.sh | 4 +- devstack/networking_test.py | 5 +- devstack/plugin.sh | 41 +- devstack/settings | 3 +- devstack/upgrade/settings | 4 +- devstack/upgrade/shutdown.sh | 18 +- .../__init__.py => doc/source/_static/.placeholder | 0 .../admin/backends/sample_yaml_snippets/pdns4.yaml | 2 + .../backends/sample_yaml_snippets/powerdns.yaml | 16 - etc/designate/designate-config-generator.conf | 17 +- .../{designate-base => designate-bind9}/post.yaml | 0 playbooks/designate-pdns4/post.yaml | 4 + .../legacy/designate-devstack-agent-base/run.yaml | 8 +- playbooks/legacy/designate-devstack-base/run.yaml | 8 +- .../grenade-devstack-designate-pdns4/run.yaml | 10 +- ...755788-txt-spf-validation-d18e43c12691132a.yaml | 11 + ...e_status-multiple-workers-cf99fe9e4eaf57ff.yaml | 9 + ...rdination-ids-are-encoded-b5f32b9e16339251.yaml | 18 + ...2799-allow-topic-override-7540c14a10b8e3ae.yaml | 15 + .../fix-recordset-status-204e2747ef47d5ad.yaml | 13 + .../notes/new-service-layer-8023c242de89075a.yaml | 18 + .../notes/pdns4-tsig-1fda534c01d90138.yaml | 10 + .../removed-pool-manager-a1a9466aceb44b9f.yaml | 11 + ...ctated-pdns-mysql-backend-1babc968f5778ae6.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- roles/pdns4-logs-conf/defaults/main.yaml | 1 + roles/pdns4-logs-conf/tasks/main.yaml | 38 + setup.cfg | 28 +- test-requirements.txt | 2 +- tox.ini | 80 +- 363 files changed, 9564 insertions(+), 12894 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0afcc00f..35f59ac7 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.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT @@ -10 +10 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 237bfa3a..da11a6a6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:54:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:50 -0000 Subject: [release-announce] sahara-plugin-vanilla 2.0.0 (train) Message-ID: We are pumped to announce the release of: sahara-plugin-vanilla 2.0.0: Vanilla Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 --------------------------------------------- 9fcba44 Imported Translations from Zanata bf9ce22 Imported Translations from Zanata 0d51795 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 8e76f13 Update .gitreview for stable/train 0790c5b Imported Translations from Zanata 568be30 Fix string 8589ddf Update the constraints url ac67514 Doc updates: bump theme to 1.20.0, add PDF build 7d9be6f Imported Translations from Zanata 8a8520b Limit envlist to py37 for Python 3 Train goal 3c73896 Update sphinx from current requirements d6b6947 Update Python 3 test runtimes for Train cd9dec5 Replace git.openstack.org URLs with opendev.org URLs 686ae55 OpenDev Migration Patch 47a9338 Dropping the py35 testing f27e464 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 4 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 --- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++ .../locale/de/LC_MESSAGES/sahara_plugin_vanilla.po | 103 +++++++++++++++++++++ .../locale/id/LC_MESSAGES/sahara_plugin_vanilla.po | 101 ++++++++++++++++++++ .../locale/ne/LC_MESSAGES/sahara_plugin_vanilla.po | 95 +++++++++++++++++++ .../plugins/vanilla/hadoop2/validation.py | 4 +- setup.cfg | 2 +- tox.ini | 31 +++++-- 16 files changed, 342 insertions(+), 62 deletions(-) From no-reply at openstack.org Wed Oct 16 12:54:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:54:51 -0000 Subject: [release-announce] python-watcher 3.0.0 (train) Message-ID: We are gleeful to announce the release of: python-watcher 3.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the train 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 2.0.0..3.0.0 -------------------------------------- c02ddd58 Imported Translations from Zanata 7abb57dc Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 963d026d Update .gitreview for stable/train 2b63a35e Fix damodel list return None error When has a compute node 48694492 Fix misspelling 42c1babf skip deleted instance when creating datamodel 519ca2c9 Fix unit test failed a88e0766 Watcher planner slector releasenote 0559cd7a Set strategy planner 0c191a2d Get planner from solution ffd8e27b Build pdf docs 31460ac4 update test about cinderclient v1 86af6ab8 correct watcher project for oslo_config 605d7f22 Add node resource consolidation planner aa2a084d Watcher Planner Selector 03a6216d Add releasenote about bp show-datamodel-api f1fe4b6c node resource consolidation 944fda33 Fix misspell word 020a99f0 Remove redundant word 'strategy' 10d8a5fb Add node_resource_consolidation doc 3c0ee0ca Add watcher-specs link to readme.rst 7eb10eee Add get node used and free resources d0a20fb0 Implement watcher datamodel list in watcher-api 49fba60e Implement watcher datamodel list in watcher-decision-engine 5aa4637f Add api-ref doc for data model api b4a02a6d add audit parameter to do_execute 8ca5d655 improve strategies tempest 6ac6ab24 add placement min_microversion d6fbc797 set compute min_microversion 26cce968 [train][goal] Define new 'watcher-tempest-functional-ipv6-only' job 99cd0098 Remove unused disk_capacity field c522e881 Don't revert Migrate action 5a26ceb1 update workload_balance strategy 33d7de12 update node resource capacity for basic_consolidation 3bcd2572 update host_maintenance strategy 60ef8776 update noisy_neighbor strategy 93b40e92 update outlet_temp_control strategy 4b2238f9 add releasenote for bp improve-compute-data-model 74209152 update vm_workload_consolidation strategy 4e4cfc95 Remove resource used fields from ComputeNode cbc2b9eb Fix var src_extra_specs error 251ad35c Remove stale comment in method execute() 0b25c884 Add resource capacity property 86d9cf17 Getting data from placement when updating datamodel 86ea9c8e replace disk_capacity by disk 6cc9ea7c set disk field to disk capacity 0986168f Check resource class before using 4b83bf33 remove id field from CDM 54344208 Update api-ref location 3d741d05 Improve Compute Data Model cadc000f Add call_retry for ModelBuilder for error recovery 361f2263 Remove useless gconfig process in watcher/api/scheduling.py 458ad086 Optimize method list_opts() in watcher/conf/opts.py d5126174 Fix watcher/conf/applier.py default worker value 904720b0 Remove useless _opts.py 933bc59b Baseclass for ModelBuilder with audit scope 433eabb8 Move datasources folder into decision_engine 0727c0e3 Add reource_name for save_energy in action input parameter field 3009716d Add get_compute_node_by_uuid 80e8d000 Resolve aggregate error in workload_stabilization 6dd35a00 Remove redundant human_id fields when creating and updating datamodel 8cb71587 Replace human_id with name in grafana doc 502ed741 Add marker option for get_instance_list() 256104a3 remove baremetal nodes when building CDM 612fc12a Add reource_name for zone_migration in action input parameter field 0541d8c2 Grafana proxy datasource to retrieve metrics dc2c361d Add reource_name in action input parameter field a3c49cf8 Add get_node_by_name 1e8b17ac Reduce the query time of the instances when call get_instance_list() ac53dbf0 remove baremetal nodes from hypversior list 8bddafbd Remove notifier_driver option in Watcher devstack 052fae4b Improve logging in building of nova data model a45f5abe Releasenote for grafana datasource cebee2c4 improve OptGroup consistency across configuration dd1800fb Blacklist sphinx 2.1.0 (autodoc bug) 148ae368 Add Python 3 Train unit tests 8fc4a9cb Fix invalid assert states 0a435f0b Add name field for test data c1a5e443 Add uWSGI support b62965c2 Add name for instance in Watcher datamodel fa1642e3 Documentation configuring grafana datasource 9c9f336f Configure nova notification_format for grenade 5f521471 Fix placement_client group help docs generation d08d7c39 Improve the configuration parameters for grafana 966a4dfa Configure nova notification format in non-grenade CI jobs dd321e9f improve the process of instance_created.end 9b8d1445 remove tail_log 90291923 Update strategy doc 06f8aa71 Implement the configuration for Grafana datasource 37b11fa4 Fix missing print format e4fc5a08 typo ceilometer url 15754a14 Replace removed exceptions and prevent regression a4d978b8 Define a new InstanceNotMapped exception 584eeefd Move datasource query_retry into baseclass. 28df60e2 Fix base enable_plugin branch for grenade run 7281f618 Remove dead code 79a57f67 Map instance to its node 731d4bfd update contraints url dd119ca1 Backwards compatibility for node parameter 00f20ab1 Fix property access in test_global_preference* tests b57feba5 Add Placement helper 251264b1 Cleanup ConfFixture 2d4bc095 Fix string formatting f9e267fa check instance state for instance.update c3e0e41f add strategy tempest job 7f37f7b9 Remove apidoc 374fd279 Optimize NovaHelper.get_compute_node_by_hostname 3f76f9cf Optimize hypervisor API calls 9c1b83e6 Add missing ws separator between words a00daf9f Group instance methods together in nova_helper 2afd0dfc Audit API supports new force option fdea38fb Optimize NovaClusterDataModelCollector.add_instance_node 5c492ea8 Fix test_metric_file_override metric from backend 62d181d9 Add force field to Audit a09cb3fa Remove 2.56 version compatibility check 7489126d Require nova_client.api_version >= 2.56 e76c20d1 Improve exceptions and logging in ds manager 5a35b307 Improve DevStack documentation to support metrics 84cb589a formal datasource interface implementation dea32c5e Improve Gnocchi and Monasca datasource tests b6200817 Allow using file to override metric map f1318256 support-keystoneclient-option f92f77f6 Fix typo in ceilometer datasource 8a206a6a Handle no nova CDM in notification code 76367afd Remove unused utilities file 6d965121 Update migration notification 86a537fe Remove bandit from lower-constraints 15c842fb Update Sphinx requirement 3edafc9b Fix Stein version in watcher-status docs efb4aaa0 Add doc/requirements.txt to venv tox target 4cd8a2f4 Remove dead code from NovaClusterDataModelCollector aa7442d7 Enhance the collector_plugins option help text 0df6c0d9 Use base_strategy's add_action_migrate method d9eb9253 Fix_inappropriate_name a40892c3 update api version history 241df0d5 allow building docs without ceilometer client dce23d7e pass default_config_dirs variable for config initialization. 14d4cb54 docs: fix link to install guide from user guide 5c2939f2 Remove watcher.openstack.common=WARN from _DEFAULT_LOG_LEVELS 76f0ce1d Add force field to api-ref 606f20b6 Fix API version header 567e0798 Remove unused exceptions 838768c7 Fix bandit runs with 1.6.0 bd8636f3 Allow for global datasources preference from config 173bf11a Use the common logging setup function in devstack runs af0f02d1 Fix reraising of exceptions e2285777 Using node replace resource_id in method add_action_disable_node() 4d480d5c Put the method add_migration() in base.py 8fa89344 update wsme types c99e051a Add tempest voting d84f8c50 Resolve problems with audit scope and add tests d2e1d69d Replace git.openstack.org with opendev.org 4db39c52 Add hardware.cpu_util in workload_stabilization 647b5e94 Drop use of git.openstack.org 62da2984 OpenDev Migration Patch 0def7b4d separate launching audit scheduler f36c25b5 Replace HOST_IP to SERVICE_HOST f52716fc remove py35 8cb4c8e4 Uncap jsonschema 2df5ab92 Fix docs gate failed 6dfeeb73 Adapt Watcher to Python3.7 ac3aa945 Move eventlet monkey patch code 68a90b2c Fix lower-constraint deps handling 7f495e8e Fix openstack-tox-lower-constraint TIMED_OUT Error 3b80b352 Update meeting schedule to new bi-weekly format c8e4efcd Make datasource methods match names of metrics b023c907 Replace openstack.org git:// URLs with https:// ab03bf9b Imported Translations from Zanata 871a01f5 Update master for stable/stein a4865b64 Migrate legacy jobs to Ubuntu Bionic Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 56 +- README.rst | 3 +- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 119 +++- api-ref/source/samples/audit-cancel-response.json | 1 + .../samples/audit-create-request-continuous.json | 1 + .../samples/audit-create-request-oneshot.json | 3 +- api-ref/source/samples/audit-create-response.json | 1 + .../samples/audit-list-detailed-response.json | 1 + api-ref/source/samples/audit-show-response.json | 1 + api-ref/source/samples/audit-update-response.json | 1 + .../source/samples/datamodel-list-response.json | 38 ++ api-ref/source/watcher-api-v1-audits.inc | 6 + api-ref/source/watcher-api-v1-datamodel.inc | 55 ++ devstack/lib/watcher | 88 +-- devstack/local.conf.compute | 11 +- devstack/local.conf.controller | 13 +- devstack/override-defaults | 9 + devstack/upgrade/settings | 11 +- devstack/upgrade/upgrade.sh | 13 + .../strategies/basic-server-consolidation.rst | 14 +- .../strategies/node_resource_consolidation.rst | 95 +++ .../strategies/vm_workload_consolidation.rst | 9 +- etc/apache2/watcher | 2 +- lower-constraints.txt | 16 +- playbooks/legacy/grenade-devstack-watcher/run.yaml | 10 +- .../add-force-field-to-audit-4bcaeedfe27233ad.yaml | 7 + .../notes/api-call-retry-fef741ac684c58dd.yaml | 9 + .../datasource-query-retry-00cba5f7e68aec39.yaml | 17 + .../file-based-metric-map-c2af62b5067895df.yaml | 11 + ...-interface-implementation-222769d55a127d33.yaml | 17 + ...bal-datasource-preference-3ab47b4be09ff3a5.yaml | 11 + .../notes/grafana-datasource-b672367c23ffa0c6.yaml | 10 + ...mprove-compute-data-model-b427c85e4ed2b6fb.yaml | 23 + .../min-required-nova-train-71f124192d88ae52.yaml | 8 + ...de-resource-consolidation-73bc0c0abfeb0b03.yaml | 7 + .../notes/show-datamodel-api-6945b744fd5d25d5.yaml | 12 + ...ort-keystoneclient-option-b30d1ff45f86a2e7.yaml | 5 + .../support-placement-api-58ce6bef1bbbe98a.yaml | 8 + .../notes/uwsgi-support-8dcea6961e56dad0.yaml | 12 + .../watcher-planner-selector-84d77549d46f362a.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 651 --------------------- releasenotes/source/stein.rst | 6 + requirements.txt | 20 +- setup.cfg | 8 +- test-requirements.txt | 2 +- tox.ini | 34 +- watcher/api/app.wsgi | 23 +- .../api/controllers/rest_api_version_history.rst | 5 + watcher/api/controllers/v1/__init__.py | 12 + watcher/api/controllers/v1/action.py | 8 +- watcher/api/controllers/v1/action_plan.py | 17 +- watcher/api/controllers/v1/audit.py | 51 +- watcher/api/controllers/v1/audit_template.py | 14 +- watcher/api/controllers/v1/data_model.py | 68 +++ watcher/api/controllers/v1/goal.py | 3 +- watcher/api/controllers/v1/scoring_engine.py | 3 +- watcher/api/controllers/v1/service.py | 11 +- watcher/api/controllers/v1/strategy.py | 11 +- watcher/api/controllers/v1/utils.py | 9 + watcher/api/controllers/v1/versions.py | 4 +- watcher/api/scheduling.py | 3 +- watcher/api/wsgi.py | 41 ++ watcher/applier/actions/base.py | 7 +- .../applier/actions/change_nova_service_state.py | 7 +- watcher/applier/actions/migration.py | 6 +- watcher/applier/actions/volume_migration.py | 11 +- watcher/applier/messaging/trigger.py | 4 +- watcher/applier/workflow_engine/default.py | 4 +- watcher/cmd/__init__.py | 20 + watcher/cmd/status.py | 21 +- watcher/common/clients.py | 69 ++- watcher/common/config.py | 7 +- watcher/common/exception.py | 53 +- watcher/common/nova_helper.py | 133 +++-- watcher/common/placement_helper.py | 179 ++++++ watcher/common/policies/__init__.py | 2 + watcher/common/policies/data_model.py | 37 ++ watcher/common/scheduling.py | 27 + watcher/common/service.py | 9 +- watcher/common/utils.py | 5 +- watcher/conf/__init__.py | 10 + watcher/conf/_opts.py | 58 -- watcher/conf/api.py | 2 +- watcher/conf/applier.py | 4 +- watcher/conf/ceilometer_client.py | 2 +- watcher/conf/cinder_client.py | 2 +- watcher/conf/clients_auth.py | 2 +- watcher/conf/collector.py | 22 +- watcher/conf/datasources.py | 59 ++ watcher/conf/db.py | 2 +- watcher/conf/decision_engine.py | 25 +- watcher/conf/glance_client.py | 2 +- watcher/conf/gnocchi_client.py | 13 +- watcher/conf/grafana_client.py | 146 +++++ watcher/conf/grafana_translators.py | 44 ++ watcher/conf/ironic_client.py | 2 +- watcher/conf/keystone_client.py | 38 ++ watcher/conf/monasca_client.py | 2 +- watcher/conf/neutron_client.py | 2 +- watcher/conf/nova_client.py | 15 +- watcher/conf/opts.py | 31 +- watcher/conf/placement_client.py | 41 ++ watcher/conf/planner.py | 2 +- watcher/datasource/base.py | 100 ---- watcher/datasource/ceilometer.py | 289 --------- watcher/datasource/gnocchi.py | 197 ------- watcher/datasource/manager.py | 77 --- watcher/datasource/monasca.py | 221 ------- .../versions/609bec748f2a_add_force_field.py | 22 + watcher/db/sqlalchemy/models.py | 1 + watcher/decision_engine/audit/base.py | 36 +- watcher/decision_engine/audit/continuous.py | 33 +- .../datasources}/__init__.py | 0 watcher/decision_engine/datasources/base.py | 227 +++++++ watcher/decision_engine/datasources/ceilometer.py | 273 +++++++++ watcher/decision_engine/datasources/gnocchi.py | 200 +++++++ watcher/decision_engine/datasources/grafana.py | 251 ++++++++ .../datasources/grafana_translator}/__init__.py | 0 .../datasources/grafana_translator/base.py | 125 ++++ .../datasources/grafana_translator/influxdb.py | 88 +++ watcher/decision_engine/datasources/manager.py | 156 +++++ watcher/decision_engine/datasources/monasca.py | 171 ++++++ .../decision_engine/goal/efficacy/indicators.py | 2 +- watcher/decision_engine/manager.py | 7 +- .../decision_engine/messaging/audit_endpoint.py | 4 +- .../messaging/data_model_endpoint.py | 60 ++ watcher/decision_engine/model/collector/base.py | 52 +- watcher/decision_engine/model/collector/cinder.py | 30 +- watcher/decision_engine/model/collector/ironic.py | 22 +- watcher/decision_engine/model/collector/nova.py | 342 ++++------- .../model/element/compute_resource.py | 1 - watcher/decision_engine/model/element/instance.py | 5 +- watcher/decision_engine/model/element/node.py | 22 +- watcher/decision_engine/model/element/volume.py | 2 +- watcher/decision_engine/model/model_root.py | 58 +- watcher/decision_engine/model/notification/nova.py | 172 ++++-- watcher/decision_engine/planner/manager.py | 10 +- .../planner/node_resource_consolidation.py | 163 ++++++ watcher/decision_engine/rpcapi.py | 5 + watcher/decision_engine/scope/compute.py | 21 +- watcher/decision_engine/solution/base.py | 6 +- .../decision_engine/strategy/context/default.py | 10 +- .../strategy/strategies/__init__.py | 6 +- .../strategy/strategies/actuation.py | 8 +- .../decision_engine/strategy/strategies/base.py | 92 ++- .../strategy/strategies/basic_consolidation.py | 115 ++-- .../strategy/strategies/dummy_strategy.py | 2 +- .../strategy/strategies/dummy_with_resize.py | 2 +- .../strategy/strategies/dummy_with_scorer.py | 2 +- .../strategy/strategies/host_maintenance.py | 21 +- .../strategies/node_resource_consolidation.py | 291 +++++++++ .../strategy/strategies/noisy_neighbor.py | 33 +- .../strategy/strategies/outlet_temp_control.py | 51 +- .../strategy/strategies/saving_energy.py | 37 +- .../strategies/storage_capacity_balance.py | 3 +- .../strategy/strategies/uniform_airflow.py | 81 +-- .../strategies/vm_workload_consolidation.py | 93 +-- .../strategy/strategies/workload_balance.py | 68 +-- .../strategy/strategies/workload_stabilization.py | 133 +++-- .../strategy/strategies/zone_migration.py | 47 +- watcher/hacking/checks.py | 1 + watcher/locale/de/LC_MESSAGES/watcher.po | 51 +- watcher/locale/en_GB/LC_MESSAGES/watcher.po | 45 +- watcher/objects/audit.py | 9 +- watcher/objects/utils.py | 151 ----- .../actions/test_change_nova_service_state.py | 2 +- .../test_taskflow_action_container.py | 12 +- .../decision_engine/audit/test_audit_handlers.py | 11 +- .../decision_engine/cluster/test_cinder_cdmc.py | 2 + .../decision_engine/cluster/test_nova_cdmc.py | 339 ++++++++++- .../datasources/grafana_translators/__init__.py | 0 .../datasources/grafana_translators/test_base.py | 106 ++++ .../grafana_translators/test_influxdb.py | 176 ++++++ .../datasources/test_ceilometer_helper.py | 171 ++++++ .../datasources/test_gnocchi_helper.py | 178 ++++++ .../datasources/test_grafana_helper.py | 305 ++++++++++ .../decision_engine/datasources/test_manager.py | 158 +++++ .../datasources/test_monasca_helper.py | 116 ++++ .../messaging/test_data_model_endpoint.py | 54 ++ .../decision_engine/model/ceilometer_metrics.py | 211 ++++--- .../decision_engine/model/data/scenario_1.xml | 80 +-- .../decision_engine/model/data/scenario_10.xml | 27 + .../data/scenario_1_with_1_node_unavailable.xml | 84 +-- .../data/scenario_1_with_all_instances_exclude.xml | 80 +-- .../data/scenario_1_with_all_nodes_disable.xml | 8 +- .../model/data/scenario_1_with_metrics.xml | 8 +- .../model/data/scenario_2_with_metrics.xml | 20 +- .../model/data/scenario_3_with_2_nodes.xml | 8 +- .../model/data/scenario_3_with_metrics.xml | 12 +- .../data/scenario_4_with_1_node_no_instance.xml | 2 +- .../model/data/scenario_5_with_instance_disk_0.xml | 4 +- .../model/data/scenario_6_with_2_nodes.xml | 12 +- .../model/data/scenario_7_with_2_nodes.xml | 12 +- .../model/data/scenario_8_with_4_nodes.xml | 20 +- ...nario_9_with_3_active_plus_1_disabled_nodes.xml | 20 +- .../model/faker_cluster_and_metrics.py | 104 ++-- .../decision_engine/model/faker_cluster_state.py | 10 + ....json => instance-live_migration_post-end.json} | 2 +- .../data/scenario3_service-update-disabled.json | 2 +- .../data/scenario3_service-update-enabled.json | 2 +- .../model/notification/data/service-create.json | 2 +- .../model/notification/data/service-delete.json | 2 +- .../model/notification/data/service-update.json | 26 +- .../model/notification/test_nova_notifications.py | 193 ++++-- .../planner/test_node_resource_consolidation.py | 245 ++++++++ .../planner/test_planner_manager.py | 4 +- .../solution/test_default_solution.py | 9 +- .../strategy/strategies/test_base.py | 70 +++ .../strategies/test_basic_consolidation.py | 84 +-- .../strategy/strategies/test_host_maintenance.py | 31 +- .../strategies/test_node_resource_consolidation.py | 345 +++++++++++ .../strategy/strategies/test_noisy_neighbor.py | 2 +- .../strategies/test_outlet_temp_control.py | 14 +- .../strategy/strategies/test_saving_energy.py | 78 +-- .../strategies/test_vm_workload_consolidation.py | 84 +-- .../strategy/strategies/test_workload_balance.py | 16 +- .../strategies/test_workload_stabilization.py | 125 ++-- .../strategy/strategies/test_zone_migration.py | 158 +++-- 266 files changed, 9304 insertions(+), 4679 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 39d429b2..cc65597b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ keystoneauth1>=3.4.0 # Apache-2.0 -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -12,0 +13 @@ croniter>=0.3.20 # MIT License +os-resource-classes>=0.4.0 @@ -16 +17 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.context>=2.21.0 # Apache-2.0 @@ -20 +21 @@ oslo.log>=3.37.0 # Apache-2.0 -oslo.messaging>=5.36.0 # Apache-2.0 +oslo.messaging>=8.1.2 # Apache-2.0 @@ -30 +31 @@ pbr>=3.1.1 # Apache-2.0 -pecan>=1.2.1 # BSD +pecan>=1.3.2 # BSD @@ -39 +40 @@ python-neutronclient>=6.7.0 # Apache-2.0 -python-novaclient>=10.1.0 # Apache-2.0 +python-novaclient>=14.1.0 # Apache-2.0 @@ -41 +42 @@ python-openstackclient>=3.14.0 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 +python-ironicclient>=2.5.0 # Apache-2.0 @@ -46 +47 @@ taskflow>=3.1.0 # Apache-2.0 -WebOb>=1.7.4 # MIT +WebOb>=1.8.5 # MIT @@ -48 +49,3 @@ WSME>=0.9.2 # MIT -networkx>=1.11 # BSD +# 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 @@ -49,0 +53 @@ microversion_parse>=0.2.1 # Apache-2.0 +futurist>=1.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a6810b6a..1a5854f6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ os-api-ref>=1.4.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit>=1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:55:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:01 -0000 Subject: [release-announce] octavia 5.0.0 (train) Message-ID: We are gleeful to announce the release of: octavia 5.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the train 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. 5.0.0 ^^^^^ Security Issues * Correctly require two-way certificate authentication to connect to the amphora agent API (CVE-2019-17134). Changes in octavia 4.0.0.0rc1..5.0.0 ------------------------------------ 6f54167b Fix urgent amphora two-way auth security bug de492103 Fix healthmonitor message v2 for UDP listeners 39b8f821 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 6e0fd89e Update .gitreview for stable/train d7f0c819 Validate supported LB algorithm in Amphora provider drivers d5ffd2ca Fix new pep8/pylint errors a0f4335c Improve the error message for bad pkcs12 bundles cf901539 loadbalancer vip-network-id IP availability check 97058e92 Generate PDF documentation fbe32839 Fix the diskimage-create tox "build" environment a7766733 Validate server_certs_key_passphrase is 32 chars b9d357ac Fix 'additive_only' parameter api-ref 5defc1e8 Fix the amphora no-op driver 926179c9 Fix openstack port show content handling 8685bba5 Fix the tips job for octavia-lib 2eac7a78 Add new algorithm SOURCE_IP_PORT f3b48bc2 Add VIP access control list 05f52570 Fix a few nits from the main volume-based patch 78b12632 Add long-running provider agent support a4da3ef2 Fix cleanup of expired load balancer entries 42df031e Fix building configs for multiple listeners 4b907b06 Add `additive_only` parameter to Batch Member call 93b509cf Support create amphora instance from volume based. 8577b3af Move to using octavia-lib constants 09efc2a4 Add get method support to the driver-agent f20dc158 Fix base (VRRP) port abandoned on revert 950faea6 Use dual intermediate CAs for devstack 90549916 Fix template that generates vrrp check script c4c7387f worker: Re-add FailoverPreparationForAmphora 3b5a19c3 Standardizes terminology in Listener documentation 0978c776 Switch TaskFlow engine to parallel 37b50c1f Set Libvirt hw_rng for devstack 0720397d Work around strptime threading issue 6af536ec Fix provider driver utils 36afa82d Fix L7 repository create methods 2529fa33 Lookup interfaces by MAC directly b42a64a0 Allow listeners for different protocols on the same port 1a26ba4a Use the infra pypi mirror for DIB a04e3e37 Remove amphora-agent build deps afa917a3 Change amphora logging to dedicated socket 5e9d72b9 Fixed typos and bad markup style in maintenance guide 2ad55b14 Add unit test for failover of spare amphorae 51824181 Re-enable the py36 tox environment 4544078a Clarify that an example is not an actual list 262a89c7 Add missing lib dependencies to requirements.txt 50c168e8 Fix wrong package names or versions for centos-minimal images 6e57e6fd Install missing packages in nodepool instance b1a4758f Fix listener deletion in ACTIVE/STANDBY topology 58961705 Add Octavia tox "tips" jobs f8d4f8ae Add the DIB_REPO* variables to the README.rst b32064cd Fix a unit test for new octavia-lib ec83c693 Add support for oslo_middleware http_proxy_to_wsgi 2504c109 Force DIB Python version for py2 in diskimage-create 0a9f5870 Fixed down server issue after reloading keepalived 4decb6d5 Fixed pool and members status with UDP loadbalancers 65e132a7 Add support for monitor_{address,port} in UDP members ab8a2636 Fix flavor profile API handling of None updates e4e7b4a8 Fix l7rule API handling of None updates 52485738 Correcting typo in healthmonitors-list-response.json - http_vesion to http_version. 93e06a92 Add failover logging to show the amphora details. 262ffaa9 Build amphora image using centos-minimal element bd80cef6 Remove octavia-v2-dsvm-scenario-ubuntu-bionic job 24fc7d61 Make Ubuntu bionic the default for amphora images 06ce4777 Fix multi-listener load balancers a84352af Add missing test requirement "fixtures" 45cf2f32 Add project_id to all of the provider objects bc19e079 Update api-ref location 6b056dac Bump the openstackdocstheme extension to 1.20 2bb2f918 Fix cryptsetup --pbkdf-memory failures b12e5bb2 Add cloud-init-datasources DIB element a70db6bf Blacklist sphinx 2.1.0 (autodoc bug) 5114a9a4 elements: add arch property for ``open-vm-tools`` 2b598570 Add active-standby scenario jobs to check queue 48371c98 Add warning log if auth_strategy is not keystone 6c075686 Fix dhclient enter hook path on RHEL-based amps e3aacb67 Switch the default Ubuntu kernel to -virtual 56bb1e13 Prevent UDP LBs to use different IP protocol versions in amphora driver f8a2560e Add Python 3 Train unit tests de30dbb6 Update tox.ini for new upper constraints strategy feaa1ce0 only rollback DB when we have a connection to the DB cd50ae5c Specify the linux-image-kvm kernel for ubuntu 09733a0c Add bindep.txt for Octavia a144e512 Switch python3 versions of test jobs to match Train PTI 624a63dc Workaround pyroute2 platform-dependent imports f1542afb Add a note about nova hardware architectures dc459e22 Fix a python3 issue in the amphora-agent 83af850e Fix TCP listener logging bug 0eaab450 Fix allocate_and_associate DB deadlock 686303e7 Amphora logging 80ddbaee Align logging in the amphora 88217373 Add RHEL 8 amphora support 4007d56b Limit cryptsetup key RAM usage 0ab16921 Create Amphora V2 provider driver 6d2e2be8 Remove references to OpenStack Anchor d3c3f148 Clarify that the certificate guide should be used a95f7481 Fix health monitor API handling of None updates fc9163fc Fix member API handling of None/null updates 3ee0f521 Rename review.openstack.org to review.opendev.org e2defa6d Fix catching driver exceptions ee0b566d Document health monitor UDP-CONNECT type 135d999f Fix tox for functional py36 and py37 1d76a3e2 Correct OVN driver feature matrix 89f7d349 Delete unused files in tests/contrib 9ecc7abf Enable fail-fast on the gate queue 7971b8ab db: add missing primary key in spares_pool table 88c4b9bb Remove tempest.test_plugins from setup.cfg e5d8a1a3 Add provider feature support matrix f9455cd9 Remove tests/tempest path from devstack and tox db212fc3 Fix pool API handling of None/null updates ff50886d Update hacking version to latest 5b831f2a Force amp-agent communication to TLSv1.2 c4faac25 Add Python 3.7 support 2c99d010 Cap to sphinx 2.0.0 on Python 2.7 1910f024 Replace git.openstack.org URLs with opendev.org URLs 29d4340e Remove v1 API and associated code 24e77d60 Performance improvement for non-udp health checks 1a87298a Bandit test exclusions syntax change 3fc6b93d Ignore .vscode directory 0000412c Make sure amphora logging works the same on py2 and py3 28f4f9e4 Fix missing INCLUDEPKGS var in haproxy element 57d653cc Make amphora cert validity time configurable b9e8f7e2 Update some octavia documentation b1f3d949 Removing an erroneous comment 5f16d221 Update operator maintenance doc 930a3236 Fix listener API handling of None/null updates f0776e0c Remove python3.5 jobs for Train 01269183 OpenDev Migration Patch 4c9097c6 Adding changes to support ppc64le amphora builds with CentOS a509710a Fix spare amphora failover c987140f Update documentation about rotating amphorae 7d1bdc31 Fix missing REDIRECT_PREFIX in the api-ref b274355e Constraint networkx to <2.3 for Python 2 41ff4313 Fix the amphora base port coming up 951afb9a Fix IPv6 in Active/Standby topology on CentOS 0b468090 Fix spare amphora check and creation 5fb79c94 Fix invalid query selector with list_ports e0c45ce4 Fix setting of VIP QoS policy 95a872fc Fix VIP plugging on CentOS-based amphorae 31741aa4 Add support to the Python Visual Studio Debugger 23a41141 Fix ifup failures on member interfaces with IPv6 962f5f26 Adds server_certs_key_passphrase to octavia.conf b0bc17a2 Replace openstack.org git:// URLs with https:// 811ec10f Make sure the expected codes list is sorted 7736eead Update master for stable/stein dc5a708d Fix initialization of Barbican client 6c0af86e Add error-handling for permission of /etc/octavia d1518c5c Fix diskimage-create tox, add ``build`` and ``test`` targets 5fb46835 Install DIB binary dependencies from bindep.txt Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 3 +- .pylintrc | 4 +- README.rst | 2 +- api-ref/source/conf.py | 15 - api-ref/source/examples/versions-get-resp.json | 8 - api-ref/source/index.rst | 5 - api-ref/source/parameters.yaml | 56 +- api-ref/source/v1/octaviaapi.rst | 2280 ---------------- .../v2/examples/healthmonitors-list-response.json | 2 +- api-ref/source/v2/examples/listener-create-curl | 2 +- .../v2/examples/listener-create-request.json | 6 +- .../v2/examples/listener-create-response.json | 6 +- .../source/v2/examples/listener-show-response.json | 6 +- api-ref/source/v2/examples/listener-update-curl | 2 +- .../v2/examples/listener-update-request.json | 6 +- .../v2/examples/listener-update-response.json | 6 +- .../v2/examples/listeners-list-response.json | 6 +- api-ref/source/v2/listener.inc | 6 + api-ref/source/v2/member.inc | 8 + api-ref/source/v2/pool.inc | 7 +- bin/create_certificates.sh | 84 - bin/create_dual_intermediate_CA.sh | 161 ++ bin/create_single_CA_intermediate_CA.sh | 116 + bin/openssl.cnf | 144 ++ bindep.txt | 27 + devstack/README.md | 2 +- devstack/contrib/new-octavia-devstack.sh | 6 +- .../etc/rsyslog/10-octavia-log-offloading.conf | 11 + devstack/files/debs/octavia | 1 + devstack/files/rpms-suse/octavia | 1 + devstack/files/rpms/octavia | 1 + devstack/plugin.sh | 122 +- devstack/pregenerated/certs/client.key | 28 - .../certs/{ca_01.pem => client_ca.cert.pem} | 0 devstack/pregenerated/certs/private/cakey.pem | 30 - .../client.cert-and-key.pem} | 0 .../pregenerated/certs/private/server_ca.key.pem | 30 + .../pregenerated/certs/server_ca-chain.cert.pem | 22 + devstack/pregenerated/certs/server_ca.cert.pem | 22 + devstack/samples/multinode/Vagrantfile | 4 +- devstack/samples/multinode/local-2.conf | 4 +- devstack/samples/multinode/local.conf | 8 +- devstack/samples/singlenode/Vagrantfile | 2 +- devstack/samples/singlenode/local.conf | 8 +- devstack/settings | 11 +- devstack/upgrade/settings | 4 +- diskimage-create/README.rst | 73 +- diskimage-create/diskimage-create.sh | 87 +- diskimage-create/tox.ini | 21 +- .../feature-matrix-healthmonitor.ini | 168 ++ .../feature-matrix-l7policy.ini | 127 + .../feature-matrix-l7rule.ini | 167 ++ .../feature-classification/feature-matrix-lb.ini | 114 + .../feature-matrix-listener.ini | 279 ++ .../feature-matrix-member.ini | 111 + .../feature-classification/feature-matrix-pool.ini | 203 ++ elements/amphora-agent/element-deps | 1 + elements/amphora-agent/package-installs.yaml | 2 + elements/amphora-agent/pkg-map | 19 +- .../post-install.d/10-enable-network-scripts | 12 + .../post-install.d/90-remove-build-deps | 27 + .../amphora-agent/source-repository-amphora-agent | 4 +- .../static/etc/rsyslog.d/55-octavia-socket.conf | 4 + elements/certs-ramfs/element-deps | 1 + .../init-scripts/systemd/certs-ramfs.service | 2 +- elements/certs-ramfs/init-scripts/sysv/certs-ramfs | 9 +- .../init-scripts/upstart/certs-ramfs.conf | 9 +- .../certs-ramfs/static/usr/local/bin/certfs-ramfs | 19 + elements/haproxy-octavia/pkg-map | 8 +- .../haproxy-octavia/pre-install.d/01-backports | 24 +- .../finalise.d/99-disable-resolv-conf | 4 +- etc/octavia.conf | 159 +- lower-constraints.txt | 10 +- octavia/amphorae/backends/agent/agent_jinja_cfg.py | 6 +- .../amphorae/backends/agent/api_server/__init__.py | 2 +- .../backends/agent/api_server/amphora_info.py | 14 +- .../agent/api_server/haproxy_compatibility.py | 2 +- .../backends/agent/api_server/keepalived.py | 10 +- .../backends/agent/api_server/keepalivedlvs.py | 57 +- .../api_server/{listener.py => loadbalancer.py} | 251 +- .../amphorae/backends/agent/api_server/osutils.py | 22 +- octavia/amphorae/backends/agent/api_server/plug.py | 26 +- .../amphorae/backends/agent/api_server/server.py | 74 +- .../api_server/templates/keepalived.systemd.j2 | 4 +- .../api_server/templates/keepalived.sysvinit.j2 | 4 +- .../api_server/templates/keepalived.upstart.j2 | 4 +- .../templates/keepalived_check_script.conf.j2 | 2 +- .../api_server/templates/rh_plug_vip_ethX.conf.j2 | 2 + .../backends/agent/api_server/udp_listener_base.py | 17 - octavia/amphorae/backends/agent/api_server/util.py | 127 +- .../agent/templates/amphora_agent_conf.template | 5 + .../backends/health_daemon/health_daemon.py | 101 +- .../backends/health_daemon/health_sender.py | 2 +- octavia/amphorae/backends/utils/haproxy_query.py | 6 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 56 +- octavia/amphorae/drivers/driver_base.py | 95 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 587 +++-- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 2 +- .../drivers/keepalived/vrrp_rest_driver.py | 15 +- octavia/amphorae/drivers/noop_driver/driver.py | 82 +- octavia/api/app.py | 3 + octavia/api/common/pagination.py | 4 +- octavia/api/common/types.py | 19 +- .../amphora_driver/v1}/__init__.py | 0 .../api/drivers/amphora_driver/{ => v1}/driver.py | 43 +- .../amphora_driver/v2}/__init__.py | 0 octavia/api/drivers/amphora_driver/v2/driver.py | 385 +++ octavia/api/drivers/driver_agent/driver_get.py | 82 + .../api/drivers/driver_agent/driver_listener.py | 49 +- octavia/api/drivers/noop_driver/agent.py | 26 + octavia/api/drivers/utils.py | 95 +- octavia/api/handlers/abstract_handler.py | 67 - .../api/handlers/controller_simulator/handler.py | 478 ---- octavia/api/handlers/queue/producer.py | 241 -- octavia/api/root_controller.py | 90 +- octavia/api/v1/controllers/__init__.py | 36 - octavia/api/v1/controllers/base.py | 141 - octavia/api/v1/controllers/health_monitor.py | 200 -- octavia/api/v1/controllers/l7policy.py | 187 -- octavia/api/v1/controllers/l7rule.py | 170 -- octavia/api/v1/controllers/listener.py | 282 -- octavia/api/v1/controllers/listener_statistics.py | 42 - octavia/api/v1/controllers/load_balancer.py | 306 --- .../api/v1/controllers/load_balancer_statistics.py | 40 - octavia/api/v1/controllers/member.py | 196 -- octavia/api/v1/controllers/pool.py | 258 -- octavia/api/v1/controllers/quotas.py | 101 - octavia/api/v1/types/health_monitor.py | 66 - octavia/api/v1/types/l7policy.py | 87 - octavia/api/v1/types/l7rule.py | 57 - octavia/api/v1/types/listener.py | 112 - octavia/api/v1/types/load_balancer.py | 78 - octavia/api/v1/types/load_balancer_statistics.py | 50 - octavia/api/v1/types/member.py | 60 - octavia/api/v1/types/pool.py | 114 - octavia/api/v1/types/quotas.py | 73 - octavia/api/v2/controllers/base.py | 2 + octavia/api/v2/controllers/flavor_profiles.py | 30 +- octavia/api/v2/controllers/flavors.py | 4 +- octavia/api/v2/controllers/health_monitor.py | 43 +- octavia/api/v2/controllers/l7rule.py | 5 + octavia/api/v2/controllers/listener.py | 110 +- octavia/api/v2/controllers/load_balancer.py | 51 +- octavia/api/v2/controllers/member.py | 64 +- octavia/api/v2/controllers/pool.py | 16 +- octavia/api/v2/types/health_monitor.py | 6 +- octavia/api/v2/types/listener.py | 12 +- octavia/api/v2/types/member.py | 6 +- octavia/certificates/common/auth/barbican_acl.py | 5 +- octavia/certificates/common/barbican.py | 3 +- octavia/certificates/common/cert.py | 4 - octavia/certificates/common/local.py | 12 +- octavia/certificates/common/pkcs12.py | 6 +- octavia/certificates/generator/anchor.py | 66 - octavia/certificates/generator/cert_gen.py | 2 - octavia/certificates/manager/barbican.py | 2 + octavia/certificates/manager/local.py | 15 +- octavia/cmd/agent.py | 16 +- octavia/cmd/api.py | 6 + octavia/cmd/driver_agent.py | 98 +- octavia/cmd/health_manager.py | 4 + octavia/cmd/octavia_worker.py | 11 +- octavia/common/base_taskflow.py | 3 + octavia/common/clients.py | 42 + octavia/common/config.py | 221 +- octavia/common/constants.py | 143 +- octavia/common/data_models.py | 81 +- octavia/common/exceptions.py | 18 +- .../jinja/haproxy/combined_listeners/__init__.py | 0 .../jinja/haproxy/combined_listeners/jinja_cfg.py | 499 ++++ .../haproxy/combined_listeners/templates/base.j2 | 52 + .../combined_listeners/templates/haproxy.cfg.j2 | 40 + .../haproxy/combined_listeners/templates/macros.j2 | 370 +++ .../jinja/haproxy/split_listeners/__init__.py | 0 .../haproxy/{ => split_listeners}/jinja_cfg.py | 34 +- .../{ => split_listeners}/templates/base.j2 | 4 +- .../{ => split_listeners}/templates/haproxy.cfg.j2 | 0 .../{ => split_listeners}/templates/macros.j2 | 9 +- octavia/common/jinja/logging/__init__.py | 0 octavia/common/jinja/logging/logging_jinja_cfg.py | 66 + .../logging/templates/10-rsyslog.conf.template | 27 + octavia/common/jinja/lvs/jinja_cfg.py | 4 +- octavia/common/jinja/lvs/templates/macros.j2 | 10 +- octavia/common/tls_utils/cert_parser.py | 46 +- octavia/common/utils.py | 13 + octavia/common/validate.py | 9 + octavia/compute/compute_base.py | 9 - octavia/compute/drivers/nova_driver.py | 53 +- .../healthmanager/health_drivers/update_db.py | 297 ++- octavia/controller/healthmanager/health_manager.py | 6 +- .../controller/healthmanager/update_serializer.py | 47 - octavia/controller/housekeeping/house_keeping.py | 2 +- octavia/controller/queue/event_queue.py | 76 - .../queue => controller/queue/v1}/__init__.py | 0 octavia/controller/queue/{ => v1}/consumer.py | 4 +- .../queue/{endpoint.py => v1/endpoints.py} | 2 +- .../{api/v1 => controller/queue/v2}/__init__.py | 0 octavia/controller/queue/v2/consumer.py | 65 + octavia/controller/queue/v2/endpoints.py | 156 ++ .../v1/types => controller/worker/v1}/__init__.py | 0 .../worker/{ => v1}/controller_worker.py | 47 +- .../controller/worker/{ => v1}/flows/__init__.py | 0 .../worker/{ => v1}/flows/amphora_flows.py | 21 +- .../worker/{ => v1}/flows/health_monitor_flows.py | 14 +- .../worker/{ => v1}/flows/l7policy_flows.py | 14 +- .../worker/{ => v1}/flows/l7rule_flows.py | 14 +- .../worker/{ => v1}/flows/listener_flows.py | 18 +- .../worker/{ => v1}/flows/load_balancer_flows.py | 20 +- .../worker/{ => v1}/flows/member_flows.py | 18 +- .../controller/worker/{ => v1}/flows/pool_flows.py | 14 +- .../controller/worker/{ => v1}/tasks/__init__.py | 0 .../worker/{ => v1}/tasks/amphora_driver_tasks.py | 67 +- .../controller/worker/{ => v1}/tasks/cert_task.py | 3 +- .../worker/{ => v1}/tasks/compute_tasks.py | 9 +- .../worker/{ => v1}/tasks/database_tasks.py | 6 +- .../worker/{ => v1}/tasks/lifecycle_tasks.py | 0 .../worker/{ => v1}/tasks/model_tasks.py | 0 .../worker/{ => v1}/tasks/network_tasks.py | 15 +- .../api/v1 => controller/worker/v2}/__init__.py | 0 octavia/controller/worker/v2/controller_worker.py | 989 +++++++ .../worker/v2/flows}/__init__.py | 0 .../controller/worker/v2/flows/amphora_flows.py | 602 +++++ .../worker/v2/flows/health_monitor_flows.py | 105 + .../controller/worker/v2/flows/l7policy_flows.py | 92 + octavia/controller/worker/v2/flows/l7rule_flows.py | 98 + .../controller/worker/v2/flows/listener_flows.py | 128 + .../worker/v2/flows/load_balancer_flows.py | 341 +++ octavia/controller/worker/v2/flows/member_flows.py | 209 ++ octavia/controller/worker/v2/flows/pool_flows.py | 127 + .../worker/v2/tasks}/__init__.py | 0 .../worker/v2/tasks/amphora_driver_tasks.py | 364 +++ octavia/controller/worker/v2/tasks/cert_task.py | 51 + .../controller/worker/v2/tasks/compute_tasks.py | 258 ++ .../controller/worker/v2/tasks/database_tasks.py | 2707 +++++++++++++++++++ .../controller/worker/v2/tasks/lifecycle_tasks.py | 173 ++ octavia/controller/worker/v2/tasks/model_tasks.py | 41 + .../controller/worker/v2/tasks/network_tasks.py | 659 +++++ octavia/db/base_models.py | 17 +- octavia/db/migration/alembic_migrations/env.py | 1 + .../392fb85b4419_add_primary_key_to_spares_pool.py | 47 + .../46d914b2a5e5_seed_the_spares_pool_table.py | 47 + .../versions/6ffc710674ef_spares_pool_table.py | 2 +- .../a5762a99609a_add_protocol_in_listener_keys.py | 35 + .../da371b422669_allowed_cidr_for_listeners.py | 40 + ...dcf88e59aae4_add_lb_algorithm_source_ip_port.py | 67 + octavia/db/models.py | 25 +- octavia/db/prepare.py | 2 +- octavia/db/repositories.py | 60 +- octavia/distributor/drivers/driver_base.py | 7 - octavia/hacking/checks.py | 4 +- octavia/network/base.py | 36 +- octavia/network/data_models.py | 14 + .../drivers/neutron/allowed_address_pairs.py | 97 +- octavia/network/drivers/neutron/base.py | 23 +- octavia/network/drivers/neutron/utils.py | 9 + octavia/network/drivers/noop_driver/driver.py | 25 + octavia/opts.py | 1 - .../sample_configs => common}/sample_certs.py | 0 .../backend/agent/api_server/test_keepalivedlvs.py | 66 +- .../backend/agent/api_server/test_server.py | 445 ++-- .../v1 => functional/api/drivers}/__init__.py | 0 .../api/drivers/driver_agent}/__init__.py | 0 .../api/drivers/driver_agent/test_driver_agent.py | 344 +++ .../functional/api/v1/test_listener_statistics.py | 51 - .../api/v1/test_load_balancer_statistics.py | 57 - .../functional/api/v2/test_flavor_profiles.py | 21 +- .../tempest/v1/clients/health_monitors_client.py | 60 - .../tempest/v1/clients/load_balancers_client.py | 101 - .../tempest/v1/scenario/test_listener_basic.py | 46 - .../v1/scenario/test_load_balancer_tree_minimal.py | 46 - .../backends/agent/api_server/test_amphora_info.py | 46 +- .../agent/api_server/test_haproxy_compatibility.py | 22 +- .../agent/api_server/test_keepalivedlvs.py | 8 - .../backends/agent/api_server/test_listener.py | 192 -- .../backends/agent/api_server/test_loadbalancer.py | 279 ++ .../backends/agent/api_server/test_plug.py | 84 +- .../backends/agent/api_server/test_util.py | 106 +- .../backends/agent/test_agent_jinja_cfg.py | 42 +- .../backends/health_daemon/test_health_daemon.py | 68 +- .../amphorae/backends/utils/test_haproxy_query.py | 49 +- .../backends/utils/test_keepalivedlvs_query.py | 87 +- ...t_api_driver.py => test_rest_api_driver_0_5.py} | 651 ++--- .../drivers/haproxy/test_rest_api_driver_1_0.py | 1379 ++++++++++ .../drivers/keepalived/test_vrrp_rest_driver.py | 22 +- .../test_noop_amphoraloadbalancer_driver.py | 35 +- .../api/drivers/amphora_driver/v1}/__init__.py | 0 .../amphora_driver/{ => v1}/test_amphora_driver.py | 162 +- .../api/drivers/amphora_driver}/v2/__init__.py | 0 .../amphora_driver/v2/test_amphora_driver.py | 634 +++++ .../api/drivers/driver_agent/test_driver_get.py | 121 + .../drivers/driver_agent/test_driver_listener.py | 55 +- .../unit/api/drivers/test_provider_noop_agent.py} | 26 +- .../unit/api/v1/types/test_health_monitors.py | 139 - .../certificates/common/auth/test_barbican_acl.py | 4 +- .../unit/certificates/common/test_barbican.py | 2 +- .../unit/certificates/generator/test_anchor.py | 47 - .../unit/certificates/generator/test_local.py | 4 +- .../unit/certificates/manager/test_barbican.py | 22 +- .../certificates/manager/test_barbican_legacy.py | 2 +- .../jinja/haproxy/combined_listeners/__init__.py | 0 .../haproxy/combined_listeners/test_jinja_cfg.py | 1207 +++++++++ .../jinja/haproxy/split_listeners/__init__.py | 0 .../{ => split_listeners}/test_jinja_cfg.py | 382 +-- .../common/jinja/logging/test_logging_jinja_cfg.py | 61 + .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 111 +- .../sample_configs/sample_configs_combined.py | 1092 ++++++++ .../{sample_configs.py => sample_configs_split.py} | 102 +- .../unit/common/tls_utils/test_cert_parser.py | 25 +- .../healthmanager/health_drivers/test_update_db.py | 316 ++- .../healthmanager/test_health_manager.py | 24 +- .../healthmanager/test_update_serializer.py | 39 - .../controller/housekeeping/test_house_keeping.py | 6 +- .../controller/queue/v1}/__init__.py | 0 .../controller/queue/{ => v1}/test_consumer.py | 6 +- .../{test_endpoint.py => v1/test_endpoints.py} | 14 +- .../controller/queue/v2}/__init__.py | 0 .../unit/controller/queue/v2/test_consumer.py | 72 + .../unit/controller/queue/v2/test_endpoints.py | 182 ++ .../handlers => controller/worker/v1}/__init__.py | 0 .../worker/v1/flows}/__init__.py | 0 .../worker/{ => v1}/flows/test_amphora_flows.py | 2 +- .../{ => v1}/flows/test_health_monitor_flows.py | 2 +- .../worker/{ => v1}/flows/test_l7policy_flows.py | 2 +- .../worker/{ => v1}/flows/test_l7rule_flows.py | 2 +- .../worker/{ => v1}/flows/test_listener_flows.py | 2 +- .../{ => v1}/flows/test_load_balancer_flows.py | 5 +- .../worker/{ => v1}/flows/test_member_flows.py | 2 +- .../worker/{ => v1}/flows/test_pool_flows.py | 2 +- .../v1 => controller/worker/v1/tasks}/__init__.py | 0 .../{ => v1}/tasks/test_amphora_driver_tasks.py | 119 +- .../worker/{ => v1}/tasks/test_cert_task.py | 8 +- .../worker/{ => v1}/tasks/test_compute_tasks.py | 29 +- .../worker/{ => v1}/tasks/test_database_tasks.py | 4 +- .../{ => v1}/tasks/test_database_tasks_quota.py | 2 +- .../worker/{ => v1}/tasks/test_lifecycle_tasks.py | 2 +- .../worker/{ => v1}/tasks/test_model_tasks.py | 2 +- .../worker/{ => v1}/tasks/test_network_tasks.py | 2 +- .../worker/{ => v1}/test_controller_worker.py | 132 +- .../v1/types => controller/worker/v2}/__init__.py | 0 .../controller/worker/{ => v2}/flows/__init__.py | 0 .../worker/v2/flows/test_amphora_flows.py | 422 +++ .../worker/v2/flows/test_health_monitor_flows.py | 72 + .../worker/v2/flows/test_l7policy_flows.py | 67 + .../worker/v2/flows/test_l7rule_flows.py | 67 + .../worker/v2/flows/test_listener_flows.py | 90 + .../worker/v2/flows/test_load_balancer_flows.py | 228 ++ .../worker/v2/flows/test_member_flows.py | 88 + .../controller/worker/v2/flows/test_pool_flows.py | 77 + .../controller/worker/{ => v2}/tasks/__init__.py | 0 .../worker/v2/tasks/test_amphora_driver_tasks.py | 637 +++++ .../controller/worker/v2/tasks/test_cert_task.py | 47 + .../worker/v2/tasks/test_compute_tasks.py | 481 ++++ .../worker/v2/tasks/test_database_tasks.py | 2727 ++++++++++++++++++++ .../worker/v2/tasks/test_database_tasks_quota.py | 322 +++ .../worker/v2/tasks/test_lifecycle_tasks.py | 401 +++ .../controller/worker/v2/tasks/test_model_tasks.py | 44 + .../worker/v2/tasks/test_network_tasks.py | 801 ++++++ .../controller/worker/v2/test_controller_worker.py | 1511 +++++++++++ .../drivers/neutron/test_allowed_address_pairs.py | 76 +- .../unit/network/drivers/neutron/test_base.py | 21 +- .../unit/network/drivers/neutron/test_utils.py | 18 +- .../unit/volume/drivers/test_cinder_driver.py | 99 + .../unit/volume/drivers/test_volume_noop_driver.py | 46 + octavia/volume/__init__.py | 0 octavia/volume/drivers/__init__.py | 0 octavia/volume/drivers/cinder_driver.py | 123 + octavia/volume/drivers/noop_driver/__init__.py | 0 octavia/volume/drivers/noop_driver/driver.py | 60 + octavia/volume/volume_base.py | 46 + playbooks/image-build/run.yaml | 5 +- playbooks/legacy/grenade-devstack-octavia/run.yaml | 10 +- .../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 19 - .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 68 - .../legacy/octavia-v1-dsvm-scenario/post.yaml | 19 - playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 67 - ...-driver-agent-get-methods-b624a1342c3e6d0f.yaml | 4 + .../notes/Add-log-offloading-233cd8612c0dd2b5.yaml | 12 + ...dd-provider-agent-support-a735806c4da4c470.yaml | 6 + .../Fix-API-update-null-None-1b400962017a3d56.yaml | 6 + ...DB-Rollback-no-connection-2664c4f7823ecaec.yaml | 5 + ...te_and_associate-deadlock-3ff1464421c1d464.yaml | 4 + ...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 + ...evert-abandoned-vrrp-port-efff14edce62ad75.yaml | 5 + ...irtual-kernel-for-Amphora-a1e8af8bc7893011.yaml | 7 + ...-algorithm-source-ip-port-ff86433143e43136.yaml | 16 + .../notes/add-ptvsd-debugger-33bb632bccf494bb.yaml | 5 + .../notes/add-rhel-amphora-ab4a7bada2fa3eb7.yaml | 4 + .../notes/add-vip-acl-4a7e20d167fe4a49.yaml | 5 + ...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 + ...-active-standby-in-centos-4e47140e0e139de8.yaml | 4 + .../notes/fix-driver-errors-81d33948288bf8cf.yaml | 4 + .../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 + ...d-attribute-for-filtering-d2ddb95a1acbded2.yaml | 4 + .../None-fde2ffab82e783a4.yaml | 7 + ...x-loadbalancer-db-cleanup-61ee81a4fd597067.yaml | 5 + ...lvconf-rhel-dhclient-hook-36a1c3b1a3b03a3d.yaml | 5 + ...fix-provider-driver-utils-b75485785dcd6462.yaml | 6 + ...mphora-check-and-creation-3adf939b45610155.yaml | 4 + ...s-and-port-in-udp-members-ff83395544f228cf.yaml | 6 + .../fix-udp-members-status-ef3202849bfda29b.yaml | 6 + ...fix-udp-server-status-bug-db4d3e38bcdf0554.yaml | 12 + ...p-network-ip-availability-2e924f32abf01052.yaml | 7 + .../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 + ...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 + ...ed-spare-amphora-rotation-007ba406411a313d.yaml | 4 + ...mmunication-to-use-tls1.2-1c4adf72d2ce5a82.yaml | 6 + .../haproxy-single-process-b17a3af3a97accea.yaml | 11 + ...rver_certs_key_passphrase-6a9dfc190c9deba8.yaml | 6 + ...ert-validity-configurable-7defc508b1174f89.yaml | 9 + ...atch-member-call-additive-4785163e625fed1a.yaml | 6 + ...e-deprecated-v1-resources-6360da3de27b74d3.yaml | 10 + .../same-port-listeners-41198368d470e821.yaml | 5 + ...leware-http_proxy_to_wsgi-928c6fc5ec3d421c.yaml | 8 + ...-taskflow-engine-parallel-8bf743eca15a0253.yaml | 10 + ...ame-ip-protocol-in-udp-lb-2813b545131097ec.yaml | 7 + .../volume-based-amphora-9a1899634f5244b0.yaml | 14 + releasenotes/source/conf.py | 22 - releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 13 +- setup.cfg | 24 +- specs/version0.5/controller.rst | 2 +- specs/version0.5/tls-data-security.rst | 4 +- specs/version0.8/active_passive_loadbalancer.rst | 2 +- specs/version0.9/stats_api.rst | 2 +- specs/version1.0/flavors.rst | 2 +- specs/version1.1/enable-provider-driver.rst | 12 +- test-requirements.txt | 9 +- tools/create_flow_docs.py | 33 +- tools/flow-list.txt | 54 +- tox.ini | 74 +- zuul.d/jobs.yaml | 71 +- zuul.d/projects.yaml | 45 +- 526 files changed, 32755 insertions(+), 21386 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fb25bd33..239b8f99 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24 +24 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.3.0 # Apache-2.0 @@ -36,0 +37 @@ python-novaclient>=9.1.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -44 +45 @@ castellan>=0.16.0 # Apache-2.0 -tenacity>=4.9.0 # Apache-2.0 +tenacity>=5.0.4 # Apache-2.0 @@ -48 +49,4 @@ debtcollector>=1.19.0 # Apache-2.0 -octavia-lib>=1.1.1 # Apache-2.0 +octavia-lib>=1.3.1 # Apache-2.0 +netaddr>=0.7.19 # BSD +simplejson>=3.13.2 # MIT +setproctitle>=1.1.10 # BSD @@ -56 +60,2 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -gunicorn>=19.0.0 # MIT +gunicorn>=19.9.0 # MIT +Werkzeug>=0.14.1 # BSD License diff --git a/test-requirements.txt b/test-requirements.txt index bc3205fa..8e8b4466 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0 # Apache-2.0 @@ -6,0 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD @@ -11 +12,2 @@ oslotest>=3.2.0 # Apache-2.0 -pylint==1.9.2 # GPLv2 +pylint==1.9.2;python_version<'3.0' # GPLv2 +pylint>=1.9.2;python_version>='3.0' # GPLv2 @@ -20 +22,2 @@ tempest>=17.1.0 # Apache-2.0 -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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 16 12:55:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:01 -0000 Subject: [release-announce] kuryr-libnetwork 4.0.0 (train) Message-ID: We contentedly announce the release of: kuryr-libnetwork 4.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the train 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 3.0.0..4.0.0 ---------------------------------------- b63cd9a Fix ipv6 issue on devstack f555383 Update api-ref location 86b6bf3 Add Python 3 Train unit tests c528e9b Replace port 35357 with port 5000 01b20b1 Update install guide for master branch 9665daf OpenDev Migration Patch ca8160e Dropping the py35 testing 0c148b9 Update master for stable/stein 2c59972 Replace openstack.org git:// URLs with https:// be37558 README: make it us-ascii 1fb4c1a Migrate legacy jobs to Ubuntu Bionic e028d0c add python 3.7 unit test job Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 20 +++++++--------- Dockerfile | 2 +- README.rst | 10 ++++---- contrib/docker/v2plugin/config.json | 2 +- devstack/settings | 2 +- playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 8 +++---- .../kuryr-libnetwork-install-multinode/run.yaml | 8 +++---- playbooks/kuryr-libnetwork-install/run.yaml | 8 +++---- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++++ setup.cfg | 3 ++- tox.ini | 2 +- 18 files changed, 60 insertions(+), 54 deletions(-) From no-reply at openstack.org Wed Oct 16 12:55:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:05 -0000 Subject: [release-announce] searchlight-ui 7.0.0 (train) Message-ID: We eagerly announce the release of: searchlight-ui 7.0.0: Horizon panels and libraries for Searchlight This release is part of the train 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 6.0.0..7.0.0 -------------------------------------- d22b03e Update the constraints url faca3e1 Imported Translations from Zanata 27accd3 Imported Translations from Zanata 293ba25 Imported Translations from Zanata e3722f8 Add Python 3 Train unit tests 07766fc Imported Translations from Zanata a2082e9 Sync Sphinx requirement d9644b9 Migrate to opendev.org f3242d4 OpenDev Migration Patch d68e526 Drop nodejs4 job 9e994bf Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 +- README.rst | 2 +- devstack/plugin.sh | 2 +- package.json | 4 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 38 +++++- releasenotes/source/stein.rst | 6 + searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 55 ++++++++- searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 127 ++++++++++++++++++++- test-requirements.txt | 3 +- tools/gate/integration/pre_test_hook.sh | 4 +- tox.ini | 4 +- 17 files changed, 246 insertions(+), 33 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 1d63146..f1af0f8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12,2 @@ selenium>=2.50.1 # Apache-2.0 -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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 16 12:55:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:09 -0000 Subject: [release-announce] mistral 9.0.0 (train) Message-ID: We are delighted to announce the release of: mistral 9.0.0: Mistral Project This release is part of the train 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 8.0.0.0rc1..9.0.0 ------------------------------------ 016509eb Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 33d4a8bb Fix "root_execution" lazy loading issue and refactor execution.py aae80641 Update .gitreview for stable/train a655ff98 Add the explicit dependency from kombu ac41f94d Add an ability to disable workflow text validation 6fb83388 Fix scheduled jobs migration b4a46fd1 Remove volumes.promote and volumes.reenable action from cinder 0de24794 Pass a real session to ironicclient in _get_fake_client b9b21c82 Exclude ironicclient 3.0.0 from requirements 64c4038b Optimize creation of language specs efc4cf07 Use v2 designate client instead of v1 86ae8a7e Change 403 exception message to something more informative and accurate 8283670d Remove unneeded Zuul branch matcher 7e7f1cb9 moved generic util functions from mistral to mistral-lib 51b7dd0c Fix error validate token when run cron trigger 9585a638 Fix don't work with senlin actions 6418132a Fix missing in workflow documents 4a1be8c4 Add db api tests for scheduled jobs 24f50dab Need to run only doc related jobs on doc change f13b69ca Fix workflow documents 21f95a58 Add a migration to create the scheduled_jobs table fdfb65a8 Fix workflow language tests after updating jsonschema to 3.0.2 7158d90b Fix misspell word 6a584299 Blacklist eventlet 0.21.0,0.23.0,0.25.0 c99b87a8 Check if workflow execution is empty in integrity checker 9804e74d Add "published_global" field to the task execution REST resource 5eb2a216 Improve workflow notifications and webhook data f92a5c8f Fix 'with-items' expression evaluation 6102c525 Mistral don't work with cron trigger 6dfab10e Support OpenStack services dynamic versions 60536f69 Bump lower constraint of python-zunclient 8d539921 remove unused gate code * post_test_hook. used in legacy gate * run_functional_test probably not used and also doean't work since mistral_tempest was moved 6c0bd2a2 Add "retry_count" field into workflow execution report 0f6bc189 Improve new scheduler 4e926a1f Fail-on policy 059248f8 Create docs for the workflow namespaces feature 9b576aec Use raw strings in all pattern matching strings d8a127ab Upgrade hacking babcd0d6 Improve error message when sync actions timeout 12c84dc9 Allow to filter event notifications by their type 7ae3ec0c Provide better docs for the "target" task attribute 1a2ff637 A1 B should be tasks rather than workflow levels 2c3c3b1b Update api-ref location 77118d3b Rename the test class so it will be PyCharm friendly 90a9a48f When installing devstack enable the bash completion 4a9d55a1 Retry a DB transaction on "Too many connections" error 69148233 Bulk delete of stored delayed calls f43bf7ba Allow to delete multiple objects with advanced filters 6098804a remove mistral-tempest-plugin from setup.cfg 4539a0a0 Fix execution deletion in case of insecure context aed90bab New rerun events c078429d Add workflow_execution_id to task notification object b6ebcb3b Use SessionClient for Ironic actions 843717a1 Add Python 3 Train unit tests 93dce86f Fix invalid assert states 26f6e192 Add bindep.txt file for binary dependencies used in unit tests dfc3277f Initialize the lazily loaded execution "input" field in API 43d23c0e Create needed infrastructure to switch scheduler implementations f5f9a1df Fix workflow execution cascade delete error b97b2485 Use eventlet-aware threading events 0c3b6306 Make more JSON fields in execution objects lazy-loaded b0fb101c Optimize finding upstream task executions c215c052 Direct workflow code cleanup and refactoring 5c5e948d Use openstack-python3-train-jobs for python3 test runtime aed4b18c Fix sporadically failing test test_with_items_action_context b6947705 Store next task names in DB eb593285 Limit max search depth a0cada98 Change mistral opendev.org to releases.openstack.org 2a1063e7 Add python 3.7 classifier to setup.cfg 9a2f3b57 Simple optimization of creating/updating workflows bea98f6f Reduce number of fields in notification data 475b82c5 Delete delayed calls for deleted entities 1e83a076 Exclude broken ironicclient versions 2.5.2 and 2.7.1 4e391dc2 Handle action inputs properly to prevent tasks stuck in RUNNING state 5f86cf1f Allow to use 'task()' yaql function in task policies 15355ea5 Use get_task_executions_count for any_cancels method e5031e26 Rework updating action executions heartbeats 6dc981d8 Bump openstackdocstheme to 1.30.0 0731cd1d Blacklist sphinx 2.1.0 (autodoc bug) f09c8ebe Skip context evaluation for non-conditional transitions c1e4fd8d Remove _get_next_clauses 9289f7d2 Add release notes to changes to wflanguage execution object 58b714eb Prepare cache for _is_upstream_task_execution cd19e486 Remove _find_task_execution_by_name 92528a82 Move action caching to db layer a75b07ec Send task and workflow notifications out of the transaction c5268852 Rework finding indirectly affected created joins 2712b8c1 Fix adhoc action lookup 424a0a55 Blacklist python-cinderclient 4.0.0 831162ac Constraint networkx to <2.3 for Python 2 84b8e92a Get rid of lookup utils a477fe49 Fix how "has_next_tasks" is calculated for task executions 8549aeaf Optimize searching of upstream task executions ff00c9c7 Rework joining mechanism dbc4c911 Remove deprecated nova commands 83c541ac Reduce the number of "on-xxx" evaluations eb592162 Removes insecure parameter from barbican client 7e0f4eee Add back the secrets_store action into mapping.json f172e5da Adding root_execution_id to the jinja executor function a83b4a67 Fix the import for filter_utils b7107c84 Adds secrets_retrieve to the list of available actions in barbican 1df722d9 Pass auth context to the event publishers 09cd21d5 Docs improvements: task timeout, global context, Docker and jinja 13d8f532 Docs: Change description from on-success to on-error 88e5af41 Reformat retry logic for tasks with join 243c09d5 Add option to start subworkflow via RPC. 46fd1b8a Replace git.openstack.org URLs with opendev.org URLs f9f99475 Add delay option to std.echo to emulate external lags. a461e079 OpenDev Migration Patch 279fcc5b Add release notes for reply-to feature 9a60cd62 Fix an action execution controller test 97b493ad Don't use default mutable parameter 59a96b73 inspect.getargspec is deprecated on py3 2cbf5431 Add reply-to to std.email c5808e54 Dropping the py35 testing 401eeddb Fix E305 codestyle errors 1af2683d Drop py35 jobs 9c65b7d2 Fix doc b0829f94 Fix an expression context for all_errors_handled() 20c2b78d Fix an obsolete name of a profiler trace 1fce28c1 Add a script to generate a report about profile traces 5d2be345 Add release note for I04ba85488b27cb05c3b81ad8c973c3cc3fe56d36 765225b1 Replace openstack.org git:// URLs with https:// 9238909e Stop sending workflow output to on_action_complete 5e0133c8 Add "convert_input_data" config property for YAQL expressions 97f4fc27 Setting the lower version of sphinxcontrib-pecanwsme to 0.10.0 d332d7fe Add release notes for engine optimizations d4a4f7a5 Improve profiler logging 3e42cffd Update master for stable/stein 218ab5a7 Add Python 3.7 to tox 32c96b1b Add "root_execution" mapped property to WorkflowExecution model a73e3def Optimize action scheduling ca1acb65 Add http_proxy_to_wsgi middleware 9bbc1d41 Adds private_key parameter in the standard ssh actions Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 34 +- CONTRIBUTING.rst | 12 +- bindep.txt | 8 + devstack/plugin.sh | 9 +- devstack/settings | 14 +- lower-constraints.txt | 24 +- mistral/actions/openstack/action_generator/base.py | 2 +- mistral/actions/openstack/actions.py | 157 +++++--- mistral/actions/openstack/base.py | 2 +- mistral/actions/openstack/mapping.json | 11 +- mistral/actions/std_actions.py | 45 ++- mistral/api/app.py | 4 + mistral/api/controllers/resource.py | 2 +- mistral/api/controllers/root.py | 2 +- mistral/api/controllers/v2/environment.py | 2 +- mistral/api/controllers/v2/execution.py | 45 ++- mistral/api/controllers/v2/execution_report.py | 5 + mistral/api/controllers/v2/member.py | 2 + mistral/api/controllers/v2/resources.py | 9 +- mistral/api/controllers/v2/root.py | 3 +- mistral/api/controllers/v2/task.py | 65 ++- mistral/api/controllers/v2/workbook.py | 17 +- mistral/api/controllers/v2/workflow.py | 27 +- mistral/api/hooks/content_type.py | 2 +- mistral/cmd/launch.py | 2 +- mistral/config.py | 58 ++- mistral/context.py | 4 +- mistral/db/sqlalchemy/base.py | 2 +- .../027_add_last_heartbeat_to_action_execution.py | 2 +- ...xt_tasks_and_error_handled_to_task_execution.py | 40 ++ .../033_add_next_tasks_to_task_execution.py | 38 ++ .../versions/034_add_scheduled_jobs_table.py | 68 ++++ mistral/db/sqlalchemy/migration/cli.py | 1 + mistral/db/sqlalchemy/model_base.py | 2 +- mistral/db/utils.py | 19 +- mistral/db/v2/api.py | 39 +- mistral/db/v2/sqlalchemy/api.py | 92 ++++- mistral/db/v2/sqlalchemy/models.py | 42 +- mistral/engine/action_handler.py | 23 +- mistral/engine/actions.py | 103 +++-- mistral/engine/base.py | 6 +- mistral/engine/default_engine.py | 28 +- mistral/engine/engine_server.py | 14 +- mistral/engine/policies.py | 149 ++++--- mistral/engine/post_tx_queue.py | 2 +- mistral/engine/task_handler.py | 90 +++-- mistral/engine/tasks.py | 98 +++-- mistral/engine/utils.py | 2 +- mistral/engine/workflow_handler.py | 27 +- mistral/engine/workflows.py | 89 +++-- mistral/exceptions.py | 2 +- mistral/executors/executor_server.py | 2 +- mistral/expressions/yaql_expression.py | 2 +- mistral/lang/base.py | 99 +++-- mistral/lang/parser.py | 4 +- mistral/lang/types.py | 6 +- mistral/lang/v2/actions.py | 2 +- mistral/lang/v2/on_clause.py | 8 +- mistral/lang/v2/policies.py | 8 +- mistral/lang/v2/publish.py | 2 +- mistral/lang/v2/retry_policy.py | 2 +- mistral/lang/v2/task_defaults.py | 6 +- mistral/lang/v2/tasks.py | 8 +- mistral/lang/v2/workbook.py | 2 +- mistral/lang/v2/workflows.py | 9 +- mistral/messaging.py | 2 +- mistral/notifiers/base.py | 2 +- mistral/notifiers/default_notifier.py | 7 +- mistral/notifiers/notification_events.py | 12 +- mistral/notifiers/notification_server.py | 2 +- mistral/notifiers/publishers/noop.py | 2 +- mistral/notifiers/publishers/webhook.py | 2 +- mistral/rpc/base.py | 9 + mistral/rpc/clients.py | 9 +- mistral/rpc/kombu/kombu_client.py | 2 +- mistral/rpc/kombu/kombu_listener.py | 3 +- mistral/rpc/kombu/kombu_server.py | 5 +- mistral/scheduler/base.py | 66 ++- mistral/scheduler/default_scheduler.py | 83 +++- mistral/service/coordination.py | 2 +- mistral/services/__init__.py | 29 ++ mistral/services/action_execution_checker.py | 2 +- mistral/services/action_manager.py | 2 +- .../services/{scheduler.py => legacy_scheduler.py} | 90 ++--- mistral/services/workbooks.py | 21 +- mistral/services/workflows.py | 56 ++- ...test_lookup_utils.py => test_action_caching.py} | 76 +--- .../unit/engine/test_direct_workflow_rerun.py | 8 +- .../unit/engine/test_reverse_workflow_rerun.py | 17 +- .../unit/engine/test_subworkflows_pause_resume.py | 246 +++++------- .../unit/expressions/test_jinja_expression.py | 10 +- ...test_scheduler.py => test_default_scheduler.py} | 42 +- ...{test_scheduler.py => test_legacy_scheduler.py} | 156 +++++--- mistral/utils/__init__.py | 441 --------------------- mistral/utils/expression_utils.py | 23 +- mistral/utils/inspect_utils.py | 17 +- mistral/utils/openstack/keystone.py | 32 +- mistral/utils/profiler.py | 26 ++ mistral/utils/rest_utils.py | 14 +- mistral/utils/ssh_utils.py | 30 +- mistral/workflow/base.py | 30 +- mistral/workflow/commands.py | 53 ++- mistral/workflow/data_flow.py | 30 +- mistral/workflow/direct_workflow.py | 366 ++++++++--------- mistral/workflow/lookup_utils.py | 190 --------- mistral/workflow/reverse_workflow.py | 31 +- playbooks/legacy/mistral-ha/run.yaml | 2 +- ...oot_execution_id_to_jinja-90b67c69a50370b5.yaml | 5 + .../add_skip_validation-9e8b906c45bdb89f.yaml | 18 + ...nput_data_config_property-09822dee1f46eb8e.yaml | 11 + ...t_tasks_field_calculation-5717f93d7adcd9b0.yaml | 7 + .../notes/fix_task_function-04b83ada20a71f12.yaml | 6 + ...y-to-wsgi-oslo-middleware-f66f1b9533ea1e8a.yaml | 11 + ..._adhoc_actions_scheduling-e324f66f962ae409.yaml | 8 + .../notes/std-ssh-add-pkey-2c665a81ff9fbdfd.yaml | 6 + .../notes/std.email-reply-to-c283770c798db7d0.yaml | 3 + ...entity_for_root_execution-1af6af12ee437282.yaml | 11 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 23 +- setup.cfg | 7 +- test-requirements.txt | 7 +- tools/config/config-generator.mistral.conf | 1 + tools/docker/DOCKER_README.rst | 176 +------- tools/docker/Dockerfile | 2 +- tools/rank_profiled_methods.py | 99 +++++ tox.ini | 8 +- 197 files changed, 4658 insertions(+), 2882 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f21d2750..22ff0816 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ dogpile.cache>=0.6.2 # BSD -eventlet!=0.20.1,>=0.20.0 # MIT +eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT @@ -14 +14 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT +#jsonschema>=2.6.0 # MIT @@ -16,2 +16,4 @@ keystonemiddleware>=4.18.0 # Apache-2.0 -mistral-lib>=0.4.0 # Apache-2.0 -networkx>=1.10 # BSD +kombu!=4.0.2,>=4.6.1 # BSD +mistral-lib>=1.2.0 # Apache-2.0 +networkx<2.3,>=1.10;python_version<'3.0' # BSD +networkx>=2.3;python_version>='3.4' # BSD @@ -26 +28 @@ oslo.policy>=1.30.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 @@ -35 +37,2 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 +python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 +python-zaqarclient>=1.0.0 # Apache-2.0 @@ -51 +54 @@ python-troveclient>=2.2.0 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 +python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0 @@ -54,2 +57 @@ python-vitrageclient>=2.0.0 # Apache-2.0 -python-zaqarclient>=1.0.0 # Apache-2.0 -python-zunclient>=1.0.0 # Apache-2.0 +python-zunclient>=3.4.0 # Apache-2.0 @@ -60 +62 @@ requests>=2.14.2 # Apache-2.0 -tenacity>=4.4.0 # Apache-2.0 +tenacity>=5.0.1 # Apache-2.0 @@ -67,0 +70 @@ zake>=0.1.6 # Apache-2.0 + diff --git a/test-requirements.txt b/test-requirements.txt index c2ce4d6c..bb2db372 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -11 +11 @@ keystonemiddleware>=4.18.0 # Apache-2.0 -mistral-lib>=0.4.0 # Apache-2.0 +mistral-lib>=1.2.0 # Apache-2.0 @@ -13 +13,2 @@ mock>=2.0.0 # BSD -networkx>=1.10 # BSD +networkx<2.3,>=1.10;python_version<'3.0' # BSD +networkx>=2.3;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 16 12:55:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:24 -0000 Subject: [release-announce] mistral-dashboard 9.0.0 (train) Message-ID: We exuberantly announce the release of: mistral-dashboard 9.0.0: Mistral dashboard This release is part of the train release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard For more details, please see below. Changes in mistral-dashboard 8.0.0.0rc1..9.0.0 ---------------------------------------------- 82df9c6 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train eda183b Update .gitreview for stable/train 538fc12 Fix error when use keystone federation 809416b Refactor error messages eba4d3a Add Python 3 Train unit tests 773b349 Remove redundant exception handling a7d6725 Remove the ErrorHandleTests class 5d1f9ab Modify the name of action_executions panel 51166f3 Follow the new PTI for document build e5b94ec Add the unit test for executions b7d6322 Add the unit test for cron_triggers b7a408a Add the unit test for update_action_execution 293cf1c Add the unit test for create and update action 3865255 Add the unit test for executions detail e0a972f Add the unit test for workflows detail 21663e5 Add the unit test for workbooks detail c4fd4d8 Add the unit test for tasks detail bcc743e Add the unit test for cron_triggers detail 8bceb19 Add the unit test for action_executions detail d1df6b3 Add the unit test for actions detail cbf3a8c Modify the url of upper_constraints_file 6726cee fix the Bug of test in workflows panel 8dab9d1 fix the Bug of test in workbooks panel 268c542 fix the Bug of test in tasks panel 4e62ddd fix the Bug of test in executions panel 9e7b4bc fix the Bug of test in action_executions panel 20bd211 fix the Bug of test in cron_triggers panel 19c254b fix the Bug of test in actions panel 13e1709 Use openstack-python3-train-jobs for python3 test runtime 0775cfe Add python 3.7 classifier to setup.cfg c0f2cf7 Blacklist sphinx 2.1.0 (autodoc bug) f154594 Correct error messages on update action execution form 3be30d0 The columns out of page range b697fcc Unified button style on Execute form in workflow panel 7dc4afb Change action_execution to action_executions in url f820ab4 Indent four spaces 399b9df Update sphinx dependency 840955c Remove try: ... finally: pass 9a4e706 Add asterisk mark for the required field 59f0ab4 Add python37 job 8776da2 Translate executions state 3cb1ace Add asterisk mark for the required field fc53013 Switch to stestr 8b4ca12 Dropping the py35 testing a8cd02d Replace git.openstack.org URLs with opendev.org URLs d86efab OpenDev Migration Patch f732ea9 Fix the bug of the py27 test 80b7476 Update master for stable/stein b486f02 Increment versioning with pbr instruction Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .gitreview | 3 +- .stestr.conf | 4 + .zuul.yaml | 3 +- README.rst | 2 +- mistraldashboard/action_executions/forms.py | 12 +-- mistraldashboard/action_executions/panel.py | 4 +- mistraldashboard/action_executions/tables.py | 24 +---- mistraldashboard/action_executions/views.py | 28 ++---- mistraldashboard/actions/forms.py | 10 +- mistraldashboard/api.py | 9 +- mistraldashboard/cron_triggers/forms.py | 34 +++---- mistraldashboard/executions/forms.py | 4 +- mistraldashboard/executions/tables.py | 10 ++ mistraldashboard/executions/views.py | 9 +- mistraldashboard/test/test_data/mistral_data.py | 21 +++-- mistraldashboard/workbooks/forms.py | 10 +- mistraldashboard/workflows/forms.py | 10 +- .../workflows/templates/workflows/_execute.html | 5 - mistraldashboard/workflows/views.py | 2 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++ setup.cfg | 8 +- test-requirements.txt | 7 +- tox.ini | 27 ++++-- 34 files changed, 453 insertions(+), 254 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 90eaf85..c737881 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,6 +14 @@ xvfbwrapper>=0.1.3 #license: MIT - -# Docs Requirements -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 -docutils>=0.11 # OSI-Approved Open Source, Public Domain +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:55:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:34 -0000 Subject: [release-announce] openstack-placement 2.0.0 (train) Message-ID: We are excited to announce the release of: openstack-placement 2.0.0: Resource provider inventory usage and allocation service This release is part of the train 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 1.0.0.0rc1..2.0.0 ------------------------------------------------ ba1e9495 Add --skip-locks flag to mysql-migrate-db.sh 4dde9535 Fix domain name in install doc (2) 3f1a89c7 Fix domain name in install doc 6399f01c Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 3d64e1df Update .gitreview for stable/train 7a6403c6 Add Train upgrade notes abb14fe2 Add train-prelude release note 04b6c2fb Clean up contributor document ac1e0f8a Clean up document's index 10fc2d35 Update the constraints url 13da0bff Fix section structure for pdf docs b93200d7 Build pdf docs 804a1158 Un-cap jsonschema for python3.6/3.7 support 9ece3d35 Deprecate [placement]/policy_file config option 76a5c83c Update nested-magic spec for root_member_of 15ab8280 Move nested magic spec to implemented 3eb86273 Update setup.cfg to include project_urls 10146978 Fix misspell word 156b0833 Fix typo in microversion sequence test 8272dfee Fix links to migration scripts 75fb2fe8 Clarify the NOTE associated with ordering of middleware 7327f2ee Merge request log and request id middlewares 3a732f87 Refactor exclude_nested_providers() 25732260 Get usages in _build_provider_summaries() 768cc889 Add place-held _static dir for Sphinx 2.2.0 31794c85 api-ref: fix typo in aggregates note aecd0f34 Avoid duplicate ProviderSummary in _merge_candidates 5dda479f Add a rw_ctx.psum_res_by_rp_rc, for clarity 803d673c Use rp.id instead of uuid in _rp_rc_key 3f82e3a9 Add rw_ctx.parent_uuid_by_rp_uuid, for clarity 978408b9 Add gabbits using a DeepNUMANetworkFixture 9d256fa6 gabbi test for same_subtree with an ancestry hole a6e1a19a Add tests demonstrating overlapping same_subtreeZ 0e199901 Fix allocation bug in NUMANetworkFixture 3c102181 Use expanding bindparam in get_traits_by_provider_tree e9623705 Copy AllocationRequestResource only when necessary 1a7d39be Add __copy__ method to AllocationRequest{,Resource} b16b48ad Correct SQL docstring on _get_usages_by_provider_trees f69f5845 Use another expanding bindparam in _get_usages_by_provider_trees 6de94f98 Move provider_ids_from_rp_ids to allocation_candidate and fix 5fd2d18c Optimize trait creation to check existence first d65fb810 Improve docs and comments for provider_ids_from_rp_ids 8da825ef Remove double join in provider_ids_from_rp_ids 9820b1bd Clean up the extend_usages_by_provider_tree method d6c151f2 Trivial: Remove duplicate usage of db context 5883c794 Use expanding bindparam in extend_usages_by_provider_tree 51e4f419 Make _get_trees_with_traits return a set 5dd9a290 Track usage info on RequestWideSearchContext 0386f534 Further optimize _build_provider_summaries 6ef820c9 Add RequestWideSearchContext.summaries_by_id ed030851 Add apache benchmark (ab) to end of perfload jobs 07d7749c Implement a more complex nested-perfload topology 7464ff6e Run nested-perfload parallel correctly 5466ec18 Make placement base API return version without auth d4d9457a Use expanding bindparam in provider_ids_from_rp_ids in_ 5d3243f4 Use __slots__ in commonly used objects 8626b651 Remove ProviderIds namedtuple 069c531b _get_all_by_filters_from_db do not cast to list of dict d0416808 Bump os-traits minimum to 0.16.0 835081ac Blacklist sphinx 2.1.0 (autodoc bug) a0e2c027 Use TraitCache for Trait.get_by_name 3b484c80 Extra gabbi tests for same_subtree b1a7338d Use integrated-gate-placement zuul template b09f2f91 Make a TraitCache similar to ResourceClassCache 7efcb2e7 Further simplify microversion utils 99b107fb Update api-ref to point to API-SIG microversion spec 7b3c179f Update api-ref location 8eedcfce Run 'tempest-ipv6-only' job in gate a24868fd Bump os-resource-classes requirements d76d6ab7 Extract a _get_schema from list_allocation_candidates 2fc321ae Move rc_cache onto RequestContext baaaff17 Make placement testing easier on osx d2b452d7 Simplify placement.microversion:_fully_qualified_name a09defd6 api-ref: Document generations 4ae8ffea Add placement.query.missing_value in api-ref 78583754 Add Python 3 Train unit tests 3f786431 Doc `same_subtree` queryparam 328f7a3a Add query.duplicate_key and .bad_value in api-ref efaa3644 Follow up fix for same_subtree documentation 23300f28 Trivial: Fix docs for functions 8395e3f0 Support `same_subtree` queryparam 8c4ad849 tox: Stop building api-ref docs with the main docs 4b4dd5ec Add whereto for testing redirect rules 3659df6e Update implemented spec and spec document handling d1005782 Correct variable use and naming in mappings tests 06256d86 Manage mappings on AllocationRequest object 7cadf3e8 Recreate: incorrect mappings with group_policy=none ed0af2e4 Fix up some inaccuracies in perfload comments and logs ed4a9a1d Spec: Support Consumer Types 2772dafc Bump os-traits minimum to 0.15.0 41287a74 Remove gate/post_test_hook.sh 180c83b5 Centralize and clarify pip in the docs 243757dd Mention OsProfiler in the testing doc 66378006 Add OsProfiler config options to generated reference 0d9c510d Trivial: Update document for Request IDs 38d3d5d1 Add a test for granular member_of not flowing down 698645ca Miscellaneous doc/comment/log cleanups b733786a Microversion 1.35: root_required 5a6884ae RequestWideParams and RequestWideSearchContext c774416d Refactor anchors_for_sharing_providers 85fcc8e7 research_context._get_roots_with_traits() c00d0433 Spec for nested magic 1 40c97d73 Add support for osprofiler in wsgi 3b040f58 Move non-nested perfload shell commands to script 8723bd77 Nested provider performance testing 99242b83 Update SUSE install documentation e1aec515 Remove overly-verbose allocation request log 9de03e1b Uniquify allocation mappings 6483cd26 Remove a redundant test 71114d9e Add missing suffix-related docstrings d38844e3 Implement allocation candidate mappings eb079134 Prepare objects for allocation request mappings 01e69915 Remove incomplete consumer inline migrations 221c65a7 Add a blocker migration for missing consumer records e1783b00 Correctly limit provider summaries when nested 88b6c816 Add NUMANetworkFixture for gabbits 81937773 Stabilize AllocationRequest hash 910b466c perfload with written allocations 4cca0ee1 Bump os-traits to latest release (0.14.0) 88c6ad9c Optionally run a wsgi profiler when asked 7db53444 Bump os-traits requirements 7049e407 Resource provider - request group mapping in allocation candidate 289130fc Bump openstackdocstheme to 1.30.0 7b8e2a8a Reuse cache result for sharing providers capacity f8bbda15 Move seek providers with resource to context d75bdbff Remove normalize trait map func 7f4b79b7 Cache provider ids in requested aggregates fb71a6ab Move search functions to the research context file daf7285a Add RequestGroupSearchContext class fc35e311 Modernize CORS config and setup 7db2e293 Add olso.middleware.cors to conf generator e0b35bc3 Don't run functional.db tests in nova functional run aeb65d4c Trivial: Fix comment for LEFT join 5f4da5e0 Use trait strings in ProviderSummary objects 346509f8 Avoid traversing summaries in _check_traits_for_alloc_request 7d39ee72 Canary test for os-traits version cb28c8dd Fix typo in usage.yaml and usage-policy.yaml 4bfffd7f Bump os-resource-classes requirements 4d05bb8f Fixups from removing null provider protections e0efa65e Remove null root provider protections 4606e55d Add blocker alembic migration for null root_provider_ids 4af1df94 Change "Missing Root Provider IDs" upgrade check to a failure fb0f6f26 Allow [a-zA-Z0-9_-]{1,64} for request group suffix e98b5df3 Add 'docs' worklist to worklist table 43c859b4 Cap sphinx for py2 to match global requirements 73b29cd6 Enhance debug logging in allocation candidate handling 727fb88d Skip _exclude_nested_providers() if not nested fea9bad7 Raise os-traits os-resource-classes constraints c62ed6cc Package db migration scripts in placement pypi dist df12d4d2 Skip notification sample tests when running nova functional e621d300 Run nova-tox-functional-py36 in the placement gate e9160abc Update worklist information for contributors ae9bdbaa Remind people to use postgresql-migrate-db.sh when migrating data a2513d8e Replace git.openstack.org URLs with opendev.org URLs da3e8795 Dropping the py35 testing 931a9e12 OpenDev Migration Patch 1b5710db Add links to storyboard worklists to contributing.rst d921ad4b api-ref: fix formatting in member_of param for 1.21 c3a1aefe Fix arg typos in contributing.rst 5d0daffa Remove dead code 3d29a4b7 Correct task status when a task is under review 852294bd Rename api-ref parameters e6f234fe FUP on negative-aggregate-membership series a4276417 Fix a broken link in a release note 4040f898 Refactor aggregate _get_trees_matching_all() 1060123a Refactor ResourceProviderListTestCase 0a3dcadb Negative member_of query with microversion 1.32 69a70004 Prepare for negative member queryparam 2 cc959d53 Fill in the Writing Code section of contributing.rst 73a585d7 Fill in the New Features section of contributing.rst aa1ca270 Fill in reviewing section of contributing.rst fcd99b33 Fill in the bugs section of contributing.rst bf36ed61 Fix debug log getting allocation_candidates 0cbf2635 Remove fake resource class from fake_ensure_cache 3752f045 s/rc_cache.ensure_rc_cache/rc_cache.ensure/ a83c5a4c Add initial framing for a contributing doc da1a588b Remove use of oslo.i18n and translation c99492cf Replace openstack.org git:// URLs with https:// 48948bce Initial structure for in-tree specs f7f52316 Add register_opts param to PlacementFixture 4b35ee2c Revert "Centralize registration of logging options" 6eed58d3 Update master for stable/stein bbc2af0b Spec: Support filtering by forbidden aggregates 2 4baa6cb6 Spec: Support filtering by forbidden aggregates 1 820bf629 Prepare for negative member_of queryparam f4f98293 Add link to case studies in alloc_cands api-ref 0045e59f Document alloc-candidates-in-tree Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 3 +- .zuul.yaml | 47 +- README.rst | 6 +- api-ref/source/aggregates.inc | 2 +- api-ref/source/allocation_candidates.inc | 20 +- api-ref/source/allocations.inc | 22 +- api-ref/source/errors.inc | 9 + api-ref/source/generations.inc | 48 + api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 227 +++- api-ref/source/request-ids.inc | 4 +- api-ref/source/reshaper.inc | 1 + api-ref/source/resource_providers.inc | 2 +- api-ref/source/root.inc | 4 +- .../get-allocation_candidates-1.34.json | 96 ++ .../to-stein.rst => admin/upgrade-to-stein.rst} | 23 +- .../approved/2005473-support-consumer-types.rst | 357 ++++++ .../2005297-negative-aggregate-membership.rst | 386 ++++++ .../train/implemented/2005575-nested-magic-1.rst | 636 ++++++++++ ...uest-group-mapping-in-allocation-candidates.rst | 577 +++++++++ etc/placement/config-generator.conf | 5 +- gate/README | 18 +- gate/gabbits/nested-perfload.yaml | 183 +++ gate/perfload-nested-loader.sh | 24 + gate/perfload-nested-runner.sh | 108 ++ gate/perfload-runner.sh | 123 ++ gate/perfload-server.sh | 30 + gate/post_test_hook.sh | 75 -- lower-constraints.txt | 6 +- placement/attribute_cache.py | 163 +++ placement/auth.py | 4 +- placement/cmd/manage.py | 33 +- placement/cmd/status.py | 34 +- placement/conf/__init__.py | 6 + placement/conf/placement.py | 11 + placement/context.py | 3 + .../611cd6dffd7b_block_on_null_root_provider_id.py | 42 + .../b5c396305c25_block_on_null_consumer.py | 50 + placement/deploy.py | 68 +- placement/errors.py | 5 + placement/exception.py | 103 +- placement/handler.py | 7 +- placement/handlers/aggregate.py | 9 +- placement/handlers/allocation.py | 46 +- placement/handlers/allocation_candidate.py | 117 +- placement/handlers/inventory.py | 75 +- placement/handlers/reshaper.py | 23 +- placement/handlers/resource_class.py | 17 +- placement/handlers/resource_provider.py | 26 +- placement/handlers/trait.py | 54 +- placement/handlers/usage.py | 3 +- placement/handlers/util.py | 9 +- placement/i18n.py | 36 - placement/lib.py | 233 +++- placement/microversion.py | 51 +- placement/objects/allocation.py | 95 +- placement/objects/allocation_candidate.py | 806 ++++++------ placement/objects/inventory.py | 3 +- placement/objects/research_context.py | 1297 ++++++++++++++++++++ placement/objects/resource_class.py | 14 +- placement/objects/resource_provider.py | 1065 +--------------- placement/objects/rp_candidates.py | 8 + placement/objects/trait.py | 71 +- placement/objects/usage.py | 12 +- placement/policy.py | 46 +- placement/requestlog.py | 55 +- placement/resource_class_cache.py | 142 --- placement/rest_api_version_history.rst | 103 ++ placement/schemas/allocation.py | 23 + placement/schemas/allocation_candidate.py | 23 +- placement/schemas/common.py | 5 + placement/schemas/reshaper.py | 5 + .../functional/db/test_allocation_candidates.py | 777 +++++++++--- ...urce_class_cache.py => test_attribute_cache.py} | 30 +- .../gabbits/allocation-candidates-bug-1792503.yaml | 86 +- .../allocation-candidates-mappings-numa.yaml | 134 ++ .../allocation-candidates-mappings-sharing.yaml | 77 ++ .../gabbits/allocation-candidates-member-of.yaml | 114 +- .../allocation-candidates-root-required.yaml | 291 +++++ .../functional/gabbits/allocation-candidates.yaml | 13 + .../functional/gabbits/allocations-mappings.yaml | 100 ++ .../functional/gabbits/granular-same-subtree.yaml | 538 ++++++++ .../gabbits/resource-classes-policy.yaml | 2 +- .../gabbits/resource-provider-aggregates.yaml | 118 ++ .../functional/gabbits/same-subtree-deep.yaml | 78 ++ .../unit/objects/test_allocation_candidate.py | 88 +- placement/util.py | 117 +- placement/wsgi.py | 25 +- placement_db_tools/__init__.py | 21 + placement_db_tools/mysql-migrate-db.sh | 307 +++++ placement_db_tools/postgresql-migrate-db.sh | 287 +++++ playbooks/nested-perfload.yaml | 20 + playbooks/perfload.yaml | 120 +- ...cation-candidate-mappings-e00cf6deadcee9ab.yaml | 14 + ...on-candidate-same_subtree-aeed7b2570293dfb.yaml | 11 + ...-candidates-root_required-bfe4f96f96a2a5db.yaml | 12 + ...ate-placement-policy-file-1777dc2e92d8363c.yaml | 11 + .../fix-osprofiler-support-78b34a92c32fd30f.yaml | 7 + .../granular-request-suffix-a7fd857eadc16b56.yaml | 12 + ...ted-allocation-candidates-0886e569d15ad951.yaml | 11 + ...tive-aggregate-membership-1dde3cbe27c69279.yaml | 34 + .../notes/stein-prelude-779b0dbfe65cf9ac.yaml | 2 +- .../notes/train-prelude-06739452ba2f66d9.yaml | 23 + ...require-root-provider-ids-60bc374ac354f41e.yaml | 9 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 10 +- setup.cfg | 26 +- test-requirements.txt | 7 +- tools/mysql-migrate-db.sh | 302 +---- tools/postgresql-migrate-db.sh | 288 +---- tox.ini | 34 +- 170 files changed, 11898 insertions(+), 4428 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b109c7c9..e0563112 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.19 # MIT @@ -10 +10 @@ WebOb>=1.8.2 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -22 +21,0 @@ oslo.policy>=1.35.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 @@ -25,2 +24,3 @@ oslo.upgradecheck>=0.2.0 # Apache-2.0 -os-resource-classes>=0.2.0 # Apache-2.0 -os-traits>=0.4.0 # Apache-2.0 +# NOTE(efried): Sync lower-constraints.txt for os-traits & os-resource-classes. +os-resource-classes>=0.5.0 # Apache-2.0 +os-traits>=0.16.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1b4d1249..3f8a93fc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ mock>=2.0.0 # BSD -psycopg2>=2.6.2 # LGPL/ZPL -PyMySQL>=0.7.6 # MIT License +psycopg2>=2.6.2; sys_platform!='darwin' # LGPL/ZPL +PyMySQL>=0.7.6; sys_platform!='darwin' # MIT License @@ -18,0 +19,3 @@ wsgi-intercept>=1.7.0 # MIT License + +# needed to generate osprofiler config options +osprofiler>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:55:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:39 -0000 Subject: [release-announce] masakari-dashboard 1.0.0 (train) Message-ID: We are delighted to announce the release of: masakari-dashboard 1.0.0: Horizon plugin for masakari This release is part of the train 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 0.3.0..1.0.0 ------------------------------------------ 51c8868 Add Python 3 Train unit tests 2ddff13 OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +-- setup.cfg | 3 ++- tox.ini | 10 +++++----- 4 files changed, 9 insertions(+), 9 deletions(-) From no-reply at openstack.org Wed Oct 16 12:55:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:41 -0000 Subject: [release-announce] sahara-image-elements 11.0.0 (train) Message-ID: We exuberantly announce the release of: sahara-image-elements 11.0.0: Image elements for Sahara This release is part of the train 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 10.0.0..11.0.0 ----------------------------------------------- 24a0ea0 Allow qemu-utils to be used to build image 36d2edc Replace git.openstack.org URLs with opendev.org URLs 3b3e33b OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- README.rst | 2 +- diskimage-create/diskimage-create.sh | 9 +++++---- roles/build-sahara-images-dib/defaults/main.yaml | 2 +- tox.ini | 2 +- 5 files changed, 9 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Oct 16 12:55:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:44 -0000 Subject: [release-announce] neutron 15.0.0 (train) Message-ID: We are pleased to announce the release of: neutron 15.0.0: OpenStack Networking This release is part of the train 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.0.0 ^^^^^^ Bug Fixes * When updating the fixed-ips of a port residing on a routed provider network the port update would always fail if *host* was not set. See bug: 1844124 (https://bugs.launchpad.net/tripleo/+bug/1844124). Changes in neutron 14.0.0..15.0.0 --------------------------------- a59bc98edd fixed_configured=True when Add/Remove port IPs eb1d0313d0 Configure keepalived interfaces according to config file 4b5c92c016 Imported Translations from Zanata eafc1d6b86 Imported Translations from Zanata ea75e22810 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 6948c04837 Update .gitreview for stable/train ae3de39544 train release notes: Do not use prelude b3eda71638 Release note for API extension: extraroute-atomic 4a8e737441 Revert "Temporary switch broken CI jobs to non-voting" f51e5ce924 Remove get_external_network_id for router 2a7030a6b7 Change ip_lib decorators order d1d0a04c37 Remove Neutron LBaaS a9c1ac21ef Avoid calling util.kill_process to kill "sleep" 0550c0e1f6 Avoid unnecessary operation of ovsdb and flows c6ff9c922e Use openstacksdk for ironic notifiers 3330bc01cb Fix race condition when getting cmdline 1df7e4bc46 doc: Remove stale references to external_network_bridge 6c99bf1952 Add l3 conntrack helper to devstack plugin 50af02536a Fix unit tests for ironic notifier 2c095811af L3 Conntrack Helper - Release Note 1947fd65d2 Implement Floating IP association logic only once ab4320edb4 Only notify nova of port status changes if configured 4844469842 Windows: Fix local adapter ipv6 check a438745fbd Filter only IPv4 addresses when looking for gateway 4d60457d51 Add correct UPPER_CONSTRAINTS_FILE to neutron-functional job 63715ea361 Re execute a test case if fixtures.TimeoutException is thrown b0d36a876d Add note about apparmor issue with fullstack tests ccc7f4e248 Document the incompatibility of trunk ports with iptables_hybrid fw ab07b91b1a Implement extension: extraroute-atomic a0387fc78b Update fwaas v2 scenario doc 2cb24490c0 bump neutron-lib to 1.29.1 791dc24960 Log when FIP is associated/disassociated 085e9d8b3d Implement "list_ns_pids" inside Neutron b0a93df476 Update DHCP port information during setup 380825fcf8 Check mech driver connectivity during port binding 88c7be55c2 Fix bulk port functioning with requested security groups f5bcca87d1 Temporary switch broken CI jobs to non-voting 49a66dba31 Fix py3 compatibility fea2d9091f Create _mech_context before delete to avoid race 614b95c837 Remove unused global_refresh_firewall 8e73de8bc4 Change ovs-agent iteration log level to INFO 1409515469 Add "Port" to "RouterPort" foreign_keys bacc7abf83 Make Neutron gate great again 6367141155 Add info log about ready DHCP config for ports cb75ecb729 Remove references to FWaaS v1 b137322be3 Update doc about L2 firewalling f1e1716d06 Fix OVS build issue on Fedora 25d0ad6197 Change PDF file name 73d4f0cc46 Fix some double spaces f01f3ae5dd Fix creation of vlan network with segmentation_id set to 0 b8576b7be2 Agent - Conntrack Helper 16679e9700 Conntrack Helper - Plugin d1f8888843 Increase number of retries in _process_trunk_subport_bindings 3f022a193f Delay HA router transition from "backup" to "master" 560c56e603 Handle already created objects in "test_update_timpestamp" aa58542e82 Add VLAN type conntrack direct flow fb859966f7 OVS flows for custom ethertypes must be on EGRESS 66274cdae3 PDF documentation build dd96f37759 Optimize DVR related port DB query d3359a2bc6 Force deletion of interfaces to create in "FdbInterfaceTestCase" 0250b86dff Avoid "utcnow" call clash in "test_update_timpestamp" 1c27dc05d7 bump neutron-lib to 1.29.0 8033ad13c5 Remove eventlet import from docs conf.py e8653f28de doc: remove deprecated [neutron]/url from compute install guide 2a53d0f283 Fixing URLS a6451b69ab Adopt timers for new tenacity release be7bb4d0f5 Kill all processes running in a namespace before deletion 8f057fb49a DVR: Ignore DHCP port during DVR host query 4b6c2246c0 Force "network_id" in "subnet" DB registers 78629e0d37 Remove L3 IP QoS cache when router is down d41bd58f31 Initialize phys bridges before setup_rpc 27b07ab013 [Trivial]Remove unused helper _remove_fip_rate_limit_cache 3b1083b1e4 [Trivial]Remove unused helper get_port_external_ids/mac 2c83e07509 Fix objname error in QosPolicy 4f7b25c833 Remove dead link cf3410b6c0 Move factory assignment in _ipam_allocate_ips() 1f09cff08e Removing invalid double asterics entry from the doc file doc/source/admin/fwaas.rst 255fe22c43 New extension: extraroute-atomic f59b6a4706 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings 45612ca52f fix update neutron resource with incorrect body key server return 500 296f92f5c4 remove try_again from _commit_port_binding 330b6d6ba0 test_l3: Be a bit more selective where to inject a failiure 7627735252 Clear skb mark on encapsulating packets dd080c70b4 fix update port bug 6da30d3ae2 Remove default getattr values in RouterFipRateLimitMaps 30a60d04f0 Add 3 retry attempts to initialize ovs agent 42c4b1e087 use payloads for ROUTER_GATEWAY events 8a28340628 Fix tools/configure_for_func_testing.sh 3781825edf fix test nit 86feb7916b Fix log directory permissions for functional job c5e8d1123a [DOC] Add info about new CI job to jobs list 61d149c012 Fix default RPC worker count 8b7d2c8a93 Refactor the L3 agent batch notifier 7b81c1bc67 [DVR] Add lock during creation of FIP agent gateway port 32bfc3edec DVR: Cleanup ml2 dvr portbindings on migration e124f5b647 use callback payloads for PROVISIONING_COMPLETE 32182010c2 Relax subnet pool network affinity constraints 0e80d2251e Pass get_networks() callback to interface driver e394c06de1 Fix init of RequestConstructor in test_rpc.py 2db02023ee Initialize modifiable list of resources in CacheBackedPluginApi. 9b2e472ae9 Remove 'gateway_external_network_id' config option faf7923a8e Update api-ref location cbe1adaee3 fix indentation of WarningsFixture use b63809715a Don't crash ovs agent during reconfigure of phys bridges f4bdcb0031 Run 'tempest-ipv6-only' job in gate b8cc31d534 [FUP] Add functional test for IPDevice link attributes b51ba4b283 Add interface kind property a962b20ba9 shim standard_attr db for neutron-lib c62c67f413 Add RPC method to get networks for L3 and DHCP agents b79842f289 Start enforcing E125 flake8 directive 7a20b1293a Switch test cases to sudo dependent e8caea2451 Trace receipt of update_device_* rpc messages in neutron-server 02c7a3633e Add process name to log in external_process disable method b28d7281e0 Rename tripleo-ci-centos-7-scenario007-standalone job 42bf117a44 Fix missing arg in test__cast_message() 9c5f394b73 Do not use privsep context when listing the namespaces in fullstack 7875400f95 Check project_id when creating and updating NetworkSegmentRange c238fcd06c Fix assertEqual argument ordering in test_securitygroup.py a75385f2c5 Functional testing script password update 951c46c3b7 Switch neutron tempest jobs to run only networking related tests 8996940b58 Remove tempest-full jobs from Neutron CI dac9a062ac Normalize protocol number 1 to 58 for IPv6 9c4bd4bd9a Add a common timecost wrapper 7bb1bbba36 Fix race in test_keepalived_state_change_notification 442a4e0078 Add TripleO container based job to Neutron's check queue 5acd1bc682 Remove deprecated "split_branches" config option 9f541521bb Retry creating iptables managers and adding metering rules ae1d36fa9d Improve "OVSFirewallDriver.process_trusted_ports" d902572560 Add fullstack tests for update network's segmentation_id 11380ff5da Register SG opts when testing test_firewall 0299746c72 ovs-agent: Trace remote methods only da539da378 Yield control to other greenthreads while processing trusted ports 76c0280635 Remove the l2pop agent_boot_time config 5754f00ea8 [DHCP] Implement an aging method for deleted_ports 12ab7c4cb1 segments: fix rp inventory update 4a06e08de6 Improve "QoSPlugin._validate_create_port_callback" 084bb0952a use callback payloads for ROUTER_CONTROLLER events 6f18693438 consume WarningsFixture from neutron-lib 45e59e3a18 Propagate profiler info into BatchNotifier threads f3a61fb747 Replace "integrated-gate" template with new "integrated-gate-networking" 989c785d2f use SqlFixture and StaticSqlFixture from neutron-lib 5e0a5d41c7 Rally task definition for port binding scenario a240c68022 Fix list security groups performance with RBAC 3367e2081b Fix update of network's segmentation id for network with ports 8b50a36341 Add base support for update_port_bulk 0a5b6d32de Add Python 3 Train unit tests d0c172afa6 Fix bulk port binding a70f07deb1 Add "connectivity" parameter in vif_details fb7185bf35 Use Pyroute2 "add_tc_qdisc" function in l3_tc_lib b6cbc95dcb Use Pyroute2 "list_tc_qdiscs" function in l3_tc_lib 8b00349a63 Refactor qos_plugin._extend_port_resource_request e6e5c1316d Switch to the new canonical constraints URL on master 7d62308eaa Remove rootwrap filters for TC commands in Linux Bridge c02ad07c33 Add ipam.utils.check_gateway_invalid_in_subnet unit tests 4b8790ed20 bump neutron-lib to 1.28.0 eaf89a49fd Do not use privsep context when listing the namespaces in functional 24acbf9414 Switch to new engine facade for TrunkPlugin and TrunkSkeleton 12e3b20736 TC filter functions should pass "prio" parameter eaf3ff5786 Ignore first local port update notification d9e61138ff change from fixup_uca to fixup_ubuntu 8d8ce04ed6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable 426a5b2833 Adjust some HA router log ab57410ec8 Minimizing L3 agent QoS extensions lock granularity 00b6460df2 Enforce router admin state before distributed 7eb74d2c4a Implement subnetpool prefix operations 538e663f0d Switch to use configure_keystone_authtoken_middleware in devstack plugin 66fca96e52 Add qos_network_policy_id to Port OVO 429c77c574 Implement "ip route delete" command using Pyroute2 dfa37b2233 Don't match input interface in POSTROUTING table 5be70fae01 Blacklist sphinx 2.1.0 (autodoc bug) 9ea6a61665 Add custom ethertype processing 76ccdb35d4 Limit max ports per rpc for dhcp_ready_on_ports() d279ec1180 Switch to new engine facade for ExtraRoute_dbonly_mixin 6fd1cf35a8 BGP Documentation Updates 0699713609 Implement "ip route" commands using Pyroute2 d5edb080b0 Treat networks shared by RBAC in same way as shared with all tenants 547d694fa1 Fix of_* config options help messages 39c7ac3ffe use AuthenticIPNetwork and AuthenticEUI from neutron-lib 0963ce94e0 Add default value to agent create_or_update_agent new param 2e8693e3a0 Import "Manage Networking service quotas" admin guide d8078469a8 Disable "of_inactivity_probe" in fullstack tests bddad0e1ae [Follow Up] Add Smart NIC representor port to integration bridge f5b2c7eed8 Assert HA router has one active hosting agent 93d75d89a0 Switch to new engine facade for BaseResourceFilter dc80fc9fe7 [OVS] Network segmentation ID change not allowed if multisegments 8ecad3ca4b Remove some synchronization decorators from ip_lib 8b1442c708 Release notes for dns_domain behavioural changes 2ffde257cf Add more debug information TestNeutronServer 051b58f566 Update DPDK docs with note about using veth pairs 7181cad179 use object event_types from neutron-lib 79f7a947d9 use subnet_service_types extension from neutron-lib 0d943added bump neutron-lib to 1.27.0 a20f4c08c4 Read IP monitor changes in a parallel thread c195352e70 Remove mock of not existing method in L3 agent UT. b76321f1d8 Add agent timestamp to "_log_heartbeat" method d7c5ae8a03 Increase TestDhcpAgentHA.agent_down_time to 30 seconds 1770c107b4 [Doc] Drop some experimental warnings from admin guide e4709e8624 Update some docs to use openstack client 7be9c10679 Allow VM booting rally scenarios to time out cb775ee222 Add fwaas_v2 log optional configuration in l3_agent.ini 37ebe19b99 Switch to new engine facade for DriverController 618e24e241 Retry trunk status updates failing with StaleDataError 3027b66c38 Fix mis-use of _dvr_to_src_mac_table_id 352f5ac674 Fix update of network's segmentation id 79fae0783b Fix :param: in docstring bb7fd80c23 use object standardattributes from neutron-lib b71cd851dc Switch to new engine facade for Schedulers 16a0572134 Add missing ws separator between words 95023227b7 segments: Fix resource provider inventories update 52529bc949 DVR: on new port only send router update on port's host 054fd61223 Minimizing lock for port forwarding d01a1deca9 Add log information in agent schedulers 62f55a12b0 Force segments to use placement 1.1 184530cf7b Add guidelines for removal of OVO version downgrades 4fd104b9dd Log message when legacy IPv6 ICMP protocol name used in SG rule 26b3e6b1c4 rbac: Catch correct exception for duplicated entry ffde2e57ad Updating bgp driver to match what neutron-dynamic-routing supports af77355732 Turn CIDR in query filter into proper subnet 7c174e7bd0 fix NetworkSegmentRange OVO entry point e603d19939 Reset MAC on unbinding direct-physical port ccef17605d Run nova's VM boot rally scenario in the neutron gate 975143fd08 Add a generic coordination lock mechanism 43d5530405 Bump openstackdocstheme to 1.30.0 a477c31a23 Add ip_monitor command implemented using Pyroute2 6ea01444dd Add Timer context manager class c148c6df46 SRIOV agent: wait VFs initialization on embedded switch create 03ec94ce5e use test tools from neutron-lib d6f659e0b1 Switch to new engine facade for L3_HA_NAT_db_mixin 00eb6f26f6 improve dvr port update under large scale deployment ae3aa28f5a [DVR] Block ARP to dvr router's port instead of subnet's gateway e71adfde06 Exclude broken ironicclient versions 2.7.1 93015527f0 Add kill hooks for external processes db119dfe6c Fix mock of execute module in fdb_population UT 8f5020120e Revert "Pass network's dns_domain to dnsmasq conf" 2c6151499e Removing existing dirs from .gitignore a65ae9c81e Use list instead of six.viewkeys to avoid py2 to py3 problems fec048c561 update sriov config docs for live migration support. a9094838a9 Switch to new engine facade for Route objects b3404d900e Add debug information to AutoScheduler and BaseScheduler d55d3bb9f1 Add short info about tempest API/scenario tests to reviewers guide 52b537ca22 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table 5e969205ab Switch to new engine facade for StandardAttribute objects e577f26380 Switch to new engine facade for Subnet object b77c79e5e8 Stop OVS agent before starting it again 335ac4e2d9 Fix bug: AttributeError arises while sorting with standard attributes c7bf1a4e8d Switch DB _utils to new engine facade ed3f1087fa Fix resource schemas and releated `get_sorts` test cases 5f99c79a50 Add TC filtering for VXLAN traffic 51dd91df5b Switch to new engine facade for QoS 0b3f5f429d Support multiple external networks in L3 agent afff649a39 Notify ironic on port status changes 47390226f5 OVS DPDK port representors support 42074a6725 Canonicalize IPv6 ICMP protocol name in security groups 5d35e7d360 Switch to new engine facade for L3RpcCallback c66c7b688c Trivalfix: set a new segment ID for routed network 5738434cd9 Remove "_make_security_group_rule_filter_dict" 4445b380cf Add devstack plugin for placement service plugin 4aeec20001 Drop of_interface option 959af761cb [Functional tests] Test keepalived in namespaces 54329b8dcb Modify comments on some methods b4243ad3f7 Add Smart NIC representor port to integration bridge 26388a9952 Set neutron-keepalived-state-change proctitle 67b1c4552e use logapi constants from neutron-lib 9f857631d8 Add "project_name" variable to configure_functional_tests role 62b2f2b1b1 Wait to ipv6 accept_ra be really changed by L3 agent d10ba94d36 Log when the placement service plugin is used wrongly 494b65d951 Optimize the code that fixes the race condition of DHCP agent. 079de324ab Add documentation about OVO "obj_make_compatible" bc073849b6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable ea8b466970 [Docs] Add summary of Tempest and Grenade jobs running in CI 1916bc5c06 Allow first address in an IPv6 subnet as valid unicast d8bd30dc0f Ignore config-samples and policy sample file in git 2bcc178be1 Change provider network segmentation ID in OVS agent 1920a37a94 Show all SG rules belong to SG in group's details 3ab7878384 Conntrack Helper - OVO and db script a5b53ec6e3 Integrate rally with osprofiler 5f5918df8b Use openstack-python3-train-jobs template 6360084528 Correct fwaas_v2 scenario in neutron 1419c12e74 Fix pep8 E1111 warning in test_securitygroup.py 540d00f68e Make OVS controller inactivity_probe configurable d4d2fbc30d Fullstack test for placement sync 4597dfc136 Add RHEL8 platform-python to the L3 rootwrap filters 59e1796bd2 Retrieve statistics from TC policy classes 38daf9eaae Define orm relationships after db classes 2c1098b3af Use six.viewkeys instead of dict.keys to avoid py2 to py3 problems 8eb6c8cc6f Define dhcp_agents_per_network with min=1 aacd11ab9f Remove rootwrap configuration from neutron-keepalived-state-change 4353d1b06c Revert "Bump Pyroute2 version to 0.5.5" 94bc403078 ML2 plugin: extract and postpone limit in port query a36adfdb8b Fix use of port context in tests 8addd662b5 Update sphinx requirements 872dd7f484 Use created subnet in port generator in "test_port_ip_update_revises" 09ee934786 Use --bind-dynamic with dnsmasq instead of --bind-interfaces 8f6939b4f3 Change curl to osc for listing resource provider inventories 0f471a47c0 Async notify neutron-server for HA states b8a18dc22a Add info about nf_conntrack_proto_gre when ovs fw is used d83bb4f160 Add skip_if_timeout to additional MySQL migration test dcdb6e1c8a Fixes agent gw port creation 5c433a027d [DHCP] Don't resync network if same port is alredy in cache 82782d3763 Make sure the port still in port map when prepare_port_filter 1510ab8615 Fix bandit warning ce1623f6be Limit monotonic to python < 3.3 8db230ab08 FdbInterfaceTestCase interface names should be randomly generated 9bc45d70c6 Error in "tc_lib._handle_from_hex_to_string" formatting d2d57371dc Bump Pyroute2 version to 0.5.5 bd3d85807c Blacklist bandit 1.6.0 due to directory exclusion bug ce0764286d use payloads for RBAC_POLICY events 0396912208 Fix handling of network:shared field in policy module 3d99147e73 Ensure dvr ha router gateway port binding host 99e3999975 use publish for SEGMENT_HOST_MAPPING callback events 18dd598696 [Trivial fix]Remove unnecessary slash d007f2757a Removing unused "configure_ml2" function leftover. 45957f12c8 Keep HA ports info for HA router during entire lifecycle 9318fb8bb9 Fix creating policy rules from subattributes. 252acc0694 Update guest IPv6 information in docs c6db2a0e40 Remove deprecated SR-IOV devstack file 7dee6e4ec0 Use segment range exceptions from neutron-lib 579d70330e Switch neutron-tempest-dvr-ha-multinode-full job to Python 3 70e5d9c343 Switch neutron-tempest-with-uwsgi job to python 3 0dc730c7c0 Populate binding levels when concurrent ops fail 3a4db946fd "add_tc_policy_class" must always assign a default value to "min_kbps" 130dad25b6 bump neutron-lib to 1.26.0 5d099f17eb Add namespace support for "bridge" commands 8f2fc1ee5e List ha router count should not include dvr local router 07b1a9a4b4 Trivalfix: set the right function to fip qos test 2b9655a784 Install doc: append provider network creation link 4082e280c8 Not process port forwarding if no snat functionality dbe8d33072 Only TC class "htb" is supported ec875b42b6 Add router_factory to l3-agent and L3 extension API cf8f3326be Get ports query: extract limit and use it only at the end. 5301ecf41b Don't add arp responder for non tunnel network port 9d60716cf1 Add update_id for ResourceUpdate 5e9f298c97 Do not initialize the iptables nat table in the dhcp-agent b1b8a438fe Revert iptables TCP checksum-fill code 2e6f6bf759 Parametrize ipset locking with network namespace 733d12991a Fix some formatting issues in TESTING.rst a97a8ee605 Move wsgi jobs from experimental to check queue cfaf5cc1e1 Rehome provider_network_attribute_updates_supported to API definition d20c73cd2c [Doc] Add note for port forwarding floating IP QoS 749b33e41b Check in "_update_segmentation_id" that the mech_driver has an agent 88cca4cabe use trunk constants from neutron-lib 018ed70d23 use publish for SUBNETPOOL_ADDRESS_SCOPE callback events 14c76d3181 Move subnet postcommit out of transaction for bulk create 161e6b80f0 Replace git.openstack.org URLs with opendev.org URLs c240e5c3ac Reorder classless static route (RFC3442) records 5d607a13ba OpenDev Migration Patch ba600a32a5 Don't count ports with inactive bindings as serviceable dvr ports ccf76c36bb Add log file for neutron-keepalived-state-change 957eca96f4 delete common_db_mixin e9e76ce4b7 use rpc agent topics from neutron-lib ca0566c99b Dropping the py35 testing 30f35e08f9 Packets getting lost during SNAT with too many connections de810e04fb Use '-p ip' instead of '-p 0' with conntrack 1c1f176882 Avoid fullstack QoS tests to handle other test ports a8d0f557d5 Choose random value for HA routes' vr_id c20b5e347d Mock check if ipv6 is enabled in L3 agent unit tests b7458b6159 Handle DBConnectionError in skip_if_timeout decorator 6ded6d217a DVR: Correctly change MTU in fip namespace ee72ded7ed Revert "Switch all grenade jobs to be non voting and non gating temporary" ee77344ac1 use api def ALIAS in supported_extension_aliases c760a83a5d Fix a KeyError 58ce96a7c2 Decouple local VLAN internal management and OVS enforcement fd388c0d40 Open Train DB branch c69a87405a Give some HA router case specific resources 8f35331c91 Check master/backup router status in DVR functional tests 84ba64a6a6 Fix error 500 during segment range creation 9bbe9911c4 remove neutron.common.constants fb6094fe8d move neutron only common constants to private module a39bc9758c Join on explcit relationship paths afbbec83a2 Don't pass None arg to neutron-keepalived-state-change dd95246fbe Ensure that bulk port dicts have unix-style MAC addresses fa5e9c6fab Format generated MAC addresses using eui48.mac_unix_expanded 9f2b08c559 Make networking-ovn-tempest-dsvm-ovs-release job voting 9624ea7066 Add a midonet non-voting job 531fdc336b Mock OVSBrdge.clear_minimum_bandwidth_qos in fullstack tests 7cc073519a Mark neutron-tempest-iptables_hybrid-fedora voting 8cc480bd01 Set HA failover bridges veth pair devices UP b978631644 Remove oslosphinx from lower-constraints 699bb45a6c Revert "Disable fullstack job from gate and make it non-voting" 20743350b9 Allow provider net attr in update if no change 13a2f70024 Switch all grenade jobs to be non voting and non gating temporary 8408af4f17 Do not call update_device_list in large sets 23ca23cc79 postgresql compatibility for get_l3_agent routines 6f26f4026b Change provider network segmentation ID 6ac420df7e Divide-and-conquer security group beasts 97923ae4a8 Convert int to bytes for py3 f92a726c4d use callback payloads for AGENT OVS_RESTARTED events 8e48ba3bd0 consume get_random_cidr from neutron-lib 0c6d76f210 Remove conntrack rule when FIP is deleted dcc3d3c754 Add extra unit test for get_cmdline_from_pid function 765691d1e2 Do not use subnet broadcast address in unit test 434b29a2cb Check the namespace is ready in test_mtu_update tests ebe28a7b8d Remove outdated instructions about horizon integration 97376032b4 use EXT_PARENT_RESOURCE_MAPPING from neutron-lib ad2ba10746 Remove local port regenerate mac address apidef f898ffd71f Divide-and-conquer local bridge flows beasts 04f23958e6 Avoid iterating over all of the segment data just for counting cf13b2f0cc Check if process' cmdline is "space separarated" 0db0fb71de Specify physical network in QoS fullstack tests ff70e20acc use neutron-lib trunk resource names e88ed35701 Adds revision description for network_segment_range 94221c60ad consume sqlalchemytypes from neutron-lib 3e008fd51b FUP: Unit tests for https://review.openstack.org/636970 983d659d76 Replace openstack.org git:// URLs with https:// 64ea642359 Change default local ovs connection timeout 15253efde5 Update master for stable/stein 157e09e6af Try to enable dnsmasq process several times 30e901242f Increase timeouts for OVSDB in functional tests a77cbd9260 Add test case to duplicated service plugin cd6bf8035d Random IP for concurrent create pf and update_port 73d291af70 Remove local segment-peer-subnet host-route apidef c0132acb52 Explicitly set neutron service ports for fullstack 092c6d6851 Agent configuration bandwidth report change 18c578aa10 Fix KeyError in OVS firewall 8f20963c5b OVS agent: always send start flag during initial sync Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .gitreview | 3 +- .zuul.yaml | 125 +- TESTING.rst | 43 +- devstack/lib/dns | 2 +- devstack/lib/l3_conntrack_helper | 4 + devstack/lib/ml2 | 15 - devstack/lib/ml2_drivers/sriovnicswitch | 3 - devstack/lib/ovs | 12 +- devstack/lib/placement | 19 + devstack/plugin.sh | 12 +- devstack/settings | 3 + .../contributor/internals/openvswitch_agent.rst | 2 +- .../contributor/internals/openvswitch_firewall.rst | 2 + .../contributor/internals/provisioning_blocks.rst | 2 +- .../contributor/internals/quality_of_service.rst | 2 +- .../contributor/internals/security_group_api.rst | 10 +- .../contributor/internals/service_extensions.rst | 8 +- .../contributor/internals/services_and_agents.rst | 4 +- .../contributor/policies/gate-failure-triage.rst | 2 +- .../contributor/policies/release-checklist.rst | 6 +- .../contributor/testing/ci_scenario_jobs.rst | 126 + .../testing/template_model_sync_test.rst | 6 +- .../general_feature_support_matrix.ini | 18 +- .../general_feature_support_matrix.rst | 2 +- .../install/controller-install-option1-obs.rst | 6 + .../install/controller-install-option1-rdo.rst | 6 + .../install/controller-install-option1-ubuntu.rst | 6 + .../install/controller-install-option2-obs.rst | 3 +- .../install/controller-install-option2-rdo.rst | 3 +- .../install/controller-install-option2-ubuntu.rst | 3 +- etc/neutron/rootwrap.d/debug.filters | 6 +- etc/neutron/rootwrap.d/dhcp.filters | 2 + etc/neutron/rootwrap.d/dibbler.filters | 4 + etc/neutron/rootwrap.d/l3.filters | 15 +- etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 8 - etc/oslo-config-generator/neutron.conf | 1 + etc/rootwrap.conf | 2 +- lower-constraints.txt | 14 +- neutron/agent/common/ovs_lib.py | 54 +- neutron/agent/common/resource_processing_queue.py | 22 + neutron/agent/common/utils.py | 9 +- neutron/agent/dhcp/agent.py | 86 +- neutron/agent/l3/agent.py | 206 +- neutron/agent/l3/dvr_edge_ha_router.py | 2 +- neutron/agent/l3/dvr_edge_router.py | 8 +- neutron/agent/l3/dvr_fip_ns.py | 12 +- neutron/agent/l3/dvr_local_router.py | 34 +- neutron/agent/l3/dvr_router_base.py | 4 +- neutron/agent/l3/extensions/conntrack_helper.py | 280 + neutron/agent/l3/extensions/port_forwarding.py | 51 +- neutron/agent/l3/extensions/qos/base.py | 76 +- neutron/agent/l3/extensions/qos/fip.py | 115 +- neutron/agent/l3/extensions/qos/gateway_ip.py | 10 +- neutron/agent/l3/ha.py | 51 +- neutron/agent/l3/ha_router.py | 73 +- neutron/agent/l3/keepalived_state_change.py | 9 +- neutron/agent/l3/l3_agent_extension_api.py | 9 +- neutron/agent/l3/router_info.py | 179 +- neutron/agent/linux/bridge_lib.py | 30 +- neutron/agent/linux/daemon.py | 10 +- neutron/agent/linux/dhcp.py | 125 +- neutron/agent/linux/external_process.py | 22 +- neutron/agent/linux/interface.py | 9 +- neutron/agent/linux/ip_conntrack.py | 15 +- neutron/agent/linux/ip_lib.py | 367 +- neutron/agent/linux/ipset_manager.py | 48 +- neutron/agent/linux/iptables_firewall.py | 18 +- neutron/agent/linux/iptables_manager.py | 29 +- neutron/agent/linux/keepalived.py | 5 +- neutron/agent/linux/l3_tc_lib.py | 29 +- .../agent/linux/openvswitch_firewall/constants.py | 5 +- .../agent/linux/openvswitch_firewall/firewall.py | 146 +- .../agent/linux/openvswitch_firewall/iptables.py | 2 +- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/pd.py | 3 +- neutron/agent/linux/ra.py | 5 +- neutron/agent/linux/tc_lib.py | 78 +- neutron/agent/linux/utils.py | 24 +- neutron/agent/linux/xenapi_root_helper.py | 2 +- neutron/agent/metadata/agent.py | 3 +- neutron/agent/metadata/driver.py | 16 +- neutron/agent/ovsdb/native/connection.py | 2 +- neutron/agent/resource_cache.py | 17 +- neutron/agent/rpc.py | 98 +- neutron/agent/securitygroups_rpc.py | 51 +- neutron/agent/windows/ip_lib.py | 3 +- neutron/api/api_common.py | 6 +- .../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +- neutron/api/rpc/callbacks/resources.py | 3 + neutron/api/rpc/handlers/dhcp_rpc.py | 39 +- neutron/api/rpc/handlers/dvr_rpc.py | 2 +- neutron/api/rpc/handlers/l3_rpc.py | 38 +- neutron/api/rpc/handlers/metadata_rpc.py | 3 +- neutron/api/rpc/handlers/resources_rpc.py | 2 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +- neutron/api/v2/base.py | 19 +- neutron/cmd/netns_cleanup.py | 2 - neutron/cmd/sanity/checks.py | 15 +- neutron/cmd/sanity_check.py | 12 + neutron/cmd/upgrade_checks/checks.py | 34 + neutron/common/_constants.py | 66 + neutron/common/config.py | 9 + neutron/common/constants.py | 277 - neutron/common/coordination.py | 96 + neutron/common/utils.py | 186 +- neutron/conf/agent/cmd.py | 2 +- neutron/conf/agent/common.py | 9 + neutron/conf/agent/database/agentschedulers_db.py | 1 + neutron/conf/agent/l3/config.py | 6 - neutron/conf/agent/securitygroups_rpc.py | 8 +- neutron/conf/common.py | 15 +- neutron/conf/db/l3_dvr_db.py | 6 + neutron/conf/db/l3_hamode_db.py | 2 +- neutron/conf/db/migration_cli.py | 9 +- neutron/conf/extensions/conntrack_helper.py | 51 + neutron/conf/plugins/ml2/drivers/l2pop.py | 34 - .../plugins/ml2/drivers/mech_sriov/agent_common.py | 2 +- .../ml2/drivers/openvswitch/mech_ovs_conf.py | 2 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 32 +- neutron/conf/policies/__init__.py | 2 + neutron/conf/policies/agent.py | 25 - neutron/conf/policies/l3_conntrack_helper.py | 77 + neutron/conf/policies/port.py | 31 +- neutron/conf/policies/subnetpool.py | 24 + neutron/core_extensions/qos.py | 2 +- neutron/db/_utils.py | 3 +- neutron/db/agents_db.py | 22 +- neutron/db/agentschedulers_db.py | 14 +- neutron/db/allowedaddresspairs_db.py | 6 +- neutron/db/common_db_mixin.py | 62 - neutron/db/db_base_plugin_common.py | 42 +- neutron/db/db_base_plugin_v2.py | 146 +- neutron/db/dvr_mac_db.py | 46 +- neutron/db/external_net_db.py | 29 +- neutron/db/extraroute_db.py | 92 +- neutron/db/flavors_db.py | 3 +- neutron/db/ipam_backend_mixin.py | 71 +- neutron/db/ipam_pluggable_backend.py | 9 +- neutron/db/l3_agentschedulers_db.py | 27 +- neutron/db/l3_db.py | 166 +- neutron/db/l3_dvr_db.py | 243 +- neutron/db/l3_dvrscheduler_db.py | 113 +- neutron/db/l3_hamode_db.py | 78 +- neutron/db/metering/metering_db.py | 6 +- neutron/db/metering/metering_rpc.py | 2 +- neutron/db/migration/__init__.py | 2 + .../db/migration/alembic_migrations/external.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../3b935b28e7a0_migrate_to_pluggable_ipam.py | 2 +- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +- .../expand/61663558142c_add_ha_router_state.py | 2 +- .../expand/0ff9e3881597_network_segment_range.py | 2 +- .../9bfad3f1e780_support_shared_security_groups.py | 5 + .../train/expand/63fd95af7dcd_conntrack_helper.py | 49 + .../expand/c613d0b82681_subnet_force_network_id.py | 35 + neutron/db/migration/cli.py | 3 +- neutron/db/models/conntrack_helper.py | 45 + neutron/db/models/flavor.py | 13 +- neutron/db/models/l3ha.py | 2 +- neutron/db/models_v2.py | 3 +- neutron/db/portsecurity_db_common.py | 22 +- neutron/db/provisioning_blocks.py | 10 +- neutron/db/qos/models.py | 6 + neutron/db/quota/api.py | 2 +- neutron/db/quota/driver.py | 3 +- neutron/db/rbac_db_mixin.py | 36 +- neutron/db/securitygroups_db.py | 82 +- neutron/db/segments_db.py | 15 + neutron/db/servicetype_db.py | 7 +- neutron/db/sqlalchemytypes.py | 83 - neutron/db/standard_attr.py | 249 +- ...b.py => _admin_state_down_before_update_lib.py} | 20 +- .../extensions/_availability_zone_filter_lib.py | 2 +- neutron/extensions/_filter_validation_lib.py | 2 +- .../extensions/_port_mac_address_regenerate_lib.py | 61 - neutron/extensions/_standard_attr_segment_lib.py | 2 +- .../admin_state_down_before_update.py} | 10 +- .../expose_l3_conntrack_helper.py} | 17 +- neutron/extensions/extraroute_atomic.py | 33 + neutron/extensions/l3_conntrack_helper.py | 119 + neutron/extensions/port_mac_address_regenerate.py | 7 +- neutron/extensions/providernet.py | 16 - neutron/extensions/securitygroup.py | 20 +- neutron/extensions/segment.py | 7 + .../extensions/segments_peer_subnet_host_routes.py | 4 +- neutron/extensions/subnet_service_types.py | 82 +- neutron/extensions/subnetpool_prefix_ops.py | 54 + neutron/hacking/checks.py | 8 +- neutron/ipam/drivers/neutrondb_ipam/db_api.py | 2 +- neutron/ipam/utils.py | 25 +- neutron/locale/de/LC_MESSAGES/neutron.po | 547 +- neutron/locale/es/LC_MESSAGES/neutron.po | 490 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 488 +- neutron/locale/it/LC_MESSAGES/neutron.po | 482 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 488 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 477 +- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 479 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 470 +- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 187 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 417 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 427 +- neutron/manager.py | 17 - neutron/notifiers/batch_notifier.py | 45 +- neutron/notifiers/ironic.py | 149 + neutron/objects/address_scope.py | 18 + neutron/objects/agent.py | 4 +- neutron/objects/base.py | 2 +- neutron/objects/common_types.py | 25 +- neutron/objects/conntrack_helper.py | 38 + neutron/objects/extensions/standardattributes.py | 39 - neutron/objects/l3_hamode.py | 2 +- neutron/objects/logapi/event_types.py | 38 - neutron/objects/logapi/logging_resource.py | 4 +- neutron/objects/metering.py | 4 +- neutron/objects/network_segment_range.py | 15 + .../objects/port/extensions/allowedaddresspairs.py | 6 +- neutron/objects/ports.py | 63 +- neutron/objects/qos/policy.py | 2 +- neutron/objects/rbac_db.py | 61 +- neutron/objects/router.py | 12 +- neutron/objects/securitygroup.py | 4 +- neutron/objects/stdattrs.py | 4 +- neutron/objects/subnet.py | 9 +- neutron/objects/trunk.py | 46 +- neutron/opts.py | 34 +- neutron/pecan_wsgi/controllers/resource.py | 4 + neutron/pecan_wsgi/controllers/root.py | 2 +- neutron/pecan_wsgi/hooks/policy_enforcement.py | 6 +- neutron/plugins/common/constants.py | 2 - neutron/plugins/ml2/drivers/agent/_common_agent.py | 3 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 34 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 2 +- .../agent/extension_drivers/qos_driver.py | 2 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 14 +- .../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +- .../drivers/macvtap/mech_driver/mech_macvtap.py | 7 +- neutron/plugins/ml2/drivers/mech_agent.py | 13 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 50 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 8 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 4 +- .../drivers/openvswitch/agent/common/constants.py | 39 +- .../plugins/ml2/drivers/openvswitch/agent/main.py | 18 +- .../agent/openflow/native/br_dvr_process.py | 10 +- .../openvswitch/agent/openflow/native/br_int.py | 68 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 21 +- .../agent/openflow/native/ovs_bridge.py | 1 + .../agent/openflow/ovs_ofctl/br_dvr_process.py | 93 - .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 204 - .../agent/openflow/ovs_ofctl/br_phys.py | 60 - .../openvswitch/agent/openflow/ovs_ofctl/br_tun.py | 260 - .../openvswitch/agent/openflow/ovs_ofctl/main.py | 36 - .../agent/openflow/ovs_ofctl/ofswitch.py | 113 - .../agent/openflow/ovs_ofctl/ovs_bridge.py | 33 - .../openvswitch/agent/ovs_dvr_neutron_agent.py | 48 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 446 +- .../ml2/drivers/openvswitch/agent/vlanmanager.py | 6 + .../openvswitch/mech_driver/mech_openvswitch.py | 21 +- neutron/plugins/ml2/drivers/type_vlan.py | 10 +- neutron/plugins/ml2/extensions/dns_integration.py | 2 +- neutron/plugins/ml2/extensions/port_security.py | 4 +- neutron/plugins/ml2/managers.py | 70 +- neutron/plugins/ml2/plugin.py | 232 +- neutron/plugins/ml2/rpc.py | 46 +- neutron/policy.py | 72 +- neutron/privileged/__init__.py | 3 +- neutron/privileged/agent/linux/ip_lib.py | 248 +- neutron/privileged/agent/linux/tc_lib.py | 8 +- neutron/scheduler/base_resource_filter.py | 3 +- neutron/scheduler/base_scheduler.py | 8 + neutron/scheduler/dhcp_agent_scheduler.py | 36 +- neutron/scheduler/l3_agent_scheduler.py | 6 +- neutron/service.py | 2 +- neutron/services/auto_allocate/db.py | 8 +- neutron/services/auto_allocate/plugin.py | 4 +- .../conntrack_helper}/__init__.py | 0 .../conntrack_helper/common}/__init__.py | 0 .../services/conntrack_helper/common/exceptions.py | 30 + neutron/services/conntrack_helper/plugin.py | 191 + neutron/services/flavors/flavors_plugin.py | 4 +- neutron/services/l3_router/l3_router_plugin.py | 11 +- .../service_providers/driver_controller.py | 33 +- neutron/services/logapi/common/constants.py | 60 - neutron/services/logapi/common/db_api.py | 2 +- neutron/services/logapi/common/sg_callback.py | 3 +- neutron/services/logapi/common/sg_validate.py | 2 +- neutron/services/logapi/common/snat_validate.py | 2 +- neutron/services/logapi/drivers/base.py | 2 +- neutron/services/logapi/drivers/manager.py | 2 +- .../services/logapi/drivers/openvswitch/driver.py | 2 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +- neutron/services/logapi/logging_plugin.py | 5 +- neutron/services/logapi/rpc/agent.py | 3 +- neutron/services/logapi/rpc/server.py | 2 +- neutron/services/metering/agents/metering_agent.py | 8 +- .../services/metering/drivers/abstract_driver.py | 4 + .../metering/drivers/iptables/iptables_driver.py | 87 +- .../services/metering/drivers/noop/noop_driver.py | 4 + neutron/services/network_ip_availability/plugin.py | 3 +- neutron/services/network_segment_range/plugin.py | 71 +- neutron/services/placement_report/plugin.py | 14 +- neutron/services/portforwarding/pf_plugin.py | 26 +- neutron/services/qos/drivers/manager.py | 5 +- neutron/services/qos/qos_plugin.py | 72 +- neutron/services/revisions/revision_plugin.py | 3 +- neutron/services/segments/db.py | 12 +- neutron/services/segments/exceptions.py | 3 +- neutron/services/segments/plugin.py | 45 +- neutron/services/tag/tag_plugin.py | 5 +- neutron/services/trunk/constants.py | 82 - neutron/services/trunk/drivers/base.py | 4 +- .../trunk/drivers/linuxbridge/agent/driver.py | 7 +- .../services/trunk/drivers/linuxbridge/driver.py | 4 +- .../trunk/drivers/openvswitch/agent/driver.py | 6 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 24 +- .../services/trunk/drivers/openvswitch/driver.py | 4 +- neutron/services/trunk/models.py | 5 +- neutron/services/trunk/plugin.py | 56 +- neutron/services/trunk/rpc/backend.py | 10 +- neutron/services/trunk/rpc/server.py | 30 +- neutron/services/trunk/rules.py | 12 +- neutron/services/trunk/seg_types/validators.py | 4 +- .../ovs_ofctl => fullstack/servers}/__init__.py | 0 .../extensions/test_conntrack_helper_extension.py | 136 + .../functional/agent/l3/test_legacy_router.py | 4 +- .../functional/agent/linux/test_bridge_lib.py | 109 + .../functional/agent/linux/test_keepalived.py | 25 +- .../agent/ovsdb/native/test_connection.py | 2 +- .../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 3 +- .../functional/pecan_wsgi/test_controllers.py | 39 +- .../privileged/agent/linux/test_ip_lib.py | 248 +- .../scheduler/test_dhcp_agent_scheduler.py | 11 +- .../scheduler/test_l3_agent_scheduler.py | 3 +- .../services/conntrack_helper/__init__.py | 0 .../conntrack_helper/test_conntrack_helper.py | 126 + .../l3_router/test_l3_dvr_router_plugin.py | 46 +- .../functional/services/logapi/test_logging.py | 11 +- .../portforwarding/test_port_forwarding.py | 21 +- .../functional/services/trunk/rpc/test_server.py | 3 +- .../agent/l2/extensions/test_fdb_population.py | 25 +- .../unit/agent/l3/extensions/qos/test_base.py | 2 +- .../agent/l3/extensions/qos/test_gateway_ip.py | 19 +- .../agent/l3/extensions/test_conntrack_helper.py | 317 + .../agent/l3/extensions/test_port_forwarding.py | 27 +- .../unit/agent/l3/test_l3_agent_extension_api.py | 34 +- .../linux/openvswitch_firewall/test_firewall.py | 132 +- .../agent/linux/openvswitch_firewall/test_rules.py | 30 +- .../unit/agent/linux/test_external_process.py | 49 +- .../unit/agent/linux/test_iptables_firewall.py | 22 +- .../unit/agent/linux/test_iptables_manager.py | 22 +- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 7 +- .../api/rpc/callbacks/test_resource_manager.py | 7 +- .../unit/extensions/test_availability_zone.py | 6 +- .../unit/extensions/test_data_plane_status.py | 4 +- .../test_expose_port_forwarding_in_fip.py | 7 +- .../unit/extensions/test_network_segment_range.py | 6 +- .../extensions/test_router_availability_zone.py | 12 +- .../unit/extensions/test_subnet_service_types.py | 2 +- .../unit/extensions/test_subnetpool_prefix_ops.py | 230 + .../ipam/drivers/neutrondb_ipam/test_driver.py | 9 +- .../objects/extensions/test_standardattributes.py | 51 - .../extensions/test_uplink_status_propagation.py | 5 +- .../unit/objects/test_network_segment_range.py | 30 + .../ml2/drivers/agent/test__common_agent.py | 6 +- .../l2pop/rpc_manager/test_l2population_rpc.py | 10 +- .../unit/plugins/ml2/drivers/l2pop/test_db.py | 8 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 128 +- .../agent/extension_drivers/test_qos_driver.py | 16 +- .../agent/test_linuxbridge_neutron_agent.py | 23 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 16 +- .../unit/plugins/ml2/drivers/mech_fake_agent.py | 14 +- .../mech_sriov/agent/test_eswitch_manager.py | 63 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 10 +- .../unit/plugins/ml2/drivers/mechanism_test.py | 51 +- .../agent/extension_drivers/test_qos_driver.py | 12 +- .../agent/openflow/native/ovs_bridge_test_base.py | 18 +- .../agent/openflow/native/test_br_int.py | 35 + .../agent/openflow/native/test_br_tun.py | 2 +- .../openflow/ovs_ofctl/ovs_bridge_test_base.py | 175 - .../agent/openflow/ovs_ofctl/test_br_int.py | 261 - .../agent/openflow/ovs_ofctl/test_br_phys.py | 97 - .../agent/openflow/ovs_ofctl/test_br_tun.py | 320 - .../openvswitch/agent/openflow/test_br_cookie.py | 8 +- .../ml2/drivers/openvswitch/agent/ovs_test_base.py | 41 +- .../agent/test_ovs_agent_extension_api.py | 117 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 490 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 20 +- .../drivers/openvswitch/agent/test_vlanmanager.py | 7 + .../mech_driver/test_mech_openvswitch.py | 49 +- .../unit/plugins/ml2/drivers/test_type_vlan.py | 21 +- .../plugins/ml2/extensions/test_dns_integration.py | 2 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 20 +- .../unit/scheduler/test_l3_agent_scheduler.py | 73 +- .../unit/services/conntrack_helper/__init__.py | 0 .../unit/services/conntrack_helper/test_plugin.py | 262 + .../service_providers/test_driver_controller.py | 51 +- .../unit/services/logapi/agent/l3/test_base.py | 2 +- .../services/logapi/agent/test_log_extension.py | 10 +- .../unit/services/logapi/common/test_db_api.py | 9 +- .../drivers/openvswitch/test_ovs_firewall_log.py | 9 +- .../unit/services/logapi/drivers/test_manager.py | 2 +- .../metering/agents/test_metering_agent.py | 4 + .../services/metering/drivers/test_iptables.py | 34 + .../unit/services/metering/test_metering_plugin.py | 27 +- .../services/network_segment_range/test_plugin.py | 11 + .../unit/services/placement_report/test_plugin.py | 4 + .../unit/services/portforwarding/test_pf_plugin.py | 4 +- .../unit/services/qos/drivers/test_manager.py | 9 +- .../services/revisions/test_revision_plugin.py | 8 +- .../unit/services/test_provider_configuration.py | 54 +- .../trunk/drivers/linuxbridge/agent/test_driver.py | 6 +- .../openvswitch/agent/test_ovsdb_handler.py | 22 +- .../services/trunk/seg_types/test_validators.py | 8 +- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 8 +- .../legacy/neutron-grenade-multinode/run.yaml | 8 +- playbooks/legacy/neutron-grenade/run.yaml | 8 +- .../legacy/neutron-tempest-postgres-full/run.yaml | 6 +- .../neutron-tempest-with-os-ken-master/run.yaml | 6 +- rally-jobs/task-neutron.yaml | 52 + ...nimizing-lock-granularity-8bc2f893d9389cf8.yaml | 6 + .../Remove-neutron-lbaas-5cbedd7e8033610f.yaml | 6 + .../add-custom-kill-scripts-af405ba49142d59c.yaml | 7 + ...r-keepalived-state-change-e6d0c4f663776233.yaml | 4 + .../add-smartnic-support-53d25564bab0cbc5.yaml | 5 + ...-keys-check-for-get-sorts-b9e3e86ddcb3bc3a.yaml | 6 + .../notes/bug-1811166-314d4b89de1cc0f1.yaml | 10 + ...change-of-default-timeout-b09d11683526e27d.yaml | 7 + ...hange-segmentation-id-ovs-a201e0ac1c4d4fb6.yaml | 8 + .../config-host_dvr_for_dhcp-f949aca5bd666e24.yaml | 6 + .../notes/coordination-df3c0bf55a0c4863.yaml | 10 + .../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 + .../notes/dns_domain-1799b939e7248247.yaml | 12 + .../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 - .../notes/extraroute-atomic-5ae09e3f37c5fbda.yaml | 12 + .../fix-net-delete-race-f2fa5bac3ab35a5b.yaml | 9 + ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 + ...v6_first_ip_address_valid-cd94b47bdcc642cf.yaml | 6 + ...s-register-router-factory-46a86f845895f4f6.yaml | 10 + .../l3-conntrack-helper-5d3148b575c4ad2f.yaml | 17 + .../notes/notifier-ironic-66391e083d78fee2.yaml | 9 + .../notes/ovs-dpdk-rep-port-40fe628974040786.yaml | 5 + ...tivity-probe-configurable-39d669014d961c5c.yaml | 7 + ...bnetpool-network-affinity-837c1fc28f835de5.yaml | 12 + ..._network_id-config-option-c7aabf2f63004b41.yaml | 6 + ...ove-l2pop-agent_boot_time-0cec3d5908d8c054.yaml | 5 + ...emove-of_interface-option-531ac8a1c767603a.yaml | 9 + .../security-group-ipv6-icmp-221c59dcaf2caa3c.yaml | 14 + ...lan-type-conntrack-direct-d3d544f8471ed4ff.yaml | 8 + 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/stein.rst | 6 + requirements.txt | 7 +- roles/setup_logdir/tasks/main.yaml | 2 +- setup.cfg | 11 +- test-requirements.txt | 4 +- tools/abandon_old_reviews.sh | 16 +- tools/configure_for_func_testing.sh | 6 +- tools/split.sh | 2 +- tox.ini | 17 +- 693 files changed, 16141 insertions(+), 49092 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5b425e3711..4ba3f71160 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ debtcollector>=1.2.0 # Apache-2.0 +decorator>=3.4.0 # BSD @@ -18 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=1.29.1 # Apache-2.0 @@ -45 +46 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 +osprofiler>=2.3.0 # Apache-2.0 @@ -53,0 +55 @@ python-novaclient>=9.1.0 # Apache-2.0 +openstacksdk>=0.31.2 # Apache-2.0 @@ -55,0 +58 @@ os-xenapi>=0.3.1 # Apache-2.0 +os-vif>=1.15.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c1f849f4c5..3aaac91e36 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking>=1.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -11 +11 @@ pycodestyle>=2.0.0 # MIT -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD From no-reply at openstack.org Wed Oct 16 12:55:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:45 -0000 Subject: [release-announce] sahara-plugin-ambari 2.0.0 (train) Message-ID: We are stoked to announce the release of: sahara-plugin-ambari 2.0.0: Ambari Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 -------------------------------------------- 2fd443e Imported Translations from Zanata 3b93403 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 4b8dbdd Update .gitreview for stable/train ed48a8a Imported Translations from Zanata b3a12b4 Imported Translations from Zanata 18dd976 Update the constraints url 43c9473 Doc updates: bump theme to 1.20.0, add PDF build 0641cb1 Imported Translations from Zanata b88d3c6 Limit envlist to py37 for Python 3 Train goal 1bc7902 Update sphinx from current requirements 161b8ea Update Python 3 test runtimes for Train 5e5d274 Imported Translations from Zanata 8189cee Replace git.openstack.org URLs with opendev.org URLs 2b310f6 OpenDev Migration Patch c2cba88 Dropping the py35 testing 1782f15 Update master for stable/stein 230c10e Add the buildimages job to the check queue Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 8 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 -- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + .../locale/de/LC_MESSAGES/sahara_plugin_ambari.po | 215 +++++++++++++++++++++ .../locale/id/LC_MESSAGES/sahara_plugin_ambari.po | 169 ++++++++++++++++ setup.cfg | 2 +- tox.ini | 31 ++- 14 files changed, 429 insertions(+), 60 deletions(-) From no-reply at openstack.org Wed Oct 16 12:55:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:52 -0000 Subject: [release-announce] neutron-vpnaas 15.0.0 (train) Message-ID: We jubilantly announce the release of: neutron-vpnaas 15.0.0: OpenStack Networking VPN as a Service This release is part of the train 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 14.0.0..15.0.0 ---------------------------------------- 66dfa3f57 Update api-ref location 5f23fa809 Add Python 3 Train unit tests c305ff2a7 Fix comment error in sync method 4f55b013e Switch neutron-vpnaas-tempest to Python 3 6b8d0a438 Switch functional tests jobs to python3 c2214f24d Make netns_wrapper to be compatible with python3 183934eae Fix missing "is_sort_key" for basic vpnaas attributes 7d874a5ec Make CentOS gate voting again e69c50877 Replace git.openstack.org URLs with opendev.org URLs 292bc9aff Add iptables command filter for functional test be10a61ab OpenDev Migration Patch 2bea568b4 Fix vpn agent delete router error 5b5b06351 Dropping the py35 testing 1ebd920ec Skip reporting status for HA backup routers 7e9922858 Execute neutron-vpn-netns-wrapper with rootwrap_config argument 78f99d90f Replace openstack.org git:// URLs with https:// 72a79a8e0 Update master for stable/stein 0585b5353 Replace neutron CLI with openstack CLI 3075f3c29 Call helper to convert bytes to str for Python3 in netns-wrapper Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 19 ++-- CONTRIBUTING.rst | 2 +- HACKING.rst | 2 +- README.rst | 6 +- TESTING.rst | 2 +- devstack/lib/l3_agent | 2 +- devstack/local.conf.sample | 2 +- devstack/local_AIO.conf.sample | 2 +- neutron_vpnaas/extensions/vpnaas.py | 42 ++++--- neutron_vpnaas/services/vpn/agent.py | 2 +- .../services/vpn/common/netns_wrapper.py | 5 +- .../services/vpn/device_drivers/ipsec.py | 17 ++- .../services/vpn/device_drivers/libreswan_ipsec.py | 3 + .../vpn/device_drivers/strongswan_ipsec.py | 3 + .../unit/services/vpn/device_drivers/test_ipsec.py | 21 ++++ .../neutron-vpnaas-dsvm-functional-sswan/run.yaml | 6 +- .../legacy/neutron-vpnaas-dsvm-rally/run.yaml | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 3 +- test-requirements.txt | 3 +- tools/test_script.sh | 54 +++++---- tox.ini | 8 +- 32 files changed, 288 insertions(+), 189 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ae0037557..e93f552e9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12,2 @@ requests-mock>=1.2.0 # Apache-2.0 -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,>=1.6.2;python_version>='3.4' # BSD From no-reply at openstack.org Wed Oct 16 12:55:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:54 -0000 Subject: [release-announce] panko 7.0.0 (train) Message-ID: We contentedly announce the release of: panko 7.0.0: Event storage publisher and API for Ceilometer This release is part of the train 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 6.0.0..7.0.0 ----------------------------- 92a0a825 PDF documentation build 12377d0e Run 'telemetry-dsvm-integration-ipv6-only' job in gate 07f2d20b Add Python 3 Train unit tests 789f7c3e Update json module to jsonutils 0a3a0f97 Replace git.openstack.org URLs with opendev.org URLs 852d853e Fix install_command in tox.ini 43f03c9f OpenDev Migration Patch 7fe34100 Dropping the py35 testing 619b7e1e Integrate OSprofiler in Panko 7bbdded9 Update min tox version to 2.0 03fdaded Imported Translations from Zanata ea0fec32 Move elasticsearch installation script to panko 280b5abb Replace tripleo-scenario002-multinode with scenario002-standalone 96051839 Replace telemetry-tox-py37 with openstack-tox-py37 in zuul test 8aa9708d Replace openstack.org git:// URLs with https:// 3aa9bc70 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- .zuul.yaml | 11 +-- devstack/README.rst | 6 +- devstack/lib/elasticsearch.sh | 152 +++++++++++++++++++++++++++++++ devstack/plugin.sh | 6 +- devstack/upgrade/settings | 4 +- etc/panko/api_paste.ini | 8 +- panko/api/controllers/v2/base.py | 4 +- panko/api/controllers/v2/capabilities.py | 3 + panko/api/controllers/v2/events.py | 4 + panko/api/controllers/v2/utils.py | 48 +++++----- panko/api/middleware.py | 7 +- panko/api/rbac.py | 4 +- panko/locale/ko_KR/LC_MESSAGES/panko.po | 83 +++++++++++++++++ panko/profiler.py | 76 ++++++++++++++++ panko/service.py | 7 ++ panko/storage/hbase/utils.py | 16 +++- panko/storage/impl_sqlalchemy.py | 7 ++ panko/storage/sqlalchemy/alembic/env.py | 7 +- panko/storage/sqlalchemy/models.py | 7 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++ requirements.txt | 4 + setup.cfg | 3 +- tox.ini | 18 +++- 32 files changed, 472 insertions(+), 99 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0126cb3b..ea5f1c4e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,0 +20 @@ oslo.middleware>=3.10.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 @@ -30,0 +32,3 @@ python-dateutil>=2.4.2 # BSD +happybase!=0.7,!=1.0.0;python_version=='2.7' # MIT +pymongo!=3.1 # Apache-2.0 +elasticsearch<3.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:55:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:55:55 -0000 Subject: [release-announce] networking-bgpvpn 11.0.0 (train) Message-ID: We are satisfied to announce the release of: networking-bgpvpn 11.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the train 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 10.0.0..11.0.0 ------------------------------------------- 9ec426c Update api-ref location 3672653 Add Python 3 Train unit tests 4655630 Add local bindep.txt 95e4288 Change tempest regex used in devstack-gate-bagpipe-rc 15c3f14 Fix bagpipe driver to work with SQLAlchemy 1.3 763f0f1 Remove tempest tests entry point b128f5e Move db class definitions before orm relationships to those classes 44866da Rehome tempest tests to neutron-tempest-plugin repo 144774b Update to opendev repository 5770193 OpenDev Migration Patch cbe0a20 Dropping the py35 testing 2fdf395 doc: Add policy reference 813b181 lower-constraints: align pyscopg version to global reqs cf58dd3 Replace openstack.org git:// URLs with https:// 2ec05e0 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- .zuul.yaml | 24 +- README.rst | 2 +- bindep.txt | 9 + devstack/devstack-gate-bagpipe-rc | 6 +- etc/README.txt | 13 + lower-constraints.txt | 2 +- networking_bgpvpn/neutron/db/bgpvpn_db.py | 68 +- .../services/service_drivers/bagpipe/bagpipe.py | 4 +- networking_bgpvpn_tempest/README.rst | 28 - networking_bgpvpn_tempest/__init__.py | 0 networking_bgpvpn_tempest/config.py | 38 - networking_bgpvpn_tempest/plugin.py | 36 - networking_bgpvpn_tempest/services/__init__.py | 0 .../services/bgpvpn/__init__.py | 0 .../services/bgpvpn/bgpvpn_client.py | 115 -- .../run.yaml | 8 +- .../run.yaml | 8 +- .../networking-bgpvpn-dsvm-functional/run.yaml | 8 +- playbooks/networking-bgpvpn-dsvm-install/run.yaml | 8 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 6 +- test-requirements.txt | 2 +- tox.ini | 30 +- 43 files changed, 175 insertions(+), 3061 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 90d5751..537f9f3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.7 # LGPL/ZPL From no-reply at openstack.org Wed Oct 16 12:56:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:56:09 -0000 Subject: [release-announce] compute-hyperv 9.0.0 (train) Message-ID: We are chuffed to announce the release of: compute-hyperv 9.0.0: Hyper-V Nova Driver This release is part of the train 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 8.0.0..9.0.0 -------------------------------------- 9b8ebe0 Pass missing arg to "migrate_instance_finish" 3296562 tox: use the right nova branch for stable/train 0edfb73 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 997cbf5 Update .gitreview for stable/train bf39a47 Trivial: improve failover logging 20c1b20 Initialize coordination during driver init e8e2bed Handle instances failed over while nova was down 7dd1695 Recreate ports for failed over instances a721681 Avoid error state for recovered instances after failed migrations d9c1cb6 Allocations leaked during migration rollback cb20397 Update driver interface 20ee066 Update driver interface bdeb8b4 Update .gitreview after rename f7c9898 Update docs jobs 9dcbece Expose Hyper-V supported image types 6f3e999 Implement update_provider_tree Diffstat (except docs and test files) ------------------------------------- .gitreview | 4 +- .zuul.yaml | 12 +++--- compute_hyperv/nova/cluster/clusterops.py | 25 +++++++---- compute_hyperv/nova/cluster/driver.py | 10 +++-- compute_hyperv/nova/cluster/livemigrationops.py | 21 +++++----- compute_hyperv/nova/conf.py | 5 +++ compute_hyperv/nova/coordination.py | 2 + compute_hyperv/nova/driver.py | 30 ++++++++++---- compute_hyperv/nova/hostops.py | 38 +++++++++++++++++ compute_hyperv/nova/livemigrationops.py | 12 +++--- compute_hyperv/nova/vmops.py | 23 +++-------- setup.cfg | 8 ---- test-requirements.txt | 3 +- tox.ini | 14 ++++--- 23 files changed, 255 insertions(+), 147 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ee4b9c2..54ed72d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # 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 From no-reply at openstack.org Wed Oct 16 12:56:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:56:11 -0000 Subject: [release-announce] murano-agent 4.0.0 (train) Message-ID: We are excited to announce the release of: murano-agent 4.0.0: Python Murano Agent This release is part of the train 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 3.6.0..4.0.0 ------------------------------------ a026aa2 Add Python 3 Train unit tests 0161875 Update contraints url 46dadfb Fix sphinx requirements abd90ac Replace git.openstack.org URLs with opendev.org URLs fe315c4 OpenDev Migration Patch 2c43d9f Dropping the py35 testing 1718d25 Update master for stable/stein 018633a Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 +--- CONTRIBUTING.rst | 10 +++++----- README.rst | 6 +++--- contrib/elements/murano-agent/install.d/74-murano-agent | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 3 +-- tox.ini | 9 +++++---- 10 files changed, 26 insertions(+), 20 deletions(-) From no-reply at openstack.org Wed Oct 16 12:56:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:56:37 -0000 Subject: [release-announce] networking-sfc 9.0.0 (train) Message-ID: We are pleased to announce the release of: networking-sfc 9.0.0: API's and implementations to support Service Function Chaining in Neutron. This release is part of the train 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 8.0.0..9.0.0 -------------------------------------- 32702b5 Add Python 3 Train unit tests 7fb0207 Update the constraints url 315eefc Add libpq-dev to bindep.txt to fix gate error 6d62a74 Use opendev repository cffd2ac Switch functional jobs to python 3 2c500c9 Switch functional job to Zuulv3 syntax e617fc9 Complete move of networking-sfc tempest tests to tempest plugin 7ff51c0 Update sphinx requirements 0014c99 Switch to native openflow implementation 6da9e6d OpenDev Migration Patch fbd373a Dropping the py35 testing a42d5fa Combine two patches to fix gates 23254df Replace openstack.org git:// URLs with https:// 9905aa9 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- HACKING.rst | 2 +- README.rst | 2 +- bindep.txt | 1 + devstack/README.md | 2 +- devstack/devstackgaterc | 35 - devstack/post_test_hook.sh | 27 - lower-constraints.txt | 3 +- networking_sfc/services/sfc/drivers/ovs/driver.py | 5 +- .../services/flowclassifier_client.py | 53 - .../extensions/openvswitch/test_sfc_driver.py | 47 +- .../unit/services/sfc/agent/extensions/test_sfc.py | 7 +- .../networking-sfc-functional-dsvm/post.yaml | 80 -- .../legacy/networking-sfc-functional-dsvm/run.yaml | 75 -- .../networking-sfc-periodic-tempest-dsvm/post.yaml | 15 - .../networking-sfc-periodic-tempest-dsvm/run.yaml | 88 -- .../post.yaml | 15 - .../networking-sfc-tempest-dsvm-multinode/run.yaml | 83 -- .../legacy/networking-sfc-tempest-dsvm/post.yaml | 15 - .../legacy/networking-sfc-tempest-dsvm/run.yaml | 87 -- playbooks/multinode-scenario-pre-run.yaml | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 5 +- test-requirements.txt | 6 +- tools/test-setup.sh | 57 - tox.ini | 51 +- zuul.d/jobs.yaml | 139 ++- zuul.d/project.yaml | 4 +- zuul.d/projects.yaml | 24 +- 51 files changed, 194 insertions(+), 4110 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3e6d094..4667e38 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10,2 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx!=1.6.6,>=1.6.5 # 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,>=1.6.5;python_version>='3.4' # BSD @@ -20 +20,0 @@ stestr>=2.0.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 @@ -23 +23 @@ pylint==1.9.2 # GPLv2 -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.7 # LGPL/ZPL From no-reply at openstack.org Wed Oct 16 12:57:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:10 -0000 Subject: [release-announce] tacker 2.0.0 (train) Message-ID: We high-spiritedly announce the release of: tacker 2.0.0: OpenStack NFV Orchestration This release is part of the train 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 1.0.0.0rc1..2.0.0 ----------------------------------- 0011e39e Imported Translations from Zanata 554f7cd0 Remove deprecation warning messages d7ca6c5f Add vnf packages documentation 4fa204b3 Add vnf packages RestFul APIs 8cdf3e54 Add devstack support for vnf_package required dirs 202e2594 Add vnf package conf options and sample config file to docs a95ffbc6 Implement rpc conductor for vnf packages 34b661ad Implement policy in code 354da78e Add versioned objects for vnf packages 156d9bfe Add DB script and models for vnf packages f519f236 Jsonschema validation: base schema framework 2e461e12 Add vnfpkgm api support a6eb1ca5 Add release note for bug-1833505 443ad22e Add release note for VNF and NS force delete. b951741d Add release note for bug-1829384. df6dbc92 Blacklist eventlet 0.23.0,0.25.0 3e29adbf Fix: VNF update_wait always raise exception 7d955f1b Fix import library error 931b5802 Fix python3.7 unittest failure 216b3859 Adds support force delete for NS ff00c86b Fix gate failure 72111bbe from i18n import _ when quoting them e2548454 Switch to oslo_utils.importutils to load module 301c2eb4 Bump the openstackdocstheme extension to 1.20 f6d035a1 Blacklist sphinx 2.1.0 (autodoc bug) f43264a4 Make non-admin's VIM accessible for admin 456e7ef6 [Trivial Fix] c1d2ab00 Update api-ref location 90dbc5e4 Update the constraints url ad39d21b Add Python 3 Train unit tests fc8f7d2b FT to check SSH access after VNF is created. 4c5ceeaf Correct tosca-vnfd-containerized.yaml format ecd78c60 FIX: nfv event list failed with internal server error 047f3a74 Fix gate error "mysqladmin: command not found" 2f8addb2 Instantiation vnfc failed when K8s vim's ssl_ca_cert is None f1691358 doc update for shared VIM e3f9d629 InvalidServiceType not in use a889ffce Failed all-in-one mode devstack local.conf 2ab50ef8 K8s 'ssl_ca_cert' value error remaining work 0bb6a6bf Improve code coverage of openstack module 881fd992 Kubernetes 'ssl_ca_cert' value error e106ef28 Adds support force delete VNF: 2 b8629b5c Adds support force delete resources 831eae09 Bug Fix : Fail to create Kubernetes VIM 5b0d16d7 Fix missing print format 1fe295ca Update heat-translator-1.3.1 for param values c3a23500 update sphinx requirement a14487c9 Refactor _wait_until_stack_ready method to remove duplicate code 734ab723 Drop py35 jobs 1ebb081e Replace git.openstack.org URLs with opendev.org URLs f655ff25 OpenDev Migration Patch cf5f5fdb Add missing ws seperator between words 83988c95 Correct log message inside openstack module 1760fc96 supply quote between words ba5799c7 Add Stein Reno for keystone v3 usages and test refactoring bbdd08de Add release note for the fixes in stein. c981d654 Fix issue in 'post_process_heat_template' function 2f068234 Replace openstack.org git:// URLs with https:// 300d56a2 Update master for stable/stein 083d1270 fix typos Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .gitreview | 2 +- .zuul.yaml | 22 +- CONTRIBUTING.rst | 6 +- README.rst | 6 +- api-ref/source/conf.py | 24 - api-ref/source/v1/index.rst | 1 + api-ref/source/v1/parameters.yaml | 139 +- .../vnf_packages/vnf-packages-create-request.json | 5 + .../vnf_packages/vnf-packages-create-response.json | 20 + .../vnf_packages/vnf-packages-list-response.json | 69 + .../vnf_packages/vnf-packages-show-response.json | 65 + api-ref/source/v1/vnf_packages.inc | 243 +++ bindep.txt | 10 + devstack/lib/tacker | 41 +- devstack/local.conf.example | 17 +- devstack/local.conf.kubernetes | 23 +- devstack/local.conf.standalone | 2 +- devstack/settings | 2 +- .../contributor/encrypt_vim_auth_with_barbican.rst | 4 +- etc/config-generator.conf | 2 + etc/tacker-policy-generator.conf | 3 + etc/tacker/README-policy-yaml.txt | 7 + etc/tacker/api-paste.ini | 9 + etc/tacker/policy.json | 10 - lower-constraints.txt | 10 +- ...r-after-restarting-tacker-cf953f8b3bf2a6ba.yaml | 5 + ...bp-tosca-csar-mgmt-driver-6dbf9e847c8fe77a.yaml | 12 + .../notes/bug-1829384-b63fd88cc0895a7e.yaml | 4 + .../notes/bug-1833505-bedcdfa7f662a17f.yaml | 4 + ...es-VIM-installation-error-cd7b5fb014518989.yaml | 5 + .../force-delete-resources-61770c4ac5f5f119.yaml | 6 + .../improve-turned-messages-9b72119497194be5.yaml | 10 + .../only-keystone-v3-api-34921ef963431613.yaml | 4 + ...ve-deprecated-YAML-string-856511b2f72ecb40.yaml | 6 + .../test-cases-refactoring-4e665160d8d90aef.yaml | 5 + releasenotes/source/conf.py | 12 - releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 - releasenotes/source/stein.rst | 6 + requirements.txt | 12 +- .../vnfd/tosca-vnfd-param-values.yaml | 1 + .../vnfd/tosca-vnfd-with-params.yaml | 55 +- samples/vnf_packages/sample_vnf_pkg.zip | Bin 0 -> 18104 bytes setup.cfg | 14 +- tacker/agent/linux/utils.py | 1 + tacker/alarm_receiver.py | 1 + tacker/api/api_common.py | 1 + tacker/api/extensions.py | 8 +- tacker/api/schemas/__init__.py | 0 tacker/api/schemas/vnf_packages.py | 50 + tacker/api/v1/attributes.py | 1 + tacker/api/v1/base.py | 5 +- tacker/api/validation/__init__.py | 51 + tacker/api/validation/parameter_types.py | 30 + tacker/api/validation/validators.py | 105 ++ tacker/api/versions.py | 1 + tacker/api/views/vnf_packages.py | 105 ++ tacker/api/vnfpkgm/__init__.py | 0 tacker/api/vnfpkgm/v1/__init__.py | 0 tacker/api/vnfpkgm/v1/controller.py | 243 +++ tacker/api/vnfpkgm/v1/router.py | 75 + tacker/cmd/eventlet/tacker_server.py | 1 + tacker/common/config.py | 3 +- tacker/common/csar_utils.py | 310 ++++ tacker/common/driver_manager.py | 2 + tacker/common/exceptions.py | 122 +- tacker/common/rpc.py | 7 +- tacker/common/safe_utils.py | 41 + tacker/common/utils.py | 239 ++- tacker/conductor/conductor_server.py | 237 ++- tacker/conductor/conductorrpc/vnf_pkgm_rpc.py | 63 + tacker/conf/__init__.py | 27 + tacker/conf/conductor.py | 34 + tacker/conf/opts.py | 83 + tacker/conf/vnf_package.py | 74 + tacker/context.py | 62 +- .../common_services/common_services_db_plugin.py | 14 +- tacker/db/db_base.py | 6 +- tacker/db/db_sqlalchemy/__init__.py | 0 tacker/db/db_sqlalchemy/api.py | 56 + tacker/db/db_sqlalchemy/models.py | 146 ++ .../versions/13c0e0661015_add_descrition_to_vnf.py | 2 +- .../versions/9d425296f2c3_add_vnfpkgm_db.py | 150 ++ .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/migration/cli.py | 1 + tacker/db/migration/purge_tables.py | 1 + tacker/db/nfvo/nfvo_db_plugin.py | 4 +- tacker/db/nfvo/ns_db.py | 44 +- tacker/db/sqlalchemyutils.py | 1 + tacker/db/vnfm/vnfm_db.py | 53 +- tacker/extensions/common_services.py | 5 + tacker/extensions/nfvo_plugins/network_service.py | 5 + tacker/extensions/vnfm.py | 15 +- tacker/glance_store/__init__.py | 0 tacker/glance_store/store.py | 117 ++ tacker/locale/de/LC_MESSAGES/tacker.po | 31 +- tacker/locale/es/LC_MESSAGES/tacker.po | 31 +- tacker/manager.py | 1 + tacker/nfvo/drivers/vim/kubernetes_driver.py | 11 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 4 + tacker/nfvo/nfvo_plugin.py | 21 +- tacker/objects/__init__.py | 4 + tacker/objects/base.py | 148 ++ tacker/objects/fields.py | 99 ++ tacker/objects/vnf_deployment_flavour.py | 250 +++ tacker/objects/vnf_package.py | 390 +++++ tacker/objects/vnf_package_vnfd.py | 81 + tacker/objects/vnf_software_image.py | 210 +++ tacker/plugins/common/utils.py | 1 + tacker/policies/__init__.py | 27 + tacker/policies/base.py | 49 + tacker/policies/vnf_package.py | 91 + tacker/policy.py | 42 +- tacker/service.py | 1 + .../samples/csar_invalid_instantiation_level.zip | Bin 0 -> 16848 bytes .../csar_with_flavour_info_in_main_template.zip | Bin 0 -> 16922 bytes ...ar_with_invalid_default_instantiation_level.zip | Bin 0 -> 16815 bytes ...with_missing_sw_image_data_in_main_template.zip | Bin 0 -> 16371 bytes .../samples/csar_with_multiple_sw_image_data.zip | Bin 0 -> 17056 bytes .../etc/samples/csar_without_flavour_info.zip | Bin 0 -> 16624 bytes .../csar_without_flavour_info_in_main_template.zip | Bin 0 -> 16208 bytes .../samples/csar_without_instantiation_level.zip | Bin 0 -> 16716 bytes .../etc/samples/csar_without_sw_image_data.zip | Bin 0 -> 16911 bytes .../sample-tosca-vnf-artifacts-image-values.yaml | 10 + .../sample-tosca-vnfd-param-artifacts-image.yaml | 104 ++ .../functional/vnfm/test_vnf_placement_policy.py | 6 +- .../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 81 + .../nfvo/drivers/vim/test_kubernetes_driver.py | 4 +- .../drivers/workflow/test_workflow_generator.py | 24 +- .../unit/objects/test_vnf_deployment_flavour.py | 145 ++ .../hot_tosca_artifacts_image_vnfd_params.yaml | 46 + .../data/tosca_artifacts_image_vnfd_params.yaml | 84 + .../openstack/fixture_data/__init__.py | 0 .../infra_drivers/openstack/fixture_data/client.py | 56 + .../openstack/fixture_data/fixture_data_utils.py | 70 + .../vnfm/infra_drivers/openstack/test_openstack.py | 10 + .../openstack/test_openstack_driver.py | 306 +++- tacker/tosca/utils.py | 6 + .../infra_drivers/kubernetes/kubernetes_driver.py | 5 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 114 +- .../infra_drivers/openstack/translate_template.py | 1 + tacker/vnfm/mgmt_drivers/constants.py | 1 + tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 1 + tacker/vnfm/monitor.py | 1 + .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 1 + tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 1 + tacker/vnfm/monitor_drivers/ping/ping.py | 1 + tacker/vnfm/plugin.py | 109 +- tacker/vnfm/vim_client.py | 4 +- tacker/wsgi.py | 365 +++- test-requirements.txt | 1 + tools/check_i18n.py | 10 +- tools/vnfc/build_image.sh | 4 +- tox.ini | 26 +- 213 files changed, 8130 insertions(+), 2461 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5525b594..c1610336 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT @@ -12,0 +13 @@ requests>=2.14.2 # Apache-2.0 +jsonschema>=2.6.0 # MIT @@ -38 +39 @@ oslo.versionedobjects>=1.33.3 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 @@ -41,2 +42,2 @@ python-novaclient>=9.1.0 # Apache-2.0 -tosca-parser>=0.8.1 # Apache-2.0 -heat-translator>=1.3.0 # Apache-2.0 +tosca-parser>=1.6.0 # Apache-2.0 +heat-translator>=1.3.1 # Apache-2.0 @@ -51,0 +53,3 @@ PyYAML>=3.12 # MIT + +# Glance Store +glance-store>=0.26.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 442e5a46..6d15758a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ python-blazarclient>=1.0.1 # Apache-2.0 +requests-mock>=1.2.0 # Apache-2.0 \ No newline at end of file From no-reply at openstack.org Wed Oct 16 12:57:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:29 -0000 Subject: [release-announce] tricircle 7.0.0 (train) Message-ID: We high-spiritedly announce the release of: tricircle 7.0.0: The Tricircle is to provide networking automation across Neutron in multi-region OpenStack deployments. This release is part of the train 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 6.0.0..7.0.0 --------------------------------- e1a18cd correct document link change openstack.org to opendev.org dd61cec fix unit testcase can not pass 785fe9a clear the devspecs e0e448d fix the format error for the spec 0231729 fix the wrong api-ref location 0e0a0a4 fix the tricircle can not create float ip 53deda0 Add Python 3 Train unit tests dd9b42b Add more unit test case more than 80% 3ba476e add spec join tricircle-and-trio2o together 1a1740b join tricircle and trio2o together 7b62f93 Add the penstack-python3-train-jobs template c7f79f8 update our tox version 8a9388a Make tricircle function test work with python3 Change-Id: I0400cff6f98797f21f81b787958c13b271ac730f Signed-off-by: zhangchi Co-Authored-By: tangzhuo 496d152 Switch DB _utils to new engine facade 1cc14e5 SecurityGroupRule can not pass as Neutron/c/660174/ d4f9efb spec for multi-region container management 1a3a6bb fix and reverse unit tests about network_segment_ranges 75cfe5b Replace git.openstack.org URLs with opendev.org URLs ea6c022 add provider network segmentation raise 3c9fd8c OpenDev Migration Patch 8cc3815 Dropping the py35 testing 296bd72 Fix the gate error 8761b18 Replace openstack.org git:// URLs with https:// 58a026b Add installation-lbaas_with_nova_cell_v2.rst 2c7a79c Migrate legacy jobs to Ubuntu Bionic 9742e45 Remove usage of tempest test_l3_agent_scheduler 6913c0e Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 33 +- README.rst | 2 +- devstack/admin-openrc.sh | 0 devstack/plugin.sh | 0 devstack/settings | 2 +- .../devspecs/cross-neutron-l2-networking.rst | 558 -------- .../devspecs/cross-neutron-vxlan-networking.rst | 233 ---- .../devspecs/l3-networking-combined-bridge-net.rst | 554 -------- .../l3-networking-multi-NS-with-EW-enabled.rst | 393 ------ .../new-l3-networking-mulit-NS-with-EW.rst | 327 ----- .../installation-lbaas_with_nova_cell_v2.rst | 1323 ++++++++++++++++++ lower-constraints.txt | 12 +- playbooks/tricircle-dsvm-functional/run.yaml | 8 +- playbooks/tricircle-dsvm-multiregion/run.yaml | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 6 +- setup.cfg | 3 +- specs/newton/cross-neutron-l2-networking.rst | 6 +- specs/newton/dynamic-pod-binding.rst | 6 +- specs/ocata/legacy_tables_clean.rst | 2 +- specs/queens/resource_deleting.rst | 2 +- specs/train/join-tricircle-and-trio2o.rst | 56 + specs/train/multi-region container management.rst | 144 ++ tox.ini | 12 +- tricircle/cmd/api.py | 2 +- tricircle/cmd/xjob.py | 2 +- tricircle/db/core.py | 2 +- tricircle/network/central_plugin.py | 43 +- tricircle/network/central_trunk_driver.py | 18 +- tricircle/network/drivers/type_flat.py | 6 +- tricircle/network/drivers/type_local.py | 4 +- tricircle/network/drivers/type_vlan.py | 8 +- tricircle/network/drivers/type_vxlan.py | 8 +- tricircle/network/helper.py | 32 - tricircle/network/segment_plugin.py | 3 +- tricircle/tempestplugin/gate_hook.sh | 4 +- tricircle/tempestplugin/tempest_network.sh | 2 - .../unit/network/test_central_trunk_driver.py | 684 ++++++++++ .../unit/network/test_central_trunk_plugin.py | 3 +- 66 files changed, 3823 insertions(+), 5374 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e28fdd0..09314eb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr!=2.1.0,>=4.0.0 # Apache-2.0 @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.20.0 # Apache-2.0 +neutron-lib>=1.25.0 # Apache-2.0 @@ -33 +33 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:57:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:39 -0000 Subject: [release-announce] octavia-dashboard 4.0.0 (train) Message-ID: We high-spiritedly announce the release of: octavia-dashboard 4.0.0: Horizon panels for Octavia This release is part of the train 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/909 For more details, please see below. Changes in octavia-dashboard 3.0.0..4.0.0 ----------------------------------------- d515a74 Imported Translations from Zanata 7749981 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e72ec31 Update .gitreview for stable/train a587adf Enable fail-fast on the gate queue b642742 Generate PDF documentation 2f487eb Imported Translations from Zanata bdf7521 Use lower-constraints template 5aa04a9 Imported Translations from Zanata 753074a Imported Translations from Zanata f141cae Update api-ref location 9dd33b6 Imported Translations from Zanata 625fcfe Imported Translations from Zanata 0e190f9 Added UDP support for listener and health-monitor 28cdf7f Bump the openstackdocstheme extension to 1.20 93cff37 Sync Sphinx requirement 6ee3d0d Imported Translations from Zanata 3382985 Imported Translations from Zanata 22dc5f6 Add Python 3 Train unit tests 9bc0563 Update tox.ini for new upper constraints strategy 4b268b7 Remove reference to Neutron LBaaS dashboard c3b601d Fix devstack plugin python3 support a27ed69 Fix 403 issue when creating load balancers b20d0c1 Imported Translations from Zanata af17a8b Changes for url transition to OpenDev 4980a4c OpenDev Migration Patch b6a1f1e witch python3 versions of test jobs to match Train PTI 65ed549 Drop nodejs4 jobs 7d4ad57 Displays the subnet id when the subnet name is empty d2386f3 Update master for stable/stein e2f3e0e Add nodejs10 jobs on bionic. Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- README.rst | 49 +--- devstack/README.rst | 2 +- devstack/plugin.sh | 2 +- .../locale/de/LC_MESSAGES/djangojs.po | 60 ++++- .../locale/en_GB/LC_MESSAGES/djangojs.po | 9 +- .../locale/id/LC_MESSAGES/djangojs.po | 79 ++++++- .../locale/ja/LC_MESSAGES/djangojs.po | 8 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 202 ++++------------ .../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 7 +- .../workflow/certificates/certificates.help.html | 2 +- .../workflow/listener/listener.controller.spec.js | 13 ++ .../lbaasv2/workflow/listener/listener.html | 4 +- .../loadbalancer/loadbalancer.controller.js | 17 +- .../loadbalancer/loadbalancer.controller.spec.js | 23 +- .../project/lbaasv2/workflow/members/members.html | 2 +- .../project/lbaasv2/workflow/model.service.js | 15 +- .../project/lbaasv2/workflow/model.service.spec.js | 37 +-- .../project/lbaasv2/workflow/pool/pool.help.html | 2 +- .../project/lbaasv2/workflow/pool/pool.html | 6 +- package.json | 2 +- .../notes/add-udp-support-acb1a22fb605d3a8.yaml | 5 + ...-flavor-no-flavor-profile-c3e82325f16d5ab8.yaml | 7 + releasenotes/source/conf.py | 28 --- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 66 ------ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 256 -------------------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 225 ------------------ .../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/stein.rst | 6 + setup.cfg | 3 +- tox.ini | 22 +- zuul.d/projects.yaml | 13 +- 40 files changed, 383 insertions(+), 1617 deletions(-) From no-reply at openstack.org Wed Oct 16 12:57:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:51 -0000 Subject: [release-announce] sahara-plugin-cdh 2.0.0 (train) Message-ID: We are gleeful to announce the release of: sahara-plugin-cdh 2.0.0: CDH Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 ----------------------------------------- c4c8cbb Fixes on CDH for python 3 compatibility 08aa973 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train f8b21ab Update .gitreview for stable/train c9902c2 Imported Translations from Zanata 6626b9e Imported Translations from Zanata f49142a Update the constraints url bc4673f PDF documentation build 3634375 Bump the openstackdocstheme extension to 1.20 56e15f9 Limit envlist to py37 for Python 3 Train goal 4f956bb Update sphinx from current requirements 6e44a62 Update Python 3 test runtimes for Train 8fa3de4 Replace git.openstack.org URLs with opendev.org URLs 66688aa OpenDev Migration Patch e0bbc7d Dropping the py35 testing c0e81d5 Update master for stable/stein a1cadd6 Add the buildimages job to the check queue Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 8 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 - releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 24 ++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 23 ++ releasenotes/source/stein.rst | 6 + .../locale/de/LC_MESSAGES/sahara_plugin_cdh.po | 284 +++++++++++++++++++++ .../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 +- .../unit/plugins/cdh/base_plugin_utils_test.py | 4 +- setup.cfg | 2 +- tox.ini | 31 ++- 20 files changed, 407 insertions(+), 73 deletions(-) From no-reply at openstack.org Wed Oct 16 12:57:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:52 -0000 Subject: [release-announce] sahara-plugin-mapr 2.0.0 (train) Message-ID: We are stoked to announce the release of: sahara-plugin-mapr 2.0.0: Mapr Plugin for Sahara Project This release is part of the train 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 1.0.0..2.0.0 ------------------------------------------ fd0f4fa Imported Translations from Zanata 669dda0 Update the constraints url 47ee604 PDF documentation build ec284ea Bump the openstackdocstheme extension to 1.20 8905dd3 Python 3 compatibility fixes 7df4957 Check MariaDB installation 317af9e Limit envlist to py37 for Python 3 Train goal 495691b Update sphinx from current requirements 4d2a7e5 Update Python 3 test runtimes for Train afc862e Replace git.openstack.org URLs with opendev.org URLs c5060c7 OpenDev Migration Patch 474a4fe Dropping the py35 testing 4b28923 Update master for stable/stein a715c5c Add the buildimages job to the check queue Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 8 +- README.rst | 2 +- lower-constraints.txt | 2 +- releasenotes/source/conf.py | 13 - releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 26 ++ releasenotes/source/stein.rst | 6 + .../locale/de/LC_MESSAGES/sahara_plugin_mapr.po | 272 +++++++++++++++++++++ .../plugins/mapr/base/base_node_manager.py | 5 +- .../mapr/resources/images/centos/configure_hue | 5 +- .../plugins/mapr/services/oozie/oozie.py | 2 +- .../plugins/mapr/services/swift/swift.py | 2 +- .../plugins/mapr/util/validation_utils.py | 8 +- setup.cfg | 2 +- tox.ini | 31 ++- 19 files changed, 355 insertions(+), 70 deletions(-) From no-reply at openstack.org Wed Oct 16 12:57:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:57:54 -0000 Subject: [release-announce] neutron-dynamic-routing 15.0.0 (train) Message-ID: We are pleased to announce the release of: neutron-dynamic-routing 15.0.0: Neutron Dynamic Routing This release is part of the train 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 14.0.0..15.0.0 ------------------------------------------------- b6d13bd PDF documentation build 979b676 use payloads for ROUTER_GATEWAY events 7a2b807 Add Python 3 Train unit tests a32c6f8 Convert CI jobs to python 3 dace47c Replace git.openstack.org URLs with opendev.org URLs e8eb9e3 Dropping the py35 testing 9a049dc Bump neutron version dependency 89f211a Make scenario jobs voting ae63222 Updated from global requirements 8082c27 Bump neutron-lib to 1.26.0 bb7a0fb Update hacking version e794e34 OpenDev Migration Patch ec6bfd4 stop using common_db_mixin 73fa76d Replace openstack.org git:// URLs with https:// e88c093 Update master for stable/stein efaf23a Ignore DrAgentAssociationError in test_remove_add_speaker_agent Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 28 ++++++------- CONTRIBUTING.rst | 2 +- HACKING.rst | 2 +- README.rst | 6 +-- TESTING.rst | 2 +- devstack/README.rst | 8 ++-- lower-constraints.txt | 7 ++-- neutron_dynamic_routing/db/bgp_db.py | 3 +- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 19 ++++----- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 4 +- .../run.yaml | 7 ++-- .../run.yaml | 11 +++--- .../run.yaml | 11 +++--- .../run.yaml | 11 +++--- .../run.yaml | 11 +++--- .../run.yaml | 13 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ requirements.txt | 4 +- setup.cfg | 3 +- test-requirements.txt | 8 ++-- tox.ini | 26 +++++++++--- 35 files changed, 193 insertions(+), 132 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 26f2b38..40fb2b1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ six>=1.10.0 # MIT -neutron-lib>=1.21.0 # Apache-2.0 +neutron-lib>=1.26.0 # Apache-2.0 @@ -21 +21 @@ oslo.utils>=3.33.0 # Apache-2.0 -neutron>=13.0.0.0b2 # Apache-2.0 +neutron>=14.0.0.0b1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7e59b71..7fbd53c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking<0.12,>=0.11.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -11 +11,3 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.5 # 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 +sphinxcontrib-svg2pdfconverter>=0.1.0 # BSD @@ -13 +15 @@ openstackdocstheme>=1.18.1 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:58:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:58:02 -0000 Subject: [release-announce] trove-dashboard 13.0.0 (train) Message-ID: We jubilantly announce the release of: trove-dashboard 13.0.0: Trove Management Dashboard This release is part of the train 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/+bugs For more details, please see below. Changes in trove-dashboard 12.0.0..13.0.0 ----------------------------------------- 1879195 Fix failed Unit tests b2df5ef Update tox.ini for Python 3 Train unit test goal e53d447 Add python37 job d71ab92 Dropping the py35 testing d1b9681 Replace git.openstack.org URLs with opendev.org URLs 48bf17a OpenDev Migration Patch 7d24c89 Replace openstack.org git:// URLs with https:// 4b8c4a9 Update master for stable/stein 8e0d5bc Add Volume Size value in cluster instances details Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +-- HACKING.rst | 4 ++-- README.rst | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 4 ++-- tox.ini | 9 ++------- trove_dashboard/api/trove.py | 2 +- trove_dashboard/content/database_clusters/tables.py | 9 +++++++++ 11 files changed, 29 insertions(+), 19 deletions(-) From no-reply at openstack.org Wed Oct 16 12:58:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:58:28 -0000 Subject: [release-announce] solum-dashboard 3.0.0 (train) Message-ID: We exuberantly announce the release of: solum-dashboard 3.0.0: Solum Dashboard This release is part of the train 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 2.6.0..3.0.0 --------------------------------------- 2356ef8 Imported Translations from Zanata af1f22d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train a94ad32 Update .gitreview for stable/train 9c5453b Imported Translations from Zanata 4867842 Refactor error messages 5f84a72 Add Python 3 Train unit tests c48893e Update contraints url cac9560 Replace git.openstack.org URLs with opendev.org URLs 5c3c32d OpenDev Migration Patch a313e21 Dropping the py35 testing 7e9c2e2 Fix lower-constraint deps handling Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 4 +-- setup.cfg | 2 +- solumdashboard/applications/forms.py | 6 ++-- solumdashboard/applications/views.py | 18 ++++++---- solumdashboard/assemblies/views.py | 8 +++-- solumdashboard/languagepacks/forms.py | 10 +++--- solumdashboard/languagepacks/views.py | 17 ++++++---- solumdashboard/locale/de/LC_MESSAGES/django.po | 41 ++++++++++++++--------- solumdashboard/locale/en_GB/LC_MESSAGES/django.po | 20 +---------- solumdashboard/locale/id/LC_MESSAGES/django.po | 39 +++++++++++++-------- tox.ini | 7 ++-- 12 files changed, 98 insertions(+), 77 deletions(-) From no-reply at openstack.org Wed Oct 16 12:59:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:59:10 -0000 Subject: [release-announce] qinling 3.0.0 (train) Message-ID: We are excited to announce the release of: qinling 3.0.0: Function as a Service This release is part of the train 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 2.0.0..3.0.0 ------------------------------- 33cd486 Replace git.openstack.org URLs by opendev.org URLs 9696b34 Improve function_alias integration 930004e Release note for function alias in job 37958ef Bump the openstackdocstheme extension to 1.20 fb929a5 Fix link into release note for Apache WSGI adba960 Build different etcd client depending protocol 3b1529c Add Apache/uWSGI configuration examples 4983044 Fix CI failure b461066 Add Python 3 Train unit tests b04ccac Parse function alias when job is running 4a04c9e Add Kolla integration release note 8146401 Add release notes for Docker and API guide 50c9399 Add function_alias column in jobs table 982c45c Add function_alias to execution, webhook and job b1e07fc Add NodeJS 10.16 runtime 9a4a8ef Fix date format to be compliant with UTC b6f0794 Add Docker support for testing purpose 0b839d6 Add API documentation e18f803 Use oslo_middleware to support CORS configuration ff66457 update git.openstack.org to opendev 02b957f Fix session when user is not in default domain 497fead Dropping the py35 testing 6e56154 Remove the network policy creation in k8s orchestrator 7234980 Increase request timeout for sidecar f8e1567 README: make it us-ascii de1d83b Use k8s 1.13 in devstack 0deba54 OpenDev Migration Patch 32a9709 Add Apache license url 111237e Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 9 +- README.rst | 6 +- api-ref/source/aliases.inc | 265 +++++++ api-ref/source/api-versions.inc | 31 + api-ref/source/conf.py | 207 ++++++ api-ref/source/executions.inc | 308 ++++++++ api-ref/source/functions.inc | 524 ++++++++++++++ api-ref/source/index.rst | 17 + api-ref/source/jobs.inc | 279 ++++++++ api-ref/source/parameters.yaml | 517 +++++++++++++ api-ref/source/runtimes.inc | 317 ++++++++ .../samples/aliases/create-alias-request.json | 6 + .../samples/aliases/create-alias-response.json | 9 + .../samples/aliases/delete-alias-response.text | 1 + .../samples/aliases/list-aliases-response.json | 20 + .../samples/aliases/show-alias-response.json | 9 + .../samples/aliases/update-alias-request.json | 6 + .../samples/aliases/update-alias-response.json | 9 + .../api-versions/get-versions-response.json | 15 + .../executions/create-execution-alias-request.json | 6 + .../executions/create-execution-request.json | 7 + .../executions/create-execution-response.json | 13 + .../executions/delete-execution-response.text | 1 + .../list-executions-filters-response.json | 28 + .../executions/list-executions-response.json | 28 + .../executions/show-execution-log-response.json | 3 + .../executions/show-execution-response.json | 13 + .../functions/create-function-image-request.json | 12 + .../functions/create-function-image-response.json | 19 + .../create-function-package-curl-request.text | 11 + .../functions/create-function-package-request.json | 12 + .../create-function-package-response.json | 19 + .../functions/create-function-swift-request.json | 16 + .../functions/create-function-swift-response.json | 22 + .../functions/delete-function-response.text | 1 + .../functions/detach-function-response.text | 1 + .../functions/download-function-response.text | 1 + .../samples/functions/list-functions-response.json | 32 + .../functions/scaledown-function-request.json | 3 + .../functions/scaledown-function-response.text | 1 + .../functions/scaleup-function-request.json | 3 + .../functions/scaleup-function-response.text | 1 + .../samples/functions/show-function-response.json | 15 + .../update-function-package-curl-request.text | 10 + .../functions/update-function-package-request.json | 9 + .../update-function-package-response.json | 19 + .../functions/update-function-swift-request.json | 16 + .../functions/update-function-swift-response.json | 22 + .../samples/jobs/create-job-alias-request.json | 7 + .../source/samples/jobs/create-job-request.json | 8 + .../source/samples/jobs/create-job-response.json | 15 + .../source/samples/jobs/delete-job-response.text | 1 + .../source/samples/jobs/list-jobs-response.json | 32 + api-ref/source/samples/jobs/show-job-response.json | 15 + .../source/samples/jobs/update-job-request.json | 7 + .../source/samples/jobs/update-job-response.json | 15 + .../samples/runtimes/create-runtime-request.json | 7 + .../samples/runtimes/create-runtime-response.json | 12 + .../samples/runtimes/delete-runtime-response.text | 1 + .../samples/runtimes/list-runtimes-response.json | 38 + .../runtimes/show-runtime-pool-response.json | 7 + .../samples/runtimes/show-runtime-response.json | 12 + .../samples/runtimes/update-runtime-request.json | 5 + .../samples/runtimes/update-runtime-response.json | 12 + .../samples/versions/create-version-request.json | 3 + .../samples/versions/create-version-response.json | 10 + .../samples/versions/detach-version-response.text | 1 + .../samples/versions/list-versions-response.json | 22 + .../samples/versions/show-version-response.json | 10 + .../webhooks/create-webhook-alias-request.json | 4 + .../samples/webhooks/create-webhook-request.json | 5 + .../samples/webhooks/create-webhook-response.json | 10 + .../samples/webhooks/delete-webhook-response.text | 1 + .../samples/webhooks/list-webhooks-response.json | 22 + .../samples/webhooks/show-webhook-response.json | 10 + .../webhooks/update-webhook-alias-request.json | 4 + .../samples/webhooks/update-webhook-request.json | 5 + .../samples/webhooks/update-webhook-response.json | 10 + api-ref/source/status.yaml | 61 ++ api-ref/source/urls.inc | 31 + api-ref/source/versions.inc | 255 +++++++ api-ref/source/webhooks.inc | 272 +++++++ devstack/plugin.sh | 6 - devstack/settings | 1 - .../development-environment-devstack.rst | 4 +- etc/apache2/qinling-api.conf | 48 ++ etc/uwsgi/qinling-api.yaml | 29 + lower-constraints.txt | 3 + qinling/api/app.py | 22 +- qinling/api/controllers/root.py | 2 +- qinling/api/controllers/v1/function_alias.py | 2 +- qinling/api/controllers/v1/job.py | 42 +- qinling/api/controllers/v1/resources.py | 2 +- qinling/api/controllers/v1/root.py | 3 +- qinling/api/controllers/v1/webhook.py | 69 +- qinling/api/wsgi.py | 17 + qinling/config.py | 33 + .../versions/006_function_alias_for_job.py | 32 + .../versions/007_function_id_for_job.py | 34 + .../versions/008_function_alias_for_execution.py | 31 + .../versions/009_function_alias_for_webhook.py | 31 + .../versions/010_function_id_for_execution.py | 34 + .../versions/011_function_id_for_webhook.py | 40 ++ qinling/db/sqlalchemy/model_base.py | 1 - qinling/db/sqlalchemy/models.py | 16 +- qinling/orchestrator/kubernetes/manager.py | 55 +- qinling/services/periodics.py | 12 +- .../unit/api/controllers/v1/test_execution.py | 20 +- .../unit/orchestrator/kubernetes/test_manager.py | 67 +- qinling/utils/common.py | 2 +- qinling/utils/etcd_util.py | 17 +- qinling/utils/executions.py | 2 +- qinling/utils/openstack/keystone.py | 2 +- ...add-apache-uwsgi-examples-13f735ec82c37a64.yaml | 12 + ...add-api-ref-documentation-5ec1325223ecafab.yaml | 10 + .../notes/add-cors-support-ce060ee8513a1acf.yaml | 12 + .../notes/add-docker-tools-cd9aa6fff8936d81.yaml | 13 + .../add-nodejs10-runtime-b473129963436a68.yaml | 5 + ...for-execution-and-webhook-cf786fc4c9efd0af.yaml | 4 + .../function-alias-in-job-d3f969306b7a4749.yaml | 3 + ...qinling-kolla-integration-305813d80110f209.yaml | 15 + releasenotes/source/conf.py | 23 - releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 1 + runtimes/nodejs10/Dockerfile | 14 + runtimes/nodejs10/package-lock.json | 797 +++++++++++++++++++++ runtimes/nodejs10/package.json | 24 + runtimes/{nodejs => nodejs10}/server.js | 0 runtimes/{nodejs => nodejs8}/Dockerfile | 0 runtimes/{nodejs => nodejs8}/package-lock.json | 0 runtimes/{nodejs => nodejs8}/package.json | 0 runtimes/nodejs8/server.js | 105 +++ runtimes/sidecar/sidecar.py | 2 +- setup.cfg | 11 +- tools/config/config-generator.qinling.conf | 2 + tools/docker/Dockerfile | 58 ++ tools/docker/README.rst | 95 +++ tools/docker/docker-compose/infrastructure.yaml | 39 + .../docker/docker-compose/qinling-multi-node.yaml | 34 + .../docker/docker-compose/qinling-single-node.yaml | 18 + tools/docker/docker-compose/qinling.env | 3 + tools/docker/start.sh | 30 + .../playbook/roles/k8s_cli/defaults/main.yaml | 2 +- .../playbook/roles/kube_master/defaults/main.yaml | 2 +- .../playbook/roles/kube_master/tasks/main.yml | 13 +- tox.ini | 11 +- 161 files changed, 6103 insertions(+), 275 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 57f5a4a..9977aab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,0 +13 @@ oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.35.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 12:59:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 12:59:26 -0000 Subject: [release-announce] searchlight 7.0.0 (train) Message-ID: We are tickled pink to announce the release of: searchlight 7.0.0: OpenStack Search Service This release is part of the train 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 6.0.0..7.0.0 ----------------------------------- 5aeee08 Imported Translations from Zanata 474bdb5 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train b6d9d0e Update .gitreview for stable/train ec7bacc Update api-ref location 5293e91 Add Python 3 Train unit tests 4359ac5 Cap sphinx for py2 to match global requirements 8c5073d Fix a broken URL link de09b7f [Trivial fix]Remove unnecessary slash 93c611f Do not use self in classmethod 3374cba Migrate to opendev.org f56ef42 OpenDev Migration Patch 794990c Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 3 +- README.rst | 6 +-- contrib/docker/Dockerfile | 2 +- contrib/vagrant/Vagrantfile | 2 +- contrib/vagrant/local.conf | 2 +- devstack/README.rst | 4 +- devstack/local.conf.example | 8 +-- devstack/plugin.sh | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 60 ---------------------- releasenotes/source/stein.rst | 6 +++ searchlight/cmd/api.py | 2 +- searchlight/cmd/manage.py | 3 +- searchlight/common/config.py | 2 +- .../elasticsearch/plugins/cinder/snapshots.py | 2 +- .../elasticsearch/plugins/cinder/volumes.py | 2 +- .../elasticsearch/plugins/designate/recordsets.py | 2 +- .../elasticsearch/plugins/ironic/chassis.py | 2 +- searchlight/elasticsearch/plugins/ironic/nodes.py | 2 +- searchlight/elasticsearch/plugins/ironic/ports.py | 2 +- .../elasticsearch/plugins/neutron/networks.py | 2 +- searchlight/elasticsearch/plugins/neutron/ports.py | 2 +- .../elasticsearch/plugins/neutron/routers.py | 2 +- .../plugins/neutron/security_groups.py | 2 +- .../elasticsearch/plugins/neutron/subnets.py | 2 +- searchlight/elasticsearch/plugins/nova/__init__.py | 4 +- searchlight/elasticsearch/plugins/nova/flavors.py | 2 +- .../elasticsearch/plugins/nova/hypervisors.py | 2 +- .../elasticsearch/plugins/nova/servergroups.py | 2 +- searchlight/elasticsearch/plugins/nova/servers.py | 6 +-- searchlight/locale/de/LC_MESSAGES/searchlight.po | 14 +++-- .../locale/en_GB/LC_MESSAGES/searchlight.po | 6 +-- tools/install_venv_common.py | 4 +- tox.ini | 4 +- 44 files changed, 75 insertions(+), 128 deletions(-) From no-reply at openstack.org Wed Oct 16 13:00:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:00:33 -0000 Subject: [release-announce] watcher-dashboard 2.0.0 (train) Message-ID: We contentedly announce the release of: watcher-dashboard 2.0.0: Watcher Management Dashboard This release is part of the train 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 1.12.0..2.0.0 ------------------------------------------ e0405ce Build pdf docs 956e608 Add blueprints link for README 4bd9e1e Refactor error messages 077a250 Remove the unused code be0ac79 Blacklist sphinx 2.1.0 (autodoc bug) 31ee100 Add py37 in tox.ini and setup.cfg file d1d36ca Switch to the new canonical constraints URL on master 655ea41 Sync Sphinx requirement 3e96917 Replace git.openstack.org URLs with opendev.org URLs b28f178 OpenDev Migration Patch c8f7fa7 Remove py35 7d36c24 Update master for stable/stein 188043f Add python 3.7 unit test job for watcher-dashboard f1f1e55 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 2 +- HACKING.rst | 8 ++++---- README.rst | 3 ++- devstack/local.conf.example | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 3 ++- test-requirements.txt | 3 ++- tox.ini | 20 ++++++++++++++++++-- watcher_dashboard/content/action_plans/views.py | 15 ++------------- watcher_dashboard/content/actions/views.py | 4 ++-- watcher_dashboard/content/audit_templates/forms.py | 4 ++-- watcher_dashboard/content/audit_templates/views.py | 5 +++-- watcher_dashboard/content/audits/forms.py | 4 ++-- watcher_dashboard/content/audits/views.py | 6 +++--- watcher_dashboard/content/goals/views.py | 9 +++++---- watcher_dashboard/content/strategies/views.py | 2 +- 26 files changed, 88 insertions(+), 53 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c6fb11c..e409528 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18,2 @@ openstackdocstheme>=1.18.1 # Apache-2.0 -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 From no-reply at openstack.org Wed Oct 16 13:00:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:00:45 -0000 Subject: [release-announce] nova 20.0.0 (train) Message-ID: We enthusiastically announce the release of: nova 20.0.0: Cloud computing fabric controller This release is part of the train 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. 20.0.0 ^^^^^^ Known Issues * The support for guest RAM encryption using AMD SEV (Secure Encrypted Virtualization) added in Train is incompatible with a number of image metadata options: * "hw_scsi_model=virtio-scsi" and either "hw_disk_bus=scsi" or "hw_cdrom_bus=scsi" * "hw_video_model=virtio" * "hw_qemu_guest_agent=yes" When used together, the guest kernel can malfunction with repeated warnings like: NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [system-udevd:272] This will be resolved in a future patch release. For more information, refer to bug 1845986 (https://bugs.launchpad.net/nova/+bug/1845986) Changes in nova 19.0.0.0rc1..20.0.0 ----------------------------------- 9545edc79d docs: Highlight the current broken state of SEV 86c37d783e Restore console proxy deployment info to cells v2 layout doc ef95d7aee5 Imported Translations from Zanata e736babdfe Reduce scope of 'path' query parameter to noVNC consoles e5f1cd3c1e make virtual pmem feature compatible with python3 45c2ba37bc Stop filtering out 'accepted' for in-progress migrations 3649baa09f Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 4a3a4e5c45 Update .gitreview for stable/train 7ed5d81a36 doc: attaching virtual persistent memory to guests d0ca30b80a Ignore warning from sqlalchemy-migrate 79ee80d159 Ignore sqla-migrate inspect.getargspec deprecation warnings on py36 50e60401ed docs: Update CPU topologies guide to reflect the new PCPU world ca7c595729 docs: Clarify everything CPU pinning 7c25caa418 Add a prelude for the Train release 98008e048c Correct link to placement upgrade notes 60b097a5ef Move HostNameWeigher to a common fixture 1024941c0d Isolate request spec handling from _cold_migrate b36c44c449 Handle legacy request spec dict in ComputeTaskManager._cold_migrate f212b85583 Add functional tests for [cinder]/cross_az_attach=False 5d650753e2 Remove upgrade specific info from user facing exception text 4a10f8eaa7 Reject migration with QoS port from conductor if RPC pinned dc0911d30c Log error when volume validation fails during boot from volume a3024b5cea Functional reproduction for bug 1844993 4f261f98e1 Revert "Temporarily skip TestNovaMigrationsMySQL" af45b6e981 libvirt: Get the CPU model, not 'arch' from get_capabilities() 40a0f7742c Func test for migrate reschedule with pinned compute rpc 0e4ca43311 libvirt: Enable driver configuring PMEM namespaces ddd7273ac3 Add evacuate vs rebuild contributor doc aebebe713a Temporarily skip TestNovaMigrationsMySQL 9ae92e3f98 Add librsvg2* to bindep 0ff01646ac Refactor pre-live-migration work out of _do_live_migration 641feb62a3 make config drives sticky bug 1835822 2b23ee7a30 Add note about needing noVNC >= v1.1.0 with using ESX 6648e344a9 Trigger real BuildAbortException during migrate with bandwidth 3b92351c27 objects: use all_things_equal from objects.base c0a6e4be48 trivial: Use sane indent 242a894348 Add reshaper for PCPU 35fae09b22 libvirt: Mock 'libvirt_utils.file_open' properly 1e9596df08 fakelibvirt: Make 'Connection.getHostname' unique 278ab01c32 Add support for translating CPU policy extra specs, image meta d6c96436d6 Include both VCPU and PCPU in core quota count be7bba968d tests: Additional functional tests for pinned instances 50b8c7ca6d libvirt: Start reporting 'HW_CPU_HYPERTHREADING' trait 8da70ef95e hardware: Differentiate between shared and dedicated CPUs 1ecb141da1 objects: Add 'NUMACell.pcpuset' field f329ee5a3b Validate CPU config options against running instances 8c590cb3e4 objects: Add 'InstanceNUMATopology.cpu_pinning' property 8310c0ec9f libvirt: '_get_(v|p)cpu_total' to '_get_(v|p)cpu_available' fad0332cb4 libvirt: Start reporting PCPU inventory to placement eddfa6f0e0 Remove SchedulerReportClient from AggregateRequestFiltersTest c074a7bd31 Remove redundancies from AggregateRequestFiltersTest.setUp 3dc277be45 Follow up for the bandwidth series aae96dc1ac Centralize volume create code during boot from volume bb2b7cad29 Use SpawnIsSynchronousFixture in reschedule functional tests 2973faa070 libvirt: stub logging of host capabilities 46a2bc689b Follow up for I220fa02ee916728e241503084b14984bab4b0c3b 4e0e0a6dd2 Fix a misuse of assertGreaterEqual fe5c67a3fc Add reminder to update corresponding glance docs ae59c331cc Parse vpmem related flavor extra spec c39ad2383c libvirt: Support VM creation with vpmems and vpmems cleanup d7c07584f1 libvirt: report VPMEM resources by provider tree 3978b99d8f libvirt: Enable driver discovering PMEM namespaces 04231112d9 Claim resources in resource tracker faf7f33980 Retrieve the allocations early f45368e02f Add resources dict into _Provider 384d783fc6 object: Introduce Resource and ResourceList objs 6a4d6ec786 db: Add resources column in instance_extra table 2de07c4c56 doc: mark the max microversion for train 338a0603d2 Remove an unused file and a related description a32ef11e3a Cleanup reno live-migration-with-PCI-device 1bbef754fb Docs for isolated aggregates request filter 1db3b89cae Add a new request filter to isolate aggregates e7000b1f7d DB API changes to get non-matching aggregates from metadata 083bafc353 Deprecate CONF.workarounds.enable_numa_live_migration b335d0c157 NUMA live migration support 202aae6652 LM: Use Claims to update numa-related XML on the source 71fafa5b19 New objects for NUMA live migration 6ec09de243 libvirt: Correctly handle non-CPU flag traits 63380a6b49 Note about Destination.forbidden_aggregates e108269a2b Set user_id/project_id from context when creating a Migration c65aabded2 Add user_id and project_id column to Migration 7da94440db Skip querying resource request in revert_resize if no qos port 47bfc46fb5 Follow up for Ib50b6b02208f5bd2972de8a6f8f685c19745514c 7113ac42b6 Improve dest service level func tests e526afcf27 Extract pf$N literals as constants from func test a412d72dec Allow resizing server with port resource request fee98b7147 Allow migrating server with port resource request d7d51e1064 Support migrating SRIOV port with bandwidth 9ccb7e2c9c trivial: Remove single-use classmethod 341a1fab2d Add nova-status to man-pages list 36e26352ec Make SRIOV computes non symmetric in func test a10021ed27 Func test for migrate re-schedule with bandwidth 5114b61d52 Support reverting migration / resize with bandwidth 6f3c2a5672 Use multiple attachments in test_list_volume_attachments a4bf6cd265 Fix race in _test_live_migration_force_complete 3d0738a5dc Make _revert_allocation nested allocation aware 07171778e6 Fix the race in confirm resize func test 3a99f8a45f Fixing broken links 922d8bf811 Improve SEV documentation and other minor tweaks 8e5d6767bb Enable booting of libvirt guests with AMD SEV memory encryption 84db8b3f3d Reject live migration and suspend on SEV guests cedc850e4e Apply SEV-specific guest config when SEV is required 3c8af001d5 Nova object changes for forbidden aggregates request filter 5e1b096894 Don't duplicate PlacementFixture in libvirt func tests b244a02730 doc: Fix a broken reference link df28420760 Remove stubs from VolumeAttachmentsSample API sample test f05dfd4d97 Get pci_devices from _list_devices e840135a17 Decouple NVMe tests from os-brick 59f4dd40f8 api-ref: fix server topology "host_numa_node" field param name 481cb5ce04 Find instance in another cell during floating IP re-association af280ffe30 Deprecate the XenAPIDriver d2c4550a1e Func test for migrate server with ports having resource request f55faf5fc3 prepare func test env for moving servers with bandwidth d19b8badbc resize: Add bw min service level check of source compute a061b0ea2e migrate: Add bw min service level check of source compute d6795e1393 Add min service level check for migrate with bandwidth 6bf0467303 Fix incorrect invocation of openstacksdk's baremetal.nodes() 3d31d97eca Support reporting multi CPU model traits ac7a0e8409 Add compatibility checks for CPU mode and CPU models and extra flags f80e5f989d vCPU model selection 19f01023c2 Use fields="instance_uuid" when calling Ironic API 73f1fda7e9 Bump min for oslo.service & .privsep to fix SIGHUP 37164b418e doc: cleanup references to conductor doc d11a335ea5 Remove old comments about caching scheduler compat 1e10f58eef Move get_machine_type() test to test_utils.py dbbaf1a00a Extract fake KVM guest fixture for reuse c1179d1ff2 Ensure non-q35 machine type is not used when booting with SEV a2984b647a update allocation in binding profile during migrate e5b47543cf Add delete_on_termination to volume-attach API 16b9486bf7 PDF documentation build 2311a194e1 Remove unused methods dac259b15a Introduce live_migration_claim() 8a1ea45124 unit test: do not fill rp mapping for failed re-schedule de89b2d83f libvirt: Make scheduler filters customizable 0afb7c6925 Make _get_cpu_feature_traits() always return a dict 30c5ba30dc libvirt: Fold in argument to '_update_provider_tree_for_vgpu' 726a35b345 objects: Rename 'fields' import to 'obj_fields' 64f09a4a1f libvirt: Start checking compute usage in functional tests ea5bb8e1ec libvirt: Simplify 'fakelibvirt.HostInfo' object ce4c60cf4b Use SDK for setting instance id 3440c3d37a Use SDK for validating instance and node 1635be335e Remove dead code 8ed9c9434f Tune up db.instance_get_all_uuids_by_hosts 36ee9c1913 libvirt: Fix service-wide pauses caused by un-proxied libvirt calls 134e12acff Refactor MigrationTask._execute 84b1a98efe Nice to have test coverage for If1f465112b8e9b0304b8b5b864b985f72168d839 5f553f4b1a Use microversion in put allocations in test_report_client dc3a8de1f8 trivial: Rewrap definitions of 'NUMACell' 8e06eeee2b Fix the incorrect powershell command 3941679aac Add and to config.py 44dc83d473 Extract SEV-specific bits on host detection b4905467db Add extra spec parameter and image property for memory encryption 2e9fd01e7a re-calculate provider mapping during migration a0e60feb3e Add request_spec to server move RPC calls a413150b20 Pass network API to the conducor's MigrationTask fb2ec18477 allow getting resource request of every bound ports of an instance 2cf9a5f9fa Add cold migrate and resize to nova-grenade-multinode 7f8dd04108 Rename the nova-grenade-live-migration job to nova-grenade-multinode 5627799dfa Indent fake libvirt host capabilities fixtures more nicely 3cef7edbc2 Handle VirtDriverNotReady in _cleanup_running_deleted_instances 58ffff49ac fix lxml compatibility issues 4f6fcfbdd0 libvirt/host.py: remove unnecessary temporary variable f5964dfaa2 Provide HW_CPU_X86_AMD_SEV trait when SEV is supported 3dcb404b1f Add server sub-resource topology API 10dcee2191 Use SDK for node.list a638685c46 Add functional test for AggregateMultiTenancyIsolation + migrate e5647a7ced Add FUP unit test for port heal allocations 3c1d9dab85 Move live_migration test hooks under gate/ 0c4a2e5331 DRY get_sdk_adapter tests 008b60a1cc Ensure online migrations have a unique name 463017b51b trivial: Rename 'nova.tests.unit.test_nova_manage' 25074cbe6c Follow up for specifying az to unshelve fa90a277b9 [Trivial]Remove unused helper should_switch_to_postcopy 8afe0aea2c [Trivial]Removed unused helper _extract_query_params d4d7831236 [Trivial]Remove unused helper get_allocated_disk_size f5c2430876 Remove unused args from archive_deleted_rows calls 307cd38bbc [Trivial]Remove unused helper check_temp_folder 9fe5a17730 Change HostManager to allow scheduling to other cells 656f53edc1 Add Destination.allow_cross_cell_move field a958dc5fcc Add power_on kwarg to ComputeDriver.spawn() method f7e7a07bdd Refactor ComputeManager.remove_volume_connection 44130b03a6 Add nova.compute.utils.delete_image 27b6c18c66 Specify availability_zone to unshelve b01676c418 Remove 'hw:cpu_policy', 'hw:mem_page_size' extra specs from API samples 7abe83f646 scheduler: Flatten 'ResourceRequest.from_extra_specs', 'from_image_props' 8f4f8c833a libvirt: use native AIO mode for StorPool Cinder volumes. 6fa5bd43fb Add a "Caveats" section to the eventlet profiling docs 1c9de9c777 Verify archive_deleted_rows --all-cells in post test hook 97b8cb3f58 nova-manage db archive_deleted_rows is not multi-cell aware 97a5f0e216 Remove descriptions of nonexistent hacking rules 8cbd0bb8f8 [Trivial]Remove unused helper get_vm_ref_from_name 6723909f52 [Trivial]Remove unused helper _get_min_service_version 66bc6702f0 tests: Split NUMA object tests 5488c34375 Add test for create server with integer AZ 9cbedea0bf Trap and log errors from _update_inst_info_cache_for_disassociated_fip 5da92f05c8 neutron: refactor nw info cache refresh out of associate_floating_ip 0176390531 Introduces SDK to IronicDriver and uses for node.get 5519a069b0 Allow strict_proxies for sdk Connection 364fa30062 Docs and functional test for max_local_block_devices 78b15e19ce Update SDK fixture for openstacksdk 0.35.0 d91c1626ff Process [compute] in $NOVA_CPU_CONF in nova-next b81d577da0 [Trivial]Remove unused helper get_vif_devname_with_prefix c77e75824f Add docstring to check_availability_zone function a637d6e071 doc: pretty up return code table for sync_aggregates 73ff2a7878 docs: pretty up return code table or heal_allocations 791fa595e6 Handle websockify v0.9.0 in console proxy 213fa4c57a Rework 'hardware.numa_usage_from_instances' 447b48c826 Remove 'hardware.instance_topology_from_instance' 15799315a8 Remove 'hardware.host_topology_and_format_from_host' a44d84de62 Remove 'hardware.get_host_numa_usage_from_instance' fd903ccfb7 trivial: Rename exception argument 2d4a2c6882 claims: Remove useless caching b86670caab Update docstring of 'revert_resize' function 8f6c3049a4 Address nits from privsep series 7675e28bd1 Document map_instances return codes in table format df2845308d Change nova-manage unexpected error return code to 255 561ed634f4 Document archive_deleted_rows return codes 113f8245fb Revert "Filter UnsupportedServiceVersion warning" f32671359e Make a failure to purge_db fail in post_test_hook.sh 8f53a051cc Remove deprecated [neutron]/url option 69faaddc6c FUP for I5576fa2a67d2771614266022428b4a95487ab6d5 e4473c54de Extract new base class for provider usage functional tests a53c867913 Track libvirt host/domain capabilities for multiple machine types 7fe5f6e4fb Make memtune parameters consistent with libvirt docs and code 415ed543dd Split fake host capabilities into reusable variables 2967897fa0 Add a hacking rule for useless assertions d4ed9ed93f Add a hacking rule for non-existent assertions 5ccdbc7189 Fix missing rule description in HACKING.rst 0bf81cfe73 Add blocker migration for completing services.uuid migration 1ff029c1c3 Delete InstanceMapping in conductor if BuildRequest is already deleted 588194d785 Deprecate Aggregate[Core|Ram|Disk]Filters e392b0d1b2 libvirt: Remove unnecessary argument 11751e94f1 libvirt: Remove unnecessary try-catch around 'getCPUMap' 56f193468a objects: Rename 'nova.objects.instance_numa_topology' 57432e13cd doc: Trivial fixes to API version history aeff4ea738 docs: Scrub available quotas c619c3b584 fakelibvirt: Stop distinguishing between NUMA, non-NUMA a7bd9688d5 Add functional recreate test for bug 1823370 326bc658ee Libvirt: add support for vPMU configuration. 77efc084fc doc: remove confusing docs about aggregate allocation ratios f7e672d302 Update api-ref for 2.75 to add config_drive in server update response d47f1db49e Switch some GitHub URLs to point to opendev.org ad75beee11 api-ref: add config_drive to 2.75 rebuild response parameters 9f269e5386 doc: cleanup 2.75 REST API microversion history doc 0703fd03e6 Re-use DB MetaData during archive_deleted_rows 1eec451b1b Tests: autospecs all the mock.patch usages 8ea5e37338 Fix wrong assertions in unit tests ad482e53fb Fix 'has_calls' method calls in unit tests 4412a90cf1 Limit get_sdk_adapter to requested service type 588c513f3d Avoid timeout from service update api unit tests f2d93d0980 Move router advertisement daemon restarts to privsep. 6e563d9703 Move dnsmasq restarts to privsep. 54bf4694b9 Move iptables rule fetching and setting to privsep. 85ea4f703d libvirt: Mock libvirt'y things in setUp a1d3519dcc Rename 'nova.common.config' module to 'nova.middleware' cf7d28eb6e Fix non-existent method of Mock d5b9b0052a Fix libvirt driver tests to use LibvirtConfigCapsGuest instances 1e05b9e61c Allow assertXmlEqual() to pass options to matchers.XMLMatches 62f6a0a1bc API microversion 2.76: Add 'power-update' external event 27f6579fa9 Fix use of mock.patch with new_callable=PropertyMock e141bcdb25 config: remove deprecated checksum options eb5f137292 Bump minimum ksa (3.16.0) and sdk (0.34.0) fd29298197 add InstanceList.get_all_uuids_by_hosts() method 5f412cadbd Enhance SDK fixture for 0.34.0 abfb28291a api-ref: Fix collapse of 'host_status' description fc9fb383c1 lxc: make use of filter python3 compatible e7e6dfb7de Execute TargetDBSetupTask b910af3b41 Add CrossCellMigrationTask f875c9d12f Prevent init_host test to interfere with other tests 74a00d1582 [Trivial]Remove unused helper filter_and_format_resource_metadata 179109ac7c [Trivial]Remove unused helper _get_instances_by_filters 5c1d9dcbb2 Fix misuse of nova.objects.base.obj_equal_prims 8b007266f4 Restore soft-deleted compute node with same uuid 89dd74ac7f Add functional regression recreate test for bug 1839560 f578146f37 rt: only map compute node if we created it ce42b6d494 Avoid timeout from service update notification tests 3b2787584f DRY get_flavor in flavor manage tests b26bc7fd7a Multiple API cleanup changes 886142b17a Add a document that describes profiling eventlet services 415be3ba9a Rename 'map' variable to avoid shadowing keywords 491d9c4c44 Drop usage of lxml's deprecated getchildren() method b69ddd64ba [Trivial]Remove unused _last_bw_usage_cell_update e0099590ec trivial: Use NoDBTestCase instead of TestCase 1819718e79 Fix rebuild of baremetal instance when vm_state is ERROR 5294af8b92 Dump versioned notifications when len assertions fail 4156571d2c Skip test_migrate_disk_and_power_off_crash_finish_revert_migration 9ffdc0bcbc Use :oslo.config:* in nova-manage doc dec1d56f25 Add TargetDBSetupTask 2d2cfc4aa5 Add Instance.hidden field b92276d4ed Add InstanceAction/Event create() method 4551a187e7 Clean up docstrings for archive_deleted_rows 2c5134d5f3 Don't mention CONF.api_database.connection in user-facing messages/docs 7d7d58509d Add useful error log when _determine_version_cap raises DBNotAllowed c686544e28 trivial: Remove unused '_instance_to_allocations_dict' function ebd68b3d1e api-ref: document valid GET /os-migrations?migration_type values 92e1e0736d docs: update 2.23 REST API version history 1775a59975 Update comments in HostManager._get_instance_info 3a69fdb333 Cache host to cell mapping in HostManager 426a303ee4 Convert HostMapping.cells to a dict 298b337a16 Replace non-nova server fault message d780216c6a doc: fix physets typo ae7ebdf45e Retrun 400 if invalid query parameters are specified 32c7c239d4 Filter UnsupportedServiceVersion warning a8f502c04f Make nova-multi-cell job voting and gating 8823280724 Add nova-osprofiler-redis job to experimental queue 573b3799a0 Modernize nova-lvm job 35d8f93645 Convert nova-lvm job to zuul v3 4945e6dbd4 doc: correct the information of 'cpu_map' 866ca1468d Add the support of CPU feature 'AVX512-VNNI' d1fd180a9b trivial: Remove unused function parameter ed3eeaabc3 Follow-up for I2936ce8cb293dc80e1a426094fdae6e675461470 d2e0bd81df Functional reproduce for bug 1833581 a6199d576c nit: fix the test case of migration obj_make_compatible 363710b655 libvirt: Handle alternative UEFI firmware binary paths ad4ef5af8b rt: soften warning case in _remove_deleted_instances_allocations 72b979f92c neutron: log something more useful in _get_instance_nw_info 16e163053c Don't generate service UUID for deleted services 1d9aaef3d1 Add functional regression test for bug 1778305 81f05f53d3 Add functional recreate test for bug 1764556 2e57826a77 Remove Request Spec Migration upgrade status check b98d4ba6d5 Cleanup when hitting MaxRetriesExceeded from no host_available 5cc39fc51e Add functional regression test for bug 1837955 90f98b8447 Move adding vlans to interfaces to privsep. e8f5641aef Fix wrong huge pages in doc 45026cb5c1 Get rid of args to RBDDriver.__init__() f1426d128e libvirt: harden Host.get_domain_capabilities() 124229705e Use a less chipper title for release notes 163482e0e1 doc: fix links for server actions in api guide af2e5a5755 api-ref: touch up the os-services docs f4f326ca71 Remove usused umask argument to virt.libvirt.utils.write_to_file 533d5dbb71 Completely remove fake_libvirt_utils. 743dc083bb Revert "[libvirt] Filter hypervisor_type by virt_type" 0eea5041c4 compute: Use source_bdms to reset attachment_ids during LM rollback 97096c8e4a Remove 'nova.virt.driver.ComputeDriver.estimate_instance_overhead' 5406c8bd9b Remove deprecated CPU, RAM, disk claiming in resource tracker 4188d08c20 Disable cinder-backup service in nova-next job e38e641572 Pass extra_specs to flavor in vif tests cdb752f3d3 Remove test_pre_live_migration_instance_has_no_fixed_ip b96d1221db Remove fake_libvirt_utils users in functional testing. 7e85335f2e Remove super old unnecessary TODO from API start() method cee072b962 Convert nova-next to a zuul v3 job 78645e61c6 Remove deprecated Core/Ram/DiskFilter 2a2379a63c Use OpenStack SDK for placement 7df7029056 Consts for need_healing 8ec918a051 Use the safe get_binding_profile 9f64b9900e Introduces the openstacksdk to nova 78a08d44ea Pass migration to finish_revert_migration() 6b3aa31458 Correct project/user id descriptions for os-instance-actions dbe6321537 Update api-ref location e75fc2af93 Remove Newton-era min compute checks for server create with device tags 8db712fe04 Add functional test for resize crash compute restart revert f582ef397c Run 'tempest-ipv6-only' job in gate d02de0e149 Disambiguate logs in delete_allocation_for_instance 30d8159d4e libvirt: move checking CONF.my_ip to init_host() d29d1d1a9e Bump the openstackdocstheme extension to 1.20 153cb54e67 Replace "integrated-gate-py3" template with new "integrated-gate-compute" 57112a7174 Fix cleaning up console tokens 738774b942 Avoid logging traceback when detach device not found 102bc41f90 bindep: Remove dead markers 81dff47a19 tox: Keeping going with docs 11cb42f396 Restore RT.old_resources if ComputeNode.save() fails ad4f798362 Defaults missing group_policy to 'none' dc4ca77e4c Add 'resource_request' to neutronv2/constants d939eadd3b Use neutron contants in cmd/manage.py b7fbe96b0b Move consts from neutronv2/api to constants module 7a37940ce9 Translatable output strings in heal allocation 8068bb3f4a Use Adapter global_request_id kwarg 54dea2531c nova-manage: heal port allocations fea589cfe2 vif: Remove dead minimum libvirt checks 3f56e44b84 vif: Resolve a TODO and update another b4f3b2b09f vif: Stop using getattr for VIF lookups 17bc342c33 vif: Remove 'plug_vhostuser', 'unplug_vhostuser' 2d4b32e1bd Add method 'all_required_traits' to scheduler utils e11b589474 Fix no propagation of nova context request_id 7a7a223602 Revert resize: wait for events according to hybrid plug 426790237e docs: Correct issues with 'openstack quota set' commands 415f1de94d objects: Remove unused ec2 objects 5660202ed6 ec2: Remove unused functions from 'ec2utils' de31466fdb doc: Fix a parameter of NotificationPublisher 09d24e5ffa doc: Add links to novaclient contributor guide c329397e9c doc: Replace a wiki link with API ref guide link 8c797450cb Perf: Use dicts for ProviderTree roots 96d2ce9040 libvirt: remove unused Service.get_by_compute_host mocks fd480a7a3d Update AZ admin doc to mention the new way to specify hosts 2a94f95cee nova-lvm: Disable [validation]/run_validation in tempest.conf 564290ab14 Add host and hypervisor_hostname flag to create server 041285d76a db: Add vpmems to instance_extra e6f0119262 Remove assumption of http error if consumer not exists 1251ff22d4 Remove Rocky-era min compute trusted certs compat check 2db7d1e53e Remove old TODO about forced_host policy check 916c82913a Add Python 3 Train unit tests 2398b78df5 Remove nova-consoleauth 4a5322ea8d libvirt: vif: Remove MIN_LIBVIRT_MACVTAP_PASSTHROUGH_VLAN 19b81aeb5e libvirt: Remove MIN_LIBVIRT_PERF_VERSION e75598be31 api-ref: Fix a broken link 6be668e519 Stop sending bad values from libosinfo to libvirt b8c55d1d3c libvirt: Remove unreachable native QEMU iSCSI initiator config code 616bfa9c42 libvirt: Remove MIN_{QEMU,LIBVIRT}_LUKS_VERSION 00740b063f Remove 'nova.virt.libvirt.compat' e99937c9a9 Exit 1 when db sync runs before api_db sync ab7d923ae7 Fix GET /servers/detail host_status performance regression 12a6fe57b9 Follow up for pre-filter-disabled-computes series 3f0605c289 Sync COMPUTE_STATUS_DISABLED from API 1c51443304 Refactor HostAPI.service_update 168d34c8d1 Add placement request pre-filter compute_status_filter 099b490c2f Update COMPUTE_STATUS_DISABLED from set_host_enabled compute call 7824909048 [FUP] Follow-up patch for SR-IOV live migration 03f7dc29b7 libvirt: Add a rbd_connect_timeout configurable 9b99be44cd libvirt: manage COMPUTE_STATUS_DISABLED for hypervisor connection b7ad974723 Add VirtAPI.update_compute_provider_status 40f1e7c4c2 Stabilize unshelve notification sample tests 33e9740d00 Add neutron-tempest-iptables_hybrid job to experimental queue 13df416fa7 Clean up test_virtapi 5e78122458 Set COMPUTE_STATUS_DISABLED trait from update_provider_tree flow 86b78739b8 Rename CinderFixtureNewAttachFlow to CinderFixture 1eb7b17a18 Remove mox in virt/test_block_device.py 87365c760e Add integration testing for heal_allocations d540903463 Init HostState.failed_builds a2852d98ec Remove needs:* todo from deprecated APIs api-ref d7c8a4bfb4 Fix invalid assertIsNone states 89f6d39831 Add missing tests for flavor extra_specs mv 2.61 1339b2f127 Fix test_flavors to run with correct microversion e750c8e862 Remove 'MultiattachSupportNotYetAvailable' exception 215475e054 Follow-up for I6a777b4b7a5729488f939df8c40e49bd40aec3dd f260f12ec7 Drop pre-cinder 3.44 version compatibility 0652a4c7a5 Un-safe_connect and publicize get_providers_in_tree 6caedfd976 Require at least cryptography>=2.7 d89e7d7857 libvirt: flatten rbd images when unshelving an instance e2866609bb pull out put_allocation call from _heal_* 307999c581 Prepare _heal_allocations_for_instance for nested allocations 9adcf53210 reorder conditions in _heal_allocations_for_instance d2ef1ce309 Fix type error on call to mount device 7460f26741 Fix RT init arg order in test_unsupported_move_type 818419c9d3 Fix AttributeError in RT._update_usage_from_migration cc76d7cfb3 Privsep the ebtables modification code. 3685de1033 Remove unused FP device creation and deletion methods. 0b4ca019ee Privsepify ipv4 forwarding enablement. c743f66c4f Remove no longer required "inner" methods. 5b1c9dd05c Grab fresh power state info from the driver e6fc316261 pull out functions from _heal_allocations_for_instance b203fbc5af Correct the comment of RequestSpec's network_metadata c76f3bd7bc Deprecate non-update_provider_tree compat code 154334b4b2 xenapi: implement update_provider_tree 544738d97b Implement update_provider_tree c9ed708d87 Fix update_provider_tree signature in reference docs 4deab182ba Add functional test coverage for bug 1724172 2794748d9c Enhance service restart in functional env a24d883e8c (Re-)enable vnc console tests in nova-multi-cell job bedaeab074 nova-status: Remove consoleauth workaround check dc6fc82c14 hacking: Resolve W605 (invalid escape sequence) 97b769ef53 hacking: Resolve E741 (ambiguous variable name) 231908a7f4 hacking: Resolve W503 (line break occurred before a binary operator) 7ce34c2645 Remove orphaned comment from _get_group_details 83a5429db4 Revert "Revert resize: wait for events according to hybrid plug" c9ce93a300 Remove comments about mirroring changes to nova/cells/messaging.py 632150aaa8 doc: Fix nova-manage cell_v2 list_cells output 224d9d3306 [FUP] fix backleveling unit test for video models 35a591d33d extend libvirt video model support 9e8ba1f3b6 api-guide: better explain scheduler hints. b5666fb492 Remove global state from the FakeDriver 81e4d13c32 conf: Rename 'configuration drive' to 'config drive' 92a432fde7 docs: Rework all things metadata'y bdb1230c87 vif: Skip most of 'get_base_config' if not using virtio a235451578 Ignore hw_vif_type for direct, direct-physical vNIC types 19f9b37721 Revert resize: wait for events according to hybrid plug 2c94aa7d9f Remove deprecated arguments in db sync command 44254ca865 rbd: use MAX_AVAIL stat for reporting bytes available d8ad9f986e Clarify --before help text in nova manage 97aa7bb85a xvp: Remove use of '_LI' marker e9a27f7c73 xvp: Start using consoleauth tokens f1532cdce2 Replace deprecated with_lockmode with with_for_update 9570e75752 Log disk transfer stats in live migration monitor. f108d79676 Remove redundant group host setup cf670873ad Validate requested host/node during servers create c40de76125 Fix wrong assert methods b4659c9fc3 Clean up NumInstancesFilter related docs 818c31f96e Log quota legacy method warning only if counting from placement 257ef9573f Deprecate RetryFilter 7c9641266f Fix enabled_filters default value in admin config docs 4bba996fb2 Remove file-backed memory live migration compat check 8f6de35636 tests: Stop starting consoleauth in functional tests 009fd0f35b docs: Remove references to nova-consoleauth b129511050 docs: remove the RamFilter from example db1789e82b Ensure controllers all call super 9606c80402 Add 'path' query parameter to console access url c7f572d65b Always Set dhcp_server in network_info 4ff8ca8f64 Add a test for the _joinedload_all helper 658e35cad4 Replace joinedload_all with joinedload 285e0ad746 Fix :param: in docstring 4adface8b9 Optimize SchedulerReportClient.delete_resource_provider 8921a470ee Avoid unnecessary joins in delete_resource_provider 2fc3c9453a Literalize CLI options in docs 650fe118d1 Delete resource providers for all nodes when deleting compute service 5c544c7e2a Warn for duplicate host mappings during discover_hosts 0919ea6390 Api-guide: Add Block Device Mapping bcd9c4f048 Make RequestContext(instance_lock_checked) fail 75a1ba2722 Fix a warning about flags in an expression string cc615d0957 update comment on ignore_basepython_conflict 1cf3da8702 Add Migration.cross_cell_move and get_by_uuid 2295a6c47d update constraints url 97a681eb6d Remove 'InstanceUnknownCell' exception 614475b482 Add reno for removed cells v1 policies b4c03e325b Remove nova.compute.*API() shims 43dd054685 filters: Stop handling cells v1 4aa4da8ea8 Stop passing 'delete_type' to 'terminate_instance' e37b937e06 Stop passing 'kwargs' to 'rebuild_instance' 8d5359ca51 Remove cells v1 parameter from 'ComputeTaskAPI.resize_instance' f545a25cc4 Fix double word hacking test bf3706fe3a fup: Merge machine_type_mappings into get_default_machine_type 527c452a6f libvirt: Use SATA bus for cdrom devices when using Q35 machine type 674b70d8c7 Make get_provider_by_name public and remove safe_connect d4ed0d8b7a Refresh instance network info on deletion 18ba6e6e6a Skip test_check_doubled_words hacking check UT e8b6b0bc78 Fix python3 compatibility of rbd get_fsid 88262634c4 Remove unnecessary setUp methods ebddacf001 Replace 'is comprised of' with 'comprises' 8899f8b5b5 Hacking N363: `in (not_a_tuple)` c419be6c17 Remove 'ComputeManager._reschedule' 2629d65fbc Add functional recreate test for bug 1829479 and bug 1817833 47559663aa Cleanup quota user docs 7abc21b6b2 Update quota known issues docs 89f8ff449b [Docs] Update the confusing console output 97ca86fad7 Modifying install-guide to include public endpoint for identity service 0cecd2ac32 Remove an unused method d7ba0d0dba Delete unused get_all_host_states method f394703f7e Document mitigation for Intel MDS security flaws 0685139ed8 Make nova-next archive using --before ed613aa66f Change the default of notification_format to unversioned ca543438e1 Hide hypervisor id on windows guests 06c0fd4fd2 Move default policy target 15b9e81d37 Simplfy test setup for TestNovaMigrations* tests 8f78dc68d9 Avoid lazy-loading instance.flavor in cold migration 11e7dda320 Exclude broken ironicclient versions 2.7.1 5e74915064 Follow up for counting quota usage from placement d524215f7b Remove remaining vestiges of fake_libvirt_utils from unit tests. 6b4f89ab59 Set/get group uuid when transforming RequestSpec to/from filter_properties da453c2bfe Workaround missing RequestSpec.instance_group.uuid c96c7c5e13 Add regression recreate test for bug 1830747 e3aadaf17f Add documentation for counting quota usage from placement 799c0e4b95 Use instance mappings to count server group members c1aa4dff01 Remove fake_libvirt_utils from libvirt imagebackend tests. 30d6bc3c87 Remove fake_libvirt_utils from virt driver tests. 3051c718e0 Bump openstackdocstheme to 1.30.0 92c7e0e0b4 xenapi: log quality warning in init_host 8f2b7d8128 Remove zeromq from getting started with compute docs d1931ac063 Raise InstanceFaultRollback for UnableToMigrateToSelf from _prep_resize 46cb2fdfe2 Change InstanceFaultRollback handling in _error_out_instance_on_exception 4825720ae5 Blacklist python-cinderclient 4.0.0 1d3ca5a3a0 Robustify attachment tracking in CinderFixtureNewAttachFlow ad9f37350a Update usage in RT.drop_move_claim during confirm resize 0b92c7e741 Fix hard-delete of instance with soft-deleted referential constraints 10bbe6b739 conf: Remove cells v1 options, group dbc5dfad8f db: Remove cell APIs 7166482a71 Remove unnecessary wrapper 95dc5d0ab5 Stop handling 'InstanceUnknownCell' exception 10d50ca4e2 libvirt: Rework 'EBUSY' (SIGKILL) error handling code path 8b9dad0b63 docs: Don't version links to reno docs f2a2a6b1f7 Make all functional tests reusable by other projects 9614354535 Fix the server group "policy" field type in api-ref 197b791240 extract baselineCPU API call from _get_cpu_traits() ea77b41b66 Reduce logging of host hypervisor capabilities to DEBUG level 9cacaad14e cleanup evacuated instances not on hypervisor a6c50bf7e0 Remove mox in unit/network/test_neutronv2.py (12) 04223519dd Remove mox in unit/network/test_neutronv2.py (11) 067cfcd45f Remove mox in unit/network/test_neutronv2.py (10) 8b1b0234e2 Remove mox in unit/network/test_neutronv2.py (9) 7f3aedfe72 Remove mox in unit/network/test_neutronv2.py (8) 8179f36285 Ensure that metadata proxy raises correct exception c66a03bae7 Don't rely on SQLAlchemy collections magically initializing __dict__ ca8f4be2a8 Move selective patching of open() to nova.test for reuse 47b73030cb Skip novnc tests in multi-cell job until bug 1830417 is fixed f0edbff6f2 Move patch_exists() to nova.test.TestCase for reuse a4651c4558 Link versioned notification talk into docs f17dbe69f2 Set [quota]count_usage_from_placement = True in nova-next 8354f42e20 Count instances from mappings and cores/ram from placement 15ccf2ddfb Avoid unnecessary joins in InstanceGroup.get_hosts a428601cb6 Do not start nova-network in the notification func test c1782bacd8 Fix live-migration when glance image deleted e822360b66 Add --before to nova-manage db archive_deleted_rows b301f95ab7 refactor nova-manage archive_deleted_rows 2af89cfea0 Skip existing VMs when hosts apply force_config_drive 31007102b0 Update description of valid whitelist for non-admin user 3b229836e5 [Docs] Fix minor typo c489ccab2d Keep attach_mode as top-level field in _translate_attachment_ref 5a1d159d14 Block swap volume on volumes with >1 rw attachment 44938dc5e8 Replace colon with comma in route comment 000e93df09 Allow driver to properly unplug VIFs on destination on confirm resize 70f45d7c09 Extract provider tree functional tests into new file. ae40a29345 Remove 'etc/nova/cells.json' 4ea23952a8 Remove conductor_api and _last_host_check from manager.py 1c480a75ed Restore connection_info after live migration rollback 6c6ffc0476 Fix failure to boot instances with qcow2 format images 966192704c libvirt: Do not reraise DiskNotFound exceptions during resize 817dcc89a9 Remove cells code 59784cfa6c Stop handling cells v1 for instance naming 14cc25552a Stop handling 'update_cells' on 'BandwidthUsage.create' 8dfc09d467 Remove 'instance_update_from_api' 5a1c385b99 Move get_pci_mapping_for_migration to MigrationContext 387d5a9835 Remove redundant conductor from ServersTestBase.setUp() 2a8c0c800b Fix guestfs.set_backend_settings call c07746af90 api-ref: mention default project filtering when listing servers 434e30f0d2 Add detection of SEV support from QEMU/AMD-SP/libvirt on AMD hosts 297f3ba687 Add infrastructure for invoking libvirt's getDomainCapabilities API 060e42b7fd [ironic] Don't remove instance info twice in destroy 48483bed94 Fix some issues with the newton release notes 66070416ab Stop logging traceback when skipping quiesce b1ef5aa72f Cap sphinx for py2 to match global requirements aae5c7aa38 Fix retry of instance_update_and_get_original 2f9e972ba3 Disable limit if affinity(anti)/same(different)host is requested fccdaabd64 [Trivial doc change] Admin can overwrite the locked_reason of an owner 873ac499c5 Add functional confirm_migration_error test d43cab00a6 Remove fake_libvirt_utils from snapshot tests. 83d9585f12 Remove fake_libvirt_utils from connection tests. 84afd12589 Change some URLs to point to better targets c541ace518 Microversion 2.73: Support adding the reason behind a server lock 7d0556b196 Trivial: Adds comments and tests for scheduler 276001914d Move _fill_provider_mapping to the scheduler_utils 5e5e5daa90 Remove unused param from _fill_provider_mapping b5142d807b Add extra logging to request filters 82f6d61537 Update the contributor doc for macos 0973fbe21f Update Python 3 test runtimes for Train 0ae53f2bf0 Revert "Fix target_cell usage for scatter_gather_cells" 87b7f0c2af Fix SynchronousThreadPoolExecutorFixture mock of Future d4c8725940 Add docs for image type support request filter 1ee0e58446 Enable image type query support in nova-next 57978de4a8 Add image type request filter 16f2571e07 [Docs] Change the server query parameter display into a list. 57646dfe77 api-ref: fix mention of all_tenants filter for non-admins 8eb53f5b5c Add zvm driver image type capabilities 4ed3ea509c Add xenapi driver image type capabilities c208b30c62 Add vmware driver image type capabilities 112eed3dae Add ironic driver image type capabilities 761251f7ba Make libvirt expose supported image types 0bf86499f1 Expose Hyper-V supported image types 3c411febf8 Fix assert methods in unit tests f9eb685bee Exclude fake marker instance when listing servers 91056970b5 Add regression test for bug 1825034 acc6c52a81 [Trivial fix]Remove unnecessary slash e9d572ddfa Log when port resource is leaked during port delete 2860bef70a Make nova-tox-functional-py36 reusable 204172ef4e Use run_immediately=True for _cleanup_running_deleted_instances 0ca75904c7 Remove macs kwarg from allocate_for_instance 95d5eb316c Remove ComputeDriver.macs_for_instance method 0b683028af Improve metadata performance 270d5d351e Add nova-status upgrade check for minimum required cinder API version 93027713ab Reset the stored logs at each notification test steps a627723c2a Remove 'instance_update_at_top', 'instance_destroy_at_top' c0c6afdb95 Refactor bandwidth related functional tests 095d3f91d1 Test macvtap port with resource request 84e64a995e Require at least oslo.versionedobjects>=1.35.0 59c9e27fbb Fix invalid privsep.readpty test 674c004231 Fix help for ironic.peer_list config 7cf16e317b Remove deprecated 'default_flavor' config option 6632468782 Enable n-novnc in nova-multi-cell job d2e58cb490 Add nova-multi-cell job cace9b4713 Remove 'get_keypair_at_top' e3a8188e21 Remove 'instance_info_cache_update_at_top' 6584870607 Remove 'instance_fault_create_at_top' c12ed74594 Correct spelling errors 70a2879b2c Delete the placement code 56ca4d32dd libvirt: Avoid using os-brick encryptors when device_path isn't provided 752b135ec4 Add Venn diagram showing taxonomy of traits and capabilities ee65b942cc Remove unused context parameter from RT._get_instance_type 54877e06f1 Add functional recreate test for bug 1818914 544cfedd16 Remove MIN_COMPUTE_MULTIATTACH conditions in API a50dfbdd47 Always pass HostAPI to get_availability_zones d54f35d54e Remove [ironic]api_endpoint option 1a4a521fef test_rpc: Stop f****** with global state d966ffabc3 libvirt: auto detach/attach sriov ports on migration 091a910576 libvirt: Always disconnect volumes after libvirtError exceptions bc57ae5073 libvirt: Stop ignoring unknown libvirtError exceptions during volume attach 929cd32505 Don't run tempest/devstack jobs on nova/test.py only changes ae659668b5 Make nova.compute.rpcapi.ComputeAPI.router a singleton 74cefe4266 AZ list performance optimization: avoid double service list DB fetch b81fe4dbe4 Add image type capability flags and trait conversions 85f8d033d2 Create request spec, build request and mappings in one transaction eeb9a9fa93 Fix mock specs set to strings 091aa32896 Do not perform port update in case of baremetal instance. 7ecaa3fcf8 Replace git.openstack.org URLs with opendev.org URLs 6eaa6db0ee Pass on region when we don't have a valid ironic endpoint 8d71c615f2 Improve test coverage of nova.privsep.utils. ea297d6ffb Drop source node allocations if finish_resize fails f4bb672106 Add functional recreate test for regression bug 1825537 13278be9f2 Fix {min|max}_version in ironic Adapter setup fd8fdc9345 SR-IOV Live migration indirect port support 576a4e5260 Improve CinderFixtureNewAttachFlow 4df3f17853 Fix ProviderUsageBaseTestCase._run_periodics for multi-cell fc3890667e OpenDev Migration Patch 3c5095d05f Only set oslo_messaging_notifications.driver if using RPCFixture 9a7eee1592 Trivial: use default value in next() func 54408d0ce4 Add get_usages_counts_for_quota to SchedulerReportClient 48fd81648a libvirt: set device address tag only if setting disk unit cf489d58b9 Remove FlavorNotFound dead code condition in API.resize 8951149c52 Update volume-backed comment in _validate_flavor_image_nostatus 8aae3e39e5 Fix volume-backed resize with a smaller disk flavor 5ee6e75ab6 Add ids to sections of flavors guide to allow deep-linking 575fd08e63 Query `in_tree` to placement 3ad82c696f Pass target host to RequestGroup.in_tree 57465aae77 Add get_compute_nodes_by_host_or_node() f6667b05d2 Add in_tree field to RequestGroup object a40c7f3e8d Add functional regression recreate test for bug 1825020 25545d7f55 Remove 'bdm_(update_or_create|destroy)_at_top' 6abd6ea2b4 Remove old-style cell v1 instance listing 6ac15734b9 Stop handling cells v1 for console authentication 7954b2714e Remove 'nova-manage cell' commands 025e9294dd Stop handling cells v1 in '/os-servers' API 27e88f6a66 Stop handling cells v1 in '/os-hypervisors' API fb14f24cc3 Remove '/os-cells' REST APIs 0c7262cce4 objects: Remove ConsoleAuthToken.to_dict 886b0a5d74 conf: Undeprecate and move the 'dhcp_domain' option 97549a2c41 Handle unsetting '[DEFAULT] dhcp_domain' ab7c968b6f Include all network devices in nova diagnostics c00912db51 Add BFV wrinkle to TestNovaManagePlacementHealAllocations c92b297896 Add --instance option to heal_allocations 6321f01f0c Dropping the py35 testing 9760b5b7dc Add instance hard delete 3e65f778bd Bump to hacking 1.1.0 37c42c97e2 Add minimum value in max_concurrent_live_migrations e18b79ef87 Uncap jsonschema ded3e4d900 Add --dry-run option to heal_allocations CLI b944b1ace9 trivial: Remove dead nova.db functions 5089cc0d72 Use update_provider_tree in vmware virt driver 85e287d3ef Add get_counts() to InstanceMappingList 8e59a7d8be Use InstanceList.get_count_by_hosts when deleting a compute service a4743f982a Remove 'nova-cells' service 7c7798ad52 Remove cells v1 jobs 53c3cfa7a0 Use migration_status during volume migrating and retyping 3412595a35 Cleanup migrate flags 96b3199d41 Add post-release checklist items to the PTL guide aaee893a5e Drop delete_build_requests_with_no_instance_uuid online migration 1af9de4e6e Soft delete virtual_interfaces when instance is destroyed 083eb4bc75 Delete require_instance_exists_using_uuid 4aa989f471 Add placeholder migrations for Stein backports d955ce42cc Change a log level for overwriting allocation 033d00965f Remove query_client from resource_tracker 79bcb4e21b libvirt: disconnect volume when encryption fails 8ab3300d5d Don't report 'exiting' when mapping cells 3482daf56b Mention [cinder]/cross_az_attach in the AZ docs abe041ae1c Document restrictions for moving servers between availability zones 47fd7e3324 Add testing guide for down cells 1da71fa4ab xenapi/agent: Change openssl error handling a6de6e2091 Remove dead code 78e04bbe2e Log notifications if assertion in _test_live_migration_force_complete fails 504099e4e2 Add test coverage for nova.privsep.qemu. 82c79ceac3 Add test coverage for nova.privsep.libvirt. f389773f52 Improve test coverage of nova.privsep.fs, continued. 7b28861444 Improve test coverage of nova.privsep.fs. 074d3867bc Improve test coverage of nova.privsep.path. 07627d4d39 Hacking N362: Don't abbrev/alias privsep import 8ff0fae42b Handle PortLimitExceeded in POST /servers/{server_id}/os-interface 8795f591d5 Do not log a warning about not using compute monitors ade6c93936 Handle Invalid exceptions as expected in attach_interface 8856009445 Add docs on what not to include in notifications 4d00320ea6 devstack: Remove 'tempest-dsvm-tempest-xen-rc' 3301449e73 Remove CellMappingPayload database_connection and transport_url fields 214656eff2 api-ref: fix description of os-server-external-events 'events' param 3dbb0c4c57 api-ref: document ordering for instance actions and events 4745fd43d8 libvirt: remove conditional on VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY 3bcfb15a89 libvirt: drop MIN_LIBVIRT_POSTCOPY_VERSION cec1808050 Drop migrate_keypairs_to_api_db data migration e7ae6c65cd Libvirt: gracefully handle non-nic VFs 754847ed27 trivial: Remove dead resource tracker code ec09c06c5a trivial: Remove unused constants, functions 48f1826711 systemd detection result caching nit fixes c8592a07a9 trivial: Remove dead 'ALIAS' constant 6a4e1d4b5b zvm: Remove dead code 01ff435c65 hacking: Fix dodgy check ebb1f1abba trivial: Remove dead code 48bf8a50ee Docs: emulator threads: clarify expected behavior 4bac4ff04b Fix comment in test_attach_with_multiattach_fails_not_available c3af63472a Fix a deprecation warning 3aa702686b Style corrections for privsep usage. 610d7e486a Mock time.sleep() in unit tests dc4ed2d048 Add placement as required project to functional py36 and 37 e5269f2fbb Correct lower-constraints.txt and the related tox job e4c998e573 Do not persist RequestSpec.ignore_hosts 2623acaba4 tests: Full stub out os_vif bed9d49163 Pass --nic when creating servers in evacuate integration test script a37b16610d tests: Stub out privsep modules c19c3d9760 Remove flavor id and name validation code d476d193d3 Remove mox in unit/network/test_neutronv2.py (7) be189267c5 Remove mox in unit/network/test_neutronv2.py (6) 1f2b6c9576 Remove mox in unit/network/test_neutronv2.py (5) f3c6e81483 Remove mox in unit/network/test_neutronv2.py (4) c088856c8c Fix bug preventing forbidden traits from working 13e661792d Adding tests to demonstrate bug #1821824 a9324ad84c Only call _fill_provider_mapping if claim succeeds b096d9303a Handle placement error during re-schedule 4d0aab16ec api-ref: add more details to confirmResize troubleshooting 03a6d26691 Delete allocations even if _confirm_resize raises fd3b86d1c3 Fix exception type in test_boot_reschedule_fill_provider_mapping_raises 7931f85fe6 Adds systemd detection result caching in Quobyte driver 408ef8f84a Error out migration when confirm_resize fails 3ed1e88bd2 Explain why disk_available_least can be negative b71a5bae88 doc: Fix openstack CLI command e4fa061f17 Move create of ComputeAPI object in websocketproxy c8fb01b59d Change the TODO to NOTE about instance multi-create b63c42a0d4 Reproduce bug #1819460 in functional test a71af2bead doc: Capitalize keystone domain name c43f7e664d Use aggregate_add_host in nova-manage 191cc474be Add a reference PTL guide to the contributor docs 88c20a168e Add functional test for the JsonFilter 75d4ba6752 Document a warning about using the JsonFilter 45cecbb427 Fix JsonFilter query hint examples in docs 64f6cbc912 Fix incomplete instance data returned after build failure 44490142be Add doc on VGPU allocs and inventories for nrp 556cf103b2 Add functional regression test for bug 1669054 10234d5926 Remove expiremental note in the VGPU docs 7220521b75 s,git://github.com/,https://git.openstack.org/, 872a9b4e7c Re-enable testing of console with TLS in nova-next job 1623502eb1 Replace openstack.org git:// URLs with https:// 179a1937fe Remove last use of rc_fields b4166e701e Fix return param docstring in check_can_live_migrate* methods 664cdfe932 Update contributor guide for Train 9fa03d4d72 bdm: store empty object as connection_info by default 3c5e2b0e9f Eventlet monkey patching should be as early as possible d078b95b59 Add description about sort order in API ref guideline 4e765f5d4d Imported Translations from Zanata 80b4ae1eb8 Update master for stable/stein 95e782dfd8 Stop running tempest-multinode-full 5bfda590d4 Trivial: remove unused var from policies.base.py 3c66b40dbd Override the 'get' method in DriverBlockDevice class 425f17e2af libvirt: smbfs: Use 'writeback' QEMU cache mode 44edfa045c libvirt: vzstorage: Use 'writeback' QEMU cache mode b9dc86d8d6 libvirt: Use 'writeback' QEMU cache mode when 'none' is not viable a57b990c6b Address old TODO in claim_resources_on_destination 9b121e3c37 Cleanup comments around claim_resources method aaf79d5611 Speed up test_report 40f6672f53 Update instance.availability_zone on revertResize 73aaead294 Add functional recreate test for bug 1819963 74f9bba9c7 Add retry_on_deadlock to migration_update DB API 521e59224e Don't warn on network-vif-unplugged event during live migration fa07df1e99 Update docs: User token times out during long-running operations 1a89c1d73b Use Selection object to fill request group mapping 24fe74d126 Should not skip volume_size check for bdm.image_id == image_ref case 5106d340f7 Set min=0 for block_device_allocate_retries option 3e6bf09a70 Clean up block_device_allocate_retries config option help a0c97f7fe7 De-cruft compute manager live migration 08eaba7db8 Use errors_out_migration decorator on finish_resize 1ecdccbdaa Delete the obj_as_admin context manager a6dc13c453 De-cruftify the finish_resize methods 855b554656 Temporarily mutate migration object in finish_revert_resize 7231f7dee1 Exec systemd-run without --user flag in Quobyte driver 3e0fb203db Summarize output of sample configuration generator e90c2ba868 Cleanup no longer required filters and add a release note. 1d2c677641 We no longer need rootwrap. fb84430fd5 Cleanup the _execute shim in nova/network. 7c82342d57 Move final bridge commands to privsep. d45be94fdf Move setting of device trust to privsep. 2c29d54fb7 Move calls to ovs-vsctl to privsep. 05a73c0f3a Added mount fstype based validation of Quobyte mounts c27af238ad Fix target used in nova.policy.check_is_admin 68e8ae3592 Allow driver to specify switch&port for faster lookup f30aa064f9 api-ref: 'os-hypervisors' doesn't reflect overcommit ratio 22dd4fca38 Noop CantStartEngineError in targets_cell if API DB not configured 4eafb901a8 Remove cells v2 transition code from update_instance b595027161 Cleanup update_instance cell mapping handling Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 3 +- .zuul.yaml | 283 +- HACKING.rst | 12 +- README.rst | 4 +- api-guide/source/down_cells.rst | 6 +- api-guide/source/faults.rst | 8 +- api-guide/source/general_info.rst | 4 - api-guide/source/index.rst | 2 +- api-guide/source/limits.rst | 4 +- api-guide/source/port_with_resource_request.rst | 9 + api-guide/source/server_concepts.rst | 124 +- api-guide/source/versions.rst | 2 +- api-ref/source/conf.py | 16 - api-ref/source/extensions.inc | 3 - api-ref/source/flavors.inc | 16 +- api-ref/source/images.inc | 4 +- api-ref/source/index.rst | 5 +- api-ref/source/os-baremetal-nodes.inc | 2 +- api-ref/source/os-cells.inc | 47 +- api-ref/source/os-cloudpipe.inc | 2 +- api-ref/source/os-floating-ip-dns.inc | 5 +- api-ref/source/os-floating-ips.inc | 8 +- api-ref/source/os-hypervisors.inc | 18 + api-ref/source/os-instance-actions.inc | 8 +- api-ref/source/os-networks.inc | 10 +- api-ref/source/os-security-group-default-rules.inc | 3 +- api-ref/source/os-security-group-rules.inc | 2 +- api-ref/source/os-security-groups.inc | 7 +- api-ref/source/os-server-external-events.inc | 6 +- api-ref/source/os-services.inc | 9 +- api-ref/source/os-tenant-network.inc | 7 +- api-ref/source/os-volume-attachments.inc | 17 + api-ref/source/os-volumes.inc | 2 +- api-ref/source/parameters.yaml | 521 +- api-ref/source/request-ids.inc | 2 +- api-ref/source/server-topology.inc | 52 + api-ref/source/servers-action-shelve.inc | 8 +- api-ref/source/servers-actions.inc | 72 +- api-ref/source/servers-admin-action.inc | 1 + api-ref/source/servers.inc | 72 +- api-ref/source/versions.inc | 2 +- bindep.txt | 7 +- devstack/nova-multi-cell-blacklist.txt | 6 + devstack/tempest-dsvm-cells-rc | 120 - devstack/tempest-dsvm-lvm-rc | 62 - devstack/tempest-dsvm-tempest-xen-rc | 40 - .../v2.75/flavor-create-post-req.json | 11 + .../v2.75/flavor-create-post-resp.json | 26 + .../flavor-manage/v2.75/flavor-update-req.json | 5 + .../flavor-manage/v2.75/flavor-update-resp.json | 26 + .../flavors/v2.61/flavors-detail-resp.json | 3 +- .../flavors/v2.75/flavors-detail-resp.json | 177 + .../flavors/v2.75/flavors-list-resp.json | 109 + .../availability-zone-detail-resp.json | 7 - .../os-cells/cells-list-empty-resp.json | 3 - .../v2.33/hypervisors-detail-resp.json | 2 +- .../v2.53/hypervisors-list-resp.json | 2 +- .../v2.73/lock-server-with-reason.json | 3 + .../os-lock-server/v2.73/lock-server.json | 3 + .../os-lock-server/v2.73/unlock-server.json | 3 + .../get-vnc-console-post-resp.json | 2 +- .../v2.6/create-vnc-console-resp.json | 2 +- .../v2.78/servers-topology-resp-user.json | 31 + .../v2.78/servers-topology-resp.json | 41 + .../os-shelve/v2.77/os-unshelve-null.json | 3 + .../os-volumes/attach-volume-to-server-req.json | 4 +- .../os-volumes/attach-volume-to-server-resp.json | 8 +- .../os-volumes/list-volume-attachments-resp.json | 16 +- .../v2.49/attach-volume-to-server-req.json | 4 +- .../v2.49/attach-volume-to-server-resp.json | 8 +- .../v2.49/list-volume-attachments-resp.json | 16 +- .../os-volumes/v2.49/update-volume-req.json | 2 +- .../v2.49/volume-attachment-detail-resp.json | 8 +- .../v2.70/attach-volume-to-server-req.json | 2 +- .../v2.70/attach-volume-to-server-resp.json | 8 +- .../v2.70/list-volume-attachments-resp.json | 20 +- .../os-volumes/v2.70/update-volume-req.json | 2 +- .../v2.70/volume-attachment-detail-resp.json | 8 +- .../v2.79/attach-volume-to-server-req.json | 7 + .../v2.79/attach-volume-to-server-resp.json | 10 + .../v2.79/list-volume-attachments-resp.json | 20 + .../os-volumes/v2.79/update-volume-req.json | 5 + .../v2.79/volume-attachment-detail-resp.json | 10 + .../os-volumes/volume-attachment-detail-resp.json | 8 +- .../servers/v2.47/servers-details-resp.json | 3 +- .../servers/v2.63/server-action-rebuild-resp.json | 3 +- .../servers/v2.63/server-update-resp.json | 3 +- .../servers/v2.63/servers-details-resp.json | 3 +- .../v2.66/servers-details-with-changes-before.json | 3 +- .../servers/v2.73/lock-server-with-reason.json | 3 + .../servers/v2.73/server-action-rebuild-resp.json | 64 + .../servers/v2.73/server-action-rebuild.json | 14 + .../servers/v2.73/server-create-req.json | 20 + .../servers/v2.73/server-create-resp.json | 22 + .../servers/v2.73/server-update-req.json | 9 + .../servers/v2.73/server-update-resp.json | 61 + .../servers/v2.73/servers-details-resp.json | 89 + .../server-create-req-with-host-and-node.json | 23 + .../v2.74/server-create-req-with-only-host.json | 22 + .../v2.74/server-create-req-with-only-node.json | 22 + .../servers/v2.74/server-create-resp.json | 22 + .../servers/v2.75/server-action-rebuild-resp.json | 89 + .../servers/v2.75/server-action-rebuild.json | 14 + .../servers/v2.75/server-update-req.json | 9 + .../servers/v2.75/server-update-resp.json | 88 + .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../common_payloads/InstanceActionPayload.json | 2 +- .../InstanceActionRebuildPayload.json | 2 +- .../InstanceActionRescuePayload.json | 2 +- .../InstanceActionResizePrepPayload.json | 2 +- .../InstanceActionSnapshotPayload.json | 2 +- .../InstanceActionVolumePayload.json | 2 +- .../InstanceActionVolumeSwapPayload.json | 2 +- .../common_payloads/InstanceCreatePayload.json | 2 +- .../common_payloads/InstanceExistsPayload.json | 2 +- .../common_payloads/InstancePayload.json | 5 +- .../common_payloads/InstanceUpdatePayload.json | 2 +- .../instance-lock-with-reason.json | 12 + .../libvirt-connect-error.json | 2 +- ...a-show-usage-statistics-for-hosts-instances.rst | 3 +- .../admin/configuration/hypervisor-hyper-v.rst | 6 +- .../admin/configuration/hypervisor-xen-api.rst | 13 +- .../admin/configuration/hypervisor-xen-libvirt.rst | 2 +- .../figures/SCH_5009_V00_NUAC-VNC_OpenStack.svg | 4 +- .../mitigation-for-Intel-MDS-security-flaws.rst | 128 + .../contributor/testing/eventlet-profiling.rst | 317 ++ .../contributor/testing/zero-downtime-upgrade.rst | 2 +- .../scheduler-hints-vs-flavor-extra-specs.rst | 6 +- etc/nova/README-policy.yaml.txt | 13 - etc/nova/cells.json | 26 - etc/nova/logging_sample.conf | 2 +- etc/nova/nova-config-generator.conf | 1 + etc/nova/placement-policy-generator.conf | 5 - etc/nova/rootwrap.d/compute.filters | 135 +- gate/post_test_hook.sh | 103 +- gate/test_evacuate.sh | 5 +- lower-constraints.txt | 64 +- nova/__init__.py | 11 - nova/api/ec2/cloud.py | 2 +- nova/api/ec2/ec2utils.py | 331 -- nova/api/metadata/base.py | 50 +- nova/api/metadata/handler.py | 22 +- nova/api/openstack/__init__.py | 3 +- nova/api/openstack/api_version_request.py | 35 +- nova/api/openstack/common.py | 33 +- nova/api/openstack/compute/admin_actions.py | 10 +- nova/api/openstack/compute/admin_password.py | 8 +- nova/api/openstack/compute/agents.py | 3 +- nova/api/openstack/compute/aggregates.py | 9 +- .../openstack/compute/assisted_volume_snapshots.py | 9 +- nova/api/openstack/compute/attach_interfaces.py | 8 +- nova/api/openstack/compute/availability_zone.py | 25 +- nova/api/openstack/compute/baremetal_nodes.py | 13 +- nova/api/openstack/compute/cells.py | 282 +- nova/api/openstack/compute/console_auth_tokens.py | 45 +- nova/api/openstack/compute/console_output.py | 6 +- nova/api/openstack/compute/consoles.py | 1 + nova/api/openstack/compute/create_backup.py | 8 +- nova/api/openstack/compute/deferred_delete.py | 11 +- nova/api/openstack/compute/evacuate.py | 8 +- nova/api/openstack/compute/extension_info.py | 7 - nova/api/openstack/compute/flavor_manage.py | 12 +- nova/api/openstack/compute/flavors.py | 8 +- nova/api/openstack/compute/floating_ip_pools.py | 2 +- nova/api/openstack/compute/floating_ips.py | 10 +- nova/api/openstack/compute/hosts.py | 7 +- nova/api/openstack/compute/hypervisors.py | 23 +- nova/api/openstack/compute/image_metadata.py | 1 + nova/api/openstack/compute/images.py | 4 +- nova/api/openstack/compute/instance_actions.py | 2 +- .../openstack/compute/instance_usage_audit_log.py | 4 +- nova/api/openstack/compute/ips.py | 8 +- nova/api/openstack/compute/keypairs.py | 11 +- nova/api/openstack/compute/limits.py | 3 +- nova/api/openstack/compute/lock_server.py | 16 +- nova/api/openstack/compute/migrate_server.py | 41 +- nova/api/openstack/compute/migrations.py | 7 +- nova/api/openstack/compute/multinic.py | 10 +- nova/api/openstack/compute/networks.py | 2 + nova/api/openstack/compute/networks_associate.py | 2 + nova/api/openstack/compute/pause_server.py | 12 +- nova/api/openstack/compute/quota_classes.py | 3 +- nova/api/openstack/compute/quota_sets.py | 12 +- nova/api/openstack/compute/remote_consoles.py | 18 +- nova/api/openstack/compute/rescue.py | 10 +- .../openstack/compute/rest_api_version_history.rst | 201 +- nova/api/openstack/compute/routes.py | 8 +- nova/api/openstack/compute/schemas/agents.py | 10 +- .../compute/schemas/assisted_volume_snapshots.py | 9 +- nova/api/openstack/compute/schemas/cells.py | 111 - .../api/openstack/compute/schemas/flavor_manage.py | 2 +- nova/api/openstack/compute/schemas/flavors.py | 26 +- nova/api/openstack/compute/schemas/hosts.py | 4 +- nova/api/openstack/compute/schemas/keypairs.py | 7 + nova/api/openstack/compute/schemas/limits.py | 7 + .../schemas/lock_server.py} | 31 +- nova/api/openstack/compute/schemas/quota_sets.py | 7 +- .../openstack/compute/schemas/security_groups.py | 4 +- .../compute/schemas/server_external_events.py | 4 + .../api/openstack/compute/schemas/server_groups.py | 6 +- nova/api/openstack/compute/schemas/servers.py | 50 +- nova/api/openstack/compute/schemas/services.py | 5 + nova/api/openstack/compute/schemas/shelve.py | 37 + .../compute/schemas/simple_tenant_usage.py | 14 +- nova/api/openstack/compute/schemas/volumes.py | 11 +- .../compute/security_group_default_rules.py | 1 + nova/api/openstack/compute/security_groups.py | 7 +- nova/api/openstack/compute/server_diagnostics.py | 6 +- .../openstack/compute/server_external_events.py | 12 +- nova/api/openstack/compute/server_groups.py | 3 +- nova/api/openstack/compute/server_metadata.py | 15 +- nova/api/openstack/compute/server_migrations.py | 4 +- nova/api/openstack/compute/server_password.py | 3 +- nova/api/openstack/compute/server_tags.py | 4 +- nova/api/openstack/compute/server_topology.py | 73 + nova/api/openstack/compute/servers.py | 265 +- nova/api/openstack/compute/services.py | 32 +- nova/api/openstack/compute/shelve.py | 41 +- nova/api/openstack/compute/simple_tenant_usage.py | 6 +- nova/api/openstack/compute/suspend_server.py | 13 +- nova/api/openstack/compute/tenant_networks.py | 4 + nova/api/openstack/compute/views/flavors.py | 3 + nova/api/openstack/compute/views/servers.py | 84 +- nova/api/openstack/compute/volumes.py | 51 +- nova/api/openstack/placement/__init__.py | 0 nova/api/openstack/placement/auth.py | 102 - nova/api/openstack/placement/context.py | 52 - nova/api/openstack/placement/db_api.py | 48 - nova/api/openstack/placement/deploy.py | 120 - nova/api/openstack/placement/direct.py | 94 - nova/api/openstack/placement/errors.py | 48 - nova/api/openstack/placement/exception.py | 207 - nova/api/openstack/placement/fault_wrap.py | 48 - nova/api/openstack/placement/handler.py | 231 - nova/api/openstack/placement/handlers/__init__.py | 0 nova/api/openstack/placement/handlers/aggregate.py | 133 - .../api/openstack/placement/handlers/allocation.py | 576 -- .../placement/handlers/allocation_candidate.py | 332 -- nova/api/openstack/placement/handlers/inventory.py | 467 -- nova/api/openstack/placement/handlers/reshaper.py | 129 - .../openstack/placement/handlers/resource_class.py | 241 - .../placement/handlers/resource_provider.py | 308 - nova/api/openstack/placement/handlers/root.py | 54 - nova/api/openstack/placement/handlers/trait.py | 270 - nova/api/openstack/placement/handlers/usage.py | 120 - nova/api/openstack/placement/lib.py | 53 - nova/api/openstack/placement/microversion.py | 172 - nova/api/openstack/placement/objects/__init__.py | 0 nova/api/openstack/placement/objects/consumer.py | 257 - nova/api/openstack/placement/objects/project.py | 92 - .../placement/objects/resource_provider.py | 4282 -------------- nova/api/openstack/placement/objects/user.py | 92 - nova/api/openstack/placement/policies/__init__.py | 39 - .../api/openstack/placement/policies/allocation.py | 92 - nova/api/openstack/placement/policies/base.py | 42 - nova/api/openstack/placement/policies/inventory.py | 95 - .../openstack/placement/policies/resource_class.py | 86 - .../placement/policies/resource_provider.py | 86 - nova/api/openstack/placement/policies/trait.py | 120 - nova/api/openstack/placement/policies/usage.py | 54 - nova/api/openstack/placement/policy.py | 94 - nova/api/openstack/placement/requestlog.py | 87 - .../openstack/placement/resource_class_cache.py | 154 - .../placement/rest_api_version_history.rst | 518 -- nova/api/openstack/placement/schemas/__init__.py | 0 nova/api/openstack/placement/schemas/aggregate.py | 42 - nova/api/openstack/placement/schemas/allocation.py | 169 - .../placement/schemas/allocation_candidate.py | 78 - nova/api/openstack/placement/schemas/common.py | 22 - nova/api/openstack/placement/schemas/inventory.py | 93 - nova/api/openstack/placement/schemas/reshaper.py | 47 - .../placement/schemas/resource_provider.py | 106 - nova/api/openstack/placement/schemas/trait.py | 56 - nova/api/openstack/placement/schemas/usage.py | 33 - nova/api/openstack/placement/util.py | 697 --- nova/api/openstack/placement/wsgi.py | 120 - nova/api/openstack/placement/wsgi_wrapper.py | 38 - nova/api/openstack/urlmap.py | 8 +- nova/api/openstack/wsgi.py | 6 +- nova/api/openstack/wsgi_app.py | 2 - nova/api/validation/__init__.py | 4 +- nova/api/validation/parameter_types.py | 32 +- nova/api/validation/validators.py | 29 +- nova/availability_zones.py | 33 +- nova/block_device.py | 4 +- nova/cells/driver.py | 41 - nova/cells/filters/__init__.py | 56 - nova/cells/filters/different_cell.py | 62 - nova/cells/filters/image_properties.py | 67 - nova/cells/filters/target_cell.py | 71 - nova/cells/manager.py | 586 -- nova/cells/messaging.py | 1964 ------- nova/cells/rpc_driver.py | 168 - nova/cells/rpcapi.py | 676 --- nova/cells/scheduler.py | 246 - nova/cells/state.py | 499 -- nova/cells/utils.py | 232 - nova/cells/weights/__init__.py | 43 - nova/cells/weights/mute_child.py | 59 - nova/cells/weights/ram_by_instance_type.py | 46 - nova/cells/weights/weight_offset.py | 39 - nova/cmd/__init__.py | 6 +- nova/cmd/cells.py | 49 - nova/cmd/consoleauth.py | 50 - nova/cmd/manage.py | 1143 ++-- nova/cmd/network.py | 5 +- nova/cmd/status.py | 189 +- nova/common/__init__.py | 0 nova/compute/__init__.py | 59 - nova/compute/api.py | 1155 ++-- nova/compute/cells_api.py | 694 --- nova/compute/claims.py | 198 +- nova/compute/flavors.py | 48 - nova/compute/manager.py | 1565 ++++-- nova/compute/monitors/__init__.py | 10 +- nova/compute/monitors/cpu/virt_driver.py | 10 +- nova/compute/multi_cell_list.py | 10 +- nova/compute/provider_tree.py | 62 +- nova/compute/resource_tracker.py | 547 +- nova/compute/rpcapi.py | 240 +- nova/compute/utils.py | 67 +- nova/conductor/api.py | 15 +- nova/conductor/manager.py | 190 +- nova/conductor/rpcapi.py | 4 +- nova/conductor/tasks/cross_cell_migrate.py | 333 ++ nova/conductor/tasks/live_migrate.py | 144 +- nova/conductor/tasks/migrate.py | 225 +- nova/conf/__init__.py | 4 - nova/conf/api.py | 26 +- nova/conf/cells.py | 573 -- nova/conf/compute.py | 291 +- nova/conf/configdrive.py | 43 +- nova/conf/consoleauth.py | 4 - nova/conf/database.py | 58 +- nova/conf/flavors.py | 38 - nova/conf/hyperv.py | 45 +- nova/conf/ironic.py | 32 +- nova/conf/libvirt.py | 198 +- nova/conf/network.py | 24 +- nova/conf/neutron.py | 23 - nova/conf/notifications.py | 14 +- nova/conf/placement.py | 60 +- nova/conf/quota.py | 48 + nova/conf/rpc.py | 1 + nova/conf/scheduler.py | 24 +- nova/conf/serial_console.py | 8 +- nova/conf/upgrade_levels.py | 42 - nova/conf/vmware.py | 2 +- nova/conf/workarounds.py | 82 +- nova/conf/xenserver.py | 6 + nova/config.py | 6 +- nova/console/websocketproxy.py | 118 +- nova/consoleauth/__init__.py | 17 - nova/consoleauth/manager.py | 145 - nova/consoleauth/rpcapi.py | 103 - nova/context.py | 35 +- nova/db/api.py | 119 +- nova/db/sqlalchemy/api.py | 487 +- .../migrate_repo/versions/063_placeholder.py} | 15 +- .../migrate_repo/versions/064_placeholder.py} | 22 +- .../migrate_repo/versions/065_placeholder.py | 22 + .../migrate_repo/versions/066_placeholder.py | 22 + .../migrate_repo/versions/067_placeholder.py | 22 + nova/db/sqlalchemy/api_models.py | 1 + .../sqlalchemy/migrate_repo/versions/216_havana.py | 2 +- .../migrate_repo/versions/392_placeholder.py | 22 + .../migrate_repo/versions/393_placeholder.py | 22 + .../migrate_repo/versions/394_placeholder.py | 22 + .../migrate_repo/versions/395_placeholder.py | 22 + .../migrate_repo/versions/396_placeholder.py | 22 + .../versions/397_migrations_cross_cell_move.py} | 32 +- .../migrate_repo/versions/398_add_vpmems.py} | 35 +- .../versions/399_add_instances_hidden.py | 24 + .../versions/400_enforce_service_uuid.py | 33 + ...401_add_user_id_and_project_id_to_migrations.py | 27 + .../migrate_repo/versions/402_add_resources.py | 31 + nova/db/sqlalchemy/migration.py | 9 +- nova/db/sqlalchemy/models.py | 12 + nova/exception.py | 193 +- nova/filters.py | 28 +- nova/hacking/checks.py | 158 +- nova/image/glance.py | 20 +- nova/locale/cs/LC_MESSAGES/nova.po | 185 +- nova/locale/de/LC_MESSAGES/nova.po | 246 +- nova/locale/es/LC_MESSAGES/nova.po | 209 +- nova/locale/fr/LC_MESSAGES/nova.po | 213 +- nova/locale/it/LC_MESSAGES/nova.po | 209 +- nova/locale/ja/LC_MESSAGES/nova.po | 201 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 197 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 205 +- nova/locale/ru/LC_MESSAGES/nova.po | 209 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 164 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 224 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 187 +- nova/{common/config.py => middleware.py} | 2 +- nova/monkey_patch.py | 98 + nova/network/api.py | 15 +- nova/network/base_api.py | 39 +- nova/network/linux_net.py | 231 +- nova/network/manager.py | 6 +- nova/network/model.py | 31 + nova/network/neutronv2/api.py | 534 +- nova/network/neutronv2/constants.py | 8 + nova/network/os_vif_util.py | 139 +- nova/network/security_group/neutron_driver.py | 6 +- nova/network/security_group/security_group_base.py | 4 +- nova/notifications/base.py | 4 +- nova/notifications/objects/base.py | 2 + nova/notifications/objects/image.py | 5 +- nova/notifications/objects/instance.py | 35 +- nova/notifications/objects/request_spec.py | 7 +- nova/objects/__init__.py | 3 +- nova/objects/aggregate.py | 72 +- nova/objects/bandwidth_usage.py | 4 +- nova/objects/base.py | 42 +- nova/objects/block_device.py | 37 - nova/objects/build_request.py | 57 +- nova/objects/compute_node.py | 20 +- nova/objects/console_auth_token.py | 49 +- nova/objects/ec2.py | 78 - nova/objects/external_event.py | 10 +- nova/objects/fields.py | 35 +- nova/objects/host_mapping.py | 12 +- nova/objects/image_meta.py | 30 +- nova/objects/instance.py | 202 +- nova/objects/instance_action.py | 40 +- nova/objects/instance_fault.py | 12 - nova/objects/instance_group.py | 9 +- nova/objects/instance_info_cache.py | 21 +- nova/objects/instance_mapping.py | 68 +- ...{instance_numa_topology.py => instance_numa.py} | 15 +- nova/objects/instance_pci_requests.py | 14 + nova/objects/keypair.py | 47 - nova/objects/migrate_data.py | 80 +- nova/objects/migration.py | 34 +- nova/objects/migration_context.py | 42 +- nova/objects/numa.py | 100 +- nova/objects/request_spec.py | 110 +- nova/objects/resource.py | 110 + nova/objects/service.py | 14 +- nova/pci/utils.py | 6 +- nova/policies/__init__.py | 6 +- nova/policies/base.py | 2 - nova/policies/cells.py | 96 - nova/policies/cells_scheduler.py | 41 - .../aggregate.py => policies/server_topology.py} | 39 +- nova/policies/servers.py | 26 +- nova/policy.py | 18 +- nova/privsep/fs.py | 23 +- nova/privsep/libvirt.py | 53 +- nova/privsep/linux_net.py | 210 +- nova/privsep/path.py | 40 +- nova/privsep/qemu.py | 2 + nova/quota.py | 179 +- nova/rc_fields.py | 70 - nova/rpc.py | 31 +- nova/scheduler/client/report.py | 262 +- nova/scheduler/filter_scheduler.py | 11 +- .../filters/aggregate_instance_extra_specs.py | 4 +- nova/scheduler/filters/core_filter.py | 63 +- nova/scheduler/filters/disk_filter.py | 63 +- nova/scheduler/filters/numa_topology_filter.py | 6 +- nova/scheduler/filters/ram_filter.py | 65 +- nova/scheduler/filters/retry_filter.py | 8 + nova/scheduler/host_manager.py | 215 +- nova/scheduler/manager.py | 72 +- nova/scheduler/request_filter.py | 147 +- nova/scheduler/utils.py | 775 ++- nova/scheduler/weights/cpu.py | 5 +- nova/service.py | 2 - nova/servicegroup/drivers/mc.py | 3 +- nova/test.py | 227 +- .../v2.75/flavor-create-post-req.json.tpl | 11 + .../v2.75/flavor-create-post-resp.json.tpl | 26 + .../flavor-manage/v2.75/flavor-update-req.json.tpl | 5 + .../v2.75/flavor-update-resp.json.tpl | 26 + .../flavors/v2.61/flavors-detail-resp.json.tpl | 3 +- .../flavors/v2.75/flavor-get-resp.json.tpl | 29 + .../flavors/v2.75/flavors-detail-resp.json.tpl | 177 + .../flavors/v2.75/flavors-list-resp.json.tpl | 109 + .../availability-zone-detail-resp.json.tpl | 7 - .../os-cells/cells-capacities-resp.json.tpl | 26 - .../api_samples/os-cells/cells-get-resp.json.tpl | 9 - .../os-cells/cells-list-empty-resp.json.tpl | 3 - .../api_samples/os-cells/cells-list-resp.json.tpl | 39 - .../api_samples/os-hosts/hosts-list-resp.json.tpl | 5 - .../v2.33/hypervisors-detail-resp.json.tpl | 2 +- .../v2.53/hypervisors-list-resp.json.tpl | 2 +- .../v2.73/lock-server-with-reason.json.tpl | 3 + .../os-lock-server/v2.73/lock-server.json.tpl | 3 + .../os-lock-server/v2.73/unlock-server.json.tpl | 3 + .../get-vnc-console-post-resp.json.tpl | 2 +- .../v2.78/servers-topology-resp-user.json.tpl | 31 + .../v2.78/servers-topology-resp.json.tpl | 41 + .../api_samples/os-shelve/v2.77/os-shelve.json.tpl | 3 + .../os-shelve/v2.77/os-unshelve-null.json.tpl | 3 + .../os-shelve/v2.77/os-unshelve.json.tpl | 5 + .../list-volume-attachments-resp.json.tpl | 12 +- .../os-volumes/update-volume-req.json.tpl | 2 +- .../v2.49/list-volume-attachments-resp.json.tpl | 12 +- .../os-volumes/v2.49/update-volume-req.json.tpl | 2 +- .../v2.49/volume-attachment-detail-resp.json.tpl | 6 +- .../v2.70/list-volume-attachments-resp.json.tpl | 12 +- .../os-volumes/v2.70/update-volume-req.json.tpl | 2 +- .../v2.70/volume-attachment-detail-resp.json.tpl | 6 +- .../v2.79/attach-volume-to-server-req.json.tpl | 7 + .../v2.79/attach-volume-to-server-resp.json.tpl | 10 + .../v2.79/list-volume-attachments-resp.json.tpl | 20 + .../os-volumes/v2.79/update-volume-req.json.tpl | 5 + .../v2.79/volume-attachment-detail-resp.json.tpl | 10 + .../volume-attachment-detail-resp.json.tpl | 6 +- .../servers/availability-zone-detail-resp.json.tpl | 9 +- .../servers/v2.47/server-get-resp.json.tpl | 3 +- .../servers/v2.47/servers-details-resp.json.tpl | 3 +- .../v2.63/server-action-rebuild-resp.json.tpl | 3 +- .../servers/v2.63/server-get-resp.json.tpl | 3 +- .../servers/v2.63/server-update-resp.json.tpl | 3 +- .../servers/v2.63/servers-details-resp.json.tpl | 3 +- .../servers-details-with-changes-before.json.tpl | 3 +- .../servers/v2.73/lock-server-with-reason.json.tpl | 3 + .../v2.73/server-action-rebuild-resp.json.tpl | 64 + .../servers/v2.73/server-action-rebuild.json.tpl | 14 + .../servers/v2.73/server-create-req.json.tpl | 20 + .../servers/v2.73/server-create-resp.json.tpl | 22 + .../servers/v2.73/server-get-resp.json.tpl | 88 + .../servers/v2.73/server-update-req.json.tpl | 9 + .../servers/v2.73/server-update-resp.json.tpl | 61 + .../servers/v2.73/servers-details-resp.json.tpl | 89 + .../server-create-req-with-host-and-node.json.tpl | 23 + .../server-create-req-with-only-host.json.tpl | 22 + .../server-create-req-with-only-node.json.tpl | 22 + .../servers/v2.74/server-create-resp.json.tpl | 22 + .../v2.75/server-action-rebuild-resp.json.tpl | 89 + .../servers/v2.75/server-action-rebuild.json.tpl | 14 + .../servers/v2.75/server-update-req.json.tpl | 9 + .../servers/v2.75/server-update-resp.json.tpl | 88 + .../functional/compute/test_live_migration.py | 62 +- .../functional/compute/test_resource_tracker.py | 2 +- .../functional/libvirt/test_pci_sriov_servers.py | 169 +- .../functional/libvirt/test_report_cpu_traits.py | 183 +- .../libvirt/test_shared_resource_provider.py | 20 +- .../notification_sample_base.py | 4 +- .../functional/regressions/test_bug_1404867.py | 32 +- .../functional/regressions/test_bug_1548980.py | 1 - .../functional/regressions/test_bug_1595962.py | 21 +- .../functional/regressions/test_bug_1669054.py | 76 + .../functional/regressions/test_bug_1670627.py | 1 - .../functional/regressions/test_bug_1671648.py | 16 +- .../functional/regressions/test_bug_1675570.py | 18 +- .../functional/regressions/test_bug_1679750.py | 1 - .../functional/regressions/test_bug_1682693.py | 3 - .../functional/regressions/test_bug_1689692.py | 1 - .../functional/regressions/test_bug_1702454.py | 29 +- .../functional/regressions/test_bug_1718455.py | 10 - .../functional/regressions/test_bug_1718512.py | 22 +- .../functional/regressions/test_bug_1719730.py | 4 - .../functional/regressions/test_bug_1732947.py | 5 +- .../functional/regressions/test_bug_1735407.py | 5 - .../functional/regressions/test_bug_1741307.py | 3 - .../functional/regressions/test_bug_1746483.py | 7 +- .../functional/regressions/test_bug_1764556.py | 151 + .../functional/regressions/test_bug_1764883.py | 4 - .../functional/regressions/test_bug_1778305.py | 61 + .../functional/regressions/test_bug_1781710.py | 16 +- .../functional/regressions/test_bug_1784353.py | 6 +- .../functional/regressions/test_bug_1794996.py | 2 +- .../functional/regressions/test_bug_1797580.py | 3 - .../functional/regressions/test_bug_1806064.py | 4 +- .../functional/regressions/test_bug_1815153.py | 3 - .../functional/regressions/test_bug_1823370.py | 81 + .../functional/regressions/test_bug_1825020.py | 80 + .../functional/regressions/test_bug_1825034.py | 88 + .../functional/regressions/test_bug_1825537.py | 74 + .../functional/regressions/test_bug_1830747.py | 138 + .../functional/regressions/test_bug_1835822.py | 191 + .../functional/regressions/test_bug_1837955.py | 98 + .../functional/regressions/test_bug_1839560.py | 116 + .../functional/regressions/test_bug_1843090.py | 123 + .../test_conf_max_attach_disk_devices.py | 6 +- .../functional/test_list_servers_ip_filter.py | 1 - .../functional/test_server_external_events.py | 104 + .../openstack/compute/admin_only_action_common.py | 8 + .../unit/api/openstack/compute/test_agents.py | 48 +- .../openstack/compute/test_attach_interfaces.py | 15 + .../openstack/compute/test_availability_zone.py | 92 +- .../openstack/compute/test_console_auth_tokens.py | 103 +- .../api/openstack/compute/test_deferred_delete.py | 13 - .../unit/api/openstack/compute/test_disk_config.py | 5 +- .../api/openstack/compute/test_flavor_access.py | 6 +- .../api/openstack/compute/test_flavor_manage.py | 137 +- .../unit/api/openstack/compute/test_flavors.py | 131 +- .../api/openstack/compute/test_floating_ips.py | 13 +- .../unit/api/openstack/compute/test_hypervisors.py | 140 +- .../unit/api/openstack/compute/test_keypairs.py | 40 + .../unit/api/openstack/compute/test_limits.py | 29 + .../unit/api/openstack/compute/test_lock_server.py | 91 +- .../api/openstack/compute/test_migrate_server.py | 39 +- .../unit/api/openstack/compute/test_migrations.py | 12 + .../unit/api/openstack/compute/test_quotas.py | 50 + .../api/openstack/compute/test_server_actions.py | 22 + .../compute/test_server_external_events.py | 51 +- .../api/openstack/compute/test_server_groups.py | 45 +- .../openstack/compute/test_server_migrations.py | 15 +- .../unit/api/openstack/compute/test_server_tags.py | 8 +- .../api/openstack/compute/test_server_topology.py | 116 + .../unit/api/openstack/compute/test_serversV21.py | 639 ++- .../unit/api/openstack/compute/test_services.py | 117 +- .../unit/api/openstack/compute/test_shelve.py | 123 +- .../openstack/compute/test_simple_tenant_usage.py | 32 + .../api/openstack/compute/test_suspend_server.py | 14 + .../unit/api/openstack/compute/test_volumes.py | 289 +- .../{test_nova_manage.py => cmd/test_manage.py} | 811 +-- .../conductor/tasks/test_cross_cell_migrate.py | 505 ++ .../unit/conductor/tasks/test_live_migrate.py | 146 +- .../network/security_group/test_neutron_driver.py | 2 +- .../unit/notifications/objects/test_instance.py | 2 + .../notifications/objects/test_notification.py | 27 +- ...ance_numa_topology.py => test_instance_numa.py} | 13 + .../unit/objects/test_instance_pci_requests.py | 20 +- .../unit/scheduler/filters/test_core_filters.py | 32 +- .../unit/scheduler/filters/test_disk_filters.py | 58 +- .../filters/test_numa_topology_filters.py | 35 +- .../unit/scheduler/filters/test_ram_filters.py | 40 - .../unit/scheduler/filters/test_retry_filters.py | 2 + .../unit/virt/libvirt/volume/test_storpool.py | 3 +- .../unit/virt/libvirt/volume/test_vzstorage.py | 7 +- .../unit/virt/xenapi/image/test_vdi_through_dev.py | 11 +- nova/utils.py | 345 +- nova/virt/block_device.py | 65 +- nova/virt/configdrive.py | 7 +- nova/virt/disk/api.py | 20 +- nova/virt/disk/mount/api.py | 2 +- nova/virt/disk/mount/nbd.py | 5 +- nova/virt/disk/vfs/guestfs.py | 13 +- nova/virt/driver.py | 135 +- nova/virt/fake.py | 152 +- nova/virt/hardware.py | 653 ++- nova/virt/hyperv/driver.py | 20 +- nova/virt/hyperv/hostops.py | 38 + nova/virt/hyperv/vmops.py | 8 - nova/virt/ironic/client_wrapper.py | 40 +- nova/virt/ironic/driver.py | 222 +- nova/virt/libvirt/blockinfo.py | 24 +- nova/virt/libvirt/compat.py | 36 - nova/virt/libvirt/config.py | 528 +- nova/virt/libvirt/designer.py | 15 + nova/virt/libvirt/driver.py | 1762 ++++-- nova/virt/libvirt/guest.py | 52 +- nova/virt/libvirt/host.py | 393 +- nova/virt/libvirt/imagebackend.py | 77 +- nova/virt/libvirt/imagecache.py | 68 +- nova/virt/libvirt/migration.py | 81 +- nova/virt/libvirt/storage/rbd_utils.py | 54 +- nova/virt/libvirt/utils.py | 79 +- nova/virt/libvirt/vif.py | 265 +- nova/virt/libvirt/volume/net.py | 54 - nova/virt/libvirt/volume/quobyte.py | 127 +- nova/virt/libvirt/volume/smbfs.py | 2 +- nova/virt/libvirt/volume/storpool.py | 9 +- nova/virt/libvirt/volume/volume.py | 23 +- nova/virt/libvirt/volume/vzstorage.py | 2 +- nova/virt/osinfo.py | 27 +- nova/virt/powervm/driver.py | 17 +- nova/virt/powervm/mgmt.py | 6 +- nova/virt/powervm/tasks/storage.py | 2 +- nova/virt/virtapi.py | 11 + nova/virt/vmwareapi/driver.py | 108 +- nova/virt/vmwareapi/network_util.py | 2 +- nova/virt/vmwareapi/vif.py | 32 +- nova/virt/vmwareapi/vm_util.py | 30 - nova/virt/vmwareapi/vmops.py | 6 +- nova/virt/xenapi/agent.py | 17 +- nova/virt/xenapi/driver.py | 133 +- nova/virt/xenapi/fake.py | 3 - nova/virt/xenapi/firewall.py | 3 +- nova/virt/xenapi/host.py | 2 +- nova/virt/xenapi/vm_utils.py | 1 - nova/virt/xenapi/vmops.py | 2 +- nova/virt/zvm/driver.py | 17 +- nova/virt/zvm/hypervisor.py | 15 - nova/vnc/xvp_proxy.py | 39 +- nova/volume/cinder.py | 20 +- playbooks/legacy/nova-cells-v1/run.yaml | 67 - .../legacy/nova-grenade-live-migration/post.yaml | 15 - .../post.yaml | 0 .../run.yaml | 12 +- playbooks/legacy/nova-live-migration/run.yaml | 8 +- playbooks/legacy/nova-lvm/post.yaml | 15 - playbooks/legacy/nova-lvm/run.yaml | 53 - playbooks/legacy/nova-next/post.yaml | 15 - playbooks/legacy/nova-next/run.yaml | 87 - playbooks/nova-next/post.yaml | 4 + .../notes/SIGHUP-works-c810d5ed14c73f68.yaml | 8 + ...ame-flag-to-create-server-847ba43abd6be02c.yaml | 15 + ...rver-subresource-topology-c52e21f36497e62c.yaml | 21 + ...support-for-vpmem-libvirt-8b66add5b2d8f5f5.yaml | 24 + ...hcp-server-if-enable-dhcp-b96bf720af235902.yaml | 5 + .../api-consistency-cleanup-700b260ced206d92.yaml | 17 + ...archive-db-from-all-cells-b4775b3f1feb004e.yaml | 8 + ...cate_retries-min-0-uprade-dc97b8f0e7716a3b.yaml | 6 + .../bp-add-locked-reason-fb757750f7f077ef.yaml | 18 + ...p-amd-sev-libvirt-support-4b7cf8f0756d88b8.yaml | 33 + ...ort-instance-power-update-8328355a0f3fb508.yaml | 20 + ...ilter-isolated-aggregates-26f34213ca757b5a.yaml | 13 + ...ing-az-to-unshelve-server-aa355fef1eab2c02.yaml | 14 + ...n-in-server-attach-volume-5d08b4e97fdd24f9.yaml | 14 + .../notes/bug-1756823-fix-d3a999a258019c54.yaml | 5 + .../notes/bug-1775418-754fc50261f5d7c3.yaml | 10 + .../notes/bug-1779845-8819eea6e91fb09c.yaml | 11 + ...1811726-multi-node-delete-2ba17f02c6171fbb.yaml | 10 + .../notes/bug-1816686-77060eb8f8bd4092.yaml | 13 + .../notes/bug-1824813-4441265dc805e792.yaml | 6 + .../notes/bug-1834048-8b19ae1c5048b801.yaml | 12 + ...ve-fault-message-exposure-5360d794f4976b7c.yaml | 23 + ...g-1840978-nova-manage-255-88df61a0b69c21c7.yaml | 10 + .../notes/bug-1845986-95cbede0a296b088.yaml | 21 + .../notes/cpu-resources-d4e6a0c12681fa87.yaml | 48 + .../defaulting_group_policy-36f584cd3920818c.yaml | 19 + ...ate-core-ram-disk-filters-59b9c430c5c26153.yaml | 11 + .../deprecate-retry-filter-4d1dba39a2c21836.yaml | 10 + ...eprecate-xen-driver-train-bd57a16fa51ab679.yaml | 8 + ...bvirt-video-model-support-d630b99ef5039f51.yaml | 13 + .../heal-allocations-dry-run-1761fab00f7967d1.yaml | 6 + ...allocations-instance-uuid-9aa93fdef5015c64.yaml | 6 + ...image_type_request_filter-7577ded9834330b6.yaml | 9 + ...virt-cpu-models-selection-153e734946a7f5cc.yaml | 12 + ...libvirt-pmu-configuration-ec24904bddc84bef.yaml | 12 + ...migration-with-PCI-device-b96bdad273fa1d2b.yaml | 19 + ...ption-force-minimum-value-c0455a1b97d54bf1.yaml | 5 + ...-db-archive-before-option-8296af1c815f5f8a.yaml | 5 + ...nage-heal-port-allocation-48cc1a34c92d42cd.yaml | 9 + ...numa-aware-live-migration-4297653974458ee1.yaml | 46 + .../notes/placement-deleted-a79ad405f428a5f8.yaml | 13 + ...-filter-disabled-computes-0b15d2cad19398e4.yaml | 10 + .../notes/qb-bug-1730933-6695470ebaee0fbd.yaml | 11 + .../quota-usage-placement-5b3f62e83056f59d.yaml | 49 + ...rbd-enhance-get-pool-info-14afc8eccab49dcf.yaml | 9 + ...ords-list-skip-down-cells-84d995e75c77c041.yaml | 2 +- ...arguments-db-sync-command-1a3249d05322e571.yaml | 8 + .../notes/remove-cells-v1-055028c270d06680.yaml | 61 + ...ove-core-ram-disk-filters-9510cbe5b4e295b6.yaml | 15 + ...ecated-default-flavor-opt-a3dfafe59b076153.yaml | 4 + .../remove-ec2-api-service-c17a35ed297355b8.yaml | 2 +- ...-image-cache-checksumming-1c9f1bebfbd00673.yaml | 5 + ...emove-ironic-api_endpoint-db922182356b8ac2.yaml | 7 + .../remove-nova-consoleauth-b7c61e50649206ea.yaml | 9 + ...status-check-consoleauths-5df5c2e91749eefc.yaml | 5 + ...e_ec2_and_objectstore_api-4ccb539db1d171fa.yaml | 2 +- .../rm-neutron-url-conf-2056befe7207bd0b.yaml | 6 + .../notes/rootwrap-removed-3faca1fdc214f6bf.yaml | 6 + .../sriov-live-migration-0311dfb7102a48db.yaml | 25 + ...rts-with-resource-request-6d23be654a253625.yaml | 9 + .../support-novnc-1.1.0-ce677fe3381b2a11.yaml | 7 + ...-deprecate-non-upt-compat-d061edf3f702eeec.yaml | 8 + .../notes/train-prelude-3db0f5f6a75cc57a.yaml | 74 + ...train-require-cinder-3.44-6965b902dd230413.yaml | 6 + ...deprecate-dhcp_domain-opt-77c9154c5b06e0ff.yaml | 8 + ...fault-notification_format-f149db44b319aa07.yaml | 11 + .../use-placement-in-tree-756cb20af66b08bd.yaml | 14 + ...ack-cache-mode-for-guests-a7e4d2806c956164.yaml | 19 + releasenotes/source/conf.py | 26 - releasenotes/source/index.rst | 9 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 5612 ------------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 --- releasenotes/source/mitaka.rst | 4 +- releasenotes/source/newton.rst | 204 +- releasenotes/source/stein.rst | 6 + requirements.txt | 34 +- roles/run-post-test-hook/README.rst | 8 + roles/run-post-test-hook/defaults/main.yaml | 1 + roles/run-post-test-hook/tasks/main.yaml | 3 + setup.cfg | 10 +- test-requirements.txt | 16 +- tools/abandon_old_reviews.sh | 14 +- tox.ini | 78 +- 1111 files changed, 58334 insertions(+), 62752 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aca623599e..9524d9ceeb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.19 # MIT @@ -8 +8 @@ decorator>=3.4.0 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.20.1,>=0.20.0 # MIT @@ -10 +10 @@ Jinja2>=2.10 # BSD License (3 clause) -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=4.20.0 # Apache-2.0 @@ -13 +13 @@ Routes>=2.3.1 # MIT -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 @@ -28,3 +28,3 @@ iso8601>=0.1.11 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT -python-cinderclient>=3.3.0 # Apache-2.0 -keystoneauth1>=3.9.0 # Apache-2.0 +jsonschema>=2.6.0 # MIT +python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 +keystoneauth1>=3.16.0 # Apache-2.0 @@ -36 +35,0 @@ stevedore>=1.20.0 # Apache-2.0 -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL @@ -46 +45 @@ oslo.upgradecheck>=0.1.1 -oslo.utils>=3.37.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 @@ -49 +48 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.messaging>=6.3.0 # Apache-2.0 +oslo.messaging>=7.0.0 # Apache-2.0 @@ -51 +50 @@ oslo.policy>=1.35.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 +oslo.privsep>=1.33.2 # Apache-2.0 @@ -53 +52 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.service>=1.34.0 # Apache-2.0 +oslo.service>=1.40.1 # Apache-2.0 @@ -57 +56 @@ psutil>=3.2.2 # BSD -oslo.versionedobjects>=1.33.3 # Apache-2.0 +oslo.versionedobjects>=1.35.0 # Apache-2.0 @@ -59,2 +58,2 @@ os-brick>=2.6.1 # Apache-2.0 -os-resource-classes>=0.1.0 # Apache-2.0 -os-traits>=0.8.0 # Apache-2.0 +os-resource-classes>=0.4.0 # Apache-2.0 +os-traits>=0.16.0 # Apache-2.0 @@ -70 +69 @@ retrying>=1.3.3,!=1.3.0 # Apache-2.0 -os-service-types>=1.2.0 # Apache-2.0 +os-service-types>=1.7.0 # Apache-2.0 @@ -73 +72 @@ python-dateutil>=2.5.3 # BSD -zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License +zVMCloudConnector>=1.3.0;sys_platform!='win32' # Apache 2.0 License @@ -74,0 +74 @@ futurist>=1.8.0 # Apache-2.0 +openstacksdk>=0.35.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0f9cdff985..c8c8cb1c50 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 +contextlib2>=0.5.5;python_version<'3.0' # PSF License @@ -9 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD @@ -11 +12 @@ mox3>=0.20.0 # Apache-2.0 -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7 # LGPL/ZPL @@ -12,0 +14 @@ PyMySQL>=0.7.6 # MIT License +pycodestyle>=2.0.0 # MIT License @@ -14 +16 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-ironicclient>=2.7.0 # Apache-2.0 +python-ironicclient!=2.7.1,>=2.7.0 # Apache-2.0 @@ -16 +18 @@ requests-mock>=1.2.0 # Apache-2.0 -oslotest>=3.2.0 # Apache-2.0 +oslotest>=3.8.0 # Apache-2.0 @@ -23,0 +26 @@ gabbi>=1.35.0 # Apache-2.0 +wsgi-intercept>=1.7.0 # MIT License @@ -27,3 +29,0 @@ oslo.vmware>=2.17.0 # Apache-2.0 - -# placement functional tests -wsgi-intercept>=1.7.0 # MIT License From no-reply at openstack.org Wed Oct 16 13:00:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:00:50 -0000 Subject: [release-announce] solum 7.0.0 (train) Message-ID: We contentedly announce the release of: solum 7.0.0: Application Lifecycle Management for OpenStack This release is part of the train 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 6.0.0..7.0.0 ----------------------------- 24fa3f5 Imported Translations from Zanata 3a7d158 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train cbf349b Update .gitreview for stable/train 598c39a PDF documentation build 03e3d51 Fix string argument without an encoding error b4cb8ff [train][goal] Define new 'solum-tempest-ipv6-only' job a705874 Fix py37 test error f995b4d Blacklist sphinx 2.1.0 (autodoc bug) a4c97c4 Add Python 3 Train unit tests f2414c2 Fix Textual SQL expression error 451569b Update contraints url e412a22 Fix bandit and sphinx requirements 05399bc Replace git.openstack.org URLs with opendev.org URLs deea81a OpenDev Migration Patch d3289e8 Dropping the py35 testing a03467c Fix lower-constraint deps handling 728f8a4 Replace openstack.org git:// URLs with https:// 126b5d9 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 35 +++++++---- README.rst | 6 +- devstack/README.rst | 6 +- devstack/devstack-provenance | 26 ++++---- devstack/local.conf | 8 +-- devstack/plugin.sh | 4 +- devstack/settings | 2 +- lower-constraints.txt | 7 ++- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 72 ---------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 30 --------- releasenotes/source/stein.rst | 6 ++ requirements.txt | 4 +- setup.cfg | 3 +- solum/api/handlers/plan_handler.py | 3 +- solum/common/config.py | 2 +- solum/common/repo_utils.py | 19 +++--- solum/locale/de/LC_MESSAGES/solum.po | 10 ++- solum/objects/sqlalchemy/assembly.py | 3 +- test-requirements.txt | 3 +- tox.ini | 23 +++++-- 25 files changed, 137 insertions(+), 177 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3b9331d..8527025 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.22.0 # MIT @@ -13 +13 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.context>=2.21.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index cbcb677..9d36cbe 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,0 +11 @@ oslotest>=3.3.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -16 +17 @@ nose>=1.3.7 # LGPL -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,!=1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 13:01:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:01:00 -0000 Subject: [release-announce] zun 4.0.0 (train) Message-ID: We joyfully announce the release of: zun 4.0.0: OpenStack Containers service This release is part of the train 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 3.0.0.0rc1..4.0.0 -------------------------------- 2adf6b8e Handle GET /containers/ when host is down cdcf4687 Bump python-zunclient to 3.5.0 87a0764c Fetch docker logs in post run cfdec2c2 Update install guide for placement integration cfd06f05 Release notes for placement integration d7df13de Revert "Add kolla-ansible Zun job to the gate" ec96c5e9 Exponential backoff on retrying create network 7b3b1c5e Claim container allocation in placement b8af5ebc Compute node report to placement 9d03d042 [train][goal] Define new 'zun-tempest-docker-sql-api-ipv6-only' job 1d35176d Fix zun start in devstack IPV6 81561170 Add a job for testing zun standalone deployment 31747060 Increase exec timeout to 15 seconds 67925c9c Remove the unnecessary glance_store config e205780b Fix container status on create 935639c1 Fix format issue on private registry doc 0fb82e70 Use placement for unified resource management 35f56232 Update api-ref location a4dad10e Add 'tty' and 'stdin' to capsule 663f4840 Add 'tty' property to container 8f9cb35f Add Python 3 Train unit tests d614126d Blacklist sphinx 2.1.0 (autodoc bug) 607a2a2b Add Python 3 Train unit tests 2c81fc2a Fix invalid assertIsNone state 4260d21b Ping api version for fullstack test bcd102c9 Endpoint type for glanceclient 009424db Switch to the new canonical constraints URL on master 9dcdbecb Introduce fullstack tests 4cc1098c Allow force delete a 'DELETING' container aee32d94 Add 'region_name' to cinder client config d3d4b169 Add 'region_name' to neutron client config 6e307cc2 Sync Sphinx requirement bb7ba49c Support exposing ports in capsule - API 20ad7bbe Support exposing ports in capsule - driver eed97918 Add 'init_containers' field to capsule 8d6ca1ed Add 'finish_time' to container action 8ce2a4f3 Record action finish fdf99ddc Fix missing print format 28703c73 api-ref: add missing parameters for container 56383590 Skip tempest jobs on api-ref changes 125f2a25 api-ref: add API reference for capsule 5f2e4a5a api-ref: update container sample request/response 37ba0592 Remove get_cpu_used from container driver 587a273f Fix a TypeError on _get_network_info cb334460 Fix requirement job 9776a098 Refactor get_available_resources d82168fe Account resource requests of init containers ed14667f Don't limit cpu/memory on capsule container 0cb61409 Allow overcommit of cpu resource in docker 07e5f01a Skip image validation if failed d62f9438 Trivial: fix a format issue in api history docs b00bba24 Disable image validation 6aa0179d Add remote_ip_prefix on security group rule 4f93b069 Add kolla-ansible Zun job to the gate 08fe0774 Remove etcd db backend 271ca60c Remove etcd devstack config 39f5dacc Remove etcd job from gate 3da61dd1 Replace git.openstack.org URLs with opendev.org URLs 56a589ac Trivial fix: rename instance_uuid to container_uuid b3d19497 OpenDev Migration Patch ad67715d Update task state in context manager 92057109 Skip populating container's state on tasks 000cb719 Dropping the py35 testing fe6f9e7a Use ISO8601 format for timestamp fields f553fadf Refactor the code of API controller/view 1b776319 Add middleware generated request_id to context 0b4617e2 Fix an AttributeError on rebuild 570fb144 Require admin privilege to retrieve some fields b2c812f4 Force image pull policy to always b53d197f Support 'name' field in capsule's container f18c7d4d Check key exist before retrieving value badbb292 Add zun's technical vision reflection 173173e7 Add validation for capsule template 5af5601f Move 'check_capsule_template' to capsule.py 7f25f0ee Allow 'resources' to be empty dict in capsule 06f563db Allow imagePullPolicy to be upper case 983cd1e9 Fix lower-constraint deps handling 9a71eed1 Update master for stable/stein 6ee2f978 Pass kwargs to exception to get better formatted error message 47f9fb16 Add the 'containers' field back to capsule 24bc74f8 Fix init container in capsule 1f868534 Fix issue on deleting cinder volume ca85190e Fix issue of sharing volume across containers acbf5329 Fix refresh in VolumeMapping object d15d67cd Fix 'container' field in VolumeMapping object d5faacb3 Delete capsule volumes properly dd933447 Fix capsule volume attach Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 - .gitreview | 2 +- .zuul.yaml | 99 +- README.rst | 4 +- api-ref/source/capsules.inc | 388 ++ api-ref/source/containers.inc | 37 +- api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 390 +- api-ref/source/samples/capsule-create-req.json | 76 + api-ref/source/samples/capsule-create-resp.json | 67 + api-ref/source/samples/capsule-get-all-resp.json | 96 + api-ref/source/samples/capsule-show-resp.json | 89 + .../source/samples/container-action-get-resp.json | 7 +- .../samples/container-actions-list-resp.json | 6 +- api-ref/source/samples/container-create-req.json | 8 +- api-ref/source/samples/container-create-resp.json | 24 +- api-ref/source/samples/container-get-all-resp.json | 12 +- api-ref/source/samples/container-rename-resp.json | 102 +- api-ref/source/samples/container-show-resp.json | 12 +- api-ref/source/samples/container-update-resp.json | 57 +- api-ref/source/samples/service-get-resp.json | 6 +- devstack/files/debs/zun | 2 + devstack/files/rpms/zun | 2 + devstack/lib/zun | 69 +- devstack/settings | 6 +- lower-constraints.txt | 9 +- playbooks/fullstack/post.yaml | 3 + playbooks/fullstack/run.yaml | 5 + playbooks/zun-tempest-base/post.yaml | 14 +- .../placement-integration-d701f64c584981d6.yaml | 23 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 11 +- roles/fetch_docker_log/tasks/main.yaml | 11 + setup.cfg | 3 +- specs/kuryr-integration.rst | 4 +- specs/zun-api-validation.rst | 2 +- test-requirements.txt | 1 + tox.ini | 19 +- zun/api/controllers/v1/capsules.py | 104 +- zun/api/controllers/v1/containers.py | 69 +- zun/api/controllers/v1/schemas/containers.py | 1 + zun/api/controllers/v1/schemas/parameter_types.py | 9 +- zun/api/controllers/v1/views/actions_view.py | 71 + zun/api/controllers/v1/views/capsules_view.py | 16 +- zun/api/controllers/v1/views/containers_view.py | 1 + zun/api/controllers/v1/views/services_view.py | 47 + zun/api/controllers/v1/zun_services.py | 2 + zun/api/controllers/versions.py | 7 +- zun/api/hooks.py | 3 + zun/api/http_error.py | 2 +- zun/api/rest_api_version_history.rst | 41 +- zun/common/clients.py | 40 +- zun/common/consts.py | 15 +- zun/common/exception.py | 129 +- zun/common/keystone.py | 9 + zun/common/policies/capsule.py | 36 +- zun/common/policies/container.py | 97 +- zun/common/policies/image.py | 6 +- zun/common/quota.py | 2 +- zun/common/utils.py | 127 +- zun/compute/api.py | 8 +- zun/compute/compute_node_tracker.py | 167 +- zun/compute/manager.py | 504 +-- zun/compute/provider_tree.py | 680 ++++ zun/conf/__init__.py | 2 + zun/conf/api.py | 2 +- zun/conf/cinder_client.py | 3 + zun/conf/compute.py | 168 +- zun/conf/container_driver.py | 2 +- zun/conf/database.py | 18 +- zun/conf/netconf.py | 1 - zun/conf/neutron_client.py | 3 + zun/conf/placement_client.py | 53 + zun/conf/scheduler.py | 19 + zun/container/docker/driver.py | 139 +- zun/container/driver.py | 202 +- zun/db/api.py | 9 +- zun/db/etcd/api.py | 1352 ------- zun/db/etcd/models.py | 463 --- .../versions/b2bda272f4dd_add_tty_to_container.py | 33 + .../d502ce8fb705_add_rp_uuid_to_compute_node.py | 59 + zun/db/sqlalchemy/api.py | 39 +- zun/db/sqlalchemy/models.py | 2 + zun/network/kuryr_network.py | 4 +- zun/network/neutron.py | 3 +- zun/objects/__init__.py | 3 + zun/objects/compute_node.py | 4 +- zun/objects/container.py | 46 +- zun/objects/container_action.py | 25 +- zun/objects/fields.py | 12 +- zun/objects/quota.py | 6 +- zun/objects/quota_class.py | 6 +- zun/objects/request_group.py | 48 + zun/objects/volume.py | 23 + zun/objects/volume_mapping.py | 14 +- zun/scheduler/client.py | 37 - zun/scheduler/client/__init__.py | 0 zun/scheduler/client/query.py | 95 + zun/scheduler/client/report.py | 2294 +++++++++++ zun/scheduler/driver.py | 6 +- zun/scheduler/filter_scheduler.py | 87 +- zun/scheduler/host_state.py | 60 + zun/scheduler/request_filter.py | 46 + zun/scheduler/utils.py | 412 ++ .../unit/api/controllers/v1/test_containers.py | 25 +- .../unit/compute/test_compute_node_tracker.py | 3 +- .../unit/container/docker/test_docker_driver.py | 85 +- .../{test_client.py => client/test_query.py} | 35 +- 141 files changed, 12809 insertions(+), 2781 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8c74bc66..9ca66959 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=4.18.0 # Apache-2.0 @@ -10 +9,0 @@ psutil>=3.2.2 # BSD -python-etcd>=0.4.3 # MIT License @@ -24 +23 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 +oslo.versionedobjects>=1.35.0 # Apache-2.0 @@ -26 +25 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 @@ -30,0 +30,2 @@ os-brick>=2.2.0 # Apache-2.0 +os-resource-classes>=0.1.0 # Apache-2.0 +os-traits>=0.15.0 # Apache-2.0 @@ -35,0 +37,2 @@ neutron-lib>=1.13.0 # Apache-2.0 +retrying>=1.3.3 # Apache-2.0 +tenacity>=4.9.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 152b46dc..333a9057 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ Pygments>=2.2.0 # BSD license +python-zunclient>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 13:01:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:01:15 -0000 Subject: [release-announce] senlin 8.0.0 (train) Message-ID: We high-spiritedly announce the release of: senlin 8.0.0: OpenStack Clustering This release is part of the train 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 7.0.0..8.0.0 ------------------------------ e063a7c3 Release notes for Train 85bf2626 Add support for an user admin can see details any cluster, profile 70645ff7 Update hacking version to latest 01ec4994 Update Cirros Example file 179a4a4a Sync Sphinx requirement 581e1164 Fix error when senlin do health check a cluster c993775b Update api-ref location 08a32789 Add Python 3 Train unit tests ebefa20c Update docs and examples for health policy v1.1 074ee9f7 Fix keystone_authtoken config in docs bc121794 Fix api-ref and docs building faf42a89 Fix wrong assert function name 1b62e123 Switch to the new canonical constraints URL on master 80ba25ec Replace git.openstack.org URLs with opendev.org URLs 8cc05032 Ignore LB not existed when delete member pool 83234c0c Bypass project ID restriction in LBaaS driver. 985b77a0 Only update necessary metadata a63a2aa3 Modify tox.ini Replace git.openstack.org URLs with opendev.org URLs 51f2d9b0 Add node replacement hook to LB policy 7775928a Add webhook v2 support 28588bda Remove neutron-lbaas reference in .zuul e37e3477 Allow cluster delete to detach policies & delete receivers bb0be93c Move node replacement candidates to dict in inputs 4764595a Allow updates to be issued to degraded LB 1a3e61ae Add unit test for node.do_recover 23fd8b39 fix leaks VM when creating node failured c36f93dd Upgrade openstacksdk version to solve connections leak f4a00ff0 Uncap jsonschema 35047c68 OpenDev Migration Patch 2ff27044 Dropping the py35 testing 53661116 Fix misuse of assertTrue aaf35266 Replace openstack.org git:// URLs with https:// c88daaa8 Allow trust roles to be overridden in the config 0ff5aabd fix get node detail when creating VM is failed 38885d52 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 30 +++--- HACKING.rst | 2 +- README.rst | 8 +- api-ref/source/clusters.inc | 4 - .../source/samples/receiver-create-response.json | 2 +- api-ref/source/samples/receiver-show-response.json | 2 +- .../source/samples/receiver-update-response.json | 2 +- .../source/samples/receivers-list-response.json | 2 +- api-ref/source/samples/version-show-response.json | 2 +- api-ref/source/samples/versions-list-response.json | 2 +- bindep.txt | 2 + examples/policies/health_policy_event.yaml | 9 +- examples/policies/health_policy_poll.yaml | 14 +-- examples/policies/health_policy_poll_url.yaml | 19 ++-- examples/profiles/nova_server/cirros_basic.yaml | 2 +- lower-constraints.txt | 2 +- playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 40 ++++--- ...ess-control-admin-project-762c8e91e8875738.yaml | 4 + .../notes/bug-1828856-bf7a30a6eb00238a.yaml | 12 +++ ...luster-delete-with-policy-d2dca161e42ee6ba.yaml | 8 ++ .../notes/config-trust-roles-416e26e03036ae40.yaml | 5 + .../delete_with_dependants-823c6c4921f22575.yaml | 5 + releasenotes/notes/doc-fixes-5057bf93464810cc.yaml | 10 ++ .../fix-health-cluster-check-5ce1c0309c03c5d5.yaml | 5 + .../fix-node-get-detail-4e6d30c3a6b2ce60.yaml | 5 + .../notes/fix-node-leak-9b1c08342a52542d.yaml | 5 + .../fix-update-lb-policy-0af6e8866f3b5543.yaml | 7 ++ .../lb-project-restriction-688833a1aec6f04e.yaml | 4 + .../nova-metadata-update-d1ab297f0e998117.yaml | 5 + .../receiver-webhook-v2-a7a24ae6720b5151.yaml | 12 +++ .../notes/remove-py35-test-bc81b608d6afeb4a.yaml | 5 + .../notes/requirement-update-941ebb5825ee9f29.yaml | 6 ++ .../notes/test-python3-train-253c0e054dd9d1e3.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++ requirements.txt | 4 +- senlin/api/openstack/v1/version.py | 2 +- senlin/api/openstack/v1/webhooks.py | 17 ++- senlin/common/config.py | 4 + senlin/common/exception.py | 4 + senlin/drivers/os/keystone_v3.py | 6 +- senlin/drivers/os/lbaas.py | 24 ++--- senlin/drivers/os/nova_v2.py | 20 +++- senlin/engine/actions/base.py | 9 +- senlin/engine/actions/cluster_action.py | 25 ++++- senlin/engine/node.py | 4 +- senlin/engine/receivers/webhook.py | 7 +- senlin/engine/service.py | 27 ++--- senlin/policies/lb_policy.py | 12 ++- senlin/profiles/base.py | 3 +- senlin/profiles/os/nova/server.py | 10 +- .../unit/engine/actions/test_replace_nodes.py | 26 +++-- setup.cfg | 3 +- test-requirements.txt | 3 +- tox.ini | 9 +- 84 files changed, 901 insertions(+), 370 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 25e43337..e8be5a12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -14 +14 @@ microversion-parse>=0.2.1 # Apache-2.0 -openstacksdk>=0.24.0 # Apache-2.0 +openstacksdk>=0.27.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 90b12c35..6aa67988 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ flake8<2.6.0,>=2.5.4 # MIT -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -11,0 +12 @@ stestr>=2.0.0 # Apache-2.0 +pycodestyle==2.0.0 From no-reply at openstack.org Wed Oct 16 13:01:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:01:27 -0000 Subject: [release-announce] trove 12.0.0 (train) Message-ID: We are psyched to announce the release of: trove 12.0.0: OpenStack DBaaS This release is part of the train 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. 12.0.0 ^^^^^^ New Features * Trove now publishes images of some specific databases on http://tarballs.openstack.org/trove/images/ for testing purpose. Changes in trove 11.0.0..12.0.0 ------------------------------- 6bfa5101 Remove all the resources when the Nova VM creation failed e45b6a63 Use correct Swift credential for instance backup e8a6a60f Fix the stable branch image build job 97779411 Fix the periodic image build job 319e5249 Build images for Train f4a7ea94 Add release note for public images 950712d6 Doc: Add public trove guest images info ced017e1 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train cd6ca3e1 Update .gitreview for stable/train 59be66ce Change imag build job to the periodic pipeline 757a8739 Some clean up 0cdf8b20 Add image build experimental CI job f771e939 Fix Trove CI failure 38efc972 Fix issue with pip2 command and update pip3 for mongodb b43248be [doc] Create instance in user guide 19d192e5 Release note for public instance 94dd0bd2 API doc: 'access' support for creating trove instance c33fa670 Support to create public trove instance 3c09e617 Improve guest image creation in devstack 6c50dec1 Add periodic logs during database mechanism 89386032 Fix MariaDB image build 1d3db54f fix bug report url 875a6fd4 Modify CreateInstanceTest setUp to initially be OK c23c1b9d Improve image build a1aa1528 Support management security group e739ef6e Minor change to image build guide 0ef474a7 Support keypair in devstack ab20d4c9 Mark the instance ERROR when Nova VM creation fails 7b9a752e Support python3 in guest agent 2ee891dd Make volume type optional 858be706 Release note for backup filtering f32c6f81 Filtering description for backup API dfa5ce93 Improve devmode=flase when building the image 652180aa Fix all_projects filtering for backups 9b215e6c Fix backup tests d43b4209 Support backup filtering 9cf00dfb Fix python3 failure inside guest when doing restore 86299525 [train][goal] Run 'trove-tempest-ipv6-only' job 73fc73a3 Support new mysql8.0 utf8mb4 character and collation sets 7d2e9867 Fix 31-fix-init-script for Postgresql e85c8434 Refactor variables in plugin.sh to simplify setting a datastore 62a23857 Add a designate V2 API dns driver 69e6652c Remove invalid assert state 5ca55e48 Update api-ref location cc16d3b3 Add Python 3 Train unit tests 7b348372 Fix Trove CI jobs dae5bc1b Re-define the 'nics' parameter for creating database 0dba070d Support renamed postgresql log functions 8c951069 Use newer style mysql syntax for users/passwords aaff2b48 Fix incorrect use of raise in template test ca351598 Ignore new 'sys' mysql database by default 4bcb8a02 Update the outdated content 49a11dd9 trovestack guide 2e052b02 Enable service tenant deployment model by default in DevStack f8389986 Remove flavor operations from API doc 35301fa8 Fix the structure in releasenotes folder 37e8deda Remove the trove-tox-apiexamples CI job c37ab5f3 docs: fix build failure on html_last_updated_fmt 4823dd2f Add releasenotes for Redis upgrade 2fd32435 Add Redis datastore upgrade 85d2b17c Fix tox debug mode 59e8cb7e Extend cluster events b51f371d Update Python 3 test runtimes for Train c704af6e Fix syntax error 27cf3256 Instead of deprecated keystone cli in docs 687cd4be Fix error URL d9a63f7c Update min tox version to 2.0 4e635402 Dropping the py35 testing 0969d53c Add Cassandra datastore upgrade aa836df3 Skip image building in DevStack for functional tests a1df0dbb Changing file owner when upgrading mariadb 6a5afea4 Move to opendev eafd303e Use opendev.org instead of git.openstack.org 13711bd5 OpenDev Migration Patch 7f7ae90e Fix cloudinit mariadb scenario test error 74370e8c Pass kwargs to exception to get better format of error message a3de34db Nova keypair support 798af4d0 Improve trove guest agent image building 99b30c37 Add error handling when Swift is not installed 4fe95fba Disable devstack image building for trove-scenario-mariadb-single CI job 603c5114 Fix mariadb status after upgrade fe4c7280 Remove SecurityGroup API extension 97d9c34b Add new Galera Cluster bootstraping method d98edf67 Migrate legacy jobs to Ubuntu Bionic 6ea81631 Fix tests for Ubuntu Bionic migration of CI jobs 0c8a5ee9 Fix poll_until exception type 8133390c Fix redis expected parameter type 71b09bae User guide update to use Openstack client syntax 4309c728 add python 3.7 unit test job 44fbcfaa Deprecate the config option default_neutron_networks 4a85d9b7 Fix the way to get localhost IP in devstack 007821e8 Replace openstack.org git:// URLs with https:// 2884110f Update master for stable/stein ddafb0e4 Share networks created by Trove Devstack plugin f8d5ece8 Fix Mariadb replication config 26635039 Add documentation for managing databases and users aa714928 Additional logs for Mariadb restore strategy Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 109 +- CONTRIBUTING.rst | 24 +- README.rst | 12 +- api-ref/source/backups.inc | 31 +- api-ref/source/conf.py | 8 +- api-ref/source/configurations.inc | 28 +- api-ref/source/database-instance-actions.inc | 20 +- api-ref/source/database-instance-logs.inc | 24 +- api-ref/source/database-instances.inc | 120 ++- api-ref/source/databases.inc | 12 +- api-ref/source/datastores.inc | 12 +- api-ref/source/flavors.inc | 81 -- api-ref/source/index.rst | 1 - api-ref/source/parameters.yaml | 41 +- .../source/samples/db-create-instance-request.json | 57 +- .../samples/db-flavors-by-id-request-json-http.txt | 7 - .../db-flavors-by-id-response-json-http.txt | 5 - .../source/samples/db-flavors-by-id-response.json | 21 - .../samples/db-flavors-request-json-http.txt | 7 - .../samples/db-flavors-response-json-http.txt | 5 - api-ref/source/samples/db-flavors-response.json | 251 ----- api-ref/source/user-management.inc | 24 +- ...efault-instance-configuration-response-json.txt | 5 - bindep.txt | 30 + contrib/trove-guestagent | 2 +- devstack/README.rst | 14 +- devstack/plugin.sh | 659 ++++++------ devstack/settings | 18 +- etc/trove/trove-conductor.conf.sample | 58 -- etc/trove/trove-taskmanager.conf.sample | 248 ----- etc/trove/trove.conf.sample | 2 +- etc/trove/trove.conf.test | 8 +- integration/README.md | 190 ++-- integration/scripts/conf/test_begin.conf | 84 +- .../fedora-guest/extra-data.d/15-trove-dep | 6 +- .../scripts/files/elements/guest-agent/README.rst | 4 + .../files/elements/guest-agent/element-deps | 5 + .../99-reliable-apt-key-importing.bash | 34 + .../files/elements/guest-agent/install.d/50-user | 22 + .../75-guest-agent-install | 45 + .../guest-agent-source-install/guest-agent.conf | 18 + .../guest-agent-source-install/guest-agent.init | 67 ++ .../guest-agent.logrotate | 14 + .../guest-agent-source-install/guest-agent.service | 15 + .../elements/guest-agent/package-installs.yaml | 53 + .../scripts/files/elements/guest-agent/pkg-map | 26 + .../post-install.d/11-enable-guest-agent-systemd | 11 + .../guest-agent/post-install.d/99-clean-apt | 9 + .../guest-agent/source-repository-guest-agent | 3 + .../scripts/files/elements/guest-agent/svc-map | 3 + .../files/elements/no-resolvconf/README.rst | 8 + .../finalise.d/99-disable-resolv-conf | 19 + .../ubuntu-guest/extra-data.d/15-trove-dep | 8 +- .../elements/ubuntu-guest/extra-data.d/62-ssh-key | 10 +- .../elements/ubuntu-guest/install.d/15-trove-dep | 16 +- .../elements/ubuntu-guest/install.d/62-ssh-key | 25 +- .../pre-install.d/10-percona-apt-key | 26 - .../pre-install.d/10-mongodb-apt-key | 2 +- .../ubuntu-mysql/pre-install.d/10-percona-apt-key | 4 +- .../pre-install.d/20-apparmor-mysql-local | 1 + .../install.d/25-trove-mongo-dep | 2 +- .../ubuntu-xenial-mariadb/install.d/30-mariadb | 38 +- .../install.d/25-trove-mongo-dep | 2 +- .../ubuntu-xenial-mysql/install.d/30-mysql | 66 +- .../install.d/31-fix-init-script | 2 +- integration/scripts/files/trove-guest.upstart.conf | 2 +- integration/scripts/functions_qemu | 253 ++--- integration/scripts/trovestack | 163 ++- integration/scripts/trovestack.rc | 17 +- lower-constraints.txt | 1 + playbooks/image-build/post.yaml | 10 + playbooks/image-build/run.yaml | 19 + playbooks/legacy/grenade-dsvm-trove/run.yaml | 8 +- ...d-designate-v2-dns-driver-8d1be56ab2c71b83.yaml | 5 + .../cluster-notifications-fd205f5f0148b052.yaml | 8 + ...-default_neutron_networks-84cd00224d6b7bc1.yaml | 4 + .../notes/redis-upgrade-63769ddb1b546cb9.yaml | 4 + ...t-used-with-single-tenant-f3e8b0f2807a026d.yaml | 6 - .../support-nova-keypair-a2cdb2da5c1511e9.yaml | 13 + ...train-01-backup-filtering-90ff6deac7b411e9.yaml | 5 + .../notes/train-02-management-security-group.yaml | 11 + ...-03-public-trove-instance-8ec456bed46411e9.yaml | 7 + ...in-04-public-trove-images-127300c0df6c11e9.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 2 +- roles/trove-devstack/tasks/main.yml | 2 + setup.cfg | 5 +- test-requirements.txt | 3 +- test-upper-constraints.txt | 2 +- tools/test-setup.sh | 57 -- tox.ini | 14 +- trove/backup/models.py | 34 +- trove/backup/service.py | 17 +- trove/cluster/models.py | 4 +- trove/cluster/service.py | 6 +- trove/common/apischema.py | 31 +- trove/common/cfg.py | 77 +- trove/common/db/mysql/data.py | 2 + trove/common/exception.py | 26 +- trove/common/glance_remote.py | 2 +- trove/common/limits.py | 2 +- trove/common/neutron.py | 106 +- trove/common/notification.py | 33 +- trove/common/policies/backups.py | 10 + trove/common/policy.py | 2 +- trove/common/remote.py | 8 +- trove/common/server_group.py | 15 +- trove/common/single_tenant_remote.py | 57 +- .../cluster/experimental/cassandra/api.py | 10 +- .../cluster/experimental/cassandra/taskmanager.py | 25 +- .../cluster/experimental/galera_common/api.py | 4 +- .../strategies/cluster/experimental/mongodb/api.py | 8 +- .../strategies/cluster/experimental/redis/api.py | 7 +- .../cluster/experimental/redis/taskmanager.py | 3 + .../strategies/cluster/experimental/vertica/api.py | 4 +- trove/common/trove_remote.py | 4 +- trove/common/utils.py | 29 +- trove/common/views.py | 2 +- trove/common/wsgi.py | 3 +- trove/configuration/models.py | 6 +- trove/configuration/service.py | 6 +- trove/db/models.py | 4 +- .../migrate_repo/versions/019_datastore_fix.py | 19 +- .../migrate_repo/versions/040_module_priority.py | 3 +- trove/dns/designate/driver.py | 85 +- trove/extensions/account/__init__.py | 0 trove/extensions/account/models.py | 58 -- trove/extensions/account/service.py | 48 - trove/extensions/account/views.py | 37 - trove/extensions/mgmt/host/__init__.py | 0 trove/extensions/mgmt/host/instance/__init__.py | 0 trove/extensions/mgmt/host/instance/service.py | 60 -- trove/extensions/mgmt/host/models.py | 102 -- trove/extensions/mgmt/host/service.py | 47 - trove/extensions/mgmt/host/views.py | 51 - trove/extensions/mgmt/instances/service.py | 9 +- trove/extensions/mgmt/volume/__init__.py | 0 trove/extensions/mgmt/volume/models.py | 50 - trove/extensions/mgmt/volume/service.py | 39 - trove/extensions/mgmt/volume/views.py | 40 - trove/extensions/routes/account.py | 44 - trove/extensions/routes/mgmt.py | 23 - trove/extensions/routes/security_group.py | 60 -- trove/extensions/security_group/models.py | 98 +- trove/extensions/security_group/service.py | 160 --- trove/extensions/security_group/views.py | 123 --- trove/guestagent/common/operating_system.py | 26 + trove/guestagent/common/sql_query.py | 2 +- .../datastore/experimental/cassandra/manager.py | 57 ++ .../datastore/experimental/cassandra/service.py | 14 +- .../datastore/experimental/mariadb/service.py | 11 +- .../datastore/experimental/postgresql/service.py | 24 +- .../datastore/experimental/redis/manager.py | 45 + trove/guestagent/datastore/manager.py | 16 + trove/guestagent/datastore/mysql_common/manager.py | 18 +- trove/guestagent/datastore/mysql_common/service.py | 34 +- trove/guestagent/datastore/service.py | 3 +- trove/guestagent/guest_log.py | 6 +- trove/guestagent/pkg.py | 9 +- trove/guestagent/strategies/backup/mysql_impl.py | 2 +- .../strategies/replication/mysql_gtid.py | 5 +- .../strategies/restore/experimental/redis_impl.py | 4 +- trove/guestagent/strategies/restore/mysql_impl.py | 14 +- trove/instance/models.py | 178 +++- trove/instance/service.py | 30 +- trove/instance/tasks.py | 3 + trove/module/models.py | 17 +- trove/network/base.py | 14 - trove/network/neutron.py | 91 -- trove/network/nova.py | 25 - trove/taskmanager/api.py | 4 +- trove/taskmanager/manager.py | 48 +- trove/taskmanager/models.py | 451 ++++----- trove/templates/mariadb/replica.config.template | 4 +- .../scenario/groups/instance_upgrade_group.py | 15 +- .../scenario/runners/instance_create_runners.py | 4 +- .../runners/instance_error_create_runners.py | 7 + .../scenario/runners/instance_upgrade_runners.py | 27 +- .../domain-name-service/test_designate_driver.py | 181 +--- 272 files changed, 4969 insertions(+), 8720 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a386515f..35bddbc9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26 +26 @@ iso8601>=0.1.11 # MIT -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 5c5f643d..99db0dce 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ bandit>=1.1.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -29,0 +29,2 @@ pylint==1.9.2 # GPLv2 +oslotest>=3.2.0 # Apache-2.0 +tenacity>=4.9.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 13:02:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:02:07 -0000 Subject: [release-announce] storlets 4.0.0 (train) Message-ID: We are glad to announce the release of: storlets 4.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 train 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. 4.0.0 ^^^^^ Prelude ******* In this release, storlets project include various cleanup of the internal protocol, in particular from short text to the json style and the syntax. Those changes may affect to upgrade path on running environment. Please see upgrade section in this release note. Known Issues ************ * Python3 works are going forward but not yet completed so we should finish out it by the end of years. At least, py3-functional should pass on the gate. Upgrade Notes ************* * As you can see in prelude, storlets has been changing the internal protocol so you may get trouble if you would try to upgrade running cluster without downtime. For safety, you should stop the swift/storlets process in a node while upgrading. The upgrade should include re-compile of storlets java modules. Bug Fixes ********* * Other various minor bug fixes. Changes in storlets 3.0.0.0rc1..4.0.0 ------------------------------------- e107b41 Add release note for 4.0.0 7344130 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 5aaf1aa Update .gitreview for stable/train 18b05fe Merge file descriptors and their metadata into one class c11d067 Drop SBUS_CMD_DESCRIPTOR fa433a4 Refactor java written SDaemon 92e0e58 Update functional test timeout c27c1f8 Fix inappropriate arg passed to nostest command 4450bf1 Normalize method names for RunTimePaths class 8188824 Fix build warning in c codes ec9b040 Remove unused function 2165512 Upgrade base docker image to Bionic(18.04) e04818f Use json for response sent through service out fd a21a14f Add basic client implementation for sbus protocol f1c8455 Drop oslosphinx package d0194f6 Create an independent directory to place jar libraries 624b525 Add privilage to install python3-nose 3deae65 py3: Support py3 functional test 7770965 Add Python 3 Train unit tests e93ce57 Fix docs for docker host_root 575b395 Remove unused parameters from sample conf files 82a3264 Have language_version as a member of StorletRequest 25e7201 Prevent undesired retry when starting container dbf7da5 Make sure to close Output stream 28bb46d Replace git.openstack.org URLs with opendev.org URLs 870d7ee OpenDev Migration Patch 6eaad61 Dropping the py35 testing 8a36230 Update master for stable/stein 6932870 Update .zuul.yaml d4f01a7 Update AUTHORS and add release note Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 24 +- AUTHORS | 5 + CONTRIBUTING.rst | 2 +- bin/sbus | 20 + devstack/plugin.sh | 7 +- etc/storlet-docker-gateway.conf-sample | 2 +- etc/storlet-stub-gateway.conf-sample | 2 - install_libs.sh | 1 + playbooks/storlets-functional/post-py3.yaml | 19 + playbooks/storlets-functional/pre-py3.yaml | 21 + playbooks/storlets-functional/run-py3.yaml | 6 + releasenotes/notes/3_0_0-6e899d137b33437c.yaml | 20 + releasenotes/notes/4_0_0-a37d0a751c96b27d.yaml | 23 ++ releasenotes/source/index.rst | 2 + releasenotes/source/stein.rst | 6 + requirements.txt | 1 - scripts/restart_docker_container.c | 17 +- scripts/send_halt_cmd_to_daemon_factory.py | 58 --- setup.cfg | 7 + src/c/sbus/sbus.c | 1 + src/java/SBus/build.xml | 2 +- src/java/SCommon/build.xml | 2 +- src/java/SDaemon/build.xml | 2 +- .../openstack/storlet/daemon/SAbstractTask.java | 27 +- .../org/openstack/storlet/daemon/SCancelTask.java | 40 +- .../main/org/openstack/storlet/daemon/SDaemon.java | 107 ++--- .../openstack/storlet/daemon/SDescriptorTask.java | 63 --- .../storlet/daemon/SExecutionManager.java | 102 +++++ .../openstack/storlet/daemon/SExecutionTask.java | 74 ++-- .../org/openstack/storlet/daemon/SHaltTask.java | 19 +- .../org/openstack/storlet/daemon/SPingTask.java | 18 +- .../org/openstack/storlet/daemon/STaskFactory.java | 76 +--- src/java/build.xml | 2 +- storlets/agent/common/server.py | 3 +- storlets/agent/daemon_factory/server.py | 75 ++-- storlets/gateway/common/exceptions.py | 4 + storlets/gateway/common/logger.py | 35 +- storlets/gateway/gateways/docker/gateway.py | 18 +- storlets/gateway/gateways/docker/runtime.py | 436 +++++++++------------ storlets/sbus/client/__init__.py | 125 ++++++ storlets/sbus/client/cli.py | 63 +++ storlets/sbus/client/exceptions.py | 30 ++ storlets/sbus/command.py | 1 - storlets/sbus/datagram.py | 93 +++-- tox.ini | 23 +- 56 files changed, 1527 insertions(+), 1050 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b4c19fd..6caf7ee 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +9,0 @@ greenlet>=0.3.1 -oslosphinx>=2.2.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 16 13:02:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:02:25 -0000 Subject: [release-announce] zaqar 9.0.0 (train) Message-ID: We are tickled pink to announce the release of: zaqar 9.0.0: OpenStack Queuing and Notification Service This release is part of the train 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 8.0.0..9.0.0 ----------------------------- 99524769 Add zaqar-specs link to readme.rst b6045e90 Quick fix for v1.1 api schema 2e69bc5b Modify api schema for remove pool group d535a96e Fix api-ref link b63d0251 Fit the StopIteration for py37 5f9b4327 Update api-ref location 0a5f0ed5 Imported Translations from Zanata ddd6338b Update master for stable/stein a0aba998 Switch to using stestr directly 1af2c91e Unblock gate failures 989d4567 Retire neutron-lbaas e4aca928 Rename review.openstack.org to review.opendev.org e52889fe Imported Translations from Zanata c3d702a0 Dropping the py35 testing d4730fa6 Fix Sphinx formating errors 8f934899 OpenDev Migration Patch 573fcc48 Replace openstack.org git:// URLs with https:// 0a0599a9 Fix syntax errors Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- .zuul.yaml | 12 +++---- README.rst | 6 +++- lower-constraints.txt | 4 +-- .../legacy/grenade-devstack-zaqar-base/run.yaml | 12 +++---- playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 40 ++++++++++------------ .../legacy/tempest-devstack-zaqar-base/run.yaml | 8 ++--- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 ++--- .../source/locale/id/LC_MESSAGES/releasenotes.po | 5 +-- releasenotes/source/stein.rst | 6 ++++ requirements.txt | 4 +-- setup.cfg | 4 ++- test-requirements.txt | 3 +- tox.ini | 32 ++++++++++------- zaqar/common/api/schemas/v1_1/__init__.py | 0 zaqar/common/api/schemas/v1_1/flavors.py | 40 ++++++++++++++++++++++ zaqar/locale/de/LC_MESSAGES/zaqar.po | 21 ++++-------- zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 15 +------- zaqar/locale/id/LC_MESSAGES/zaqar.po | 21 +++--------- zaqar/storage/mongodb/claims.py | 17 +++++---- zaqar/transport/wsgi/driver.py | 4 +++ zaqar/transport/wsgi/v1_1/flavors.py | 2 +- 35 files changed, 190 insertions(+), 165 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 98e0f843..10db9483 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,2 +8,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -falcon>=1.0.0 # Apache-2.0 -jsonschema<3.0.0,>=2.6.0 # MIT +falcon>=1.1.0 # Apache-2.0 +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index ed90ce82..1c0f3256 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -25 +24,0 @@ testscenarios>=0.4 # Apache-2.0/BSD -testrepository>=0.0.18 # Apache-2.0/BSD @@ -29 +27,0 @@ testresources>=2.0.0 # Apache-2.0/BSD -os-testr>=1.0.0 # Apache-2.0 @@ -30,0 +29 @@ oslotest>=3.2.0 # Apache-2.0 +stestr>=2.0.0 From no-reply at openstack.org Wed Oct 16 13:03:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 13:03:01 -0000 Subject: [release-announce] zaqar-ui 7.0.0 (train) Message-ID: We are tickled pink to announce the release of: zaqar-ui 7.0.0: Zaqar User Interface This release is part of the train 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 6.0.0..7.0.0 -------------------------------- 472d462 Imported Translations from Zanata 5777d91 Replace git.openstack.org URLs with opendev.org URLs da3cd75 OpenDev Migration Patch 9976b8e Dropping the py35 testing b4f1a1a Imported Translations from Zanata 7d2fc9c Replace openstack.org git:// URLs with https:// e36ccf5 Update master for stable/stein 8b19d53 Add nodejs10 jobs on bionic. Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 3 +-- README.rst | 2 +- package.json | 4 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po | 8 ++++++-- releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 2 +- tox.ini | 12 +++--------- zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 11 ++++++----- 11 files changed, 29 insertions(+), 24 deletions(-) From no-reply at openstack.org Wed Oct 16 18:14:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Oct 2019 18:14:21 -0000 Subject: [release-announce] os-traits 1.0.0 Message-ID: We joyfully announce the release of: os-traits 1.0.0: A library containing standardized trait strings The source is available from: https://opendev.org/openstack/os-traits Download the package from: https://pypi.org/project/os-traits For more details, please see below. Changes in os-traits 0.16.0..1.0.0 ---------------------------------- fc685f9 Privatize and reorganize base package methods 6a5e829 Add method to visualize the os-traits tree d2d56c2 Build pdf docs 6bb0807 Update README to be a bit more clear 6bc0eae Add support for ppc64le platforms 274e739 Followup: spec ref for auto-converge/post-copy Diffstat (except docs and test files) ------------------------------------- README.rst | 12 ++--- os_traits/__init__.py | 86 +++++++++++++++++++++++++----------- os_traits/compute/migrate.py | 1 + os_traits/hw/cpu/ppc64le/__init__.py | 19 ++++++++ tox.ini | 9 ++++ 6 files changed, 107 insertions(+), 30 deletions(-) From no-reply at openstack.org Thu Oct 17 10:32:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 10:32:24 -0000 Subject: [release-announce] manila-ui 2.18.1 (stein) Message-ID: We are overjoyed to announce the release of: manila-ui 2.18.1: Manila Management Dashboard This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. 2.18.1 ^^^^^^ Bug Fixes * Fixed issue that the saved Share quota data is not shown in Modify Quotas modal dialog. Changes in manila-ui 2.18.0..2.18.1 ----------------------------------- cc52163 Updated to get quotas data for Modify Quotas dialog Share tab fc8ac55 OpenDev Migration Patch 4fdf3e7 Update UPPER_CONSTRAINTS_FILE for stable/stein 3e6e23d Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 6 +- manila_ui/api/manila.py | 10 +++ .../dashboards/identity/projects/workflows.py | 19 ++++++ playbooks/legacy/manila-ui-dsvm/run.yaml | 10 +-- ...s-for-update-quotas-share-7f229e4e011004cd.yaml | 6 ++ tox.ini | 2 +- 11 files changed, 148 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Oct 17 10:33:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 10:33:10 -0000 Subject: [release-announce] manila-ui 2.19.1 (train) Message-ID: We jubilantly announce the release of: manila-ui 2.19.1: Manila Management Dashboard This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. 2.19.1 ^^^^^^ Bug Fixes * Fixed issue that the saved Share quota data is not shown in Modify Quotas modal dialog. Changes in manila-ui 2.19.0..2.19.1 ----------------------------------- 7f0c6ad Updated to get quotas data for Modify Quotas dialog Share tab e6ec663 Imported Translations from Zanata 0c0468f Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 44c23aa Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + manila_ui/api/manila.py | 10 ++ .../dashboards/identity/projects/workflows.py | 19 +++ manila_ui/locale/cs/LC_MESSAGES/django.po | 6 +- manila_ui/locale/de/LC_MESSAGES/django.po | 18 ++- manila_ui/locale/en_GB/LC_MESSAGES/django.po | 6 +- manila_ui/locale/fr/LC_MESSAGES/django.po | 6 +- manila_ui/locale/id/LC_MESSAGES/django.po | 6 +- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 6 +- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 6 +- manila_ui/locale/ru/LC_MESSAGES/django.po | 6 +- manila_ui/locale/tr_TR/LC_MESSAGES/django.po | 6 +- manila_ui/locale/zh_CN/LC_MESSAGES/django.po | 6 +- ...s-for-update-quotas-share-7f229e4e011004cd.yaml | 6 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 166 --------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 154 ------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 35 ----- .../source/locale/id/LC_MESSAGES/releasenotes.po | 160 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 30 ---- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 78 ---------- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 153 ------------------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 71 --------- tox.ini | 4 +- 27 files changed, 160 insertions(+), 901 deletions(-) From no-reply at openstack.org Thu Oct 17 10:36:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 10:36:37 -0000 Subject: [release-announce] manila-ui 2.16.2 (rocky) Message-ID: We enthusiastically announce the release of: manila-ui 2.16.2: Manila Management Dashboard This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. 2.16.2 ^^^^^^ Bug Fixes * Fixed issue that the saved Share quota data is not shown in Modify Quotas modal dialog. Changes in manila-ui 2.16.1..2.16.2 ----------------------------------- bfc45c3 Updated to get quotas data for Modify Quotas dialog Share tab 2365e12 OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 2 +- manila_ui/api/manila.py | 10 +++ .../dashboards/identity/projects/workflows.py | 19 ++++++ playbooks/legacy/manila-ui-dsvm/run.yaml | 10 +-- ...s-for-update-quotas-share-7f229e4e011004cd.yaml | 6 ++ 10 files changed, 144 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Oct 17 12:05:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 12:05:09 -0000 Subject: [release-announce] vitrage 5.0.1 (train) Message-ID: We are glad to announce the release of: vitrage 5.0.1: The OpenStack RCA Service This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage For more details, please see below. 5.0.1 ^^^^^ New Features * Starting with Train release Vitrage supports database migrations. It means that starting U release you will be able to upgrade Vitrage from the previous release. Changes in vitrage 5.0.0..5.0.1 ------------------------------- 8d5254a4 Fix index in counter 3a2639a0 Add database migrations release note e0cf274d Add ability to upgrade db 29d402c9 Fix sampling timestamp format of deduced alarms. f33fc74f Run vertices cleanup at the end of get_all 08a33599 Add _static folder to fix docs build error 4a1a10ef Update TOX/UPPER_CONSTRAINTS_FILE for stable/train e1045016 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../database-migrations-ffca2f9f3283f2a2.yaml | 6 + requirements.txt | 1 + setup.cfg | 2 + tox.ini | 6 +- vitrage/cli/storage.py | 35 ++- vitrage/datasources/driver_base.py | 1 + vitrage/entity_graph/driver_exec.py | 48 +++- vitrage/entity_graph/graph_init.py | 6 +- vitrage/evaluator/actions/action_executor.py | 2 +- vitrage/storage/base.py | 4 - vitrage/storage/impl_sqlalchemy.py | 26 --- vitrage/storage/sqlalchemy/migration/__init__.py | 91 ++++++++ vitrage/storage/sqlalchemy/migration/alembic.ini | 58 +++++ .../sqlalchemy/migration/alembic_migrations/README | 18 ++ .../migration/alembic_migrations/__init__.py | 0 .../sqlalchemy/migration/alembic_migrations/env.py | 76 ++++++ .../migration/alembic_migrations/script.py.mako | 32 +++ .../versions/4e44c9414dff_initial_migration.py | 260 +++++++++++++++++++++ .../alembic_migrations/versions/__init__.py | 0 vitrage/storage/sqlalchemy/models.py | 6 +- 24 files changed, 760 insertions(+), 40 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a1de30f3..7f4d00bb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,0 +6 @@ pbr>=3.1.1 # Apache-2.0 +alembic>=0.9.8 # MIT From no-reply at openstack.org Thu Oct 17 12:05:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 12:05:22 -0000 Subject: [release-announce] tripleo-common 11.3.0 (train) Message-ID: We high-spiritedly announce the release of: tripleo-common 11.3.0: A common library for TripleO workflows. This release is part of the train 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. 11.3.0 ^^^^^^ Deprecation Notes * The SkopeoImageUploader is deprecated. It does not work with the Stein image repository and will be removed in a future release. Changes in tripleo-common 11.2.0..11.3.0 ---------------------------------------- 162e3a00 Get undercloud name in get_undercloud_registry() 0b77267d Fix dynamic executor appending to objects 3a1ac6b4 Bump ceph/daemon container image to v4.0.4 60afc0ee Make executor type dynamic 98f2d962 Use tenancity to backoff when layer is locked 1c9b4a22 Properly catch exceptions when locking a layer 19ce3156 Remove Trove password constant ff5055e9 Remove tacker container code 30c11a17 Cleanup override file bb6561fd Officially deprecate the skopeo image uploader 58abba68 Improving debug logging 26672e83 Make gitpython and eventlet work with eventlet 0.25.1 70c0c674 Raise exception when no IPs found bbc0d767 Implement Ansible fact cache for Mistral executor 6f92cb66 Prefix ansible output with timestamps 003be5f5 Fix duplicated msec 57733423 Always close src/dst sessions and raise to retry e57116d9 Implement threading locks around layers a1d89c7d Improve ThreadPoolExecutor usage 3adfefa1 Randomize the container list for uploads a0a77572 Correct deprecated usage of ironicclient (broken with 3.0.0) 2f3715de Add timestamps to log file for tripleo-container-image-prepare 705bdd71 Fix error in parsing nic config with duplicate quotes c8a889e7 Remove duplicated "for" loop 5cbb6bee Remove chunk size for url stream 60d3c577 Update the constraints url a2d180ff Run container prepare without gathering facts 403535c5 Set display_skipped_host to no bbd92d67 Add profile_tasks to ansible runs 8532a397 Warn when looking up grandparent resource name 453bad6c mistral-executor image install novajoin package 0ca91f0d healthcheck: List udp ports with ss 8dce07ff Activate health check script for qdrouterd image 55b8af16 Add missing allocations for active nodes 8a8f6e6e Ignore failure calling cell_v2_discover_hosts from deployment a27e7f04 healthcheck_port: run ss with both sudo & root as best effort 68aeef8e Migrate building IPA to ironic-python-agent-builder Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 2 +- container-images/overcloud_containers.yaml | 2 +- container-images/overcloud_containers.yaml.j2 | 11 - .../tripleo_kolla_template_overrides.j2 | 670 ++++++++++++++------- healthcheck/common.sh | 6 +- healthcheck/octavia-health-manager | 2 +- heat_docker_agent/configure_container.sh | 1 + image-yaml/overcloud-images.yaml | 2 +- ...ate-skopeo-image-uploader-a8b8b4b46d7be706.yaml | 5 + scripts/run-validation | 8 + scripts/tripleo-container-image-prepare | 16 +- tox.ini | 2 +- tripleo_common/actions/ansible.py | 13 + tripleo_common/actions/baremetal_deploy.py | 28 +- tripleo_common/actions/base.py | 15 +- tripleo_common/actions/parameters.py | 4 +- tripleo_common/constants.py | 2 - tripleo_common/image/exception.py | 5 + tripleo_common/image/image_builder.py | 1 + tripleo_common/image/image_export.py | 41 +- tripleo_common/image/image_uploader.py | 571 ++++++++++++------ tripleo_common/image/kolla_builder.py | 24 +- tripleo_common/inventory.py | 3 + tripleo_common/utils/config.py | 5 + tripleo_common/utils/locks/__init__.py | 0 tripleo_common/utils/locks/base.py | 21 + tripleo_common/utils/locks/processlock.py | 29 + tripleo_common/utils/locks/threadinglock.py | 22 + tripleo_common/utils/safe_import.py | 14 +- workbooks/deployment.yaml | 5 +- 37 files changed, 1214 insertions(+), 556 deletions(-) From no-reply at openstack.org Thu Oct 17 17:11:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Oct 2019 17:11:26 -0000 Subject: [release-announce] os-traits 1.1.0 Message-ID: We high-spiritedly announce the release of: os-traits 1.1.0: A library containing standardized trait strings The source is available from: https://opendev.org/openstack/os-traits Download the package from: https://pypi.org/project/os-traits For more details, please see below. Changes in os-traits 1.0.0..1.1.0 --------------------------------- 308fef9 Add COMPUTE_NODE trait Diffstat (except docs and test files) ------------------------------------- os_traits/compute/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) From no-reply at openstack.org Mon Oct 21 14:30:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:30:09 -0000 Subject: [release-announce] os-apply-config 10.5.0 (train) Message-ID: We contentedly announce the release of: os-apply-config 10.5.0: Config files from cloud metadata This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/os-apply-config/+bugs For more details, please see below. Changes in os-apply-config 10.4.1..10.5.0 ----------------------------------------- 45d9995 Blacklist sphinx 2.1.0 (autodoc bug) 12e712d Update the constraints url Diffstat (except docs and test files) ------------------------------------- test-requirements.txt | 2 +- tox.ini | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4e12ba2..1762ace 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ 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 +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.5;python_version>='3.4' # BSD From no-reply at openstack.org Mon Oct 21 14:30:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:30:21 -0000 Subject: [release-announce] os-net-config 11.3.0 (train) Message-ID: We are gleeful to announce the release of: os-net-config 11.3.0: OpenStack network configuration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 11.2.0..11.3.0 --------------------------------------- 04f285a Add linkdelay option 8275873 Fix usage of oneOf keyword in schema Diffstat (except docs and test files) ------------------------------------- os_net_config/impl_ifcfg.py | 3 +++ os_net_config/objects.py | 7 +++++-- os_net_config/schema.yaml | 18 ++++++++++-------- 4 files changed, 33 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Oct 21 14:32:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:32:38 -0000 Subject: [release-announce] paunch 5.3.0 (train) Message-ID: We are jazzed to announce the release of: paunch 5.3.0: 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/null/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 5.2.0..5.3.0 ------------------------------ b9b3e32 list_or_dict_arg: fix the else condition cfa2fc5 builder: allow to pass a dict to 'environment' 2af0996 Properly mock cpu_affinity on all unit tests 5e88de6 Add --cpuset-cpus support for both Docker and Podman 31b0501 Cleanup useless warnings for podman 3ce8c1a Improve volume validation 2609ef6 Add unique names support for cont_exec_args method 3dcbe5e Fix discovering container names ef7f5cb Blacklist sphinx 2.1.0 (autodoc bug) bfa88de Bump the openstackdocstheme extension to 1.20 Diffstat (except docs and test files) ------------------------------------- paunch/__init__.py | 2 - paunch/builder/base.py | 70 ++++++++++++++++++--- paunch/builder/compose1.py | 34 ++++------- paunch/builder/podman.py | 17 ++++-- paunch/runner.py | 31 +++++++++- paunch/utils/common.py | 17 ++++++ releasenotes/source/conf.py | 12 ---- requirements.txt | 1 + 14 files changed, 357 insertions(+), 86 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fd8f739..ab64462 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ jmespath>=0.9.0 # MIT +psutil>=3.2.2 # BSD From no-reply at openstack.org Mon Oct 21 14:34:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:34:16 -0000 Subject: [release-announce] os-refresh-config 10.4.0 (train) Message-ID: We enthusiastically announce the release of: os-refresh-config 10.4.0: Refresh system configuration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-refresh-config Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/os-refresh-config/+bugs For more details, please see below. Changes in os-refresh-config 10.3.0..10.4.0 ------------------------------------------- 2ea1cca Sync Sphinx requirement 6b65f9a Update the constraints url 4306cf9 Add Python 3 Train unit tests Diffstat (except docs and test files) ------------------------------------- setup.cfg | 5 +++++ test-requirements.txt | 3 ++- tox.ini | 4 ++-- zuul.d/layout.yaml | 3 +-- 4 files changed, 10 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e948423..a498fff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10,2 @@ python-subunit>=1.0.0 # Apache-2.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 From no-reply at openstack.org Mon Oct 21 14:34:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:34:49 -0000 Subject: [release-announce] tripleo-image-elements 10.6.0 (train) Message-ID: We are thrilled to announce the release of: tripleo-image-elements 10.6.0: Disk image builder elements for deploying OpenStack. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-image-elements Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-image-elements 10.5.1..10.6.0 ------------------------------------------------ bcb1e649 Sync Sphinx requirement c94f6b7a Update the constraints url Diffstat (except docs and test files) ------------------------------------- test-requirements.txt | 3 ++- tox.ini | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0c9d41c7..208e7da0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5,2 @@ oslotest -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 Mon Oct 21 14:40:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:40:05 -0000 Subject: [release-announce] os-collect-config 10.5.0 (train) Message-ID: We are psyched to announce the release of: os-collect-config 10.5.0: Collect and cache metadata, run hooks on changes. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-collect-config Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/os-collect-config/+bugs For more details, please see below. Changes in os-collect-config 10.4.0..10.5.0 ------------------------------------------- 720165e Sync Sphinx requirement b7e8c09 Update the constraints url 461c30d Fix config file documentation Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- test-requirements.txt | 3 ++- tox.ini | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e948423..a498fff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10,2 @@ python-subunit>=1.0.0 # Apache-2.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 From no-reply at openstack.org Mon Oct 21 14:40:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:40:43 -0000 Subject: [release-announce] tripleo-heat-templates 11.3.0 (train) Message-ID: We are amped to announce the release of: tripleo-heat-templates 11.3.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the train release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.3.0 ^^^^^^ New Features ************ * Add new role "ComputeSriovIB" for infiniband compute nodes that would contain the required services enabled. * Three new parameter options are now added to Octavia service (OctaviaConnectionMaxRetries, OctaviaBuildActiveRetries, OctaviaPortDetachTimeout) * Support deploying multiple Cinder Pure Storage backends. CinderPureBackendName is enhanced to support a list of backend names, and a new CinderPureMultiConfig parameter provides a way to specify parameter values for each backend. * Add new role parameter "NovaComputeCpuDedicatedSet" to specify list or range of physical CPU cores to reserve to be used for allocating PCPU resources to virtual machines. Defaults to [] * Environment files for distributed compute node (DCN) deployments have been added at environments/dcn.yaml and environments/dcn- hci.yaml. * deep_compare is now enabled by default for stonith resources, allowing their properties to be updated via stack update. To disable it set 'tripleo::fencing::deep_compare: false'. * LibvirtLogLevel is added to configure libvirt log level. This option also works if environments/stdout-logging.yaml used to enable stdout logging Upgrade Notes ************* * The bare metal service (ironic) no longer allows nodes in maintenance to enter deployment or cleaning. If a node enters maintenance during deployment or cleaning, the process will be immediately aborted. Deprecation Notes ***************** * The "NovaVcpuPinSet" parameter is deprecated and superseded by "NovaComputeCpuSharedSet" and "NovaComputeCpuDedicatedSet" parameters, which are used to define list or range of VCPU and PCPU resources for virtual machine processes. * Kubernetes installation via Kubespray has been deprecated. * The OpenStack EC2 API project isn't maintained upstream, therefore we deprecate it. * Support for uuid token provider in keystone wes dropped, as its implementation was already removed from Keystone. Options related to db purging and token flushing in keystone were also removed because these are necessory only when uuid token provider is used. * LibvirtLogOutputs option was removed and now has no effect. Use LivirtLogLevel to change log level in libvirt. Bug Fixes ********* * The *multiple-nics* network template example was rendered without the "ExternalMtu" parameter when the role tag "external_bridge" was set. This caused the deployment to fail with parameter not provided error. Bug: 1847360 (https://bugs.launchpad.net/tripleo/+bug/1847360). * When using IPv6 provisioning network the tftp server used by the Baremetal service did not start. The address passed as bind host to the tftp server is now wrapped in *[]* to fix the issue. Bug: 1844713 (https://bugs.launchpad.net/tripleo/+bug/1844713). * Deployment or cleaning of bare metal nodes no longer gets stuck if a node is in maintenance mode. The process is aborted instead and has to be restarted after moving the node out of maintenance. * This change (with its dependent reviews) creates a separate VIP for the OVN DBS service. A more detailed explanation can be found in https://bugs.launchpad.net/tripleo/+bug/1841811. The short explanation is that the OVN DBS HA service puts some additional constraints on the VIP it uses and that is problematic when that VIP is used by other services (e.g. a change in OVN DBS master will move the VIP and will also reset all mysql connections. It also prevents us splitting OVN DBS from where haproxy runs). * We revert I0d9eb663405d1113ea84e3c12651a3f0dbdfc75d and we instead export ovn_dbs_vip on all nodes so it can be used in cells. Reason for this is that we want a separate VIP for OVN because a) composable roles and b) we do not want to impose the extra promote master constraints on the internal_api VIP which ends up being used by OVN. * If nova-api is delayed starting then the nova_wait_for_compute_service can timeout. A deployment using a slow/busy remote container repository is particularly susceptible to this issue. To resolve this nova_compute and nova_wait_for_compute_service have been postponed to step_5 and a task has been added to step_4 to ensure nova_api is active before proceeding. Resolves Bug 1842948 (https://bugs.launchpad.net/tripleo/+bug/1842948). Other Notes *********** * Add "port_forwarding" service plugin and L3 agent extension to be enabled by default when Neutron ML2 plugin with OVS driver is used. New config option "NeutronL3AgentExtensions" is also added. This new option allows to set list of L3 agent's extensions which should be used by agent. * Removed Tacker service definitions. The Tacker containers have not been available since Queens. *bug 1838704 * Changes in tripleo-heat-templates 11.2.0..11.3.0 ------------------------------------------------ 6e649ccc7 Fix update of non HA container during update. 3d722dbc8 Set bridge-nf-call-* values to 1 dfd8b7300 Normalise all pacemaker resource upgrade tasks for staged upgrades 81258ae55 Convert container environment from a list to a dict 79ec11227 Revert "Add support to configure token caching" affbe57a8 Revert "Temporaily disable nova inflight healthchecks to unblock the gate" 4b352b4ca Deprecate kubespray kubernetes install af1e393e0 Add missing step tag in updates/upgrades/ffu tasks ebaf1852b Add compute role "ComputeSriovIB" for infiniband deployments 751b3fc09 Workaround ovn cluster failure during update when schema change. 474d3d3a5 Add toggle to enable/disable Paunch for a deployment 4befee5f2 Use parameter for ipv6 address mode 3bbd48216 Undercloud ctplane router for IPv6 RA's idempotent 1357a131c Permit access to Ceph RGW for 'member' role cf06b61d6 Fix multiple-nics network config ExternalMtu 97f388a00 Undercloud hosts entries in overcloud nodes 19e1df6d3 Add environments dcn.yaml and dcn-hci.yaml. cff553c7e Fix Manila when run without pacemaker cacb8700d Add posibilities to configure OVNNorthboundServerPort in split stacks add2d39da Add DHCPv6 rules + set ipversion for dhcp rules 668cc684f Fix double cert mount in haproxy bundle when using tls everywhere 2b9f06fc8 Add missing role name to Host prep steps task cc7f77a74 Update deprecated name of DockerRsyslogConfigImage a0a5b629b Remove plumgrid support 29b076392 Move nested bash script into a real file d68e709b2 Add ability to collocate pinned and unpinned instance on same host 04df15e0a Support connecting OVN DB over SSL fdb5c22bd Add support for Neutron Multi interface driver 5d3cdccfb Add prometheus port parameter 3fca17839 Fix placement of Octavia services in roles f45399766 Allow using registry authentication to pull ceph related containers 8a87cbcc3 Ensure nova-api is running before starting nova-compute containers b3ffd695f Remove sensu-client service 2742319ba Collectd-sensubility 6e202df4e Fix Ironic configuration for IPv6 193b15ecf Update deprecated name of Rsyslog container Image 548fcc7b4 deploy-steps-tasks: replace paunch CLI by ansible-paunch module c6cd60578 Use update_serial as an ansible variable 1761fc81c Temporaily disable nova inflight healthchecks to unblock the gate 51469aab2 Add second fact to ensure type safty 755216640 Use OS::TripleO::Services::Logging::NovaLibvirt to configure libvirt logging db3574796 Add support to configure token caching 8ecca692d Fix typo 60b0359b8 Prevent running mysql data transfer twice by accident 09cd8785b Update names of Rsyslog container Image variables 8b347e0a2 Remove python executable print 8a88d95b9 Fixed the path for neutron-base.yaml cd243da10 Add heat templates to deploy mellanox neutron agent 07c94dd1d Add no_log to include_vars 184ed6aef Replace include_role with import_role 1d11972b1 Adapt ContainerImagePrepareDebug to the string pattern 036946bc7 Ironic: disallow deployment and cleaning in maintenance mode e3fd3081c Deprecate EC2 API 176b30649 Give the OVN DBS service a separate Vip ea5deb534 Remove leftovers after NeutronExternalNetworkBridge option d81e9db54 Drop support for uuid token provider 95f889720 Enable "port_forwarding" feature in neutron ML2 ovs environment d2b607c97 Use _uri which is wrapped if IPv6 for ironic tftp b44a07957 Remove Tacker service 16a2a07d9 Delete deprecated nova-consoleauth-container-puppet.yaml e45949699 move multinode scen006 to experimental aa1f4bf62 Fix selinux context for glance-api f924a35d7 Add new parameter options to Octavia service 1cbc1ee38 nova-libvirt: set 'cpuset_cpus' to 'all' f9d7f64e1 Don't run keystone_cron container if fernet token is used 914a93f01 Move Octavia agent containers to step 5 ba0ad3a65 Add IPv6 condition to set to the local_address 32e9595c5 Don't use docker override in scenario012 standalone ironic c919f1b65 Wait for first healthcheck before running validation tasks 91e8ed328 Support deploying multiple Cinder Pure Storage backends 44fde8aeb Enable health check for metrics_qdr container 5089d09ba Fix nova-conductor healthcheck RPC port 9f2ab2b88 Enable deep_compare by default for stonith resources 529ad2d77 Remove containers before removing associated storage 84a3cc1af Skip systemd healthcheck validation on docker e3b528af4 Revert Add OvnDbInternal to EndpointMap and use it for ovn_db_host b4f46122b Misspelling of words d2314a92c Add redis password for ml2 ansible coordination 4579d42e8 Resolve broken zaqar container caused by logging issues 8cfe97cb9 Move common step 1 tasks to their own file 14687dbcb Add "--rm" to the container "run" command 0bef980f5 Pass Loader to yaml.load to remove YAMLLoadWarning 2ed2b7202 Add multi region support in nova_wait_for_compute_service.py 34107c3b1 Ensure consistent mirroring across config-data Diffstat (except docs and test files) ------------------------------------- README.rst | 2 - capabilities-map.yaml | 5 - .../scenario001-multinode-containers.yaml | 9 +- ci/environments/scenario001-standalone.yaml | 9 +- .../scenario002-multinode-containers.yaml | 2 +- ci/environments/scenario002-standalone.yaml | 2 +- ci/environments/scenario004-standalone.yaml | 7 - .../scenario007-multinode-containers.yaml | 6 - ci/environments/scenario007-standalone.yaml | 5 - ci/environments/scenario010-standalone.yaml | 7 - ci/environments/scenario012-standalone.yaml | 2 - common/container-puppet.py | 206 ++------ common/container-puppet.sh | 159 +++++++ common/deploy-steps-tasks-step-1.yaml | 292 ++++++++++++ common/deploy-steps-tasks.yaml | 332 +------------ common/deploy-steps.j2 | 71 ++- .../nova_wait_for_api_service.py | 108 +++++ .../nova_wait_for_compute_service.py | 3 +- ...nt_service.py => placement_wait_for_service.py} | 0 .../deployed-server-environment-output.yaml | 3 + deployed-server/deployed-server-roles-data.yaml | 6 - deployment/aodh/aodh-api-container-puppet.yaml | 2 +- .../aodh/aodh-evaluator-container-puppet.yaml | 2 +- .../aodh/aodh-listener-container-puppet.yaml | 2 +- .../aodh/aodh-notifier-container-puppet.yaml | 2 +- .../barbican/barbican-api-container-puppet.yaml | 31 +- .../liquidio-compute-config-container-puppet.yaml | 2 +- .../ceilometer-agent-central-container-puppet.yaml | 2 +- .../ceilometer-agent-compute-container-puppet.yaml | 2 +- .../ceilometer-agent-ipmi-container-puppet.yaml | 2 +- ...ometer-agent-notification-container-puppet.yaml | 2 +- deployment/ceph-ansible/ceph-base.yaml | 50 +- deployment/ceph-ansible/ceph-grafana.yaml | 3 +- deployment/ceph-ansible/ceph-rgw.yaml | 2 +- deployment/cinder/cinder-api-container-puppet.yaml | 4 +- deployment/cinder/cinder-backend-pure-puppet.yaml | 11 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 116 ++--- .../cinder/cinder-common-container-puppet.yaml | 13 +- .../cinder/cinder-scheduler-container-puppet.yaml | 2 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 40 +- ...ntainer-image-prepare-baremetal-ansible.j2.yaml | 16 +- deployment/database/mysql-container-puppet.yaml | 28 +- deployment/database/mysql-pacemaker-puppet.yaml | 66 ++- deployment/database/redis-container-puppet.yaml | 4 +- deployment/database/redis-pacemaker-puppet.yaml | 41 +- .../docker/docker-baremetal-ansible.yaml | 8 + .../ec2/ec2-api-container-puppet.yaml | 10 +- .../deprecated/kernel/kernel-baremetal-puppet.yaml | 19 + .../kubernetes-master-baremetal-ansible.yaml | 0 .../kubernetes-worker-baremetal-ansible.yaml | 0 deployment/deprecated/monitoring/sensu-base.yaml | 117 ----- .../monitoring/sensu-client-container-puppet.yaml | 261 ---------- .../neutron/neutron-sriov-host-config.yaml | 2 +- .../nova/nova-consoleauth-container-puppet.yaml | 164 ------- .../opendaylight-api-container-puppet.yaml | 2 +- deployment/etcd/etcd-container-puppet.yaml | 2 +- .../designate/designate-api-container-puppet.yaml | 2 +- .../designate-central-container-puppet.yaml | 2 +- .../designate/designate-mdns-container-puppet.yaml | 2 +- .../designate-producer-container-puppet.yaml | 2 +- .../designate/designate-sink-container-puppet.yaml | 2 +- .../designate-worker-container-puppet.yaml | 4 +- deployment/glance/glance-api-container-puppet.yaml | 14 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 4 +- .../gnocchi/gnocchi-metricd-container-puppet.yaml | 2 +- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 2 +- deployment/haproxy/haproxy-container-puppet.yaml | 3 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 56 ++- deployment/heat/heat-api-cfn-container-puppet.yaml | 2 +- deployment/heat/heat-api-container-puppet.yaml | 15 +- deployment/heat/heat-engine-container-puppet.yaml | 13 +- deployment/horizon/horizon-container-puppet.yaml | 44 +- deployment/ironic/ironic-api-container-puppet.yaml | 2 +- .../ironic/ironic-conductor-container-puppet.yaml | 12 +- .../ironic/ironic-inspector-container-puppet.yaml | 26 +- .../ironic-neutron-agent-container-puppet.yaml | 2 +- deployment/ironic/ironic-pxe-container-puppet.yaml | 4 +- deployment/iscsid/iscsid-container-puppet.yaml | 2 +- .../keepalived/keepalived-container-puppet.yaml | 2 +- deployment/kernel/kernel-baremetal-ansible.yaml | 26 + deployment/keystone/keystone-container-puppet.yaml | 108 +---- deployment/logging/files/nova-api.yaml | 5 +- deployment/logging/files/nova-common.yaml | 5 +- deployment/logging/files/nova-libvirt.yaml | 48 ++ deployment/logging/rsyslog-container-puppet.yaml | 10 +- deployment/logging/stdout/haproxy.yaml | 2 +- deployment/logging/stdout/keystone.yaml | 2 +- deployment/logging/stdout/nova-libvirt.yaml | 18 +- .../logrotate-crond-container-puppet.yaml | 4 +- deployment/manila/manila-api-container-puppet.yaml | 2 +- .../manila/manila-scheduler-container-puppet.yaml | 2 +- deployment/manila/manila-share-common.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 5 + .../manila/manila-share-pacemaker-puppet.yaml | 118 ++--- .../messaging/rpc-qdrouterd-container-puppet.yaml | 2 +- deployment/metrics/collectd-container-puppet.yaml | 126 ++++- deployment/metrics/qdr-container-puppet.yaml | 4 +- .../mistral/mistral-api-container-puppet.yaml | 2 +- .../mistral/mistral-engine-container-puppet.yaml | 2 +- .../mistral-event-engine-container-puppet.yaml | 2 +- .../mistral/mistral-executor-container-puppet.yaml | 2 +- deployment/multipathd/multipathd-container.yaml | 2 +- .../neutron-agents-ib-config-container-puppet.yaml | 121 +++++ .../neutron/neutron-api-container-puppet.yaml | 68 ++- .../neutron/neutron-compute-plugin-plumgrid.yaml | 41 -- .../neutron/neutron-dhcp-container-puppet.yaml | 18 +- .../neutron/neutron-l3-container-puppet.yaml | 25 +- .../neutron/neutron-metadata-container-puppet.yaml | 2 +- .../neutron-mlnx-agent-container-puppet.yaml | 219 +++++++++ .../neutron-ovs-agent-container-puppet.yaml | 4 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 5 + ...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml | 16 + deployment/neutron/neutron-plugin-ml2-ovn.yaml | 24 + deployment/neutron/neutron-plugin-plumgrid.yaml | 135 ------ .../neutron-sriov-agent-container-puppet.yaml | 2 +- deployment/nova/nova-api-container-puppet.yaml | 132 ++++-- deployment/nova/nova-az-config.yaml | 1 + .../nova/nova-compute-common-container-puppet.yaml | 25 +- deployment/nova/nova-compute-container-puppet.yaml | 147 +++--- .../nova/nova-conductor-container-puppet.yaml | 11 +- deployment/nova/nova-ironic-container-puppet.yaml | 6 +- deployment/nova/nova-libvirt-container-puppet.yaml | 152 +++--- .../nova/nova-metadata-container-puppet.yaml | 8 +- .../nova-migration-target-container-puppet.yaml | 8 +- .../nova/nova-scheduler-container-puppet.yaml | 8 +- .../nova/nova-vnc-proxy-container-puppet.yaml | 8 +- deployment/nova/novajoin-container-puppet.yaml | 8 +- .../octavia/octavia-api-container-puppet.yaml | 2 +- deployment/octavia/octavia-base.yaml | 15 + .../octavia-health-manager-container-puppet.yaml | 4 +- .../octavia-housekeeping-container-puppet.yaml | 4 +- .../octavia/octavia-worker-container-puppet.yaml | 4 +- .../ovn/ovn-controller-container-puppet.yaml | 77 ++- deployment/ovn/ovn-dbs-container-puppet.yaml | 6 +- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 252 ++++++---- deployment/ovn/ovn-metadata-container-puppet.yaml | 52 +- .../pacemaker/clustercheck-container-puppet.yaml | 2 +- .../pacemaker/pacemaker-baremetal-puppet.yaml | 1 + .../pacemaker-remote-baremetal-puppet.yaml | 1 + .../placement/placement-api-container-puppet.yaml | 53 ++- deployment/podman/podman-baremetal-ansible.yaml | 9 + deployment/qdr/qdrouterd-container-puppet.yaml | 2 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 26 +- ...rabbitmq-messaging-notify-container-puppet.yaml | 26 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 35 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 35 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 26 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 42 +- deployment/sahara/sahara-api-container-puppet.yaml | 2 +- .../sahara/sahara-engine-container-puppet.yaml | 2 +- deployment/swift/swift-proxy-container-puppet.yaml | 9 +- .../swift/swift-storage-container-puppet.yaml | 2 +- deployment/tacker/tacker-container-puppet.yaml | 229 --------- .../tripleo-packages-baremetal-puppet.yaml | 49 +- deployment/zaqar/zaqar-container-puppet.yaml | 6 +- environments/cinder-pure-config.yaml | 17 + environments/computealt.yaml | 3 - environments/dcn-hci.yaml | 33 ++ environments/dcn.yaml | 18 + environments/enable_tacker.yaml | 2 - environments/external-loadbalancer-vip-v6-all.yaml | 2 + environments/external-loadbalancer-vip-v6.yaml | 2 + environments/external-loadbalancer-vip.yaml | 2 + environments/fixed-ip-vips-v6.yaml | 2 + environments/fixed-ip-vips.yaml | 2 + environments/hyperconverged-ceph.yaml | 1 - environments/kubernetes.yaml | 4 +- environments/monitoring-environment.yaml | 18 - .../network-isolation-no-tunneling.j2.yaml | 1 + environments/network-isolation-v6-all.j2.yaml | 1 + environments/network-isolation-v6.j2.yaml | 1 + environments/network-isolation.j2.yaml | 1 + environments/neutron-plumgrid.yaml | 31 -- environments/services-baremetal/ec2-api.yaml | 2 +- environments/services-baremetal/sensu-client.yaml | 3 - environments/services-baremetal/tacker.yaml | 2 - environments/services/ec2-api.yaml | 2 +- environments/services/neutron-mlnx-agent.yaml | 22 + environments/services/neutron-ovs.yaml | 4 +- environments/services/sensu-client.yaml | 3 - environments/services/tacker.yaml | 2 - environments/ssl/no-tls-endpoints-public-ip.yaml | 4 - environments/ssl/tls-endpoints-public-dns.yaml | 4 - environments/ssl/tls-endpoints-public-ip.yaml | 4 - environments/ssl/tls-everywhere-endpoints-dns.yaml | 4 - environments/standalone.yaml | 3 +- environments/standalone/standalone-overcloud.yaml | 1 - environments/standalone/standalone-tripleo.yaml | 2 +- environments/storage-environment.yaml | 2 +- environments/storage/glance-nfs.yaml | 4 +- environments/undercloud.yaml | 1 + environments/undercloud/undercloud-minion.yaml | 3 - .../post_deploy/undercloud_ctlplane_network.py | 22 +- extraconfig/post_deploy/undercloud_post.yaml | 8 + network/config/multiple-nics/role.role.j2.yaml | 8 + network/endpoints/endpoint_data.yaml | 15 - network/endpoints/endpoint_map.yaml | 524 --------------------- network/service_net_map.j2.yaml | 2 +- overcloud-resource-registry-puppet.j2.yaml | 12 +- overcloud.j2.yaml | 46 +- ...add-compute-sriov-ib-role-15baefb0dadfcbac.yaml | 5 + ...three-more-octavia-params-1e4a32f910e5f1fc.yaml | 6 + ...er-multiple-pure-backends-4537532f428315e1.yaml | 7 + .../notes/cpu-resources-f8b511d39c6e0cfe.yaml | 13 + .../notes/dcn-environments-96379042a22f895e.yaml | 4 + ...ecate-kubernetes-services-69ca5ec733d24644.yaml | 4 + .../notes/deprecate_ec2_api-811ac17575077b2a.yaml | 5 + ...able-deep_compare-fencing-698cec642ecd54a4.yaml | 6 + .../enable-dpdk-on-boot-f5b098b10152b436.yaml | 4 +- ...ort-forwarding-in-neutron-956cb21a3310e881.yaml | 8 + releasenotes/notes/fix-bridge-nf-call-defaults.rst | 6 + ...-mtu-multiple-nics-config-43b8dc459b5694b2.yaml | 7 + .../fix-ironic-pxe-tftp-ipv6-a315184667e262b3.yaml | 8 + ...-drop-uuid-token-provider-a4c4827c1a05556b.yaml | 7 + .../notes/maint-cleaning-153aa746d92a5292.yaml | 11 + .../nova_libvirtd_log_level-b1393b582360ad4f.yaml | 10 + .../notes/ovn-separate-vip-ed28ffa3ff77f865.yaml | 9 + ...ve-ovndbinternal-endpoint-295f452c938aa06c.yaml | 8 + .../notes/remove-tacker-1375cfa1a2ac8fef.yaml | 5 + .../notes/wait_for_nova_api-7af0c6db1b607216.yaml | 9 + roles/BlockStorage.yaml | 1 - roles/CellController.yaml | 1 - roles/CephAll.yaml | 1 - roles/CephFile.yaml | 1 - roles/CephObject.yaml | 1 - roles/CephStorage.yaml | 1 - roles/Compute.yaml | 1 - roles/ComputeAlt.yaml | 1 - roles/ComputeDVR.yaml | 1 - roles/ComputeHCI.yaml | 1 - roles/ComputeHCIOvsDpdk.yaml | 1 - roles/ComputeInstanceHA.yaml | 1 - roles/ComputeLiquidio.yaml | 1 - roles/ComputeLocalEphemeral.yaml | 1 - roles/ComputeOvsDpdk.yaml | 1 - roles/ComputeOvsDpdkRT.yaml | 1 - roles/ComputeOvsDpdkSriov.yaml | 1 - roles/ComputeOvsDpdkSriovRT.yaml | 1 - roles/ComputePPC64LE.yaml | 1 - roles/ComputeRBDEphemeral.yaml | 1 - roles/ComputeRealTime.yaml | 1 - roles/ComputeSriov.yaml | 1 - roles/ComputeSriovIB.yaml | 67 +++ roles/ComputeSriovRT.yaml | 1 - roles/Controller.yaml | 3 +- roles/ControllerAllNovaStandalone.yaml | 6 +- roles/ControllerNoCeph.yaml | 3 +- roles/ControllerNovaStandalone.yaml | 3 +- roles/ControllerOpenstack.yaml | 5 - roles/ControllerStorageDashboard.yaml | 2 - roles/ControllerStorageNfs.yaml | 2 - roles/Database.yaml | 1 - roles/DistributedCompute.yaml | 1 - roles/DistributedComputeHCI.yaml | 1 - roles/HciCephAll.yaml | 1 - roles/HciCephFile.yaml | 1 - roles/HciCephMon.yaml | 1 - roles/HciCephObject.yaml | 1 - roles/IronicConductor.yaml | 1 - roles/Messaging.yaml | 1 - roles/Networker.yaml | 5 +- roles/Novacontrol.yaml | 1 - roles/ObjectStorage.yaml | 1 - roles/README.rst | 1 - roles/Standalone.yaml | 2 - roles/Telemetry.yaml | 1 - roles_data.yaml | 7 +- sample-env-generator/dcn.yaml | 37 ++ sample-env-generator/ssl.yaml | 16 - sample-env-generator/standalone.yaml | 5 +- sample-env-generator/undercloud-minion.yaml | 3 - tools/merge-new-params-nic-config-script.py | 4 +- tools/yaml-nic-config-2-script.py | 5 +- tools/yaml-validate.py | 60 ++- zuul.d/layout.yaml | 22 +- 275 files changed, 3179 insertions(+), 3257 deletions(-) From no-reply at openstack.org Mon Oct 21 14:41:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:41:05 -0000 Subject: [release-announce] tripleo-validations 11.3.0 (train) Message-ID: We exuberantly announce the release of: tripleo-validations 11.3.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.3.0 ^^^^^^ Deprecation Notes * Since Panko has been deprecated during the Train cycle, the ceilometerdb-size validation is now considered as deprecated as well. Changes in tripleo-validations 11.2.0..11.3.0 --------------------------------------------- 08533b4 Use dynamic argument_spec from documentation b125ce5 Hide sensitive data from Ansible run and logging b1d1af3 Fix Ironic Authentication exception 7d849f6 Fix ost-tox-lower-constraints job indentation 35d762a Fix missing closing parenthesis in skeleton role c8a490f Fix Python 3 incompatibility in tripleo-ansible-inventory 39c4c82 Update documentation URL link for CPU & RAM Undercloud recommendations e124158 Constrain molecule 008425f Add playbook creation for the automation bd8cdf4 New validation: detect failed containers a0a122d Add new healthcheck-service-status validation 5004e64 Fix get plan_name default value for inventory script 28a3dbb Update the constraints url 53114f3 Fix tripleo-ansible-inventory e942cd8 Deprecation of the ceilometerdb-size validation Diffstat (except docs and test files) ------------------------------------- _skeleton_role_/defaults/main.yml.j2 | 5 +-- .../roles/role-healthcheck-service-status.rst | 6 +++ library/advanced_format.py | 7 ++-- library/check_flavors.py | 9 +++-- library/check_ironic_boot_config.py | 7 ++-- library/check_package_update.py | 8 ++-- library/haproxy_conf.py | 7 ++-- library/hiera.py | 7 ++-- library/icmp_ping.py | 6 +-- library/ini.py | 10 ++--- library/ip_range.py | 9 ++--- library/network_environment.py | 19 ++++----- library/node_disks.py | 12 +++--- library/overcloudrc.py | 14 ++++--- library/ovs_dpdk_pmd_cpus_check.py | 8 ++-- library/pacemaker.py | 10 ++--- library/reportentry.py | 20 ++++------ library/switch_vlans.py | 14 +++---- library/verify_profiles.py | 8 ++-- library/warn.py | 7 ++-- molecule-requirements.txt | 2 +- playbooks/ceilometerdb-size.yaml | 4 +- playbooks/container-status.yaml | 13 +++++++ playbooks/healthcheck-service-status.yaml | 14 +++++++ playbooks/undercloud-cpu.yaml | 2 +- playbooks/undercloud-ram.yaml | 2 +- ...ometerdb-size_deprecation-c4b7e28bdfa5862d.yaml | 5 +++ role-addition.yml | 18 +++++++++ roles/ceilometerdb-size/tasks/main.yml | 6 +++ roles/container-status/tasks/main.yaml | 45 ++++++++++++++++++++++ roles/healthcheck-service-status/defaults/main.yml | 8 ++++ roles/healthcheck-service-status/tasks/main.yml | 34 ++++++++++++++++ roles/healthcheck-service-status/vars/main.yml | 7 ++++ roles/node-disks/tasks/main.yml | 1 + .../tasks/openshift-hw-requirements.yaml | 1 + .../tasks/openshift-nw-requirements.yaml | 1 + roles/switch-vlans/tasks/main.yml | 1 + scripts/tripleo-ansible-inventory | 8 ++-- tox.ini | 4 +- tripleo_validations/utils.py | 6 +-- zuul.d/layout.yaml | 2 +- 42 files changed, 273 insertions(+), 110 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 36b47d7..6031e6d 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -10 +10 @@ mock -molecule>=2.22rc1 +molecule>=2.22rc1,<3 From no-reply at openstack.org Mon Oct 21 14:41:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:41:19 -0000 Subject: [release-announce] tripleo-puppet-elements 11.2.0 (train) Message-ID: We are pleased to announce the release of: tripleo-puppet-elements 11.2.0: Puppet building rules for OpenStack images. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 11.1.1..11.2.0 ------------------------------------------------- 32c74e4 Add proper permissions on script Diffstat (except docs and test files) ------------------------------------- elements/overcloud-controller/post-install.d/51-disable-libvirtd-service | 0 1 file changed, 0 insertions(+), 0 deletions(-) From no-reply at openstack.org Mon Oct 21 14:42:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Oct 2019 14:42:00 -0000 Subject: [release-announce] puppet-tripleo 11.3.0 (train) Message-ID: We enthusiastically announce the release of: puppet-tripleo 11.3.0: Puppet module for OpenStack TripleO This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 11.3.0 ^^^^^^ New Features * The "ipversion" parameter was added to tripleo::firewall:rule. Allowing the user to provide the IP version ("ipv4" or "ipv6") for firewall rules. With the default ("undef") the rule will be created in both *iptables* and *ip6tables*. Bug: 1845153 (https://bugs.launchpad.net/tripleo/+bug/1845153). * This patch introduces parameters which support SSL to connect to OVN_Northbound DB and OVN_Southbound DB. This can be set by: * 'ovn_nb_private_key': The PEM file with private key for SSL connection to OVN-NB-DB * 'ovn_nb_certificate': The PEM file with certificate that certifies the private key specified in ovn_nb_private_key * 'ovn_nb_ca_cert': The PEM file with CA certificate that OVN should use to verify certificates presented to it by SSL peers * 'ovn_sb_private_key': The PEM file with private key for SSL connection to OVN-SB-DB, * 'ovn_sb_certificate': The PEM file with certificate that certifies the private key specified in ovn_sb_private_key' * 'ovn_sb_ca_cert': The PEM file with CA certificate that OVN should use to verify certificates presented to it by SSL peers * 'protocol': Protocol use in communication with dbs Changes in puppet-tripleo 11.2.0..11.3.0 ---------------------------------------- c97dbd19 Prepare RC + stable/train 63dd90aa Revert "Add support to configure token caching in keystone" 7e78ebdc Deep merge hiera keys for mysqld_options f8d9dfb4 pacemaker: add support for Hash vs List in container environment 066a360e Allow the IHA OCF and fencing resource to be moved to the nova service user 2c241e39 Workaround for /etc/pki/CA/certs/vnc.crt not present 2f69faf6 Fix missing PXE directories for Conductor 8753a47f remove tripleo-ci-centos-7-scenario010-multinode-oooq-container 4cb50d58 Configuration changes to support Qdr-mesh topology. 72487d80 Add a configurable delay to Nova Evacuate calls dfe3c077 Be able to set pcs resource op defaults 7264c75c Add 'ipversion' to firewall/rule.pp ad7d818e Use correct paths to configure ovn dbs certs 0976e4ee Update log-driver value for podman 877e92da Add unit tests for manila manifests 781165b8 Use memcached for token caching in manila authtoken 469d4321 Add support to configure token caching in keystone e78c4f30 Add collectd-sensubility configuration 6b05849a Add support for separate VIP in ovn_dbs f907b0ec Disable keystone token_flush by default 44f42324 Correct wrong name in certmonger_certificate for ovn_controller 6080f929 Add basic unit tests for tripleo::profile::base::keystone 4fa490f0 Remove Tacker service 99080946 Fix wrong comment about heat_enable_db_purge a22d1b58 Correct ovn_controller_certificate_specs hiera variable name b09d1cb1 Support deploying multiple Cinder Pure Storage backends 35964d29 Enable deep_compare for fencing resource a77d6324 Support networking-ansible-ml2 coordination f2a38f6a Improve unit test coverage for neutron manifests f5bbc3ff Support connecting OVN DB over SSL 44cedb08 Imporve unit test coverage for cinder manifects fb602da5 Add missing response to Redis tcp-check in HAProxy 652a7801 Use memcached for token caching in barbican authtoken ce42b4b0 Use memcached for token caching in authtoken for telemetry services 40e01f28 Add unit tests for tripleo::profile::base::glance::api 1b1de7c9 Use memcached for token caching in octavia authtoken Diffstat (except docs and test files) ------------------------------------- manifests/certmonger/libvirt_vnc.pp | 15 +- manifests/certmonger/neutron_ovn.pp | 70 +++++++ manifests/certmonger/ovn_controller.pp | 70 +++++++ manifests/certmonger/ovn_dbs.pp | 69 +++++++ manifests/certmonger/ovn_metadata.pp | 70 +++++++ manifests/fencing.pp | 24 ++- manifests/firewall/rule.pp | 57 ++++-- manifests/haproxy.pp | 28 +-- manifests/profile/base/aodh/api.pp | 1 + manifests/profile/base/aodh/authtoken.pp | 44 +++++ manifests/profile/base/barbican/api.pp | 1 + manifests/profile/base/barbican/authtoken.pp | 44 +++++ manifests/profile/base/certmonger_user.pp | 82 +++++--- manifests/profile/base/cinder/volume/pure.pp | 64 +++--- manifests/profile/base/database/mysql.pp | 3 - manifests/profile/base/gnocchi/api.pp | 1 + manifests/profile/base/gnocchi/authtoken.pp | 44 +++++ manifests/profile/base/heat.pp | 4 +- manifests/profile/base/ironic/conductor.pp | 20 +- manifests/profile/base/keystone.pp | 7 +- manifests/profile/base/manila/api.pp | 1 + manifests/profile/base/manila/authtoken.pp | 44 +++++ manifests/profile/base/metrics/collectd.pp | 11 +- .../profile/base/metrics/collectd/sensubility.pp | 147 ++++++++++++++ manifests/profile/base/metrics/qdr.pp | 141 +++++++++---- manifests/profile/base/neutron/agents/ovn.pp | 7 +- manifests/profile/base/neutron/ovn_metadata.pp | 33 +++- .../base/neutron/plugins/ml2/networking_ansible.pp | 27 ++- manifests/profile/base/neutron/plugins/ml2/ovn.pp | 57 +++++- manifests/profile/base/octavia/api.pp | 1 + manifests/profile/base/octavia/authtoken.pp | 44 +++++ manifests/profile/base/pacemaker.pp | 12 ++ manifests/profile/base/pacemaker/instance_ha.pp | 32 ++- manifests/profile/base/panko/api.pp | 1 + manifests/profile/base/panko/authtoken.pp | 44 +++++ manifests/profile/base/tacker.pp | 88 --------- .../profile/pacemaker/cinder/backup_bundle.pp | 15 +- .../profile/pacemaker/cinder/volume_bundle.pp | 15 +- .../profile/pacemaker/database/mysql_bundle.pp | 2 +- manifests/profile/pacemaker/manila/share_bundle.pp | 14 +- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 188 ++++++++++++++---- metadata.json | 2 +- ...l-rules-support-ipversion-c9e2adeca34b2fd0.yaml | 9 + releasenotes/notes/ovn-ssl-298db2d617d7cc5e.yaml | 16 ++ spec/classes/tripleo_certmonger_ovn_dbs.rb | 60 ++++++ spec/classes/tripleo_firewall_spec.rb | 69 ++++--- spec/classes/tripleo_profile_base_aodh_api_spec.rb | 5 + .../tripleo_profile_base_aodh_authtoken_spec.rb | 70 +++++++ .../tripleo_profile_base_barbican_api_spec.rb | 4 + ...tripleo_profile_base_barbican_authtoken_spec.rb | 70 +++++++ .../tripleo_profile_base_cinder_api_spec.rb | 18 ++ spec/classes/tripleo_profile_base_cinder_spec.rb | 58 ++++-- ...tripleo_profile_base_cinder_volume_pure_spec.rb | 16 ++ .../tripleo_profile_base_cinder_volume_spec.rb | 9 + .../tripleo_profile_base_glance_api_spec.rb | 123 ++++++++++++ .../tripleo_profile_base_gnocchi_api_spec.rb | 5 + .../tripleo_profile_base_gnocchi_authtoken_spec.rb | 70 +++++++ spec/classes/tripleo_profile_base_keystone_spec.rb | 191 ++++++++++++++++++ .../tripleo_profile_base_manila_api_spec.rb | 144 ++++++++++++++ .../tripleo_profile_base_manila_authtoken_spec.rb | 70 +++++++ .../tripleo_profile_base_manila_scheduler_spec.rb | 76 +++++++ .../tripleo_profile_base_manila_share_spec.rb | 78 ++++++++ spec/classes/tripleo_profile_base_manila_spec.rb | 127 ++++++++++++ .../tripleo_profile_base_metrics_collectd_spec.rb | 39 ++++ .../tripleo_profile_base_metrics_qdr_spec.rb | 220 +++++++++++++++++++++ .../tripleo_profile_base_neutron_dhcp_spec.rb | 15 +- .../tripleo_profile_base_neutron_l3_spec.rb | 15 +- .../tripleo_profile_base_neutron_ovs_spec.rb | 16 +- .../tripleo_profile_base_neutron_server_spec.rb | 187 ++++++++++++++++++ spec/classes/tripleo_profile_base_neutron_spec.rb | 81 +++++--- .../tripleo_profile_base_octavia_api_spec.rb | 3 - .../tripleo_profile_base_octavia_authtoken_spec.rb | 70 +++++++ .../tripleo_profile_base_panko_authtoken_spec.rb | 70 +++++++ spec/fixtures/hieradata/default.yaml | 11 +- spec/fixtures/hieradata/step3.yaml | 8 + spec/fixtures/hieradata/step5.yaml | 3 + templates/metrics/collectd-sensubility.conf.epp | 67 +++++++ templates/neutron/dibbler-client.epp | 2 +- templates/neutron/dnsmasq.epp | 2 +- templates/neutron/haproxy.epp | 2 +- templates/neutron/keepalived.epp | 2 +- templates/neutron/radvd.epp | 2 +- zuul.d/layout.yaml | 7 - 83 files changed, 3358 insertions(+), 396 deletions(-) From no-reply at openstack.org Tue Oct 22 14:57:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 14:57:39 -0000 Subject: [release-announce] python-novaclient 16.0.0 (ussuri) Message-ID: We are jazzed to announce the release of: python-novaclient 16.0.0: Client library for OpenStack Compute API This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-novaclient Download the package from: https://pypi.org/project/python-novaclient Please report issues through: https://bugs.launchpad.net/python-novaclient/+bugs For more details, please see below. 16.0.0 ^^^^^^ New Features ************ * Added support for microversion 2.80 which adds "user_id" and "project_id" filter parameters to the "GET /os-migrations" API. New kwargs "project_id" and "user_id" have been added to the following python API binding: * novaclient.v2.migrations.MigrationManager.list The following CLI changes have been made: * The "--project-id" and "--user-id" options are added to the "nova migration-list" CLI. * The "nova server-migration-list" and "nova server-migration- show" commands will show the "Project ID" and "User ID" values when using microversion 2.80 or greater. (https://docs.openstack.org/nova/latest/reference/api-microversion- history.html#id72) * Added support for microversion 2.81 which adds image pre-caching support by aggregate. * The "aggregate-cache-images" command is added to the CLI * The "cache_images()" method is added to the python API binding (https://docs.openstack.org/nova/latest/reference/api-microversion- history.html#id73) Upgrade Notes ************* * The "--hint" option for the "boot" command expects a key-value argument. Previously, if this was not the case, the argument would be silently ignored. It will now raise an error. * The following CLIs and their backing API bindings have been removed. * "nova list-extensions" * "nova cell-capacities" * "nova cell-show" Bug Fixes ********* * A check for a value of the '--config-drive' option has been added on the "nova boot" command. A boolean value is only allowed in the option now. Changes in python-novaclient 15.1.0..16.0.0 ------------------------------------------- 71c29a18 Add aggregate-cache-images command and client routines e1bb4378 Add images.GlanceManager.find_images() bulk query f420c058 Add functional test for migration-list in v2.80 8744bea0 Microversion 2.80: Add user_id/project_id to migration-list API 6c0e4d7a PDF documentation build 364cad41 Remove cells v1 and extension commands and APIs 48634ed5 Add release note for bug 1845322 6954aacd Stop silently ignoring invalid 'nova boot --hint' options 5d236ce6 Update master for stable/train d1c5dc61 Add a check for --config-drive option on nova boot 730bc2c4 doc: Add support microversions for options 96dcf13f Clarify --migration-type migration value as cold migration Diffstat (except docs and test files) ------------------------------------- .../deprecation-policy.rst | 0 .../api/index.rst => user/python-api.rst} | 7 +- novaclient/__init__.py | 2 +- .../functional/v2/legacy/test_readonly_nova.py | 7 - novaclient/v2/aggregates.py | 22 ++ novaclient/v2/cells.py | 56 ----- novaclient/v2/client.py | 4 - novaclient/v2/images.py | 37 ++++ novaclient/v2/list_extensions.py | 50 ----- novaclient/v2/migrations.py | 53 ++++- novaclient/v2/servers.py | 4 +- novaclient/v2/shell.py | 136 ++++++------- .../notes/bug-1825061-2beb95db4d6df0cb.yaml | 5 + .../notes/bug-1845322-463ee407b60131c9.yaml | 6 + .../notes/microversion-v2_80-c2394316f9212865.yaml | 20 ++ .../notes/microversion-v2_81-3ddd8e2fc7e45030.yaml | 10 + ...llsv1-extentions-commands-4b26c826ad5194ca.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + tox.ini | 12 +- 35 files changed, 637 insertions(+), 489 deletions(-) From no-reply at openstack.org Tue Oct 22 18:31:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 18:31:46 -0000 Subject: [release-announce] ovsdbapp 0.18.0 (ussuri) Message-ID: We are stoked to announce the release of: ovsdbapp 0.18.0: A library for creating OVSDB applications This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 0.17.0..0.18.0 ---------------------------------- 0e3d974 Handle unset OVN_SRCDIR 6bfd219 Default testenv to basepython = python3 d5420ab Fix building OVS after python2 removal da7a1e2 Change EAFP to LBYL style in nested transaction 54ee851 Handle the ovs/ovn split db4ae5c Update master for stable/train 8bfddd3 PDF documentation build ac3d3de Update Zuul jobs: Enable docs publishing 95ab159 Fix the url, change http to https Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 6 ++-- README.rst | 5 ++-- ovsdbapp/api.py | 4 +-- ovsdbapp/venv.py | 11 ++++--- releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 50 ++++---------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++++ setup.cfg | 14 --------- test-requirements.txt | 6 ---- tools/setup-ovs.sh | 6 ++++ tox.ini | 31 +++++++++++--------- zuul.d/project.yaml | 8 ++--- 17 files changed, 67 insertions(+), 112 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 2e215dd..7e2e7ed 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +8,0 @@ python-subunit>=1.0.0 # 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 -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -18,3 +14,0 @@ testtools>=2.2.0 # MIT - -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Tue Oct 22 19:23:14 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:23:14 -0000 Subject: [release-announce] python-keystoneclient 3.22.0 (ussuri) Message-ID: We eagerly announce the release of: python-keystoneclient 3.22.0: Client Library for OpenStack Identity This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-keystoneclient Download the package from: https://pypi.org/project/python-keystoneclient Please report issues through: https://bugs.launchpad.net/python-keystoneclient/+bugs For more details, please see below. 3.22.0 ^^^^^^ New Features * Adds support for creating access rules as an attribute of application credentials as well as for retrieving and deleting them. Changes in python-keystoneclient 3.21.0..3.22.0 ----------------------------------------------- 6c116ec Add support for app cred access rules Diffstat (except docs and test files) ------------------------------------- keystoneclient/v3/access_rules.py | 118 +++++++++++++++++++++ keystoneclient/v3/application_credentials.py | 6 +- keystoneclient/v3/client.py | 4 + ...t-extension-for-app-creds-d03526e52e3edcce.yaml | 5 + 6 files changed, 194 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Oct 22 19:46:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:46:10 -0000 Subject: [release-announce] keystoneauth1 3.18.0 (ussuri) Message-ID: We joyfully announce the release of: keystoneauth1 3.18.0: Authentication Library for OpenStack Identity This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/keystoneauth1 Download the package from: https://pypi.org/project/keystoneauth1 For more details, please see below. 3.18.0 ^^^^^^ New Features ************ * [feature bug 1840235 (https://bugs.launchpad.net/keystoneauth/+bug/1840235)] Adds "connect_retries" to Session.__init__(), that can then be used by projects when creating session objects, to set the required number of retries for new connection requests. This would specifically help avoid a scalability issue that results in number of ConnectTimeout errors when doing endpoint discovery and fetching roles using an auth plugin under heavy load. This still allows for it to be overridden per service with the adapter interface. Upgrade Notes ************* * If keystoneauth and openstacksdk are both in use and keystoneauth is upgraded to this release **before** upgrading openstacksdk to "0.36.1" or later, creation of ServerGroup objects with policies and use of Ansible Inventory could be adversely affected. See https://review.opendev.org/#/c/685999/ for more details. Bug Fixes ********* * [bug 1838704 (https://bugs.launchpad.net/keystone/+bug/1838704)] When consuming keystoneauth1.session.Session, if a requests session is not provided one is created. The Session used for requests may result in a ResourceWarning being generated if it is not properly closed. The code has been updated to close the session correctly when the Session object is deleted. * Retry version discovery with auth token when the initial request throws 401 Unauthorized. There are some services that are erroneously defaulting to authenticated discovery, and this allows discovery to work properly on them. Changes in keystoneauth1 3.17.1..3.18.0 --------------------------------------- 26ad02d Fetch discovery documents with auth when needed 4461358 Make tests pass in 2020 0c34f0f Generate pdf documentation 249d1e9 Follow the PTI for docs 8289f15 Update master for stable/train b59ef48 Fix misspell word 373cbdb Allow initializing session with connection retries b2b5ad3 Cleanup session on delete Diffstat (except docs and test files) ------------------------------------- keystoneauth1/discover.py | 12 ++++- keystoneauth1/session.py | 31 +++++++++-- .../notes/bug-1840235-ef2946d149ac329c.yaml | 11 ++++ ...cleanup-session-on-delete-1ed6177d4c5c1f83.yaml | 9 ++++ ...y-authenticated-discovery-19c4354ff983f507.yaml | 14 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ requirements.txt | 2 +- tox.ini | 14 ++++- 17 files changed, 214 insertions(+), 30 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e88d1ff..699e6a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ -# NOTE(morgan) At no time may any olso library be added to the keystoneauth +# NOTE(morgan) At no time may any oslo library be added to the keystoneauth From no-reply at openstack.org Tue Oct 22 19:53:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:53:34 -0000 Subject: [release-announce] swift 2.23.1 (train) Message-ID: We are pleased to announce the release of: swift 2.23.1: OpenStack Object Storage This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/swift Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/swift/+bugs For more details, please see below. 2.23.1 ^^^^^^ Bug Fixes * On Python 3, the KMS keymaster now works with secrets stored in Barbican with a "text/plain" payload-content-type. * Several utility scripts now work better on Python 3: * "swift-account-audit" * "swift-dispersion-populate" * "swift-drive-recon" * "swift-recon" Changes in swift 2.23.0..2.23.1 ------------------------------- 4e05fa832 CHANGELOG for 2.23.1 dd9f5747c py3: fix swift-account-audit c48f33f2f py3: Fix swift-recon 203f13163 py3: fix swift-dispersion-populate dd5165894 Fix kms_keymaster under Python 3 bcb201667 py3: Fix swift-drive-audit 59f580fa6 Imported Translations from Zanata a0e3cc830 Imported Translations from Zanata 48ec78bdc Update TOX/UPPER_CONSTRAINTS_FILE for stable/train ff1f99a86 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + CHANGELOG | 16 + bin/swift-account-audit | 6 +- bin/swift-dispersion-populate | 6 +- bin/swift-drive-audit | 17 +- etc/drive-audit.conf-sample | 4 + .../notes/2_23_1_release-a2ce9e7092f28dbe.yaml | 16 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1447 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 1351 ------------------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 75 - swift/cli/recon.py | 2 + swift/common/middleware/crypto/keymaster.py | 4 + swift/common/middleware/crypto/kms_keymaster.py | 5 +- swift/locale/de/LC_MESSAGES/swift.po | 278 +++- swift/locale/en_GB/LC_MESSAGES/swift.po | 84 +- swift/locale/es/LC_MESSAGES/swift.po | 77 +- swift/locale/fr/LC_MESSAGES/swift.po | 75 +- swift/locale/it/LC_MESSAGES/swift.po | 77 +- swift/locale/ja/LC_MESSAGES/swift.po | 77 +- swift/locale/ko_KR/LC_MESSAGES/swift.po | 178 ++- swift/locale/pt_BR/LC_MESSAGES/swift.po | 72 +- swift/locale/ru/LC_MESSAGES/swift.po | 74 +- swift/locale/tr_TR/LC_MESSAGES/swift.po | 71 +- swift/locale/zh_CN/LC_MESSAGES/swift.po | 71 +- swift/locale/zh_TW/LC_MESSAGES/swift.po | 71 +- .../common/middleware/crypto/test_kms_keymaster.py | 11 +- tox.ini | 2 +- 27 files changed, 404 insertions(+), 3764 deletions(-) From no-reply at openstack.org Tue Oct 22 19:54:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:54:56 -0000 Subject: [release-announce] neutron 14.0.3 (stein) Message-ID: We joyfully announce the release of: neutron 14.0.3: 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/null/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 14.0.3 ^^^^^^ Security Issues *************** * The OVS Firewall blocks traffic that does not have either the IPv4 or IPv6 ethertypes at present. This is a behavior change compared to the iptables_hybrid firewall, which only operates on IP packets and thus does not address other ethertypes. There is now a configuration option in the neutron openvswitch agent configuration file for permitted ethertypes and then ensures that the requested ethertypes are permitted on initialization. Bug Fixes ********* * Fixes an issue where deletion of a provider network could result in ML2 mechanism drivers not being passed information about the network's provider fields. The consequences of this depend on the mechanism driver in use, but could result in the event being ignored, leading to an incorrectly configured network. See bug 1841967 for details. * When updating the fixed-ips of a port residing on a routed provider network the port update would always fail if *host* was not set. See bug: 1844124 (https://bugs.launchpad.net/tripleo/+bug/1844124). Changes in neutron 14.0.2..14.0.3 --------------------------------- f522fa3fa8 switch to the newly created opensuse-15 nodeset 626eca984f Handle ports assigned to routers without routerports 074e1832aa fixed_configured=True when Add/Remove port IPs 9d04e38e86 OVS flows for custom ethertypes must be on EGRESS 09c4e0e970 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table add87accc5 DVR: Cleanup ml2 dvr portbindings on migration 77d4756df8 Change ip_lib decorators order 5eb234b226 Avoid unnecessary operation of ovsdb and flows 7156ebfc28 Fix creation of vlan network with segmentation_id set to 0 4396ef3050 Add info log about ready DHCP config for ports 5da06d7f42 Increase timeouts for OVSDB in functional tests 9f3c7e14cc Check the namespace is ready in test_mtu_update tests 0f4f48c716 Fix bulk port functioning with requested security groups 7ae3280c34 Create _mech_context before delete to avoid race 7b9cdb0c13 Disable "of_inactivity_probe" in fullstack tests dabab08597 Do not use privsep context when listing the namespaces in fullstack adac5d9b7a Delay HA router transition from "backup" to "master" b7bf836333 Refactor the L3 agent batch notifier e0f498aae9 Veth pair "IFLA_LINK" populated since kernel 4.15.0-60-generic 677d1f5d03 ML2 plugin: extract and postpone limit in port query 0a30dba670 Use created subnet in port generator in "test_port_ip_update_revises" 5b07cb21e3 Increase TestDhcpAgentHA.agent_down_time to 30 seconds c09e829580 Increase number of retries in _process_trunk_subport_bindings 3a2842bdd8 Initialize phys bridges before setup_rpc 287ae43e8f Populate binding levels when concurrent ops fail 8e9e0cbe14 Make sure the port still in port map when prepare_port_filter 750a8e8327 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings f7532f0c92 [DVR] Add lock during creation of FIP agent gateway port 9f6d8c383f Clear skb mark on encapsulating packets 6b9bedd151 fix update port bug c3a3031f78 Check for agent restarted after checking for DVR port 2e7dd4db88 Fix default RPC worker count d090fb9a3c Retry trunk status updates failing with StaleDataError 8d8f66eddd Don't crash ovs agent during reconfigure of phys bridges 914538eb28 fix NetworkSegmentRange OVO entry point 431ba12873 Use --bind-dynamic with dnsmasq instead of --bind-interfaces 20e3f25cf7 Yield control to other greenthreads while processing trusted ports e1b84c9a70 Ignore first local port update notification 73e3f7d281 Fix list security groups performance with RBAC 2626baf3d6 Limit max ports per rpc for dhcp_ready_on_ports() aa60d6e837 Fix bulk port binding 1229be91d9 Refactor qos_plugin._extend_port_resource_request b452c508b6 Add qos_network_policy_id to Port OVO ccf5b7ea0a Don't match input interface in POSTROUTING table 0be471486b Add custom ethertype processing fc278a9251 Treat networks shared by RBAC in same way as shared with all tenants 9a5ca7145b Import "Manage Networking service quotas" admin guide 3504369918 Turn CIDR in query filter into proper subnet ff66205081 Stop OVS agent before starting it again Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- neutron/agent/common/ovs_lib.py | 1 + neutron/agent/dhcp/agent.py | 11 +- neutron/agent/l3/agent.py | 15 +- neutron/agent/l3/ha.py | 44 ++- neutron/agent/l3/ha_router.py | 25 +- neutron/agent/l3/router_info.py | 5 +- neutron/agent/linux/dhcp.py | 8 +- neutron/agent/linux/ip_lib.py | 16 +- .../agent/linux/openvswitch_firewall/firewall.py | 31 +- neutron/agent/resource_cache.py | 17 +- neutron/agent/rpc.py | 18 +- neutron/conf/agent/securitygroups_rpc.py | 8 +- neutron/db/db_base_plugin_common.py | 6 +- neutron/db/ipam_pluggable_backend.py | 2 +- neutron/db/l3_db.py | 78 ++--- neutron/db/l3_dvr_db.py | 90 ++++-- neutron/db/qos/models.py | 6 + neutron/db/securitygroups_db.py | 3 +- neutron/notifiers/batch_notifier.py | 41 +-- neutron/objects/ports.py | 95 +++++- neutron/objects/rbac_db.py | 29 -- .../drivers/openvswitch/agent/common/constants.py | 3 +- .../agent/openflow/native/br_dvr_process.py | 10 +- .../openvswitch/agent/openflow/native/br_int.py | 67 ++++ .../openvswitch/agent/ovs_dvr_neutron_agent.py | 41 ++- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 47 ++- neutron/plugins/ml2/drivers/type_vlan.py | 4 +- neutron/plugins/ml2/plugin.py | 102 +++++- neutron/plugins/ml2/rpc.py | 20 +- neutron/policy.py | 6 +- neutron/privileged/agent/linux/ip_lib.py | 119 +++---- neutron/service.py | 2 +- neutron/services/qos/qos_plugin.py | 47 ++- neutron/services/trunk/rpc/server.py | 22 +- .../functional/pecan_wsgi/test_controllers.py | 39 ++- .../privileged/agent/linux/test_ip_lib.py | 43 +-- .../linux/openvswitch_firewall/test_firewall.py | 1 + .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 5 +- .../agent/openflow/native/ovs_bridge_test_base.py | 9 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 75 ++++- .../unit/plugins/ml2/drivers/test_type_vlan.py | 21 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 8 +- .../services/revisions/test_revision_plugin.py | 2 +- .../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 + .../fix-net-delete-race-f2fa5bac3ab35a5b.yaml | 9 + ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 + setup.cfg | 2 +- 82 files changed, 1989 insertions(+), 489 deletions(-) From no-reply at openstack.org Tue Oct 22 19:58:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:58:02 -0000 Subject: [release-announce] sahara-plugin-cdh 1.0.1 (stein) Message-ID: We jubilantly announce the release of: sahara-plugin-cdh 1.0.1: CDH Plugin for Sahara Project This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/sahara-plugin-cdh Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/1102 For more details, please see below. Changes in sahara-plugin-cdh 1.0.0..1.0.1 ----------------------------------------- 3c4b424 Fixes on CDH for python 3 compatibility b73a04d OpenDev Migration Patch 0a1d9f3 Update UPPER_CONSTRAINTS_FILE for stable/stein d950289 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- sahara_plugin_cdh/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 ++++---- tox.ini | 8 ++++---- 7 files changed, 37 insertions(+), 17 deletions(-) From no-reply at openstack.org Tue Oct 22 19:59:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 19:59:42 -0000 Subject: [release-announce] sahara-plugin-mapr 1.0.1 (stein) Message-ID: We enthusiastically announce the release of: sahara-plugin-mapr 1.0.1: Mapr Plugin for Sahara Project This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/sahara-plugin-mapr Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/1103 For more details, please see below. Changes in sahara-plugin-mapr 1.0.0..1.0.1 ------------------------------------------ ee92629 Python 3 compatibility fixes 1f92ebb Check MariaDB installation 7f4e060 OpenDev Migration Patch f58b924 Update UPPER_CONSTRAINTS_FILE for stable/stein 6d754bd Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- sahara_plugin_mapr/plugins/mapr/base/base_node_manager.py | 5 ++--- .../plugins/mapr/resources/images/centos/configure_hue | 5 ++++- sahara_plugin_mapr/plugins/mapr/services/oozie/oozie.py | 2 +- sahara_plugin_mapr/plugins/mapr/services/swift/swift.py | 2 +- sahara_plugin_mapr/plugins/mapr/util/validation_utils.py | 8 ++++---- tox.ini | 8 ++++---- 7 files changed, 18 insertions(+), 15 deletions(-) From no-reply at openstack.org Tue Oct 22 20:02:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:02:53 -0000 Subject: [release-announce] sahara 10.0.1 (stein) Message-ID: We are glad to announce the release of: sahara 10.0.1: Sahara project This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara 10.0.0..10.0.1 -------------------------------- 1fa76ce6 Python 3 fixes 7adbbd67 grenade: target stein, disable heat integration tests 39c384d0 Fixing broken links and removing outdated driver 5a3705dc Fix requirements (bandit, sphinx) 994ff8cb OpenDev Migration Patch e11ceecb Replace openstack.org git:// URLs with https:// 16407289 Update UPPER_CONSTRAINTS_FILE for stable/stein 8f6883b0 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 6 ++-- devstack/README.rst | 6 ++-- devstack/upgrade/settings | 11 +++--- .../dashboard-dev-environment-guide.rst | 2 +- playbooks/sahara-grenade/run.yaml | 14 ++++---- roles/build-sahara-images-cli/defaults/main.yaml | 2 +- roles/build-sahara-images-cli/tasks/main.yaml | 2 +- sahara/service/edp/spark/engine.py | 2 +- sahara/utils/ssh_remote.py | 6 +++- test-requirements-bandit.txt | 1 - test-requirements.txt | 2 +- tox.ini | 12 +++---- 18 files changed, 52 insertions(+), 71 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 12dde8e4..8c241974 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ PyMySQL>=0.7.6 # MIT License -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.0 # Apache-2.0 From no-reply at openstack.org Tue Oct 22 20:03:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:03:03 -0000 Subject: [release-announce] sahara-dashboard 10.0.1 (stein) Message-ID: We are pleased to announce the release of: sahara-dashboard 10.0.1: Sahara Management Dashboard This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-dashboard 10.0.0..10.0.1 ------------------------------------------ 5f297e0 Fix filter() usage for Py 3 d73912d Imported Translations from Zanata 9401ddb OpenDev Migration Patch 775c953 Replace openstack.org git:// URLs with https:// d204598 Update UPPER_CONSTRAINTS_FILE for stable/stein 6f16e26 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 6 +- README.rst | 2 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 126 --------------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 121 -------------------- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 49 -------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 122 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 ----- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 58 ---------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 52 --------- .../clusters/cluster_templates/workflows/copy.py | 2 +- .../clusters/clusters/workflows/update.py | 2 +- .../clusters/nodegroup_templates/workflows/copy.py | 2 +- .../data_processing/utils/workflow_helpers.py | 4 +- sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 10 +- sahara_dashboard/locale/de/LC_MESSAGES/django.po | 44 ++++--- .../locale/en_GB/LC_MESSAGES/django.po | 14 +-- sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 10 +- sahara_dashboard/locale/id/LC_MESSAGES/django.po | 51 ++++++--- sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 12 +- .../locale/ko_KR/LC_MESSAGES/django.po | 29 ++--- .../locale/pt_BR/LC_MESSAGES/django.po | 8 +- sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 10 +- .../locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../locale/zh_CN/LC_MESSAGES/django.po | 8 +- tox.ini | 4 +- 26 files changed, 109 insertions(+), 675 deletions(-) From no-reply at openstack.org Tue Oct 22 20:03:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:03:30 -0000 Subject: [release-announce] ovsdbapp 0.10.5 (queens) Message-ID: We are ecstatic to announce the release of: ovsdbapp 0.10.5: A library for creating OVSDB applications This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 0.10.4..0.10.5 ---------------------------------- f8776cf Expand retry behavior to cover other python-ovs methods Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/connection.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Oct 22 20:03:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:03:59 -0000 Subject: [release-announce] neutron 13.0.5 (rocky) Message-ID: We high-spiritedly announce the release of: neutron 13.0.5: OpenStack Networking This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 13.0.5 ^^^^^^ Security Issues *************** * The OVS Firewall blocks traffic that does not have either the IPv4 or IPv6 ethertypes at present. This is a behavior change compared to the iptables_hybrid firewall, which only operates on IP packets and thus does not address other ethertypes. There is now a configuration option in the neutron openvswitch agent configuration file for permitted ethertypes and then ensures that the requested ethertypes are permitted on initialization. Bug Fixes ********* * Fixes an issue where deletion of a provider network could result in ML2 mechanism drivers not being passed information about the network's provider fields. The consequences of this depend on the mechanism driver in use, but could result in the event being ignored, leading to an incorrectly configured network. See bug 1841967 for details. * When updating the fixed-ips of a port residing on a routed provider network the port update would always fail if *host* was not set. See bug: 1844124 (https://bugs.launchpad.net/tripleo/+bug/1844124). Changes in neutron 13.0.4..13.0.5 --------------------------------- f57e0e6029 Handle ports assigned to routers without routerports 885351c825 fixed_configured=True when Add/Remove port IPs ffee956d44 raise priority of dead vlan drop f88d703efe OVS flows for custom ethertypes must be on EGRESS 8bda3c2ed3 DVR: Cleanup ml2 dvr portbindings on migration 58f290c81e Avoid unnecessary operation of ovsdb and flows f050abab45 Fix creation of vlan network with segmentation_id set to 0 255ef89793 Add info log about ready DHCP config for ports d140750fe4 Check the namespace is ready in test_mtu_update tests 42d9106ee5 Increase timeouts for OVSDB in functional tests f913394d70 Create _mech_context before delete to avoid race e3133d8ae9 ML2 plugin: extract and postpone limit in port query 3d249a8016 Use created subnet in port generator in "test_port_ip_update_revises" 68077a4cc9 Increase TestDhcpAgentHA.agent_down_time to 30 seconds 1199207e7d Increase number of retries in _process_trunk_subport_bindings df8621af0d Remove experimental openSUSE 42.3 job f9473566d5 Initialize phys bridges before setup_rpc 09b7b2e1ea Populate binding levels when concurrent ops fail d581cf07cd Clear skb mark on encapsulating packets cd216c2c76 Stop OVS agent before starting it again 56cd50e9d2 Make sure the port still in port map when prepare_port_filter 5c1afcaf2b [DVR] Add lock during creation of FIP agent gateway port 9fea420c2d Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings 3ba9c03c05 Check for agent restarted after checking for DVR port b4e544fa9a fix update port bug 80389bb4ee Retry trunk status updates failing with StaleDataError 41db09c434 Don't crash ovs agent during reconfigure of phys bridges 12861e3940 Filter placement API endpoint by type too 00df9b0a85 Use --bind-dynamic with dnsmasq instead of --bind-interfaces eabd114a9b Yield control to other greenthreads while processing trusted ports 56c070c5a3 Ignore first local port update notification f9f6ae9c98 Limit max ports per rpc for dhcp_ready_on_ports() 55a503b4c9 Add custom ethertype processing 9b7ba672d2 Treat networks shared by RBAC in same way as shared with all tenants efd09e6295 Turn CIDR in query filter into proper subnet 9749fd270c Prevent create port forwarding to port which has binding fip Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 -- neutron/agent/common/ovs_lib.py | 1 + neutron/agent/dhcp/agent.py | 11 +- neutron/agent/linux/dhcp.py | 8 +- neutron/agent/linux/ip_lib.py | 16 ++- .../agent/linux/openvswitch_firewall/firewall.py | 31 ++++- neutron/agent/resource_cache.py | 17 ++- neutron/agent/rpc.py | 18 ++- neutron/conf/agent/securitygroups_rpc.py | 8 +- neutron/db/db_base_plugin_common.py | 6 + neutron/db/ipam_pluggable_backend.py | 2 +- neutron/db/l3_db.py | 73 ++++------ neutron/db/l3_dvr_db.py | 89 +++++++----- neutron/objects/ports.py | 71 ++++++++-- .../drivers/openvswitch/agent/common/constants.py | 2 + .../openvswitch/agent/openflow/native/br_int.py | 3 + .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 3 + .../drivers/openvswitch/agent/ovs_neutron_agent.py | 45 ++++++- neutron/plugins/ml2/drivers/type_vlan.py | 4 +- neutron/plugins/ml2/plugin.py | 39 +++++- neutron/plugins/ml2/rpc.py | 20 +-- neutron/policy.py | 6 +- neutron/privileged/agent/linux/ip_lib.py | 7 + .../services/portforwarding/common/exceptions.py | 7 + neutron/services/portforwarding/pf_plugin.py | 16 +++ neutron/services/segments/placement_client.py | 1 + neutron/services/trunk/rpc/server.py | 22 ++- .../portforwarding/test_port_forwarding.py | 40 ++++++ .../linux/openvswitch_firewall/test_firewall.py | 1 + .../agent/openflow/native/test_br_int.py | 7 + .../agent/openflow/ovs_ofctl/test_br_int.py | 2 + .../openvswitch/agent/test_ovs_neutron_agent.py | 78 ++++++++++- .../unit/plugins/ml2/drivers/test_type_vlan.py | 21 ++- .../unit/scheduler/test_dhcp_agent_scheduler.py | 8 +- .../unit/services/portforwarding/test_pf_plugin.py | 41 +++++- .../services/revisions/test_revision_plugin.py | 2 +- .../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 ++ .../fix-net-delete-race-f2fa5bac3ab35a5b.yaml | 9 ++ ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 + 60 files changed, 1163 insertions(+), 185 deletions(-) From no-reply at openstack.org Tue Oct 22 20:04:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:04:54 -0000 Subject: [release-announce] sahara-image-elements 10.0.1 (stein) Message-ID: We are stoked to announce the release of: sahara-image-elements 10.0.1: Image elements for Sahara This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 10.0.0..10.0.1 ----------------------------------------------- 74d96bc Allow qemu-utils to be used to build image 5ad5255 OpenDev Migration Patch 9c64907 Update UPPER_CONSTRAINTS_FILE for stable/stein c41a932 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- diskimage-create/diskimage-create.sh | 9 +++++---- roles/build-sahara-images-dib/defaults/main.yaml | 2 +- tox.ini | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Oct 22 20:06:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:06:54 -0000 Subject: [release-announce] kuryr-kubernetes 0.4.7 (queens) Message-ID: We are stoked to announce the release of: kuryr-kubernetes 0.4.7: Kubernetes integration with OpenStack networking This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 0.4.6..0.4.7 ---------------------------------------- c1b7b57 OpenDev Migration Patch f61f937 Replace openstack.org git:// URLs with https:// 84538d7 Ensure kuryr-controller recover from lb in ERROR status de4bf19 Fix unused members deletion Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 6 ++--- devstack/devstackgaterc | 2 +- devstack/local.conf.df.sample | 2 +- devstack/local.conf.odl.sample | 2 +- devstack/local.conf.openshift.sample | 2 +- devstack/local.conf.pod-in-vm.undercloud.df.sample | 2 +- .../local.conf.pod-in-vm.undercloud.odl.sample | 2 +- devstack/local.conf.pod-in-vm.undercloud.sample | 2 +- devstack/local.conf.sample | 2 +- kuryr_kubernetes/controller/drivers/lbaasv2.py | 6 +++++ kuryr_kubernetes/controller/handlers/lbaas.py | 26 +++++++++++++++++---- playbooks/kuryr-kubernetes-install-base/run.yaml | 6 ++--- playbooks/tempest-kuryr-kubernetes-base/run.yaml | 16 ++++++------- .../tempest-kuryr-kubernetes-multinode/run.yaml | 12 +++++----- 16 files changed, 83 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Oct 22 20:12:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:12:54 -0000 Subject: [release-announce] neutron 12.1.1 (queens) Message-ID: We jubilantly announce the release of: neutron 12.1.1: OpenStack Networking This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 12.1.1 ^^^^^^ Security Issues *************** * The OVS Firewall blocks traffic that does not have either the IPv4 or IPv6 ethertypes at present. This is a behavior change compared to the iptables_hybrid firewall, which only operates on IP packets and thus does not address other ethertypes. There is now a configuration option in the neutron openvswitch agent configuration file for permitted ethertypes and then ensures that the requested ethertypes are permitted on initialization. Bug Fixes ********* * When updating the fixed-ips of a port residing on a routed provider network the port update would always fail if *host* was not set. See bug: 1844124 (https://bugs.launchpad.net/tripleo/+bug/1844124). Changes in neutron 12.1.0..12.1.1 --------------------------------- 9b0919e648 raise priority of dead vlan drop 1bab70f909 fixed_configured=True when Add/Remove port IPs 9117f8b6c4 [Unit tests] Skip TestWSGIServer with IPv6 if no IPv6 enabled 99eaf3eeee OVS flows for custom ethertypes must be on EGRESS 7190771867 Avoid unnecessary operation of ovsdb and flows 17f3b75007 Fix creation of vlan network with segmentation_id set to 0 e7b0b44273 Add info log about ready DHCP config for ports 261880aea5 Check the namespace is ready in test_mtu_update tests a28fc26aaa Increase timeouts for OVSDB in functional tests 05a07662bb Use created subnet in port generator in "test_port_ip_update_revises" 57725fc7d4 Increase TestDhcpAgentHA.agent_down_time to 30 seconds 8167fb944e Increase number of retries in _process_trunk_subport_bindings 46f0bdd4c7 Remove experimental openSUSE 42.3 job 6618a917d8 Initialize phys bridges before setup_rpc f7e100d33f Populate binding levels when concurrent ops fail e4b8795c23 Clear skb mark on encapsulating packets f2176cade1 Stop OVS agent before starting it again eabe3b707a Make sure the port still in port map when prepare_port_filter 99602ab15b [DVR] Add lock during creation of FIP agent gateway port 9aa7b045d7 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings 2318a60046 Check for agent restarted after checking for DVR port a0ac712a35 fix update port bug 10191fd817 Retry trunk status updates failing with StaleDataError fa2863be86 Don't crash ovs agent during reconfigure of phys bridges 2a51cbb871 Filter placement API endpoint by type too 7ec7fd8fdf Use --bind-dynamic with dnsmasq instead of --bind-interfaces 639f5788bf Yield control to other greenthreads while processing trusted ports cd033bee07 Limit max ports per rpc for dhcp_ready_on_ports() 51d71097c9 Add custom ethertype processing 9dc82e9067 Treat networks shared by RBAC in same way as shared with all tenants 4ecfdb6fd0 Turn CIDR in query filter into proper subnet Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 --- neutron/agent/common/ovs_lib.py | 1 + neutron/agent/dhcp/agent.py | 11 ++- neutron/agent/linux/dhcp.py | 8 +-- neutron/agent/linux/ip_lib.py | 16 ++++- .../agent/linux/openvswitch_firewall/firewall.py | 31 ++++++++- neutron/conf/agent/securitygroups_rpc.py | 8 ++- neutron/db/db_base_plugin_common.py | 6 ++ neutron/db/ipam_pluggable_backend.py | 2 +- neutron/db/l3_dvr_db.py | 76 +++++++++++--------- .../drivers/openvswitch/agent/common/constants.py | 2 + .../openvswitch/agent/openflow/native/br_int.py | 3 + .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 3 + .../drivers/openvswitch/agent/ovs_neutron_agent.py | 31 +++++++-- neutron/plugins/ml2/drivers/type_vlan.py | 4 +- neutron/plugins/ml2/plugin.py | 18 ++++- neutron/plugins/ml2/rpc.py | 20 +++--- neutron/policy.py | 6 +- neutron/privileged/agent/linux/ip_lib.py | 7 ++ neutron/services/segments/placement_client.py | 1 + neutron/services/trunk/rpc/server.py | 22 ++++-- .../linux/openvswitch_firewall/test_firewall.py | 1 + .../agent/openflow/native/test_br_int.py | 6 ++ .../agent/openflow/ovs_ofctl/test_br_int.py | 2 + .../openvswitch/agent/test_ovs_neutron_agent.py | 78 +++++++++++++++++++-- .../unit/plugins/ml2/drivers/test_type_vlan.py | 21 ++++-- .../unit/scheduler/test_dhcp_agent_scheduler.py | 8 ++- .../services/revisions/test_revision_plugin.py | 2 +- .../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 +++ ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 ++ 49 files changed, 707 insertions(+), 112 deletions(-) From no-reply at openstack.org Tue Oct 22 20:16:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:16:35 -0000 Subject: [release-announce] horizon 15.1.1 (stein) Message-ID: We jubilantly announce the release of: horizon 15.1.1: OpenStack Dashboard This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 15.1.1 ^^^^^^ Bug Fixes * [:bug:`1840465`] Fixed a bug where listing security groups did not work if one or more security groups had no rules in them. Changes in horizon 15.1.0..15.1.1 --------------------------------- 7083c0e27 Imported Translations from Zanata be4d2301b Remove the check which causes plugin's quotas update failure ee153bbfd Imported Translations from Zanata 6b9ddde90 Updated max-width to be dynamic for .member class 78574736a Add Allowed Address Pair/Delete buttons are only visible to admin b45228baa Fixes IPv6 static route addition 2feb16764 Imported Translations from Zanata 5532029bf Revert "Raise NotFound error when retrieved by not uuid" 3fb43fcf0 Imported Translations from Zanata 65a49dd16 Avoid forced logout when 403 error encountered 60cfb0a8c Imported Translations from Zanata 4debec852 Allow creating ICMPV6 rules 5cf44f0e1 Fix listing security groups when no rules 7acbf4149 Fix quoting in zuul for tempest plugins 7bd8bab07 Fixing broken links c3ac75edc Make project volume group table work even with volumev3 only env a3ba780ba Fix release version name in system-requirements.rst Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 11657 +++++++++++++++++++ horizon/locale/ar/LC_MESSAGES/djangojs.po | 7 +- horizon/locale/de/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/eo/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/fr/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/id/LC_MESSAGES/djangojs.po | 9 +- horizon/locale/ja/LC_MESSAGES/djangojs.po | 11 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 7 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 5 +- horizon/static/framework/framework.module.js | 17 +- horizon/static/framework/framework.module.spec.js | 3 +- .../framework/widgets/wizard/wizard.controller.js | 2 +- .../widgets/wizard/wizard.controller.spec.js | 10 +- openstack_dashboard/api/keystone.py | 8 - openstack_dashboard/api/neutron.py | 2 + .../extensions/allowed_address_pairs/tables.py | 16 + .../routers/extensions/extraroutes/forms.py | 9 +- .../dashboards/project/security_groups/forms.py | 31 + .../dashboards/project/snapshots/tables.py | 4 - .../dashboards/project/vg_snapshots/tables.py | 3 - .../dashboards/project/volume_groups/tables.py | 1 - .../locale/id/LC_MESSAGES/django.po | 10 +- .../locale/id/LC_MESSAGES/djangojs.po | 7 +- .../locale/ja/LC_MESSAGES/django.po | 8 +- .../static/dashboard/scss/_variables.scss | 2 +- .../dashboard/scss/components/_membership.scss | 3 +- openstack_dashboard/test/test_data/neutron_data.py | 12 +- openstack_dashboard/test/unit/api/test_neutron.py | 4 +- openstack_dashboard/usage/quotas.py | 3 - ...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 + 49 files changed, 12031 insertions(+), 277 deletions(-) From no-reply at openstack.org Tue Oct 22 20:17:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:17:47 -0000 Subject: [release-announce] openstacksdk 0.11.4 (queens) Message-ID: We are happy to announce the release of: openstacksdk 0.11.4: An SDK for building applications to work with OpenStack This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://storyboard.openstack.org/#!/project/760 For more details, please see below. Changes in openstacksdk 0.11.3..0.11.4 -------------------------------------- 3b9f3694 Update python-openstacksdk references to openstacksdk 3d71e2a7 Adds prefixlen to the request body when creating subnets 2eaeff79 Fix response always being False 6e848c84 OpenDev Migration Patch c3a15b62 Replace openstack.org git:// URLs with https:// db83779c Fixes for Unicode characters in python 2 requests 378e150f Modify the error message when unsetting gateway and setting FIP 71632866 Fix functional test about port c8d40385 Rename python-openstacksdk to openstacksdk Diffstat (except docs and test files) ------------------------------------- .gitreview | 4 +- .zuul.yaml | 36 ++++------ CONTRIBUTING.rst | 16 ++--- README.rst | 4 +- SHADE-MERGE-TODO.rst | 2 +- devstack/plugin.sh | 2 +- openstack/cloud/openstackcloud.py | 6 +- openstack/exceptions.py | 8 +-- openstack/network/v2/subnet.py | 2 + .../network/v2/test_subnet_from_subnet_pool.py | 80 ++++++++++++++++++++++ openstack/utils.py | 4 +- releasenotes/source/conf.py | 2 +- setup.cfg | 14 ---- tox.ini | 4 +- 41 files changed, 251 insertions(+), 97 deletions(-) From no-reply at openstack.org Tue Oct 22 20:19:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:19:37 -0000 Subject: [release-announce] horizon 14.0.4 (rocky) Message-ID: We are delighted to announce the release of: horizon 14.0.4: OpenStack Dashboard This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 14.0.4 ^^^^^^ Bug Fixes * [:bug:`1840465`] Fixed a bug where listing security groups did not work if one or more security groups had no rules in them. Changes in horizon 14.0.3..14.0.4 --------------------------------- 93c4ded71 Remove the check which causes plugin's quotas update failure 79ab54696 Updated max-width to be dynamic for .member class 83855762f Add Allowed Address Pair/Delete buttons are only visible to admin 81740d310 Avoid forced logout when 403 error encountered 205c4465c Fix listing security groups when no rules fe2b97c3f Fix quoting in zuul for tempest plugins 7a5ed4b68 Allow creating ICMPV6 rules a0f4ac2af Fixing broken links 721622d18 Make project volume group table work even with volumev3 only env ba66156f0 Imported Translations from Zanata 8e994d612 Complete angular translation extract pattern e5bc4dfb4 Ensure to call patch_middleware_get_user() in api.test_base Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- horizon/static/framework/framework.module.js | 17 +-- horizon/static/framework/framework.module.spec.js | 3 +- .../framework/widgets/wizard/wizard.controller.js | 2 +- .../widgets/wizard/wizard.controller.spec.js | 10 +- .../test/unit/utils/test_babel_extract_angular.py | 16 +++ horizon/utils/babel_extract_angular.py | 8 +- openstack_dashboard/api/neutron.py | 2 + .../extensions/allowed_address_pairs/tables.py | 16 +++ .../dashboards/project/security_groups/forms.py | 31 ++++++ .../dashboards/project/snapshots/tables.py | 4 - .../dashboards/project/vg_snapshots/tables.py | 3 - .../dashboards/project/volume_groups/tables.py | 1 - .../locale/ru/LC_MESSAGES/django.po | 12 +- .../static/dashboard/scss/_variables.scss | 2 +- .../dashboard/scss/components/_membership.scss | 3 +- openstack_dashboard/test/test_data/neutron_data.py | 12 +- openstack_dashboard/test/unit/api/test_base.py | 2 +- openstack_dashboard/test/unit/api/test_neutron.py | 4 +- openstack_dashboard/usage/quotas.py | 3 - ...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 + 25 files changed, 287 insertions(+), 45 deletions(-) From no-reply at openstack.org Tue Oct 22 20:20:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:20:31 -0000 Subject: [release-announce] horizon 13.0.3 (queens) Message-ID: We contentedly announce the release of: horizon 13.0.3: OpenStack Dashboard This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 13.0.3 ^^^^^^ Bug Fixes * Fix an error on image description field when it is changed in the Angularized panel [:bug: *1779879*] * [:bug:`1840465`] Fixed a bug where listing security groups did not work if one or more security groups had no rules in them. Changes in horizon 13.0.2..13.0.3 --------------------------------- 9d73ebee7 Fix listing security groups when no rules bc2edc2e0 Allow creating ICMPV6 rules d8ae1d059 Add Allowed Address Pair/Delete buttons are only visible to admin ae1f4abd5 Fix image description field 6407c81be Complete angular translation extract pattern Diffstat (except docs and test files) ------------------------------------- .../test/unit/utils/test_babel_extract_angular.py | 16 +++ horizon/utils/babel_extract_angular.py | 8 +- openstack_dashboard/api/neutron.py | 2 + .../extensions/allowed_address_pairs/tables.py | 16 +++ .../dashboards/project/security_groups/forms.py | 31 ++++ .../app/core/images/actions/edit.action.service.js | 3 +- .../images/actions/edit.action.service.spec.js | 2 +- openstack_dashboard/test/test_data/neutron_data.py | 12 +- openstack_dashboard/test/unit/api/test_neutron.py | 4 +- .../notes/image-description-3fc00c02f46a80c7.yaml | 5 + ...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 + 13 files changed, 327 insertions(+), 9 deletions(-) From no-reply at openstack.org Tue Oct 22 20:30:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:30:58 -0000 Subject: [release-announce] puppet-pacemaker 0.8.0 Message-ID: We joyfully announce the release of: puppet-pacemaker 0.8.0: Puppet module for Pacemaker The source is available from: https://opendev.org/openstack/puppet-pacemaker Download the package from: https://tarballs.openstack.org/null/ For more details, please see below. Changes in puppet-pacemaker 0.7.2..0.8.0 ---------------------------------------- 018023a Prepare for new release 0.8.0 603de5c Update the constraints url 9beb316 Add support for pcmk resource op defaults 447cef0 Silence useless facter errors when calling crm_node 0389f99 Extend deep_compare to stonith resources 8b30131 pcs 0.10: authenticate nodes before adding them to the cluster 519c28b Support for SBD (watchdog only) ffbed58 Pin rspec-puppet-facts if older ruby 685a1c8 Support upcoming forcing of tls priorities d0b394d Scale up logic with extra IP addresses for pcs 0.10 7ddbe08 Force to use markdown to prevent pypi issue 658f4ee Redirect stderr to stdout in push_cib() and backup_cib() fde5685 Add new pcs 0.10 compatible remote addition implementation 0c5d699 Introduce a pcs_without_push function c03a507 pcs 0.10 clone resources changed parameters 57f65b8 Do not avoid same node with INFINITY score 0bfb86a OpenDev Migration Patch 487c8f1 Update master for stable/0.7.x 814d6ad Update mailinglist from dev to discuss 4d5799c Fix typos in doc Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- Gemfile | 5 + agent_generator/agent_generator.rb | 28 ++++- bindep.txt | 4 + lib/facter/pacemaker_node_name.rb | 2 +- lib/puppet/parser/functions/pcmk_nodes_added.rb | 58 ++++++++- lib/puppet/provider/pcmk_common.rb | 24 +++- lib/puppet/provider/pcmk_remote/default.rb | 130 ++++++++++++++++++++ lib/puppet/provider/pcmk_resource/default.rb | 7 +- .../provider/pcmk_resource_op_default/pcs.rb | 40 +++++++ lib/puppet/provider/pcmk_stonith/default.rb | 87 ++++++++++---- lib/puppet/type/pcmk_remote.rb | 131 +++++++++++++++++++++ lib/puppet/type/pcmk_resource_op_default.rb | 81 +++++++++++++ lib/puppet/type/pcmk_stonith.rb | 27 +++++ manifests/corosync.pp | 70 +++++++++-- manifests/new/wrapper.pp | 2 +- manifests/params.pp | 1 + manifests/remote.pp | 116 ++++++++++++++---- manifests/resource/remote.pp | 49 +++++--- manifests/resource_op_defaults.pp | 74 ++++++++++++ manifests/stonith/fence_amt.pp | 28 ++++- manifests/stonith/fence_apc.pp | 28 ++++- manifests/stonith/fence_apc_snmp.pp | 28 ++++- manifests/stonith/fence_bladecenter.pp | 28 ++++- manifests/stonith/fence_brocade.pp | 28 ++++- manifests/stonith/fence_cisco_mds.pp | 28 ++++- manifests/stonith/fence_cisco_ucs.pp | 28 ++++- manifests/stonith/fence_compute.pp | 28 ++++- manifests/stonith/fence_drac5.pp | 28 ++++- manifests/stonith/fence_eaton_snmp.pp | 28 ++++- manifests/stonith/fence_eps.pp | 28 ++++- manifests/stonith/fence_hpblade.pp | 28 ++++- manifests/stonith/fence_ibmblade.pp | 28 ++++- manifests/stonith/fence_idrac.pp | 28 ++++- manifests/stonith/fence_ifmib.pp | 28 ++++- manifests/stonith/fence_ilo.pp | 28 ++++- manifests/stonith/fence_ilo2.pp | 28 ++++- manifests/stonith/fence_ilo3.pp | 28 ++++- manifests/stonith/fence_ilo4.pp | 28 ++++- manifests/stonith/fence_ilo_mp.pp | 28 ++++- manifests/stonith/fence_imm.pp | 28 ++++- manifests/stonith/fence_intelmodular.pp | 28 ++++- manifests/stonith/fence_ipdu.pp | 28 ++++- manifests/stonith/fence_ipmilan.pp | 28 ++++- manifests/stonith/fence_ironic.pp | 28 ++++- manifests/stonith/fence_kdump.pp | 28 ++++- manifests/stonith/fence_rhevm.pp | 28 ++++- manifests/stonith/fence_rsb.pp | 28 ++++- manifests/stonith/fence_scsi.pp | 28 ++++- manifests/stonith/fence_virt.pp | 28 ++++- manifests/stonith/fence_vmware_soap.pp | 28 ++++- manifests/stonith/fence_wti.pp | 28 ++++- metadata.json | 2 +- releasenotes/source/0.7.x.rst | 6 + releasenotes/source/index.rst | 1 + setup.cfg | 3 +- .../classes/pacemaker_resource_op_defaults_spec.rb | 52 ++++++++ spec/functions/pcmk_nodes_added_spec.rb | 86 +++++++++++--- spec/unit/puppet/provider/cib-orig.xml | 84 ++++++------- spec/unit/puppet/provider/pcmk_common_spec.rb | 12 ++ tox.ini | 2 +- 61 files changed, 1747 insertions(+), 335 deletions(-) From no-reply at openstack.org Tue Oct 22 20:34:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:34:29 -0000 Subject: [release-announce] monasca-api 2.5.1 (queens) Message-ID: We joyfully announce the release of: monasca-api 2.5.1: OpenStack Monitoring as a Service This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca-api Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 2.5.1 ^^^^^ New Features ************ * Allow metric_dimensions filter to filter on multiple dimension values, on alarms count endpoint (IE metric_dimension=hostname:host1|host2). This brings the query parameters into parity between the alarms list and alarms count endpoints. This also restores functionality that was available on the deprecated java api. Upgrade Notes ************* * Due to CVE-2018-1288, Apache Kafka has been upgraded to version 0.10.2.2 in devstack. It is the recommended version for Monasca in stable/pike and older. Because of existing old consumers, Kafka log message format option *log.message.format.version* should be set to 0.9.0. Changes in monasca-api 2.5.0..2.5.1 ----------------------------------- 9dfb29ef Convert README.md to ReStructuredText format bafb73db Update /v2/alarms/count api endpoint 7272e049 OpenDev Migration Patch 330d8fa4 Detect missing metric_id before passing through bytearray() b7330d14 Replace openstack.org git:// URLs with https:// 92cbab8d Upgrade Apache Kafka to ver. 0.10.2.2 in devstack a52af071 import zuul job settings from project-config 05da72c9 Remove deprecated "auth_uri" 399771c7 Fix bug: Use correct dimension name in expression f67228d6 Fix:No alarms created if metric name in alarm def. expr. is mix case 2194169b Provide id for existing sub-expressions of alarm definitions 676918a5 Use stable/queens branch in devstack 28b3a1b1 devstack: download storm from archive.apache.org 5f953248 Update UPPER_CONSTRAINTS_FILE for stable/queens 044c4e56 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 18 ++- README.md | 119 ------------------ README.rst | 139 +++++++++++++++++++++ devstack/README.md | 2 +- devstack/Vagrantfile | 4 +- devstack/files/kafka/kafka.service | 1 + devstack/files/kafka/server.properties | 8 +- devstack/lib/storm.sh | 2 +- devstack/plugin.sh | 2 - devstack/settings | 20 +-- .../repositories/cassandra/metrics_repository.py | 9 ++ .../sqla/alarm_definitions_repository.py | 6 +- .../common/repositories/sqla/alarms_repository.py | 22 +++- monasca_api/v2/reference/alarm_definitions.py | 4 +- playbooks/legacy/monasca-tempest-base/run.yaml | 8 +- .../alarms-count-dimensions-f746ca6c725335b2.yaml | 8 ++ .../apache-kafka-0.10.2.2-a04c7fe47fb23e0b.yaml | 7 ++ setup.cfg | 2 +- tox.ini | 3 +- 23 files changed, 282 insertions(+), 154 deletions(-) From no-reply at openstack.org Tue Oct 22 20:39:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:39:02 -0000 Subject: [release-announce] sahara-dashboard 8.0.2 (queens) Message-ID: We contentedly announce the release of: sahara-dashboard 8.0.2: Sahara Management Dashboard This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. 8.0.2 ^^^^^ Bug Fixes * Increasing DATA_UPLOAD_MAX_NUMBER_FIELDS django configuration to allow creation of CDH node group templates. Changes in sahara-dashboard 8.0.1..8.0.2 ---------------------------------------- 0fb5197 OpenDev Migration Patch 5c4aa23 Replace openstack.org git:// URLs with https:// 80ef471 Remove the legacy integration tests job 57f1b41 Increasing max number fields 0b22100 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 5 +++++ README.rst | 2 +- releasenotes/notes/increase-max-fields-91b921991f1e8978.yaml | 5 +++++ .../local_settings.d/_12_toggle_data_upload_max_number_fields.py | 2 +- 5 files changed, 13 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Oct 22 20:40:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:40:23 -0000 Subject: [release-announce] sahara 8.0.3 (queens) Message-ID: We are chuffed to announce the release of: sahara 8.0.3: Sahara project This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. 8.0.3 ^^^^^ Bug Fixes * The command hdfs fs has been deprecated in favor of hdfs fs. This fixes will allow the use of Hbase service. * This fixes the issue with NTP configuration where a prefered server provided by the user is added to the end of the file and the defaults are not deleted. Here we add the prefered server to the top of the file. Changes in sahara 8.0.2..8.0.3 ------------------------------ ca9345d0 Fixing broken links and removing outdated driver 99a76f28 Enforce python 2 for documentation build 7ddb2478 Fix requirements (bandit) 3224ba78 OpenDev Migration Patch 5880175e Replace openstack.org git:// URLs with https:// a99d3c2b Adding compatibility to MariaDB 1a2714ca Fixing NTP issues for CDH plugin 02f3c827 Use venv-py2 to run sahara-scenario, remove the py3 job 8277d384 Changing hdfs fs to hdfs dfs 0445faa0 archive-primary.cloudera.com -> archive.cloudera.com 5120a9ae Fixing cluster scale 456c5119 Add DEBIAN_FRONTEND=noninteractive in front of apt-get install commands 50d52a47 sahara-image-pack: use curl for tarballs.openstack.org dde52418 sahara-image-pack: remove bashisms from shell scripts 34c9f07d Correct repo_id_map for hdp 2.5 d532cdf1 Import the legacy grenade sahara job Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 43 +++++++++++--- devstack/README.rst | 6 +- devstack/upgrade/settings | 25 +++++---- devstack/upgrade/upgrade.sh | 1 + .../dashboard-dev-environment-guide.rst | 2 +- playbooks/sahara-grenade/post.yaml | 15 +++++ playbooks/sahara-grenade/run.yaml | 65 ++++++++++++++++++++++ releasenotes/notes/hdfs-dfs-94a9c4f64cf8994f.yaml | 5 ++ .../notes/ntp-config-51ed9d612132e2fa.yaml | 6 ++ roles/build-sahara-images-cli/defaults/main.yaml | 2 +- sahara/plugins/ambari/deploy.py | 2 +- .../images/centos/unlimited_security_artifacts | 4 +- .../plugins/ambari/resources/images/common/add_jar | 8 +-- .../resources/images/common/fix_tls_ambari_agent | 4 +- .../ambari/resources/images/common/oracle_java | 4 +- .../cdh/v5_11_0/resources/images/common/add_jar | 6 +- .../v5_11_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_11_0/resources/images/ubuntu/wget_repo | 12 ++-- .../cdh/v5_7_0/resources/images/common/add_jar | 6 +- .../v5_7_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_7_0/resources/images/ubuntu/wget_repo | 4 +- .../cdh/v5_9_0/resources/images/common/add_jar | 6 +- .../v5_9_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_9_0/resources/images/ubuntu/wget_repo | 4 +- sahara/plugins/images.py | 2 +- .../mapr/resources/images/centos/configure_hue | 7 +++ .../mapr/resources/images/common/configure_extjs | 2 +- .../mapr/resources/images/common/oracle_java | 4 +- sahara/plugins/mapr/resources/images/image.yaml | 1 + sahara/service/edp/hdfs_helper.py | 2 +- sahara/service/ntp_service.py | 4 +- sahara/service/ops.py | 43 ++++++++++---- sahara/utils/ssh_remote.py | 34 +++++++++++ test-requirements-bandit.txt | 1 - test-requirements.txt | 2 +- tox.ini | 7 ++- 49 files changed, 334 insertions(+), 135 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a7b7a8f8..71e3ee43 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ PyMySQL>=0.7.6 # MIT License -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<1.6.0 # Apache-2.0 From no-reply at openstack.org Tue Oct 22 20:41:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:41:13 -0000 Subject: [release-announce] sahara-image-elements 8.0.2 (queens) Message-ID: We are pleased to announce the release of: sahara-image-elements 8.0.2: Image elements for Sahara This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara-image-elements 8.0.1..8.0.2 --------------------------------------------- e3246b4 OpenDev Migration Patch c0af68b archive-primary.cloudera.com -> archive.cloudera.com 44b8115 firstboot: make rc-local start after cloud-init c46fb03 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 9 +++++++++ elements/hadoop-cloudera/README.rst | 6 +++--- elements/hadoop-cloudera/pre-install.d/10-add-mirror | 16 ++++++++-------- elements/hadoop/install.d/40-setup-hadoop | 11 +++++++++++ roles/build-sahara-images-dib/defaults/main.yaml | 2 +- 6 files changed, 33 insertions(+), 13 deletions(-) From no-reply at openstack.org Tue Oct 22 20:45:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:45:34 -0000 Subject: [release-announce] monasca-log-api 2.6.1 (queens) Message-ID: We are ecstatic to announce the release of: monasca-log-api 2.6.1: Monasca API for sending log entries This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca-log-api Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-log-api 2.6.0..2.6.1 --------------------------------------- 415e2bb OpenDev Migration Patch d39d270 Replace openstack.org git:// URLs with https:// 98c9520 import zuul job settings from project-config 46fb3a3 Fix tempest test 637ed13 Set stable/queens branch for devstack 6c50279 Update UPPER_CONSTRAINTS_FILE for stable/queens 070fc62 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 14 +++++++++++++- .../contrib => contrib}/post_test_hook.sh | 8 -------- devstack/README.md | 2 +- devstack/Vagrantfile | 4 ++-- devstack/settings | 8 ++++---- monasca_log_api/app/controller/v3/aid/helpers.py | 5 +++++ monasca_log_api_tempest/contrib/pre_test_hook.sh | 0 playbooks/legacy/monascalog-tempest-base/run.yaml | 21 ++++++++++----------- tox.ini | 2 +- 10 files changed, 38 insertions(+), 29 deletions(-) From no-reply at openstack.org Tue Oct 22 20:56:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 20:56:48 -0000 Subject: [release-announce] python-monascaclient 1.10.1 (queens) Message-ID: We are tickled pink to announce the release of: python-monascaclient 1.10.1: Monasca API Client Library This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/python-monascaclient Download the package from: https://pypi.org/project/python-monascaclient Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in python-monascaclient 1.10.0..1.10.1 ---------------------------------------------- 770f748 Fix rst errors in README 4c831b5 OpenDev Migration Patch 9322a12 import zuul job settings from project-config f0d6000 Add using requirements.txt to tox tests run d11102e Updated from global requirements c052790 Update UPPER_CONSTRAINTS_FILE for stable/queens 535bc44 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 17 +++++++++++++ README.rst | 67 ++++++++++++++++++++++++++++++--------------------- test-requirements.txt | 2 +- tox.ini | 3 ++- 5 files changed, 62 insertions(+), 30 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 14999ca..2b3f78b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Tue Oct 22 21:05:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 21:05:38 -0000 Subject: [release-announce] monasca-persister 1.10.2 (queens) Message-ID: We contentedly announce the release of: monasca-persister 1.10.2: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-persister 1.10.1..1.10.2 ------------------------------------------- f46109b Update all columns in metrics on an update to refresh TTL 8d43530 OpenDev Migration Patch 9f80c49 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .../persister/repository/cassandra/CassandraCluster.java | 13 +++---------- .../persister/repository/cassandra/CassandraMetricRepo.java | 4 +++- tools/tox_install.sh | 4 ++-- 4 files changed, 9 insertions(+), 14 deletions(-) From no-reply at openstack.org Tue Oct 22 21:25:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Oct 2019 21:25:22 -0000 Subject: [release-announce] sqlalchemy-migrate 0.13.0 Message-ID: We are gleeful to announce the release of: sqlalchemy-migrate 0.13.0: Database schema migration for SQLAlchemy The source is available from: https://opendev.org/openstack/sqlalchemy-migrate Download the package from: https://tarballs.openstack.org/null/ For more details, please see below. Changes in sqlalchemy-migrate 0.12.0..0.13.0 -------------------------------------------- 5d1f322 remove inspect.getargspec deprecation warning 971b9e6 Use engine.connect(); don't use private _run_visitor method 67d2bb2 Claim support for python 3.6 578f533 Claim support for python 3.5 1cc62d6 Remove test-requirements-py*.txt files 3ee28fe Add bindep support 078ffc6 Remove py26 tox targets e922c24 Import zuul jobs abb234e Fix docs build 8c90555 OpenDev Migration Patch 851bd21 Use mysqlclient Diffstat (except docs and test files) ------------------------------------- .gitreview | 4 +- .zuul.yaml | 37 ++++++++++++++ bindep.txt | 16 +++++++ migrate/changeset/databases/visitor.py | 2 +- migrate/changeset/schema.py | 22 +++++++-- migrate/versioning/script/py.py | 10 +++- .../sqlalchemy-migrate-devstack-dsvm/post.yaml | 15 ++++++ .../sqlalchemy-migrate-devstack-dsvm/run.yaml | 49 +++++++++++++++++++ setup.cfg | 2 + test-requirements-py2.txt | 2 - test-requirements-py3.txt | 1 - test-requirements.txt | 5 ++ tox.ini | 56 ++++++++++------------ 17 files changed, 193 insertions(+), 46 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index b4bba70..bc8d8d2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,0 +13 @@ mox>=0.5.3 +mysqlclient @@ -20,0 +22,4 @@ tempest-lib>=0.1.0 +# db2 support +ibm_db_sa>=0.3.0;python_version<'3.0' +ibm-db-sa-py3;python_version>='3.0' + From no-reply at openstack.org Wed Oct 23 21:23:14 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Oct 2019 21:23:14 -0000 Subject: [release-announce] python-octaviaclient 1.11.0 (ussuri) Message-ID: We are overjoyed to announce the release of: python-octaviaclient 1.11.0: Octavia client for OpenStack Load Balancing This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-octaviaclient Download the package from: https://pypi.org/project/python-octaviaclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- octaviaclient For more details, please see below. Changes in python-octaviaclient 1.10.0..1.11.0 ---------------------------------------------- a3a29cd Add librsvg2-bin/-tools to bindep.txt 3f5fec9 Drop netifaces from requirements.txt 9760461 Update master for stable/train ba03fed Generate PDF documentation Diffstat (except docs and test files) ------------------------------------- README.rst | 2 - bindep.txt | 6 +++ octaviaclient/osc/v2/pool.py | 2 +- octaviaclient/version.py | 32 +++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++ requirements.txt | 1 - tox.ini | 15 ++++++- 11 files changed, 152 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 427305a..5cb24d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ keystoneauth1>=3.4.0 # Apache-2.0 -netifaces>=0.10.4 # MIT From no-reply at openstack.org Thu Oct 24 14:38:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:38:11 -0000 Subject: [release-announce] cloudkitty 11.0.1 (train) Message-ID: We exuberantly announce the release of: cloudkitty 11.0.1: Rating as a Service component for OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/cloudkitty Download the package from: https://pypi.org/project/cloudkitty Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty For more details, please see below. 11.0.1 ^^^^^^ Security Issues * Data filtering on the "GET /v1/dataframes" and `` GET /v2/dataframes`` has been fixed. It was previously possible for users to retrieve data from other scopes through these endpoints. Changes in cloudkitty 11.0.0..11.0.1 ------------------------------------ b4408cf Fix filtering on dataframe endpoints bc9962c Update TOX/UPPER_CONSTRAINTS_FILE for stable/train a3a7d8e Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + cloudkitty/api/v1/controllers/storage.py | 6 ++- cloudkitty/api/v2/dataframes/dataframes.py | 21 +++++++++- .../fix-dataframe-filtering-282cae643457bb8b.yaml | 6 +++ tox.ini | 2 +- 7 files changed, 76 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Oct 24 14:40:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:40:22 -0000 Subject: [release-announce] ironic-ui 3.1.3 (queens) Message-ID: We are pleased to announce the release of: ironic-ui 3.1.3: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/ironic-ui Download the package from: https://pypi.org/project/ironic-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic-ui For more details, please see below. Changes in ironic-ui 3.1.2..3.1.3 --------------------------------- 6aa7e39 OpenDev Migration Patch a0e62bd Normalize operation messages into capital case 21a3969 Fix misused html attribute 'translation' in base-node.html ffb5129 Imported Translations from Zanata f37eebc Replace openstack.org git:// URLs with https:// 0c5c77b import zuul job settings from project-config 7f542b8 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 8 +++ ironic_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +-- ironic_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 63 ++++++++++++++++++++-- .../admin/ironic/base-node/base-node.html | 2 +- .../admin/ironic/node-details/node-details.html | 8 +-- .../node-details/sections/configuration.html | 16 +++--- .../admin/ironic/node-list/node-list.html | 12 ++--- package.json | 2 +- 9 files changed, 92 insertions(+), 27 deletions(-) From no-reply at openstack.org Thu Oct 24 14:41:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:41:30 -0000 Subject: [release-announce] tosca-parser 1.6.1 (train) Message-ID: We eagerly announce the release of: tosca-parser 1.6.1: Parser for TOSCA Simple Profile in YAML. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tosca-parser Download the package from: https://pypi.org/project/tosca-parser Please report issues through: https://bugs.launchpad.net/tosca-parser/+bugs For more details, please see below. Changes in tosca-parser 1.6.0..1.6.1 ------------------------------------ 6ddfdc6 Initialize CSAR main_template_file_name 44a93c9 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train f33a360 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + toscaparser/prereq/csar.py | 13 +++---------- tox.ini | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) From no-reply at openstack.org Thu Oct 24 14:42:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:42:27 -0000 Subject: [release-announce] bifrost 5.0.4 (queens) Message-ID: We are psyched to announce the release of: bifrost 5.0.4: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/bifrost Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/bifrost For more details, please see below. Changes in bifrost 5.0.3..5.0.4 ------------------------------- 73786d7 Remove openSUSE Leap 42.3 jobs 77decf3 Update links for opendev dd1fe2c OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- CONTRIBUTING.rst | 2 +- README.rst | 1 - playbooks/legacy/bifrost-integration-dhcp/run.yaml | 6 +++--- .../legacy/bifrost-integration-dibipa-debian/run.yaml | 6 +++--- playbooks/legacy/bifrost-integration-tinyipa/run.yaml | 6 +++--- playbooks/roles/bifrost-create-dib-image/README.md | 2 +- .../roles/bifrost-ironic-install/defaults/main.yml | 14 +++++++------- .../templates/ironic-inspector.conf.j2 | 7 ++----- .../bifrost-ironic-install/templates/ironic.conf.j2 | 4 ---- .../roles/bifrost-keystone-install/defaults/main.yml | 2 +- playbooks/roles/bifrost-openstack-ci-prep/README.md | 2 +- playbooks/roles/bifrost-prep-for-install/README.md | 6 +++--- .../roles/bifrost-prep-for-install/defaults/main.yml | 18 +++++++++--------- playbooks/roles/ironic-enroll-dynamic/README.md | 4 ++-- playbooks/test-bifrost.yaml | 4 ++-- .../support-staging-drivers-1c398a56dde9b240.yaml | 2 +- tox.ini | 2 +- zuul.d/legacy-bifrost-jobs.yaml | 17 +---------------- zuul.d/project.yaml | 6 ------ 24 files changed, 52 insertions(+), 81 deletions(-) From no-reply at openstack.org Thu Oct 24 14:42:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:42:41 -0000 Subject: [release-announce] cinder 12.0.10 (queens) Message-ID: We are excited to announce the release of: cinder 12.0.10: OpenStack Block Storage This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 12.0.10 ^^^^^^^ Bug Fixes * Fixes a bug that prevented distributed file system drivers from creating snapshots during volume clone operations (NFS, WindowsSMBFS, VZstorage and Quobyte drivers). Fixing this allows creating snapshot based backups. * Fix DetachedInstanceError is not bound to a Session for VolumeAttachments. This affected VolumeList.get_all, and could make a service fail on startup and make it stay in down state. * Bug 1809249 (https://bugs.launchpad.net/cinder/+bug/1809249) - 3PAR driver adds the config option *hpe3par_target_nsp* that can be set to the 3PAR backend to use when multipath is not enabled and the Fibre Channel Zone Manager is not used. Changes in cinder 12.0.9..12.0.10 --------------------------------- 772897cad Add context to cloning snapshots in remotefs driver ea39101a9 Tests: Fix up migrate notify tests c0f1018f2 Add retry to LVM deactivation 2abd8a68b Fix DetachedInstanceError for VolumeAttachment b7917a865 Extend timeout for database migration tests ce5f48718 Exclude disabled API versions from listing c0f4374be Don't allow retype to encrypted+multiattach type 9d4e3674d 3PAR: Add config for NSP single path attach 9e5d33ac2 Fix ceph: only close rbd image after snapshot iteration is finished 84b024bbc solidfire: Enable SSL with requests Diffstat (except docs and test files) ------------------------------------- cinder/api/versions.py | 12 ++- cinder/backup/drivers/ceph.py | 14 ++-- cinder/brick/local_dev/lvm.py | 3 +- cinder/objects/volume_attachment.py | 13 ++-- cinder/test.py | 17 +++- cinder/volume/api.py | 11 +++ cinder/volume/drivers/hpe/hpe_3par_common.py | 8 ++ cinder/volume/drivers/hpe/hpe_3par_fc.py | 47 +++++++++-- cinder/volume/drivers/quobyte.py | 3 +- cinder/volume/drivers/remotefs.py | 47 ++++++----- cinder/volume/drivers/solidfire.py | 3 +- cinder/volume/drivers/vzstorage.py | 2 +- .../block-storage/drivers/hpe-3par-driver.rst | 48 ++++++++++++ .../notes/bugfix-1744692-5aebd0c97ae66407.yaml | 6 ++ .../detachedinstanceerror-64be35894c624eae.yaml | 6 ++ ...sp-for-fc-bootable-volume-f372879e1b625b4d.yaml | 7 ++ 27 files changed, 411 insertions(+), 73 deletions(-) From no-reply at openstack.org Thu Oct 24 14:44:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:44:08 -0000 Subject: [release-announce] os-brick 2.3.9 (queens) Message-ID: We are pleased to announce the release of: os-brick 2.3.9: OpenStack Cinder brick library for managing local volume attaches This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 2.3.9 ^^^^^ Bug Fixes * Always check if we are dealing with a single WWNN Fibre Channel target, even when we receive an initiator_target_map. This allows us to exclude unconnected HBAs from our scan for storage arrays that automatically connect all target ports (due to their architecture and design) even if the Cinder driver returns the initiator_target_map, provided the target has a single WWNN. Excluding these HBAs prevents undesired volumes from being connected. Changes in os-brick 2.3.8..2.3.9 -------------------------------- 8d3e40b Check path alive before get scsi wwn 66d9d2a FC: Ignore some HBAs from map for single WWNN Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/fibre_channel.py | 3 +- os_brick/initiator/linuxfc.py | 42 +++++++-------- .../initiator/connectors/test_fibre_channel.py | 62 ++++++++++++++++++++++ ...-always-check-single-wwnn-1595689da0eb673b.yaml | 10 ++++ 5 files changed, 122 insertions(+), 22 deletions(-) From no-reply at openstack.org Thu Oct 24 14:45:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:45:41 -0000 Subject: [release-announce] ironic-python-agent 3.2.4 (queens) Message-ID: We joyfully announce the release of: ironic-python-agent 3.2.4: Ironic Python Agent Ramdisk This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 3.2.4 ^^^^^ Bug Fixes * The "lshw" output no longer pollutes the debug logging. Instead, it's stored as part of the ramdisk logs. * Fixes the "numa-topology" inspection collector to be compatible with Pint < 0.5.2. Changes in ironic-python-agent 3.2.3..3.2.4 ------------------------------------------- 71e134a Fix compatibility with Pint 0.5 6454859 Correct formatting of a warning when lshw cannot be run d0d47ce Stop logging lshw output, collect it with other logs instead Diffstat (except docs and test files) ------------------------------------- ironic_python_agent/hardware.py | 4 ++-- ironic_python_agent/numa_inspector.py | 2 +- ironic_python_agent/utils.py | 1 + releasenotes/notes/lshw-cb89894be057bdc9.yaml | 5 +++++ releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml | 5 +++++ 6 files changed, 20 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Oct 24 14:47:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:47:01 -0000 Subject: [release-announce] ironic 10.1.10 (queens) Message-ID: We are pleased to announce the release of: ironic 10.1.10: OpenStack Bare Metal Provisioning This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic For more details, please see below. 10.1.10 ^^^^^^^ Bug Fixes * Fixes a deployment issue encountered during deployment, more precisely during the configdrive partition creation step. On some specific devices like NVMe drives, the created configdrive partition could not be correctly identified (required to dump data onto it afterward). https://storyboard.openstack.org/#!/story/2005764 * Fixes an issue where baremetal node deployment would fail on clouds with a high number of security groups. Listing the security groups took too long. Instead of listing all security groups, a query filter was added to list only the security groups to be used for the network. (See bug 2006256 (https://storyboard.openstack.org/#!/story/2006256).) Changes in ironic 10.1.9..10.1.10 --------------------------------- 05bf8f69d Change log level based on node status 5a0706ddb devstack: wait for conductor to start and register itself fa471c680 DRAC: Fix OOB introspection to use pxe_enabled in idrac driver 4f95c2fd0 Filter security group list on the ID's we expect 9bba2ca16 CI: stop using pyghmi from git master 704bf8f18 Ansible module: fix configdrive partition creation step 65a63c5fd Place upper bound on python-dracclient version Diffstat (except docs and test files) ------------------------------------- devstack/lib/ironic | 18 +- driver-requirements.txt | 2 +- ironic/common/neutron.py | 21 +- ironic/conductor/task_manager.py | 20 +- .../roles/deploy/files/partition_configdrive.sh | 24 +- ironic/drivers/modules/drac/common.py | 2 +- ironic/drivers/modules/drac/inspect.py | 89 ++- .../unit/drivers/modules/drac/test_inspect.py | 155 ++++- .../drivers/modules/drac/wsman_mocks/__init__.py | 0 .../drac/wsman_mocks/nic_enumeration-enum-ok.xml | 767 +++++++++++++++++++++ .../run.yaml | 1 - playbooks/legacy/grenade-dsvm-ironic/run.yaml | 1 - playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml | 1 - .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../run.yaml | 1 - .../tempest-dsvm-ironic-pxe_ipa-full/run.yaml | 1 - .../run.yaml | 1 - .../notes/bug-2005764-15f45e11b9f9c96d.yaml | 8 + ...up-list-add-query-filters-f72cfcefa1e093d2.yaml | 9 + zuul.d/legacy-ironic-jobs.yaml | 5 - 29 files changed, 1137 insertions(+), 65 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 643546333..6972db1a0 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -15 +15 @@ UcsSdk==0.8.2.2 -python-dracclient>=1.3.0 +python-dracclient>=1.3.0,<2.0.0 From no-reply at openstack.org Thu Oct 24 14:47:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:47:48 -0000 Subject: [release-announce] sushy 1.3.4 (queens) Message-ID: We are stoked to announce the release of: sushy 1.3.4: Sushy is a small Python library to communicate with Redfish based systems This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 1.3.4 ^^^^^ Bug Fixes * Disable HTTP connection pooling by asking HTTP server to close our connection right upon use. The rationale is that some BMC observed in the wild seem to close persistent connections abruptly upon eventual re-use failing completely unrelated operation. So in "sushy" we just try not to maintain persistent connections with BMC at all. Changes in sushy 1.3.3..1.3.4 ----------------------------- efadfc7 Disable HTTP connection pooling f598e29 OpenDev Migration Patch 8f43c6f Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .../run.yaml | 10 +++++----- releasenotes/notes/disable-conn-pooling-3456782afe56ac94.yaml | 8 ++++++++ sushy/connector.py | 7 +++++++ zuul.d/legacy-sushy-jobs.yaml | 4 ++-- 5 files changed, 23 insertions(+), 8 deletions(-) From no-reply at openstack.org Thu Oct 24 14:49:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:49:15 -0000 Subject: [release-announce] networking-generic-switch 1.0.1 (queens) Message-ID: We are pleased to announce the release of: networking-generic-switch 1.0.1: Generic Switch ML2 Neutron Driver This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/networking-generic-switch Download the package from: https://pypi.org/project/networking-generic-switch Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- generic-switch For more details, please see below. Changes in networking-generic-switch 1.0.0..1.0.1 ------------------------------------------------- 0fe6ab6 OpenDev Migration Patch fa3d805 Replace openstack.org git:// URLs with https:// af73dc6 import zuul job settings from project-config 4706c3e Set neutron branch name in tox_install.sh f02f03e Fix tox_install.sh for pip10 9a166c3 Ensure pep8 is present before trying to proceed 3533aa3 Modify huawei switch configuration 37843ac Update UPPER_CONSTRAINTS_FILE for stable/queens b14e06e Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- devstack/plugin.sh | 10 ++++++++++ .../devices/netmiko_devices/huawei.py | 6 ++++++ .../devices/netmiko_devices/huawei_vrpv8.py | 7 +++++++ .../run.yaml | 8 ++++---- tools/tox_install.sh | 9 ++++++--- tox.ini | 2 +- zuul.d/legacy-networking-generic-switch-jobs.yaml | 2 +- zuul.d/project.yaml | 7 +++++++ 12 files changed, 81 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Oct 24 14:50:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 14:50:33 -0000 Subject: [release-announce] ironic-lib 2.12.4 (queens) Message-ID: We are pleased to announce the release of: ironic-lib 2.12.4: Ironic common library This release is part of the queens 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. 2.12.4 ^^^^^^ Bug Fixes * Fixes an issue where the incorrect partition naming was used for metadisk (md) devices. See Story 2006154 (https://storyboard.openstack.org/#!/story/2006154) for details. * Fixes an issue with the "disk_utils" method "make_partitions", which is utilized to facilitate the write-out of partition images to disk. Previously when this method was invoked on a ramdisk, the partition may not have been found. * Fixes an issue where CRC errors in the GPT partition information would cause cleaning to fail. A similar issue was previously encountered with ironic-python-agent. See Story 1737556 (https://storyboard.openstack.org/#!/story/1737556) for details. Changes in ironic-lib 2.12.3..2.12.4 ------------------------------------ ce8b3fd Rescan after making partition changes af9fd8d Erase expected GPT locations in metadata wipe 3cad8a6 Use last digit to determine paritition naming scheme Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 88 ++++++++++++++++------ ...fix-metadisk-partitioning-32d3fca274290dd6.yaml | 6 ++ ...n-for-partition-write-out-3fbb92ae5c2a33c6.yaml | 7 ++ ...wipe-gpt-on-metadata-wipe-ac0a93b16e00893f.yaml | 7 ++ 5 files changed, 143 insertions(+), 35 deletions(-) From no-reply at openstack.org Thu Oct 24 15:32:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 24 Oct 2019 15:32:59 -0000 Subject: [release-announce] openstack-ansible 17.1.17 (queens) Message-ID: We are amped to announce the release of: openstack-ansible 17.1.17: Ansible playbooks for deploying OpenStack This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 17.1.16..17.1.17 --------------------------------------------- 6ba95e889 Bump SHAs for stable/queens Diffstat (except docs and test files) ------------------------------------- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 78 +++++++++++----------- 2 files changed, 40 insertions(+), 40 deletions(-) From no-reply at openstack.org Fri Oct 25 01:55:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 01:55:08 -0000 Subject: [release-announce] openstacksdk 0.37.0 (ussuri) Message-ID: We are gleeful to announce the release of: openstacksdk 0.37.0: An SDK for building applications to work with OpenStack This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://storyboard.openstack.org/#!/project/760 For more details, please see below. 0.37.0 ^^^^^^ Upgrade Notes ************* * Due to the fix in microversion support in *keystoneauth*, Servers will be fetched using microversion "2.72". Code that assumes the existence of a "flavor.id" field in the Server record should be removed, as it does not exist in new microversions and cannot be filled in behind the scenes. Bug Fixes ********* * In April 2019 the microversion support for the Server resource was increased to "2.72". Unfortunately, due to an issue with version discovery documents, this increase never actually became effective. A fix is coming in "3.17.2" of "keystoneauth" which will unbreak version discovery and cause the microversion support to start working. Changes in openstacksdk 0.36.0..0.37.0 -------------------------------------- 25674ccd Re-add functional tests on flavor content 9874fa81 Fix server for later microversion 7fcfeeb0 Start supporting type info c9fba05b Use generated list of services instead of metaclass 5e927dce Use has_service in functional test's require_service d1e1aa93 Support vendor data in configdrive building 46d4d733 Add a non-voting ironic-inspector job b54d03a4 Make proxy honor raise_exc in REST primitives b7613e1e Make the bifrost job non-voting eb589af1 Update the constraints url ce087e2c Update master for stable/train a810707e fix "How To Contribute" url bf4a9c1e baremetal-introspection: add manage_boot argument to start_introspection d9b0159f Cleanup doc/source/conf.py 363852f8 Build PDF docs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +- CONTRIBUTING.rst | 2 +- lower-constraints.txt | 3 +- openstack/__init__.py | 7 +- openstack/_meta/connection.py | 126 -------------------- openstack/_services_mixin.py | 131 +++++++++++++++++++++ openstack/baremetal/configdrive.py | 14 ++- openstack/baremetal_introspection/v1/_proxy.py | 11 +- openstack/cloud/meta.py | 15 ++- openstack/compute/v2/server_group.py | 4 +- openstack/connection.py | 37 +++--- openstack/proxy.py | 2 +- openstack/{_meta/__init__.py => py.typed} | 0 openstack/resource.py | 7 +- .../unit/baremetal_introspection/v1/test_proxy.py | 40 +++++-- .../fix-for-microversion-70cd686b6d6e3fd0.yaml | 14 +++ releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 + requirements.txt | 2 +- test-requirements.txt | 1 + tools/print-services.py | 128 ++++++++++++++++++++ tox.ini | 19 ++- 31 files changed, 507 insertions(+), 242 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 961f5795..5cfdf4cd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ os-service-types>=1.7.0 # Apache-2.0 -keystoneauth1>=3.16.0 # Apache-2.0 +keystoneauth1>=3.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index feb8d781..ce8b81d8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0 +ddt>=1.0.1 # MIT From no-reply at openstack.org Fri Oct 25 13:02:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:02:26 -0000 Subject: [release-announce] python-swiftclient 3.5.1 (queens) Message-ID: We are thrilled to announce the release of: python-swiftclient 3.5.1: OpenStack Object Storage API Client Library This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/python-swiftclient Download the package from: https://pypi.org/project/python-swiftclient Please report issues through: https://bugs.launchpad.net/python-swiftclient/+bugs For more details, please see below. 3.5.1 ^^^^^ Bug Fixes * Fixed an issue introduced in 3.5.0 where re-uploading an SLO with the same size, mtime, and segment size would delete all of the just- uploaded segments. Changes in python-swiftclient 3.5.0..3.5.1 ------------------------------------------ 7d2acdb Authors/changelog for 3.5.1 660ae34 Fix SLO re-upload 8c7f78d OpenDev Migration Patch 4ef06cc Use Swift's in-tree DSVM test 0319152 import zuul job settings from project-config 8093f92 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 48 ++++++++++++++++++++++ AUTHORS | 1 + ChangeLog | 7 ++++ releasenotes/notes/351_notes-da0e230955f018a0.yaml | 6 +++ swiftclient/service.py | 30 +++++++------- swiftclient/utils.py | 8 ++++ 8 files changed, 128 insertions(+), 19 deletions(-) From no-reply at openstack.org Fri Oct 25 13:04:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:04:01 -0000 Subject: [release-announce] monasca-notification 1.13.1 (queens) Message-ID: We are psyched to announce the release of: monasca-notification 1.13.1: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-notification 1.13.0..1.13.1 ---------------------------------------------- b8e8943 Convert README to reStructuredText 9a1bd84 [GateFix] Ignore false positive bandit B105 test failure 9abfe16 OpenDev Migration Patch 9d8657e Replace openstack.org git:// URLs with https:// 7c6a6bd import zuul job settings from project-config cd4164a Make statsd self-monitoring optional 7efd766 Update UPPER_CONSTRAINTS_FILE for stable/queens f31a73f Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 8 ++ README.md | 109 --------------------------- README.rst | 135 ++++++++++++++++++++++++++++++++++ bindep.txt | 4 + monasca_notification/common/utils.py | 58 +++++++++++++-- monasca_notification/conf/database.py | 2 +- monasca_notification/conf/statsd.py | 2 + setup.cfg | 2 +- test-requirements.txt | 1 + tools/tox_install.sh | 57 -------------- tox.ini | 12 +-- 12 files changed, 214 insertions(+), 179 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 73c420e..c0cf4e9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17,0 +18 @@ psycopg2>=2.6.2 # LGPL/ZPL +docutils>=0.11 # OSI-Approved Open Source, Public Domain From no-reply at openstack.org Fri Oct 25 13:06:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:06:39 -0000 Subject: [release-announce] tripleo-common 11.3.1 (train) Message-ID: We contentedly announce the release of: tripleo-common 11.3.1: A common library for TripleO workflows. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 11.3.1 ^^^^^^ Bug Fixes * openstack cli doesn't negotiate a microversion. Live migration and multiattach are 2 examples of operations which require arcane incantations to make them work correctly, and therefore usually don't. This adds "OS_COMPUTE_API_VERSION=2.latest" to the overcloudrc file to fix it. Changes in tripleo-common 11.3.0..11.3.1 ---------------------------------------- 0eb79d31 get_undercloud_registry() - Default to: 'localhost:8787' 9408c68f Fix py3 issue in get_undercloud_registry() d9e8e906 Add OS_COMPUTE_API_VERSION to overcloudrc d384320b fix linters Diffstat (except docs and test files) ------------------------------------- bindep.txt | 3 +++ .../notes/export_os_nova_api_version-d5d1501306f8013b.yaml | 8 ++++++++ tox.ini | 8 +++++++- tripleo_common/image/image_uploader.py | 13 ++++++++----- tripleo_common/utils/overcloudrc.py | 1 + 6 files changed, 30 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Oct 25 13:07:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:07:52 -0000 Subject: [release-announce] python-swiftclient 3.7.1 (stein) Message-ID: We are happy to announce the release of: python-swiftclient 3.7.1: OpenStack Object Storage API Client Library This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/python-swiftclient Download the package from: https://pypi.org/project/python-swiftclient Please report issues through: https://bugs.launchpad.net/python-swiftclient/+bugs For more details, please see below. 3.7.1 ^^^^^ Bug Fixes * Fixed an issue introduced in 3.5.0 where re-uploading an SLO with the same size, mtime, and segment size would delete all of the just- uploaded segments. Changes in python-swiftclient 3.7.0..3.7.1 ------------------------------------------ c2ba4df Changelog for 3.7.1 dad99fa docs: Fix warning treated as error 20be6f9 Fix SLO re-upload 172aa90 Fix up stable gate 7d50158 OpenDev Migration Patch 95fcc2a Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 6 +- ChangeLog | 7 ++ lower-constraints.txt | 2 +- releasenotes/notes/371_notes-b37ee3e40b7d2e3d.yaml | 6 ++ swiftclient/multithreading.py | 14 ++++ swiftclient/service.py | 30 ++++---- swiftclient/utils.py | 10 ++- test-requirements.txt | 3 - tox.ini | 6 +- 18 files changed, 235 insertions(+), 147 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 13cf1e9..ca65bca 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ oslosphinx>=4.7.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -9,2 +7,0 @@ stestr>=2.0.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Fri Oct 25 13:09:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:09:08 -0000 Subject: [release-announce] manila 6.3.2 (queens) Message-ID: We are thrilled to announce the release of: manila 6.3.2: Shared Storage for OpenStack This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. 6.3.2 ^^^^^ Bug Fixes * The NetApp ONTAP driver is now fixed to unmount the original active share volume after one of its replica gets promoted. * Share type extra-specification "share_backend_name" is now ignored when creating share replicas. This ensures that backends in the same replication domain need not have the same value of "share_backend_name". See launchpad bug #1634734 (https://bugs.launchpad.net/manila/+bug/1634734) for details. * The NetApp ONTAP driver is now fixed to set revert_to_snapshot_support to True or False depending upon SnapRestore License. * The NetApp ONTAP driver is now fixed to allow extension and shrinking of share replicas after they get promoted. * When the OpenStack administrator has a busy environment that contains many shares, the list operation with *--limit* parameter was taking too long to respond. This lag has now been fixed. See the launchpad bug 1795463 (https://bugs.launchpad.net/manila/+bug/1795463) for more details. * Fixed an issue with the Dell EMC Unity driver to work with a management IP configured in IPv6 format. Changes in manila 6.3.1..6.3.2 ------------------------------ f4bc383d Fix [Unity] verification and convert mgmt ipv6 b72b45d1 Adding documentation for User Messages in Manila Documentation 71cff225 [NetApp] Allow extension/shrinking of NetApp replicated share 8263f911 Fix pagination does not speed up queries bug c761bb55 Remove backend spec from share type while creating replica f581e987 Check NetApp SnapRestore license for pools fdacc1e9 Fix manila-tempest-minimal-dsvm-lvm-centos-7 job a564a4db Unmount NetApp active share after replica promote 9aa87e4c [stable/queens-only][ci] Enable LVM job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- .../user/troubleshooting-asynchronous-failures.rst | 343 +++++++++++++++++++++ manila/api/common.py | 30 +- manila/api/v1/shares.py | 14 +- manila/db/sqlalchemy/api.py | 4 + manila/scheduler/drivers/filter.py | 5 + manila/share/api.py | 4 + .../drivers/dell_emc/plugins/unity/connection.py | 8 +- .../netapp/dataontap/client/client_cmode.py | 32 ++ .../netapp/dataontap/cluster_mode/lib_base.py | 46 ++- .../dell_emc/plugins/unity/mocked_unity.yaml | 3 + .../drivers/dell_emc/plugins/unity/res_mock.py | 13 + .../dell_emc/plugins/unity/test_connection.py | 5 + .../netapp/dataontap/client/test_client_cmode.py | 31 ++ .../netapp/dataontap/cluster_mode/test_lib_base.py | 67 +++- .../run.yaml | 4 +- ...orig-active-after-promote-8e24c099ddc1e564.yaml | 5 + ...extraspec-for-replication-d611d2227997ae3e.yaml | 8 + ...cense-for-snapshot-revert-6d32afdc5d0b2b51.yaml | 5 + ...xtend-of-replicated-share-2c9709180d954308.yaml | 4 + ...3-fix-pagination-slowness-8fcda3746aa13940.yaml | 7 + ...nity-cannot-use-mgmt-ipv6-9407710a3fc7f4aa.yaml | 5 + 28 files changed, 791 insertions(+), 43 deletions(-) From no-reply at openstack.org Fri Oct 25 13:09:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:09:45 -0000 Subject: [release-announce] openstack-ansible 19.0.5 (stein) Message-ID: We are happy to announce the release of: openstack-ansible 19.0.5: 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/null/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 19.0.4..19.0.5 ------------------------------------------- f57aae2f4 Temporary overwrite of the infra mirror for debian security repo ca4dfb4ea Bump SHAs for stable/stein Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 10 +-- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 94 +++++++++++----------- scripts/bootstrap-ansible.sh | 4 + 5 files changed, 58 insertions(+), 54 deletions(-) From no-reply at openstack.org Fri Oct 25 13:10:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:10:36 -0000 Subject: [release-announce] python-swiftclient 3.6.1 (rocky) Message-ID: We are thrilled to announce the release of: python-swiftclient 3.6.1: OpenStack Object Storage API Client Library This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/python-swiftclient Download the package from: https://pypi.org/project/python-swiftclient Please report issues through: https://bugs.launchpad.net/python-swiftclient/+bugs For more details, please see below. 3.6.1 ^^^^^ Bug Fixes * Fixed an issue introduced in 3.5.0 where re-uploading an SLO with the same size, mtime, and segment size would delete all of the just- uploaded segments. Changes in python-swiftclient 3.6.0..3.6.1 ------------------------------------------ 9279603 Changelog for 3.6.1 b960279 Fix SLO re-upload 12bd870 Fix up stable gate 093ee55 OpenDev Migration Patch b186e5d Use Swift's in-tree DSVM test 9f90270 import zuul job settings from project-config f7400b4 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 43 +++++++++++ ChangeLog | 7 ++ lower-constraints.txt | 2 +- releasenotes/notes/361_notes-13a2ad3a7cfea5e3.yaml | 6 ++ swiftclient/multithreading.py | 8 ++ swiftclient/service.py | 30 ++++---- swiftclient/utils.py | 10 ++- test-requirements.txt | 3 - tox.ini | 6 +- 18 files changed, 269 insertions(+), 144 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 634851e..c72fb40 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ oslosphinx>=4.7.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -9,2 +7,0 @@ testrepository>=0.0.18 -reno>=2.5.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Fri Oct 25 13:24:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 25 Oct 2019 13:24:02 -0000 Subject: [release-announce] ovsdbapp 0.12.5 (rocky) Message-ID: We are excited to announce the release of: ovsdbapp 0.12.5: A library for creating OVSDB applications This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 0.12.4..0.12.5 ---------------------------------- 2b1552d Expand retry behavior to cover other python-ovs methods 4e164c0 Fix functional tests 8753843 Ensure timeout on queueing transaction Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/connection.py | 43 ++++++++++++++++++---- .../schema/open_vswitch/test_impl_idl.py | 15 ++++++++ tools/setup-ovs.sh | 2 +- 4 files changed, 53 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Oct 28 14:47:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:47:32 -0000 Subject: [release-announce] ironic 12.1.3 (stein) Message-ID: We are overjoyed to announce the release of: ironic 12.1.3: OpenStack Bare Metal Provisioning This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 12.1.3 ^^^^^^ Security Issues *************** * Node secrets (such as BMC credentials) are no longer logged when JSON RPC is used and DEBUG logging is enabled. Bug Fixes ********* * An issue regarding the "ansible" deploy interface. The discovery playbook used to gather wwn and serials was broken for python3 due to the dict().keys() object not being a list in python3. * Fixes an issue with using serial number as root device hints with the "ansible" deploy interface. * Fixes an issue regarding the "ansible" deploy interface. Node deployment was broken for any image that was not public because the original request context was not available anymore at the time some image information was fetched. * Fixes spurious deployment warnings being logged by the "ironic- conductor" service indicating that the heartbeats from the deployment ramdisk could not be processed in "DEPLOYWAIT" state. * Fixes issue where the resource list API returned results with requested fields only until the API MAX_LIMIT. After the API MAX_LIMIT is reached the API started ignoring user requested fields. This fix will make sure that the next url generated by the pagination code will include the user requested fields as query parameter. * Fixes an issue where baremetal node deployment would fail on clouds with a high number of security groups. Listing the security groups took too long. Instead of listing all security groups, a query filter was added to list only the security groups to be used for the network. (See bug 2006256 (https://storyboard.openstack.org/#!/story/2006256).) * Fixed the issue (https://storyboard.openstack.org/#!/story/2006429) with node being locked for longer than "[console]subprocess_timeout" seconds when shellinabox process fails to start before the specifed timeout elapses. * Fixes a possible console lockup issue (https://storyboard.openstack.org/#!/story/2006514) in case of PID file not being yet created while daemon start has call already returned success return code. * Fixes an issue wherein asynchronous out-of-band deploy steps in deployment template fails to execute. See story 2006342 for details. * Fixes a bug with the grub ramdisk boot template handling, such that the template now properly references the user provided kernal and ramdisk. Previously the deployment ramdisk and kernel was referenced in the template. * Fixes an issue where clean steps of "redfish" BIOS interface do not boot up the IPA ramdisk after cleaning reboot. See story 2006217 for details. * Fixes an issue in updating firmware using "update_firmware_sum" clean step from management interface of "ilo" hardware type with an error stating that unable to connect to iLO address due to authentication failure. See story 2006223 for details. * Fixes an issue in powering-on of server in "ilo" hardware type. Server was failing to return success for power-on operation if no bootable device was found. See story 2006288 for details. * Fixes an issue in creation of RAID for "ilo5" RAID interface wherein second time RAID creation fails. See story 2006321 for details. Changes in ironic 12.1.2..12.1.3 -------------------------------- 0785477a6 Do not ignore 'fields' query parameter when building next url 3dc0a92d2 Mask secrets when logging in json_rpc 899a0d378 Read in non-blocking fashion when starting console 39196ca9e grub configuration should use user kernel & ramdisk 7b3d60c10 Change log level based on node status 18a45e8b4 Fix typo in handling of exception FailedToGetIPAddressOnPort 2f3b5e929 Do not wait for console being started on timeout ba0e73fa1 Asynchronous out of band deploy steps fails to execute 15cba675f Check for deploy.deploy deploy step in heartbeat 82ce9a67b Fixing broken links 1ab940a2e Direct bridge to be setup 06f5f0937 RAID creation fails with 'ilo5' RAID interface ea72083c2 iLO firmware update fails with 'update_firmware_sum' clean step 4014612ca Enable testing adoption in the CI bfa8f07a7 Fixes power-on failure for 'ilo' hardware type 3c4ba3f2d Ansible driver: fix deployment with serial specified as root device hint 7caf22fe0 Filter security group list on the ID's we expect 8c4015364 CI: stop using pyghmi from git master 6bff4ddfb IPA does not boot up after cleaning reboot for 'redfish' bios interface 9dbec70d7 Ansible module: fix deployment for private and/or shared images 1b27bb715 Fix serial/wwn gathering for ansible+python3 Diffstat (except docs and test files) ------------------------------------- devstack/lib/ironic | 6 +- ironic/api/controllers/v1/allocation.py | 3 +- ironic/api/controllers/v1/chassis.py | 3 +- ironic/api/controllers/v1/collection.py | 5 + ironic/api/controllers/v1/conductor.py | 3 +- ironic/api/controllers/v1/deploy_template.py | 2 +- ironic/api/controllers/v1/node.py | 3 +- ironic/api/controllers/v1/port.py | 3 +- ironic/api/controllers/v1/portgroup.py | 3 +- ironic/api/controllers/v1/volume_connector.py | 3 +- ironic/api/controllers/v1/volume_target.py | 3 +- ironic/common/json_rpc/client.py | 6 +- ironic/common/json_rpc/server.py | 8 +- ironic/common/neutron.py | 21 +-- ironic/common/pxe_utils.py | 2 +- ironic/conductor/manager.py | 30 ++++- ironic/conductor/task_manager.py | 20 ++- ironic/conductor/utils.py | 2 + ironic/drivers/modules/agent.py | 9 +- ironic/drivers/modules/agent_base_vendor.py | 48 +++++-- ironic/drivers/modules/ansible/deploy.py | 16 ++- .../modules/ansible/playbooks/library/facts_wwn.py | 5 +- .../playbooks/roles/discover/tasks/roothints.yaml | 2 +- ironic/drivers/modules/console_utils.py | 74 +++++++++-- ironic/drivers/modules/ilo/management.py | 3 + ironic/drivers/modules/ilo/power.py | 23 +++- ironic/drivers/modules/ilo/raid.py | 24 +--- ironic/drivers/modules/iscsi_deploy.py | 11 +- ironic/drivers/modules/pxe_grub_config.template | 4 +- ironic/drivers/modules/redfish/bios.py | 50 ++++++-- .../unit/api/controllers/v1/test_allocation.py | 21 +++ .../unit/api/controllers/v1/test_conductor.py | 18 +++ .../api/controllers/v1/test_deploy_template.py | 17 +++ .../unit/api/controllers/v1/test_portgroup.py | 20 +++ .../api/controllers/v1/test_volume_connector.py | 22 ++++ .../unit/api/controllers/v1/test_volume_target.py | 18 +++ .../unit/drivers/modules/ansible/test_deploy.py | 48 +++---- .../unit/drivers/modules/ilo/test_management.py | 22 +++- .../unit/drivers/modules/redfish/test_bios.py | 59 +++++++-- .../unit/drivers/modules/test_agent_base_vendor.py | 142 ++++++++++++++++++++- .../unit/drivers/modules/test_console_utils.py | 99 +++++++++++--- .../unit/drivers/modules/test_iscsi_deploy.py | 21 +++ .../{set-stack-key.yaml => pre.yaml} | 4 +- .../run.yaml | 1 - playbooks/legacy/grenade-dsvm-ironic/run.yaml | 1 - .../notes/bug-2006266-85da234583ca0c32.yaml | 6 + .../notes/bug-2006275-a5ca234683ca4c32.yaml | 5 + releasenotes/notes/bug-35702-25da234580ca0c31.yaml | 7 + ...wait-errors-during-deploy-5a4279c0c1a6d4d9.yaml | 6 + ...lds-missing-from-next-url-fd9fddf8e70b65ea.yaml | 8 ++ ...up-list-add-query-filters-f72cfcefa1e093d2.yaml | 9 ++ ...onsole-subprocess-timeout-d3eccfe0440013d7.yaml | 7 + ...hellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml | 7 + ...-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml | 6 + .../notes/jsonrpc-logging-21670015bb845182.yaml | 5 + ...b-use-user-kernel-ramdisk-7d572fe130932605.yaml | 5 + ...dfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml | 6 + ...sum-firmware-update-fails-622883e4785313c1.yaml | 8 ++ ...fails-with-no-boot-device-b698fef59b04e515.yaml | 7 + ...21-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml | 6 + zuul.d/ironic-jobs.yaml | 6 +- zuul.d/legacy-ironic-jobs.yaml | 4 - 78 files changed, 1159 insertions(+), 206 deletions(-) From no-reply at openstack.org Mon Oct 28 14:51:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:51:16 -0000 Subject: [release-announce] ironic 13.0.2 (train) Message-ID: We are overjoyed to announce the release of: ironic 13.0.2: OpenStack Bare Metal Provisioning This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 13.0.2 ^^^^^^ Security Issues *************** * Node secrets (such as BMC credentials) are no longer logged when JSON RPC is used and DEBUG logging is enabled. Bug Fixes ********* * Fixes a bug in the "idrac" hardware type where a race condition can occur on a host that has a mix of controllers where some support realtime mode and some do not. The approach is to use only realtime mode if all controllers support realtime. This removes the race condition. See bug *2006502 https://storyboard.openstack.org/#!/story/2006502* for details * Fixes issue where the resource list API returned results with requested fields only until the API MAX_LIMIT. After the API MAX_LIMIT is reached the API started ignoring user requested fields. This fix will make sure that the next url generated by the pagination code will include the user requested fields as query parameter. * Fixes drive sensors information collection in "redfish" management interface. Prior to this fix, wrong Redfish schema has been used for Drive resource what has been causing exception and ultimately sensor data collection failure. * Fixes a possible console lockup issue (https://storyboard.openstack.org/#!/story/2006514) in case of PID file not being yet created while daemon start has call already returned success return code. * Fixes a bug in the "idrac" hardware type where executing the "clear_job_queue" clean step, pending non-BIOS config jobs (E.g. create/delete virtual disk) were not being deleted before job execution. See bug *2006580 https://storyboard.openstack.org/#!/story/2006580* for details * Fixes a bug with the grub ramdisk boot template handling, such that the template now properly references the user provided kernal and ramdisk. Previously the deployment ramdisk and kernel was referenced in the template. Changes in ironic 13.0.1..13.0.2 -------------------------------- 56193d166 Do not ignore 'fields' query parameter when building next url 13458a589 Change MTU logic to allow for lower MTUs automatically 10d63e4a0 Mask secrets when logging in json_rpc 680c8b774 Read in non-blocking fashion when starting console ba32a5f4b Fix drive sensors collection in `redfish` mgmt interface 4568cc625 DRAC: Fix a bug for delete_config with multiple controllers 006970fe8 DRAC: Fix a bug for clear_job_queue clean step with non-BIOS pending job ce9bc55c1 grub configuration should use user kernel & ramdisk Diffstat (except docs and test files) ------------------------------------- devstack/settings | 6 +- ironic/api/controllers/v1/allocation.py | 3 +- ironic/api/controllers/v1/chassis.py | 3 +- ironic/api/controllers/v1/collection.py | 5 + ironic/api/controllers/v1/conductor.py | 3 +- ironic/api/controllers/v1/deploy_template.py | 2 +- ironic/api/controllers/v1/node.py | 3 +- ironic/api/controllers/v1/port.py | 3 +- ironic/api/controllers/v1/portgroup.py | 3 +- ironic/api/controllers/v1/volume_connector.py | 3 +- ironic/api/controllers/v1/volume_target.py | 3 +- ironic/common/json_rpc/client.py | 6 +- ironic/common/json_rpc/server.py | 8 +- ironic/drivers/modules/console_utils.py | 51 +++++++- ironic/drivers/modules/drac/management.py | 29 +++-- ironic/drivers/modules/drac/raid.py | 94 +++++++++------ ironic/drivers/modules/pxe_grub_config.template | 4 +- ironic/drivers/modules/redfish/management.py | 6 +- .../unit/api/controllers/v1/test_allocation.py | 21 ++++ .../unit/api/controllers/v1/test_conductor.py | 18 +++ .../api/controllers/v1/test_deploy_template.py | 17 +++ .../unit/api/controllers/v1/test_portgroup.py | 20 ++++ .../api/controllers/v1/test_volume_connector.py | 22 ++++ .../unit/api/controllers/v1/test_volume_target.py | 18 +++ .../unit/drivers/modules/drac/test_management.py | 133 +++++++++++++++++++-- .../drivers/modules/redfish/test_management.py | 11 +- .../unit/drivers/modules/test_console_utils.py | 73 ++++++++--- ...with-multiple-controllers-06fc3fca94ba870f.yaml | 9 ++ ...lds-missing-from-next-url-fd9fddf8e70b65ea.yaml | 8 ++ .../fix-sensors-storage-ed5d5bbda9b46645.yaml | 7 ++ ...hellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml | 7 ++ ...ng_non_bios_job_execution-4b22e168ac915f4f.yaml | 10 ++ .../notes/jsonrpc-logging-21670015bb845182.yaml | 5 + ...b-use-user-kernel-ramdisk-7d572fe130932605.yaml | 5 + zuul.d/ironic-jobs.yaml | 2 - 41 files changed, 684 insertions(+), 111 deletions(-) From no-reply at openstack.org Mon Oct 28 14:55:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:55:00 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 1.2.3 (queens) Message-ID: We are excited to announce the release of: neutron-vpnaas-dashboard 1.2.3: Neutron VPNaaS Dashboard This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 1.2.2..1.2.3 ------------------------------------------------ 652574b OpenDev Migration Patch c370737 import zuul job settings from project-config 3279999 Imported Translations from Zanata c8d4de9 Fix gate errors 17d08ff Imported Translations from Zanata f6af7a6 Imported Translations from Zanata 331d7d4 Imported Translations from Zanata fbb5cfb Imported Translations from Zanata 3ee64fc [trivial] fixed typo in vpn/forms.py Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 7 + .../dashboards/project/vpn/forms.py | 4 +- .../locale/de/LC_MESSAGES/django.po | 8 +- .../locale/en_GB/LC_MESSAGES/django.po | 12 +- .../locale/id/LC_MESSAGES/django.po | 8 +- .../locale/ja/LC_MESSAGES/django.po | 8 +- .../locale/ko_KR/LC_MESSAGES/django.po | 51 +- .../locale/pt_BR/LC_MESSAGES/django.po | 561 ++++++++++++++++++++- .../locale/tr_TR/LC_MESSAGES/django.po | 6 +- .../locale/zh_CN/LC_MESSAGES/django.po | 6 +- neutron_vpnaas_dashboard/test/settings.py | 10 +- tools/tox_install.sh | 4 +- 14 files changed, 639 insertions(+), 52 deletions(-) From no-reply at openstack.org Mon Oct 28 14:55:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:55:03 -0000 Subject: [release-announce] monasca-ui 1.12.2 (queens) Message-ID: We are thrilled to announce the release of: monasca-ui 1.12.2: Monasca Plugin for Horizon This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 1.12.1..1.12.2 ------------------------------------ 5959777 Convert README.md to ReStructuredText format 5308ebf OpenDev Migration Patch a845b2d Fix the partial missing metrics in Create Alarm Definition flow 1c144b3 import zuul job settings from project-config c2840ea Retrieve registers sorted by name 1c8aaa3 Fix Alarm status Panel on Overview page 8c45c6e Change IntegerField to ChoiceField for notification period 92f0ea5 Imported Translations from Zanata 32e13c8 Imported Translations from Zanata f884871 Display unique metric names for alarm 61e4cd0 Fix Alarm Details section in Alarm History view 37cbe7b Imported Translations from Zanata 1a29223 Fix validators for creating and editing notifications 4b74adf Adding title to Filter Alarms pop-up ad19702 Center the text for the button Deterministic 4da67b1 Fix misleading validation error 229fdd5 Fixed the problem for SSL certificate access failure 5f7cf17 Imported Translations from Zanata b6cb66c Imported Translations from Zanata fadfbaa Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 + README.md | 99 ---- README.rst | 126 +++++ monitoring/alarmdefs/forms.py | 20 +- monitoring/alarmdefs/workflows.py | 6 +- monitoring/alarms/tables.py | 9 +- monitoring/alarms/templates/alarms/_filter.html | 1 + .../alarms/templates/alarms/alarm_history.html | 20 +- monitoring/api/client.py | 14 +- monitoring/api/monitor.py | 9 +- monitoring/locale/de/LC_MESSAGES/django.po | 2 +- monitoring/locale/en_GB/LC_MESSAGES/django.po | 14 +- monitoring/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +- monitoring/locale/id/LC_MESSAGES/django.po | 609 ++++++++++++++++++++ monitoring/locale/id/LC_MESSAGES/djangojs.po | 66 +++ monitoring/locale/ja/LC_MESSAGES/django.po | 22 +- monitoring/locale/pt_BR/LC_MESSAGES/django.po | 626 +++++++++++++++++++++ monitoring/locale/pt_BR/LC_MESSAGES/djangojs.po | 66 +++ monitoring/notifications/forms.py | 44 +- monitoring/overview/views.py | 23 +- .../widgets/expression/sub-expression.tpl.html | 4 +- monitoring/test/settings.py | 5 + requirements.txt | 1 + setup.cfg | 2 +- tox.ini | 4 +- 28 files changed, 1824 insertions(+), 161 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c4bf008..16852bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,0 +7 @@ Django<2.0,>=1.8 # BSD +six>=1.10.0 # MIT From no-reply at openstack.org Mon Oct 28 14:55:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:55:19 -0000 Subject: [release-announce] networking-ovn 4.0.4 (queens) Message-ID: We are delighted to announce the release of: networking-ovn 4.0.4: OpenStack Neutron integration with OVN This release is part of the queens 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. 4.0.4 ^^^^^ Bug Fixes * Networking-ovn was not supporting the network's dns_domain option. This is now supported during network's creation. Updating 'dns_domain' during network update is not completely supported. All the existing ports are not updated with the new network's dns_domain in OVN Northbound db. Changes in networking-ovn 4.0.3..4.0.4 -------------------------------------- 01d86c3c Set binding profile directly from OVNTrunkDriver (redo) 919eaabd Do not lose router logical port upon subnet add on the external net 528925bb Avoid port group creation race cf66ac59 Fix evacuation when host dies uncleanly b67406f2 Fix for getting port groups while using OVS up to 2.9 49e6e141 Fix Tempest and Unit tests 8fdb521b Removing leftovers from subnet Port Groups 8181ca0d Fix ovn db sync tool to support Port Groups 1016280a Attempt the migration to Port Groups from Maintenance worker 8ad2ff70 Support Port Groups in networking-ovn 88f6de96 Add Port Groups ACLs related code from ovsdbapp 51364780 Make use of OVS 2.11 in stable/queens 3166e820 Update port_status to ACTIVE during live-migration 5b382bbf Do not modify passed by reference variables in mechanism_driver 64122cdc Replace httplib2 with requests in metadata agent 5fed25fd Maintenance task: Enhance debug logging 6e8e5b2e Maintenance: Log how long the synchronization took fcc79fe9 Always add NAT rule to a LR when updating a FIP ef5a81d1 Maintenance task: Fix race condition at resource creation dcd1ff9a Floating IP does not work with VLAN tenant networks dfa4692e Fix metadata agent proxy list updates race condition 7248a54f Do not set port addresses on LSP while port not bound b80adc1b Don't wait for metadata service unnecessarily 86cad464 Remove in-tree periodic job ee37fe16 OpenDev Migration Patch a741c5ef Replace openstack.org git:// URLs with https:// 79acc345 Use vhost user client mode, instead of server 622d470a Fix functional tests 18491afa Add IPv6 default route to OVN Logical Router 551c131f Fix unbound "mac" variable 0b67677f Extend ml2 plugin to notify nova of port status fdff1ffa Support per network dns domain name in internal OVN dns 4bf53bbf Remove kuryr legacy job and move the Zuulv3 one to experimental gate Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- devstack/devstackgatekuryrrc | 25 - devstack/devstackgaterc | 10 +- devstack/lib/networking-ovn | 2 +- devstack/local.conf.sample | 2 +- devstack/upgrade/settings | 1 + networking_ovn/agent/metadata/agent.py | 6 + networking_ovn/agent/metadata/server.py | 62 +-- networking_ovn/common/acl.py | 112 ++++- networking_ovn/common/constants.py | 6 + networking_ovn/common/maintenance.py | 92 +++- networking_ovn/common/ovn_client.py | 507 ++++++++++++++------- networking_ovn/common/utils.py | 24 +- networking_ovn/db/maintenance.py | 30 +- networking_ovn/ml2/mech_driver.py | 105 ++++- networking_ovn/ml2/trunk_driver.py | 102 ++++- networking_ovn/ovn_db_sync.py | 335 ++++++++++++-- networking_ovn/ovsdb/commands.py | 235 ++++++++++ networking_ovn/ovsdb/impl_idl_ovn.py | 69 +++ networking_ovn/ovsdb/ovn_api.py | 7 + networking_ovn/ovsdb/ovsdb_monitor.py | 69 ++- .../legacy/grenade-dsvm-networking-ovn/run.yaml | 10 +- .../install-dsvm-networking-ovn-kuryr/post.yaml | 15 - .../install-dsvm-networking-ovn-kuryr/run.yaml | 63 --- .../networking-ovn-dsvm-functional-py35/run.yaml | 8 +- .../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +- .../tempest-dsvm-networking-ovn-multinode/run.yaml | 8 +- .../run.yaml | 8 +- .../run.yaml | 8 +- .../run.yaml | 8 +- .../run.yaml | 4 +- .../run.yaml | 8 +- ...etwork-dns-domain-support-85dd1e20d9c432c6.yaml | 7 + requirements.txt | 1 + tools/tox_install.sh | 2 +- zuul.d/legacy-networking-ovn-jobs.yaml | 51 +-- zuul.d/networkin-ovn-rally-task.yaml | 9 +- zuul.d/project.yaml | 13 +- 56 files changed, 2980 insertions(+), 800 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c43ecb69..ee70e591 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16 @@ six>=1.10.0 # MIT +requests!=2.20.0,>=2.14.2 # Apache-2.0 From no-reply at openstack.org Mon Oct 28 14:55:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:55:31 -0000 Subject: [release-announce] kolla-ansible 6.2.3 (queens) Message-ID: We are glad to announce the release of: kolla-ansible 6.2.3: Ansible Deployment of Kolla containers This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. Changes in kolla-ansible 6.2.2..6.2.3 ------------------------------------- 422682006 Fix swift-proxy-server memcached configuration 3f8d918ab Ensure keepalived is restarted during upgrade 71c4575e7 Fix for haproxy precheck failing on CentOS running non-root b8522e409 [nova] Fix service catalog lookup of Neutron endpoint Diffstat (except docs and test files) ------------------------------------- ansible/roles/haproxy/tasks/precheck.yml | 1 + ansible/roles/haproxy/tasks/upgrade.yml | 2 ++ ansible/roles/nova/templates/nova.conf.j2 | 3 ++- ansible/roles/swift/templates/proxy-server.conf.j2 | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) From no-reply at openstack.org Mon Oct 28 14:56:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:56:10 -0000 Subject: [release-announce] neutron-fwaas-dashboard 1.3.1 (queens) Message-ID: We are stoked to announce the release of: neutron-fwaas-dashboard 1.3.1: Neutron FWaaS Dashboard This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/neutron-fwaas-dashboard Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs For more details, please see below. Changes in neutron-fwaas-dashboard 1.3.0..1.3.1 ----------------------------------------------- 1a1fa2b OpenDev Migration Patch 37a524c import zuul job settings from project-config 80a23ec Imported Translations from Zanata e6e9f24 Fix gate errors 50e2da8 Imported Translations from Zanata e53f4f6 Imported Translations from Zanata a710e7c Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 7 + .../locale/en_GB/LC_MESSAGES/django.po | 6 +- .../locale/ko_KR/LC_MESSAGES/django.po | 80 ++- .../locale/pt_BR/LC_MESSAGES/django.po | 793 +++++++++++++++++++++ neutron_fwaas_dashboard/test/settings.py | 10 +- tools/tox_install.sh | 4 +- 10 files changed, 893 insertions(+), 20 deletions(-) From no-reply at openstack.org Mon Oct 28 14:56:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:56:53 -0000 Subject: [release-announce] neutron-fwaas 12.0.2 (queens) Message-ID: We are amped to announce the release of: neutron-fwaas 12.0.2: OpenStack Networking FWaaS This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/neutron-fwaas Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-fwaas 12.0.1..12.0.2 --------------------------------------- 4c05f1f66 Fix AttributeError with third-party L3 service plugins eab443dc0 FWaaS-DVR: FWaaS rules not updated in DVR routers on compute host 06d051f65 OpenDev Migration Patch ac2151be3 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 +-- neutron_fwaas/services/firewall/fwaas_plugin.py | 24 +++++++++++++- .../unit/services/firewall/test_fwaas_plugin.py | 38 ++++++++++++++++++++++ tools/tox_install.sh | 2 +- 5 files changed, 65 insertions(+), 5 deletions(-) From no-reply at openstack.org Mon Oct 28 14:58:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:58:48 -0000 Subject: [release-announce] networking-odl 12.0.1 (queens) Message-ID: We contentedly announce the release of: networking-odl 12.0.1: OpenStack Networking This release is part of the queens stable 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. 12.0.1 ^^^^^^ Prelude ******* Agent aliveness will be ignored during port binding. Other Notes *********** * During scale tests we saw that neutron agent aliveness mechanism is not working properly and was marking agents as down and thus failing on port binding. We assessed that aliveness in our context is not actually interesting, as we only use the agentdb mechanism to store the information we need for port binding. As a result of this assessment we decided to remove the aliveness awareness from the code and try to bind the port disregarding that. The consequence of this is that a "neutron agent-list" call might show the agent as dead or alive but that's not information we should depend on to understand if we are binding to that node. Changes in networking-odl 12.0.0..12.0.1 ---------------------------------------- 692dd5fc1 Remove openstack-tox-py35-with-neutron-lib-master 71fd93f56 OpenDev Migration Patch ec5ac1d99 Replace openstack.org git:// URLs with https:// d0821278f Implement Baked Query 0e5e77408 Abstract how retriable methods are tested 0ac425e18 Removing the fullstack tests 1e1db0732 Add more information to the ovs flows dump 20f99735c Make fullstack and functional native Zuul v3 jobs be02cfc48 Fix log format for oxygen logging 4bc23a2f5 Move zuul_copy_output to be a job variable 18806afe0 Move extensions_to_txt to the job defintion c5798b81c Use Zuul v3 fetch-subunit-output 784756f40 Ceilometer meters for ODL should use project id of admin d47396286 Revert "pseudo port binding: teach agent aliveness" a14955f4f import zuul job settings from project-config 07bc2de90 Source neutron-legacy to grenade b0dc0b72d use callback payloads for PRECOMMIT_UPDATE events 3074f1efd Use stable branch for unit tests instead of master ea930aee5 Log exceptions on security group callbacks 2531dc6eb Retry journal recording in L3 0ffa67285 Cleanup l3_odl_v2 code b447dc302 Use latest ODL version for jobs aee04dfc7 Fix stable sphinx-docs job and pep8 6c593e750 ODL DHCP Port to be created only for IPv4 subnets. ce3d7b252 Updated from global requirements 249469582 Update UPPER_CONSTRAINTS_FILE for stable/queens f1c339c70 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.d/jobs.yaml | 153 +++++++---------- .zuul.d/project.yaml | 185 ++++++++++++++------- bindep.txt | 8 + devstack/entry_points | 18 +- devstack/local.conf.example | 2 +- devstack/odl-releases/carbon-latest | 2 + devstack/odl-releases/nitrogen-latest | 2 + devstack/plugin.sh | 4 + devstack/pre_test_hook.sh | 4 +- .../network/statistics/opendaylight_v2/driver.py | 41 +++-- networking_odl/common/callback.py | 55 ++++-- networking_odl/common/utils.py | 2 +- networking_odl/db/db.py | 45 +++-- ...87ae5_opendaylight_neutron_mechanism_driver_.py | 7 +- .../fa0c536252a5_update_opendayligut_journal.py | 4 +- .../3d560427d776_add_sequence_number_to_journal.py | 6 +- .../703dbf02afde_add_journal_maintenance_table.py | 8 +- .../7cbef5a56298_drop_created_at_column.py | 4 +- ...865b7d3a_drop_opendaylight_maintenance_table.py | 4 +- .../0472f56ff2fb_add_journal_dependencies_table.py | 6 +- ...d638_added_version_id_for_optimistic_locking.py | 6 +- ...1354_create_opendaylight_preiodic_task_table.py | 8 +- networking_odl/dhcp/odl_dhcp_driver_base.py | 9 +- networking_odl/l3/l3_odl_v2.py | 149 ++++++++--------- networking_odl/ml2/pseudo_agentdb_binding.py | 10 -- .../statistics/opendaylight_v2/test_driver.py | 10 +- networking_odl/trunk/trunk_driver_v2.py | 17 +- playbooks/devstack-tox/post.yaml | 2 +- playbooks/fullstack/pre.yaml | 27 +++ playbooks/functional/pre.yaml | 27 +++ .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../post.yaml | 80 --------- .../run.yaml | 88 ---------- .../legacy/grenade-dsvm-networking-odl/run.yaml | 10 +- .../run.yaml | 10 +- .../run.yaml | 10 +- .../run.yaml | 10 +- .../run.yaml | 8 +- .../run.yaml | 8 +- .../run.yaml | 8 +- playbooks/tempest/post.yaml | 8 - playbooks/tempest/run.yaml | 2 +- .../ignore_agent_aliveness-935a1aa8c285dfa2.yaml | 16 ++ requirements.txt | 2 +- roles/show-odl-info/tasks/ovs_flows.yaml | 4 + test-requirements.txt | 6 +- tools/configure_for_func_testing.sh | 49 ++---- tools/tox_install.sh | 5 + tools/tox_install_project.sh | 4 +- tox.ini | 22 +-- vagrant/functional/reproduce.sh | 4 +- vagrant/integration/multinode/compute.conf | 2 +- vagrant/integration/multinode/control.conf | 2 +- 80 files changed, 858 insertions(+), 1919 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4a286b422..65e1299ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ debtcollector>=1.2.0 # Apache-2.0 -neutron-lib>=1.12.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 67ab27556..0b0c45a2c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -pylint>=1.7.2 # GPLv2 + +# pylint version as 2.0.0 from upper-constraints fail other Jobs +# saying python 3.5 as minimum requirements +astroid==1.6.5 +pylint==1.7.2 # GPLv2 From no-reply at openstack.org Mon Oct 28 14:59:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:59:40 -0000 Subject: [release-announce] kolla 6.2.4 (queens) Message-ID: We are psyched to announce the release of: kolla 6.2.4: Kolla OpenStack Deployment This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/kolla Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. 6.2.4 ^^^^^ New Features * Adds configration option "use_dumb_init", with default value of "True". This can be use to avoid the of "dumb-init" as the container entrypoint, using "kolla_start" directly instead. This option can also be disabled via the "kolla-build --nouse-dumb-init" CLI argument. Changes in kolla 6.2.3..6.2.4 ----------------------------- 26ec009bf Bump more OpenStack versions for Queens EM 1facd8819 Bump OpenStack versions for Queens EM 87486e72f Service assurance plugins and write_prometheus a36add61a Bump queens octavia to 2.1.2 (CVE-2019-17134) 2b37f3912 Install rsync in swift-base containers on Debian/Ubuntu 33e170d3b Fix fluentd and sensu images 29d12aebd sensu-client: install older whois gem eeb2b1ec1 Fix retries when pushing images ea34f0e19 base: fix OracleLinux build 30142a209 Add config option use_dumb_init to add it to container images Diffstat (except docs and test files) ------------------------------------- kolla/common/config.py | 34 ++++++++++++---------- kolla/image/build.py | 5 ++++ ...e-dumb-init-config-option-26b47f6d97d7585c.yaml | 7 +++++ 10 files changed, 102 insertions(+), 25 deletions(-) From no-reply at openstack.org Mon Oct 28 14:59:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 14:59:48 -0000 Subject: [release-announce] python-watcher 1.8.1 (queens) Message-ID: We enthusiastically announce the release of: python-watcher 1.8.1: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/python-watcher Download the package from: https://tarballs.openstack.org/null/ For more details, please see below. Changes in python-watcher 1.8.0..1.8.1 -------------------------------------- 5307f5a8 OpenDev Migration Patch b5467a2a Replace openstack.org git:// URLs with https:// 83411ec8 Fix stop_watcher function 08750536 optimize get_instances_by_node 9f7ccfe4 Use limit -1 for nova servers list fb2619e5 Provide region name while initialize clients 6bd857fa import zuul job settings from project-config e0faeea6 Remove undefined job b2933897 Delete the unnecessary '-' 050e6d58 Update auth_uri option to www_authenticate_uri c9b2b2aa Imported Translations from Zanata a42c31c2 Fix exception string format 403ec94b Add a hacking rule for string interpolation at logging 3431b773 Update UPPER_CONSTRAINTS_FILE for stable/queens eb4cacc0 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 15 +- devstack/lib/watcher | 1 + devstack/local.conf.compute | 2 +- devstack/local.conf.controller | 6 +- .../legacy/watcher-tempest-base-multinode/run.yaml | 10 +- .../watcherclient-tempest-functional/run.yaml | 8 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 398 ---------- tox.ini | 4 +- watcher/api/hooks.py | 2 +- watcher/applier/actions/migration.py | 6 +- watcher/cmd/api.py | 4 +- watcher/common/cinder_helper.py | 23 +- watcher/common/clients.py | 23 +- watcher/common/exception.py | 2 +- watcher/common/nova_helper.py | 157 ++-- watcher/conf/ceilometer_client.py | 5 +- watcher/conf/cinder_client.py | 5 +- watcher/conf/glance_client.py | 5 +- watcher/conf/gnocchi_client.py | 3 + watcher/conf/ironic_client.py | 5 +- watcher/conf/monasca_client.py | 5 +- watcher/conf/neutron_client.py | 5 +- watcher/conf/nova_client.py | 5 +- .../decision_engine/messaging/audit_endpoint.py | 2 +- .../decision_engine/model/notification/cinder.py | 8 +- watcher/decision_engine/model/notification/nova.py | 20 +- watcher/decision_engine/scoring/scoring_factory.py | 6 +- .../strategy/strategies/basic_consolidation.py | 4 +- .../strategy/strategies/noisy_neighbor.py | 8 +- .../strategy/strategies/outlet_temp_control.py | 3 +- .../strategy/strategies/uniform_airflow.py | 3 +- .../strategies/vm_workload_consolidation.py | 6 +- .../strategy/strategies/workload_stabilization.py | 10 +- .../strategy/strategies/zone_migration.py | 46 +- watcher/locale/de/LC_MESSAGES/watcher.po | 866 +++++++++++++++++++++ watcher/locale/en_GB/LC_MESSAGES/watcher.po | 6 +- 44 files changed, 1133 insertions(+), 584 deletions(-) From no-reply at openstack.org Mon Oct 28 15:01:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 15:01:36 -0000 Subject: [release-announce] monasca_ceilometer 1.7.1 (queens) Message-ID: We are jazzed to announce the release of: monasca_ceilometer 1.7.1: OpenStack Monasca Ceilometer - Provide Metering for Monasca This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/monasca_ceilometer Download the package from: https://tarballs.openstack.org/null/ For more details, please see below. Changes in monasca_ceilometer 1.7.0..1.7.1 ------------------------------------------ 7160bc0 Fix the stable/queens branch to work with Ceilometer Queens 0f71ee1 Convert README.md to ReStructuredText format 2904a54 OpenDev Migration Patch 6036da3 Replace openstack.org git:// URLs with https:// c4458e8 import zuul job settings from project-config 584df04 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .stestr.conf | 3 + .zuul.yaml | 4 + README.md | 100 -- README.rst | 259 ++++ ceilosca/ceilometer/__init__.py | 5 +- ceilosca/ceilometer/api/health.py | 81 -- ceilosca/ceilometer/ceilosca_mapping/__init__.py | 0 .../ceilometer_static_info_mapping.py | 178 --- .../ceilosca_mapping/ceilosca_mapping.py | 298 ----- .../data/ceilometer_static_info_mapping.yaml | 147 --- .../ceilosca_mapping/data/ceilosca_mapping.yaml | 24 - ceilosca/ceilometer/monasca_ceilometer_opts.py | 20 +- ceilosca/ceilometer/monasca_client.py | 105 +- ceilosca/ceilometer/opts.py | 56 +- .../ceilometer/publisher/monasca_data_filter.py | 19 +- ceilosca/ceilometer/publisher/monclient.py | 3 +- ceilosca/ceilometer/service.py | 16 +- ceilosca/ceilometer/storage/impl_monasca.py | 1295 -------------------- .../api/v2/test_api_with_monasca_driver.py | 270 ---- .../unit/ceilosca_mapping/test_ceilosca_mapping.py | 601 --------- .../test_static_ceilometer_mapping.py | 286 ----- .../unit/publisher/test_monasca_data_filter.py | 6 +- devstack/README.md | 48 +- devstack/ceilosca.sh | 4 +- devstack/plugin.sh | 53 +- devstack/sample-local.conf | 13 +- devstack/settings | 7 +- devstack/setup.cfg | 166 +-- etc/ceilometer/ceilometer.conf | 8 + monasca_test_setup.py | 8 +- pep8-test-requirements.txt | 1 - setup.cfg | 2 +- test-requirements.txt | 14 +- tox.ini | 7 +- 42 files changed, 551 insertions(+), 5119 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 425353a..2241191 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,2 +1,2 @@ -git+https://github.com/openstack/ceilometer.git at stable/pike#egg=ceilometer -mock>=1.2 +git+https://github.com/openstack/ceilometer.git at stable/queens#egg=ceilometer +mock>=1.2 # BSD @@ -4,2 +4,2 @@ testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=1.4.0 +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT @@ -13 +13,5 @@ os-testr>=1.0.0 # Apache-2.0 -python-monascaclient<=1.7.1 +python-monascaclient<=1.10.0 +docutils>=0.11 # OSI-Approved Open Source, Public Domain +hacking<0.11,>=0.10.0 +# only needed in Queens +osc-lib==1.8.0 # Apache-2.0 From no-reply at openstack.org Mon Oct 28 15:25:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 15:25:06 -0000 Subject: [release-announce] python-watcherclient 2.5.0 (ussuri) Message-ID: We exuberantly announce the release of: python-watcherclient 2.5.0: Python client library for Watcher API This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-watcherclient Download the package from: https://pypi.org/project/python-watcherclient Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in python-watcherclient 2.4.0..2.5.0 -------------------------------------------- 0c7e306 Fix python-openstackclient plugin doc build 1d1f28a Build pdf docs Diffstat (except docs and test files) ------------------------------------- tox.ini | 12 +++++ watcherclient/v1/audit_shell.py | 2 +- watcherclient/v1/audit_template_shell.py | 89 ++++++++++++++++---------------- 4 files changed, 69 insertions(+), 45 deletions(-) From no-reply at openstack.org Mon Oct 28 15:28:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 15:28:44 -0000 Subject: [release-announce] python-troveclient 3.1.0 (ussuri) Message-ID: We are stoked to announce the release of: python-troveclient 3.1.0: Client library for OpenStack DBaaS API This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-troveclient Download the package from: https://pypi.org/project/python-troveclient Please report issues through: https://bugs.launchpad.net/python-troveclient/+bugs For more details, please see below. Changes in python-troveclient 3.0.0..3.1.0 ------------------------------------------ 5f0271a Fix python-openstackclient plugin doc build Diffstat (except docs and test files) ------------------------------------- troveclient/osc/v1/database_backups.py | 4 ++-- troveclient/osc/v1/database_clusters.py | 2 +- troveclient/osc/v1/database_instances.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Oct 28 15:33:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 28 Oct 2019 15:33:06 -0000 Subject: [release-announce] python-zunclient 3.6.0 (ussuri) Message-ID: We are excited to announce the release of: python-zunclient 3.6.0: Client Library for Zun This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/python-zunclient Download the package from: https://pypi.org/project/python-zunclient Please report issues through: https://bugs.launchpad.net/python-zunclient/+bugs For more details, please see below. Changes in python-zunclient 3.5.0..3.6.0 ---------------------------------------- ca2b5fe Fix python-openstackclient plugin doc build 8175dc5 Switch to Ussuri jobs bc1cfd9 Send binary to websocket proxy 54b24b3 Fix a python3 issue in websocketclient 34516bb Make job zunclient-devstack-docker-sql as non-voting 6ff7dad Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +++----- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 ++++++ zunclient/common/websocketclient/websocketclient.py | 4 +++- zunclient/osc/v1/containers.py | 8 ++++---- 5 files changed, 17 insertions(+), 10 deletions(-) From no-reply at openstack.org Wed Oct 30 14:28:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:28:40 -0000 Subject: [release-announce] os_vif 1.9.2 (queens) Message-ID: We eagerly announce the release of: os_vif 1.9.2: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/os_vif Download the package from: https://pypi.org/project/os_vif For more details, please see below. 1.9.2 ^^^^^ Security Issues * Prevent Linux Bridge from replying to ARP messages. It should reply only if the target IP address is a local address configured on the incoming interface and it should always use the best local address. See The ARP flux problem (http://linux-ip.net/html/ether- arp.html #ether-arp-flux) for more information. Changes in os_vif 1.9.1..1.9.2 ------------------------------ 7b84b52 Prevent "qbr" Linux Bridge from replying to ARP messages e09d879 add upper_constraints support 67db840 OpenDev Migration Patch 3d551a9 import zuul job settings from project-config 37da821 fix tox py27 job b026d54 Fix VF-rep lookup routine to use parent PF number Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 7 ++ .../prevent-lb-reply-arp-6459133bfb056069.yaml | 8 ++ tox.ini | 11 ++- vif_plug_linux_bridge/linux_net.py | 17 +++++ vif_plug_ovs/linux_net.py | 69 ++++++++++++++++- 8 files changed, 189 insertions(+), 19 deletions(-) From no-reply at openstack.org Wed Oct 30 14:29:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:29:46 -0000 Subject: [release-announce] python-novaclient 10.1.1 (queens) Message-ID: We enthusiastically announce the release of: python-novaclient 10.1.1: Client library for OpenStack Compute API This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/python-novaclient Download the package from: https://pypi.org/project/python-novaclient Please report issues through: https://bugs.launchpad.net/python-novaclient/+bugs For more details, please see below. 10.1.1 ^^^^^^ Bug Fixes * The user data argument in the "nova rebuild" command was passing the filename as userdata. Now this passes the contents of the file as intended. Changes in python-novaclient 10.1.0..10.1.1 ------------------------------------------- af961861 OpenDev Migration Patch 26d80661 Replace openstack.org git:// URLs with https:// 777ca6f2 Follow up "Fix up userdata argument to rebuild" 154b29b7 Fix up userdata argument to rebuild. ea866538 import zuul job settings from project-config 57a03074 Switch to stestr 52dbdd3f Updated from global requirements b3553f2e Update UPPER_CONSTRAINTS_FILE for stable/queens abe2087a Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .gitreview | 3 ++- .stestr.conf | 3 +++ .testr.conf | 7 ----- .zuul.yaml | 13 ++++++++-- novaclient/v2/shell.py | 18 ++++++++++--- .../legacy/novaclient-dsvm-functional/run.yaml | 6 ++--- .../fix-rebuild-userdata-9315e5784feb8ba9.yaml | 6 +++++ test-requirements.txt | 2 +- tools/pretty_tox.sh | 16 ------------ tox.ini | 30 ++++++++++------------ 13 files changed, 74 insertions(+), 56 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d66dda68..34eb71b5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18 @@ osprofiler>=1.4.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Oct 30 14:30:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:30:37 -0000 Subject: [release-announce] aodhclient 1.4.0 (ussuri) Message-ID: We are glad to announce the release of: aodhclient 1.4.0: Python client library for Aodh This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/aodhclient Download the package from: https://pypi.org/project/aodhclient For more details, please see below. Changes in aodhclient 1.3.0..1.4.0 ---------------------------------- ec0ee16 Add support for loadbalancer_member_health alarms 015226c Update master for stable/train 0d7aa08 Bump the openstackdocstheme extension to 1.20 Diffstat (except docs and test files) ------------------------------------- aodhclient/v2/alarm.py | 9 ++++++++ aodhclient/v2/alarm_cli.py | 40 ++++++++++++++++++++++++++++++++- releasenotes/source/conf.py | 16 ------------- releasenotes/source/index.rst | 1 + releasenotes/source/train.rst | 6 +++++ 8 files changed, 68 insertions(+), 24 deletions(-) From no-reply at openstack.org Wed Oct 30 14:33:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:33:34 -0000 Subject: [release-announce] nova 17.0.13 (queens) Message-ID: We are excited to announce the release of: nova 17.0.13: Cloud computing fabric controller This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 17.0.13 ^^^^^^^ Bug Fixes * Fixes a bug that caused Nova to fail on mounting Quobyte volumes whose volume URL contained multiple registries. Changes in nova 17.0.12..17.0.13 -------------------------------- 5a3430983a rt: only map compute node if we created it 4055261eba Explain nested guest support 55a3796692 Fix unit of hw_rng:rate_period 570664743c Fix exception translation when creating volume 5d89cfed2b Stop sending bad values from libosinfo to libvirt 16b0fb01af libvirt: Rework 'EBUSY' (SIGKILL) error handling code path 37e45ad44c Fixes multi-registry config in Quobyte driver 04bcb98678 lxc: make use of filter python3 compatible 343daa98e0 Drop source node allocations if finish_resize fails 7be81af9ed doc: Fix a broken reference link 81056d1293 Fix rebuild of baremetal instance when vm_state is ERROR fb5d237d3b Fix wrong assertions in unit tests eca5608fe3 Fix 'has_calls' method calls in unit tests fab410ceec Remove experimental job on openSUSE 42.3 8d50b509ec Fix non-existent method of Mock 151c828b1f Fix misuse of nova.objects.base.obj_equal_prims 7302a625ee Hook resource_tracker to remove stale node information d74d764c15 Retrun 400 if invalid query parameters are specified 1bb555c4c9 Add functional recreate test for regression bug 1825537 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 --- api-ref/source/parameters.yaml | 18 ++- .../contributor/testing/zero-downtime-upgrade.rst | 2 +- nova/api/openstack/compute/schemas/flavors.py | 16 ++- nova/compute/manager.py | 42 ++++++- nova/compute/resource_tracker.py | 16 ++- nova/exception.py | 4 + .../functional/regressions/test_bug_1825537.py | 97 ++++++++++++++++ nova/virt/disk/mount/nbd.py | 5 +- nova/virt/fake.py | 7 ++ nova/virt/ironic/driver.py | 6 +- nova/virt/libvirt/driver.py | 45 ++++++-- nova/virt/libvirt/volume/quobyte.py | 54 ++++----- nova/virt/osinfo.py | 27 +++-- nova/volume/cinder.py | 16 ++- .../notes/qb-bug-1730933-6695470ebaee0fbd.yaml | 5 + 39 files changed, 889 insertions(+), 237 deletions(-) From no-reply at openstack.org Wed Oct 30 14:37:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:37:57 -0000 Subject: [release-announce] keystoneauth1 3.4.1 (queens) Message-ID: We are tickled pink to announce the release of: keystoneauth1 3.4.1: Authentication Library for OpenStack Identity This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/keystoneauth1 Download the package from: https://pypi.org/project/keystoneauth1 For more details, please see below. 3.4.1 ^^^^^ Bug Fixes * [bug 1733052 (https://bugs.launchpad.net/keystoneauth/+bug/1733052)] Now the version discovery mechanism only fetches the version info from server side if the versioned url has been overrode. So that the request url's path won't be changed completely. Changes in keystoneauth1 3.4.0..3.4.1 ------------------------------------- a760e57 OpenDev Migration Patch 1f7b7f5 import zuul job settings from project-config 476d36d Add nosec to instance of sha1 2cc2b03 Add netloc and version check for version discovery fe44f35 Updated from global requirements 65bebd1 Remove tox_install.sh and align with constraints consumption 7e9564b Update UPPER_CONSTRAINTS_FILE for stable/queens 9e1ab7c Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 7 ++++- keystoneauth1/discover.py | 20 +++++++++++++- keystoneauth1/session.py | 2 +- .../notes/bug-1733052-1b4af3b3fe1b05bb.yaml | 7 +++++ test-requirements.txt | 5 +++- tools/tox_install.sh | 30 -------------------- tox.ini | 21 +++++++------- 11 files changed, 84 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index bcc0348..091d151 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ oslo.config>=5.1.0 # Apache-2.0 -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -24,0 +25,3 @@ PyYAML>=3.10 # MIT +requests-kerberos>=0.6 # ISC +lxml!=3.7.0,>=3.4.1 # BSD +oauthlib>=0.6.0 # BSD From no-reply at openstack.org Wed Oct 30 14:38:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:38:12 -0000 Subject: [release-announce] keystone 13.0.3 (queens) Message-ID: We jubilantly announce the release of: keystone 13.0.3: OpenStack Identity This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 13.0.3 ^^^^^^ Bug Fixes * [bug 1780503 (https://bugs.launchpad.net/keystone/+bug/1780503)] The notification wrapper now sets the initiator's id to the given user id. This fixes an issue where identity.authentication event would result in the initiator id being a random default UUID, rather than the user's id when said user would authenticate against keystone. * [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 1801873 (https://bugs.launchpad.net/keystone/+bug/1801873)] This fixes an issue where an LDAP-backed domain could not be deleted due to the existence of shadow users in the SQL database. * [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. Changes in keystone 13.0.2..13.0.3 ---------------------------------- 65cb669e7 Make system tokens work with domain-specific drivers d57733f4e Add test case for expanding implied roles in system tokens a6a438c9f Import LDAP job into project 686d52930 Add retry for DBDeadlock in credential delete 79ed42ee6 Fix python3 compatibility on LDAP search DN from id 9d9451e13 Fixing dn_to_id function for cases were id is not in the DN 71f45f12c Remove experimental openSUSE 42.3 job a3a2d75ea Cap bandit c2f619b14 Blacklist bandit 1.6.0 e4c01229e OpenDev Migration Patch 86428a6c6 Delete shadow users when domain is deleted bb1b98b65 Replace openstack.org git:// URLs with https:// 0161ffadd Set initiator id as user_id for auth events a6703dff0 Remove publish-loci post job 34185638d Update the RDO installation guide to use port 5000 Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 35 +++++++------- keystone/common/controller.py | 2 + keystone/credential/backends/sql.py | 3 ++ keystone/identity/backends/ldap/common.py | 34 +++++++++++-- keystone/identity/backends/ldap/core.py | 7 ++- keystone/identity/core.py | 13 ++--- keystone/identity/shadow_backends/sql.py | 12 +++++ keystone/notifications.py | 9 ++-- .../keystone-dsvm-functional-v3-only/run.yaml | 8 ++-- playbooks/legacy/keystone-dsvm-functional/run.yaml | 6 +-- .../keystone-dsvm-grenade-multinode/run.yaml | 10 ++-- .../keystone-dsvm-py35-functional-v3-only/run.yaml | 8 ++-- .../notes/bug-1780503-70ca1ba3f428dd41.yaml | 8 ++++ .../notes/bug-1782922-db822fda486ac773.yaml | 10 ++++ .../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 +++ .../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 +++ .../notes/bug-1843609-8498b132222596b7.yaml | 9 ++++ setup.cfg | 2 +- 26 files changed, 295 insertions(+), 61 deletions(-) From no-reply at openstack.org Wed Oct 30 14:39:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:39:25 -0000 Subject: [release-announce] ldappool 2.2.1 (queens) Message-ID: We are amped to announce the release of: ldappool 2.2.1: A simple connector pool for python-ldap. This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/ldappool Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/ldappool/+bugs For more details, please see below. Changes in ldappool 2.2.0..2.2.1 -------------------------------- bf7190e OpenDev Migration Patch 7a071a7 PY3: switch to using unicode text values e8b7845 import zuul job settings from project-config 6b334f2 Updated from global requirements 60b38df Update UPPER_CONSTRAINTS_FILE for stable/queens 9ef497e Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 5 +++++ ldappool/__init__.py | 7 +++++-- test-requirements.txt | 2 +- tox.ini | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0c615ee..1acddcb 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ sphinx!=1.6.6,>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Wed Oct 30 14:41:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:41:49 -0000 Subject: [release-announce] python-keystoneclient 3.15.1 (queens) Message-ID: We are satisfied to announce the release of: python-keystoneclient 3.15.1: Client Library for OpenStack Identity This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/python-keystoneclient Download the package from: https://pypi.org/project/python-keystoneclient Please report issues through: https://bugs.launchpad.net/python-keystoneclient/+bugs For more details, please see below. Changes in python-keystoneclient 3.15.0..3.15.1 ----------------------------------------------- cc13d5b OpenDev Migration Patch 6027596 import zuul job settings from project-config 0de3d28 Updated from global requirements 13d8361 Override find function in project 7f63cfa Update UPPER_CONSTRAINTS_FILE for stable/queens 9981cb9 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 15 +++++++++++++++ keystoneclient/v3/projects.py | 5 +++++ tox.ini | 2 +- 5 files changed, 24 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Oct 30 14:44:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Oct 2019 14:44:02 -0000 Subject: [release-announce] keystonemiddleware 4.22.0 (queens) Message-ID: We are amped to announce the release of: keystonemiddleware 4.22.0: Middleware for OpenStack Identity This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/keystonemiddleware Download the package from: https://pypi.org/project/keystonemiddleware Please report issues through: https://bugs.launchpad.net/keystonemiddleware/+bugs For more details, please see below. 4.22.0 ^^^^^^ New Features ************ * [bug 1695038 (https://bugs.launchpad.net/keystonemiddleware/+bug/1695038)] The use_oslo_messaging configuration option is added for services such as Swift, which need the audit middleware to use the local logger instead of the oslo.messaging notifier regardless of whether the oslo.messaging package is present or not. Leave this option set to its default True value to keep the previous behavior unchanged - the audit middleware will use the oslo.messaging notifier if the oslo.messaging package is present, and the local logger otherwise. Services that rely on the local logger for audit notifications must set this option to False. Bug Fixes ********* * [bug 1800017 (https://bugs.launchpad.net/keystonemiddleware/+bug/1800017)] Fix audit middleware service catalog parsing for the scenario where a service does not contain any endpoints. In that case, we should just skip over that service. Changes in keystonemiddleware 4.21.0..4.22.0 -------------------------------------------- bc03de9 Skip the services with no endpoints when parsing service catalog d68942d Update stable/queens upper constraints file location 3487771 OpenDev Migration Patch 30ccceb import zuul job settings from project-config c21f7f4 Add arguments for MemcacheClientPool init 3fc10b2 Fix KeystoneMiddleware memcachepool abstraction 1b617cf Fix the doc CI failure b8f34e9 Add option to disable using oslo_message notifier 05f5744 Updated from global requirements 0e6b10a Update UPPER_CONSTRAINTS_FILE for stable/queens cbb8231 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 11 ++++++++ keystonemiddleware/audit/__init__.py | 7 +++++ keystonemiddleware/audit/_api.py | 5 ++++ keystonemiddleware/audit/_notifier.py | 2 +- keystonemiddleware/auth_token/_cache.py | 16 +++++++++-- .../notes/bug-1695038-2cbedcabf8ecc057.yaml | 13 +++++++++ .../notes/bug-1800017-0e5a9b8f62b5ca60.yaml | 7 +++++ requirements.txt | 4 +-- test-requirements.txt | 4 +-- tools/tox_install.sh | 4 ++- tox.ini | 2 +- 16 files changed, 130 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6ab23e6..c37f8a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -12 +12 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.31.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index eae2aa1..5b2504b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ mock>=2.0.0 # BSD -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -24 +24 @@ WebTest>=2.0.27 # MIT -bandit>=1.1.0 # Apache-2.0 +bandit>=1.1.0,<=1.5.1 # Apache-2.0 From no-reply at openstack.org Thu Oct 31 21:04:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Oct 2019 21:04:21 -0000 Subject: [release-announce] keystone 13.0.4 (queens) Message-ID: We are pumped to announce the release of: keystone 13.0.4: OpenStack Identity This release is part of the queens stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/null/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. Changes in keystone 13.0.3..13.0.4 ---------------------------------- e8b04cc42 Revert "Fix python3 compatibility on LDAP search DN from id" Diffstat (except docs and test files) ------------------------------------- keystone/identity/backends/ldap/common.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)