From no-reply at openstack.org Mon Apr 1 13:09:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:09:46 -0000 Subject: [release-announce] monasca-notification 1.16.0 (stein) Message-ID: We are ecstatic to announce the release of: monasca-notification 1.16.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 1.16.0 ^^^^^^ Deprecation Notes * Configuration file path /etc/monasca/notification.conf is deprecated. Use the standard path /etc/monasca/monasca- notification.conf or the configuration dir (supported via oslo.config) /etc/monasca/monasca- notification.conf.d/any_config_name.conf Changes in monasca-notification 1.15.0..1.16.0 ---------------------------------------------- e35d32a Use global job for building docker image 8c63ee1 add python 3.7 unit test job 226a070 Update hacking version to latest 47b807e Replace notification.conf with monasca-notification.conf 0f316af Configure releasenotes job 00cc252 Includes missing configuration options 2bc16e7 Bug Fix: Parses notifier configuration options e20131f Fix help text for [kafka]url option 1d680f1 Make default notifiers pluggable 8628a32 Update Zuul tempest test job names 9fb6663 Update documentation 4ffa8de Update claassifiers in setup.cfg ea9061d Change openstack-dev to openstack-discuss c9ef9d9 trivial fix: Correct some spelling errors cf0d349 Add python 3.6 unit test job 9facd77 Remove setup.py check from pep8 job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +- README.rst | 13 ++ etc/monasca/README-notification.conf.txt | 5 + monasca_notification/conf/__init__.py | 33 +-- monasca_notification/conf/kafka.py | 2 +- monasca_notification/conf/notifiers.py | 9 +- monasca_notification/config.py | 27 ++- monasca_notification/notification.py | 2 +- monasca_notification/plugins/email_notifier.py | 38 ++-- monasca_notification/plugins/hipchat_notifier.py | 32 +-- monasca_notification/plugins/jira_notifier.py | 34 +-- monasca_notification/plugins/pagerduty_notifier.py | 33 +-- monasca_notification/plugins/slack_notifier.py | 32 +-- monasca_notification/plugins/webhook_notifier.py | 26 ++- monasca_notification/types/notifiers.py | 11 +- notification.yaml | 139 ------------- ...standard-config-file-path-f3da49d0d655377c.yaml | 7 + releasenotes/source/conf.py | 229 +++++++++++++++++++++ releasenotes/source/index.rst | 21 ++ releasenotes/source/unreleased.rst | 5 + setup.cfg | 14 +- test-requirements.txt | 2 +- tox.ini | 9 +- 30 files changed, 605 insertions(+), 312 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 53b3732..a26ae65 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -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 Mon Apr 1 13:11:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:11:47 -0000 Subject: [release-announce] monasca-agent 2.10.0 (stein) Message-ID: We jubilantly announce the release of: monasca-agent 2.10.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-agent Download the package from: https://tarballs.openstack.org/monasca-agent/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-agent 2.9.0..2.10.0 -------------------------------------- 9375de2 monasca-setup httpcheck args plugin: keystone_config 2099661 Ceph plugin detects client.admin keyring 0aa392a Support setting statsd metric aggregation interval 5fe2a6d Update OVS detection plugin for Keystone v3 4fd4b26 add python 3.7 unit test job be58b5b properly convey Keystone v3 params 538aec2 Update log level classification info 7102532 Improve error message when plugin detection fails. e68c839 docs: Be consistent with config options in the init_config paragraph 7427fa3 Add tempest tests jobs 269d8a3 modify the description dd5441c enable Keystone v3 support for http_check detection plugin 785b769 Add python classifier to setup.cfg 62d1412 Fix python3 compatibility 7c3cce7 Change openstack-dev to openstack-discuss 9ee9626 Add missing libvirt system dependency installation ab00021 Update Libvirt.md with Installation steps f2e1f03 Improve metric error handling b399945 Fix urllib references cb74366 Remove setup.py check from pep8 job b8bb2ff Add python36 support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- agent.yaml.template | 2 +- monasca_agent/collector/checks/check.py | 2 +- monasca_agent/collector/checks_d/apache.py | 10 ++-- monasca_agent/collector/checks_d/cadvisor_host.py | 4 +- monasca_agent/collector/checks_d/ceph.py | 26 ++++----- monasca_agent/collector/checks_d/cert_check.py | 3 +- monasca_agent/collector/checks_d/couch.py | 7 ++- monasca_agent/collector/checks_d/couchbase.py | 9 +-- monasca_agent/collector/checks_d/docker.py | 4 +- monasca_agent/collector/checks_d/elastic.py | 20 +++---- monasca_agent/collector/checks_d/haproxy.py | 15 ++--- monasca_agent/collector/checks_d/host_alive.py | 2 +- monasca_agent/collector/checks_d/http_check.py | 4 +- monasca_agent/collector/checks_d/kafka_consumer.py | 14 ++--- monasca_agent/collector/checks_d/kyototycoon.py | 5 +- monasca_agent/collector/checks_d/lighttpd.py | 6 +- monasca_agent/collector/checks_d/lxc.py | 12 ++-- monasca_agent/collector/checks_d/nginx.py | 7 ++- monasca_agent/collector/checks_d/ovs.py | 2 +- monasca_agent/collector/checks_d/rabbitmq.py | 18 +++--- monasca_agent/collector/checks_d/redisdb.py | 2 +- monasca_agent/collector/checks_d/supervisord.py | 11 ++-- monasca_agent/collector/checks_d/wmi_check.py | 4 +- monasca_agent/collector/checks_d/zk.py | 12 ++-- monasca_agent/collector/virt/vmware/inspector.py | 4 +- monasca_agent/common/aggregator.py | 2 +- monasca_agent/common/metrics.py | 7 +++ monasca_agent/common/util.py | 2 +- monasca_setup/detection/plugins/apache.py | 21 ++++--- monasca_setup/detection/plugins/ceph.py | 21 ++++++- monasca_setup/detection/plugins/check_mk_local.py | 2 +- monasca_setup/detection/plugins/http_check.py | 45 ++++++++++----- monasca_setup/detection/plugins/influxdb_relay.py | 6 +- monasca_setup/detection/plugins/kibana.py | 6 +- monasca_setup/detection/plugins/libvirt.py | 4 ++ monasca_setup/detection/plugins/mon.py | 59 ++++++++++--------- monasca_setup/detection/plugins/mysql.py | 17 +++--- monasca_setup/detection/plugins/ovs.py | 52 ++++++++++++----- monasca_setup/detection/plugins/postfix.py | 2 +- monasca_setup/detection/plugins/rabbitmq.py | 6 +- monasca_setup/detection/plugins/supervisord.py | 9 ++- monasca_setup/detection/plugins/vcenter.py | 9 ++- monasca_setup/detection/plugins/zookeeper.py | 9 ++- monasca_setup/main.py | 11 +++- setup.cfg | 11 +++- tox.ini | 3 +- 67 files changed, 557 insertions(+), 282 deletions(-) From no-reply at openstack.org Mon Apr 1 13:12:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:12:54 -0000 Subject: [release-announce] monasca-api 3.0.0 (stein) Message-ID: We are delighted to announce the release of: monasca-api 3.0.0: OpenStack Monitoring as a Service This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-api Download the package from: https://tarballs.openstack.org/monasca-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 3.0.0 ^^^^^ New Features ************ * Added new tool "monasca-status upgrade check". New framework for "monasca-status upgrade check" command is added. This framework allows adding various checks which can be run before a Monasca upgrade to ensure if the upgrade can be performed safely. * User can configure Cassandra cluster port via configuration option. Default value for port number is "9042". Upgrade Notes ************* * Operator can now use new CLI tool "monasca-status upgrade check" to check if the Monasca deployment can be safely upgraded from N-1 to N release. * "agent_authorized_roles" default value changed to "monasca-agent" to be consistent with rest of Monasca, was configured by default to "agent" so old policy configuration should be checked and adjusted accordingly. * Deprecated configuration option "database.url" has been removed. Please use "database.connection" instead. * The concept of built-in monasca-notification plugins has been removed and the built-in plugins are no longer pre-populated in the database. If you were using the PAGERDUTY, EMAIL or WEBHOOK notification plugin you should explicitly enable it in the monasca- notification config file. Deprecation Notes ***************** * Configuration file path /etc/monasca/api-config.conf and /etc/monasca/api.conf are deprecated. Use the standard path /etc/monasca/monasca-api.conf or the configuration dir (supported via oslo.config) /etc/monasca/monasca- api.conf.d/any_config_name.conf Changes in monasca-api 2.8.0..3.0.0 ----------------------------------- a936c123 Replace openstack.org git:// URLs with https:// 66d08c2b README.rst: make it us-ascii 7ebd8a90 Remove Java build job 1f0df6a9 Configure Cassandra cluster port e18ed3f0 Improve tests coverage 55a172c0 Remove redundant code 189056a5 Update default docker monasca-api conf 6409d064 Set up DB schema in DevStack plugin using Alembic de0e82eb Fix docker hub login variable 036b9cb5 Use new default persister configuration file cf7ca7ae Push Docker images to Docker Hub e6b9af00 Use global job for building docker image cde6b1c6 Add monascalog-python3-tempest 9066b698 Add keystonemiddleware to oslo-config-generator conf 96e13dad Replace api-config.conf with monasca-api.conf 67513278 Remove unused exception c89669d6 zuul: Also kafka logs and some configs during CI run d033c1cf Use PYTHON2.7 for npm 73b4c4ab Support standard config file path for monasca-api cd94a9ca Configure system encoding format c9cb514a Add python3.5 classifier to setup.cfg ff0c1cc6 Remove built-in plugins from database schema 1732c175 Add python3 tempest tests 4a5be7b2 Change openstack-dev to openstack-discuss 35fc6cf7 Migrate DevStack plugin to Ubuntu Bionic f4f67924 Update documentation for pagination limit d4a8e2ed Disable unnecessary service in tempest test a1ccce72 Skip authentication for version and healthcheck endpoints ed71d768 Switch tempest test to zuul3 native 2d907595 Add session life time configuration for grafana 10e271b0 Fix Keystone http_check in devstack 22be5aa5 Add "monasca-status upgrade check" for pre-upgrade d1fd4969 Remove deprecated database.url option 7f0a05a5 Disable building Java package 93d012bd Replace usage of get_legacy_facade() with get_engine() 917676e8 Remove setup.py check from pep8 job 856a969d Set proper default agent authorized role bbf1d9f1 Add link to `Administration guide` on frontpage 67b7a9ba Remove pykafka from lower-constraints Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 184 ++- README.rst | 4 +- config-generator/README.rst | 2 +- .../{api-config.conf => monasca-api.conf} | 3 +- devstack/README.md | 2 +- devstack/Vagrantfile | 6 +- devstack/files/debs/monasca-api | 13 +- devstack/files/grafana/grafana.ini | 7 + devstack/files/monasca-agent/http_check.yaml | 2 +- .../files/monasca-notification/notification.yaml | 4 + devstack/files/schema/mon_mysql.sql | 198 --- devstack/files/schema/mon_postgresql.sql | 227 ---- devstack/lib/notification.sh | 2 +- devstack/lib/persister.sh | 7 +- devstack/plugin.sh | 113 +- devstack/settings | 2 +- lower-constraints.txt | 2 +- monasca_api/api/alarms_api_v2.py | 2 +- monasca_api/api/core/request.py | 2 +- monasca_api/api/server.py | 2 +- monasca_api/cmd/monasca_db.py | 2 +- monasca_api/cmd/status.py | 61 + .../common/messaging/message_formats/exceptions.py | 17 - .../repositories/cassandra/metrics_repository.py | 3 +- .../sqla/alarm_definitions_repository.py | 51 - .../common/repositories/sqla/alarms_repository.py | 37 +- .../repositories/sqla/notifications_repository.py | 4 +- .../common/repositories/sqla/sql_repository.py | 4 +- monasca_api/conf/cassandra.py | 4 + monasca_api/conf/database.py | 35 - monasca_api/conf/security.py | 2 +- monasca_api/config.py | 51 +- .../db/alembic/versions/00597b5c8325_initial.py | 15 +- ...083b298bb7_remove_builtin_notification_types.py | 52 + .../versions/6b2b88f3cab4_add_sub_alarm_state.py | 3 +- monasca_api/db/fingerprint.py | 62 +- monasca_api/healthcheck/keystone_protocol.py | 2 +- monasca_api/v2/reference/alarm_definitions.py | 2 +- playbooks/docker-publish.yml | 12 + playbooks/legacy/monasca-tempest-base/post.yaml | 15 - playbooks/legacy/monasca-tempest-base/run.yaml | 84 -- ...asca-status-upgrade-check-c37e6910c2eb0150.yaml | 12 + releasenotes/notes/fix-cassandra-cluster-port.yaml | 4 + .../notes/oslo-policy-345ff286820badc6.yaml | 6 + ...emove-database-url-option-efd6c09b771063c0.yaml | 5 + ...otification_plugins_in_db-140ece49106b4a5a.yaml | 6 + ...standard-config-file-path-a4c1a29d9d3fcc07.yaml | 7 + requirements.txt | 1 + setup.cfg | 4 +- tox.ini | 3 +- 72 files changed, 2918 insertions(+), 936 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c6a3a727..1754ab40 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,0 +11 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 From no-reply at openstack.org Mon Apr 1 13:13:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:13:28 -0000 Subject: [release-announce] monasca-events-api 0.3.0 (stein) Message-ID: We are stoked to announce the release of: monasca-events-api 0.3.0: Monasca API for events This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. Changes in monasca-events-api 0.2.0..0.3.0 ------------------------------------------ 7b581be Replace openstack.org git:// URLs with https:// e86c6fb Reconfigure tempest configuration bcc8cb3 add python 3.7 unit test job 82dee1c Change openstack-dev to openstack-discuss 84fdd24 fix tox python3 overrides 8c0ddb4 Added validations 3c5e504 Refactor devstack-plugin f2cf7ad Remove setup.py check from pep8 job Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 52 ++++++++++++-- devstack/Vagrantfile | 9 ++- devstack/files/kibana/kibana.yml | 80 ++++++++++++++++++++++ devstack/lib/elasticsearch.sh | 71 ++----------------- devstack/lib/events-api.sh | 25 +++++-- devstack/lib/events-persister.sh | 5 +- devstack/lib/kafka.sh | 66 ------------------ devstack/lib/kibana.sh | 48 +++++++++++++ devstack/lib/monasca-ui.sh | 32 +++++++++ devstack/lib/utils.sh | 9 --- devstack/lib/zookeeper.sh | 67 ------------------ devstack/plugin.sh | 64 ++++++++--------- devstack/settings | 1 + etc/monasca/events-api-paste.ini | 5 +- etc/monasca/events-api-uwsgi.ini | 25 +++++++ .../app/controller/v1/body_validation.py | 14 +++- monasca_events_api/app/controller/v1/events.py | 18 +++-- monasca_events_api/app/core/request.py | 15 ++++ .../core/validation.py} | 47 ++++--------- monasca_events_api/app/wsgi.py | 14 +++- monasca_events_api/middleware/__init__.py | 0 .../legacy/monasca-tempest-events-base/post.yaml | 15 ---- .../legacy/monasca-tempest-events-base/run.yaml | 72 ------------------- setup.cfg | 10 +-- tox.ini | 11 ++- 29 files changed, 425 insertions(+), 455 deletions(-) From no-reply at openstack.org Mon Apr 1 13:14:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:14:27 -0000 Subject: [release-announce] monasca-persister 1.14.0 (stein) Message-ID: We are stoked to announce the release of: monasca-persister 1.14.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/monasca-persister/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 1.14.0 ^^^^^^ New Features ************ * Configuration option *ignore_parse_point_error* added to allow dropping malformed InfluxDB data points. Deprecation Notes ***************** * Configuration file path /etc/monasca/persister.conf is deprecated. Use the standard path /etc/monasca/monasca-persister.conf or the configuration dir (supported via oslo.config) /etc/monasca/monasca- persister.conf.d/any_config_name.conf Bug Fixes ********* * Fixed handling of InfluxDB parse point errors in case these were not validated in the API. Changes in monasca-persister 1.13.0..1.14.0 ------------------------------------------- 9900e18 Docker support influxdb parse point error 9d8f5b4 Fix Cassandra tempest tests job name 4c96a96 Fix config file in docker 2ae2748 persister support cassandra in docker env a75c96f README.rst: make it us-ascii 0ab5684 some points unable to parse e1ce058 Update hacking version to latest fe88e8f Add job for releasenotes 0e59d8b Update documentation to use new default config b91d3c7 Use global job for building docker image 846116b add python 3.7 unit test job a59f436 Replace persister.conf with monasca-persister.conf 5d082a9 Fix default alarm_state_history_driver value 8e76d46 Add tempest tests jobs 6508384 Change default for [kafka]num_processors to 1 50590c8 Update .gitignore 2390249 Drop monasca_persister/LICENSE 874e695 Fix the misspelling of "available" e6d49a2 Change openstack-dev to openstack-discuss c8a4987 Remove setup.py check from pep8 job f48c40f Disable ClassPathURLCheck for Java build Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .zuul.yaml | 17 +- README.rst | 10 +- config-generator/persister.conf | 2 +- java/pom.xml | 4 + lower-constraints.txt | 3 + monasca_persister/LICENSE | 175 ---------------- monasca_persister/README.md | 12 +- monasca_persister/conf/kafka_common.py | 2 +- monasca_persister/conf/repositories.py | 11 +- monasca_persister/config.py | 27 ++- monasca_persister/persister.py | 4 + monasca_persister/repositories/persister.py | 8 + perf/README.md | 2 +- .../fix-influxdb-parse-error-17402d74ffc39d4c.yaml | 9 + ...standard-config-file-path-3e0c482e33eaab89.yaml | 8 + releasenotes/source/conf.py | 229 +++++++++++++++++++++ releasenotes/source/index.rst | 10 + releasenotes/source/unreleased.rst | 5 + setup.cfg | 4 +- test-requirements.txt | 8 +- tox.ini | 9 +- 26 files changed, 457 insertions(+), 238 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 759904c..047cc37 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ 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,6 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain +pycodestyle>=2.5.0 # MIT + +# release notes +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Mon Apr 1 13:14:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:14:28 -0000 Subject: [release-announce] monasca-log-api 2.9.0 (stein) Message-ID: We are overjoyed to announce the release of: monasca-log-api 2.9.0: Monasca API for sending log entries This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-log-api Download the package from: https://tarballs.openstack.org/monasca-log-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 2.9.0 ^^^^^ Deprecation Notes * Configuration file path /etc/monasca/log-api.conf is deprecated. Use the standard path /etc/monasca/monasca-log-api.conf or the configuration dir (supported via oslo.config) /etc/monasca/monasca- log-api.conf.d/any_config_name.conf Changes in monasca-log-api 2.8.0..2.9.0 --------------------------------------- ea3f5b4 Replace openstack.org git:// URLs with https:// 9fd973e Use global job for building docker image 5c2ebbe Use monasca-log-api.conf for doc, devstack and docker d8f53e8 Replace log-api.conf with monasca-log-api.conf c6d28fe devstack: Use 2.4.6 as elasticsearch version e07786b Add python3 tempest tests 30de051 Run init_agent only when agent is installed bec512b Change openstack-dev to openstack-discuss db7388b Upgrade Logstash Monasca output plugin 53b8b96 Migrate DevStack plugin to Ubuntu Bionic 29a6e8f Add grafana dashboards 939018e Disable unnecessary service in tempest test 1e944e5 Switch tempest test to zuul3 native 119e4a9 Add tooling for building Docker image 630ce3c Remove setup.py check from pep8 job 2eaf6b3 tox: Stop building *all* docs in 'docs' 9d99aed Update configuration of kibana button bdd9693 Update links in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 56 +- README.rst | 4 +- config-generator/monasca-log-api.conf | 2 +- devstack/README.md | 2 +- devstack/Vagrantfile | 8 +- .../files/grafana/dashboards.d/09-monasca.json | 2138 ++++++++++++++++++++ devstack/files/grafana/dashboards.d/20-kibana.json | 624 ++++++ devstack/files/grafana/dashboards.d/21-logapi.json | 624 ++++++ .../grafana/dashboards.d/22-logtransformer.json | 624 ++++++ .../files/grafana/dashboards.d/23-logtmetrics.json | 624 ++++++ .../grafana/dashboards.d/24-logpersister.json | 624 ++++++ devstack/files/grafana/grafana.py | 111 + devstack/files/monasca-agent/elastic.yaml | 3 + devstack/files/monasca-agent/http_check.yaml | 27 + devstack/files/monasca-agent/process.yaml | 143 ++ .../logstash-output-monasca_log_api-0.5.2.gem | Bin 14848 -> 0 bytes devstack/lib/config.sh | 2 +- devstack/plugin.sh | 83 +- devstack/settings | 4 +- monasca_log_api/config.py | 23 +- playbooks/legacy/monascalog-tempest-base/post.yaml | 16 - playbooks/legacy/monascalog-tempest-base/run.yaml | 75 - .../use-standard-config-path-f47c856009b6410d.yaml | 7 + setup.cfg | 2 +- tox.ini | 15 +- 38 files changed, 6249 insertions(+), 173 deletions(-) From no-reply at openstack.org Mon Apr 1 13:15:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:15:29 -0000 Subject: [release-announce] monasca_ceilometer 1.9.1 (stein) Message-ID: We enthusiastically announce the release of: monasca_ceilometer 1.9.1: OpenStack Monasca Ceilometer - Provide Metering for Monasca This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-ceilometer Download the package from: https://tarballs.openstack.org/monasca-ceilometer/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca_ceilometer 1.9.0..1.9.1 ------------------------------------------ 589854b Replace openstack.org git:// URLs with https:// 93cd3ac add python 3.7 unit test job 3de5cb4 Update devel info: mailing list b94f93e Change openstack-dev to openstack-discuss 7756026 Add python 3.6 unit test job 29e6126 Remove setup.py check from pep8 job 416d650 Update links in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + README.rst | 4 ++-- devstack/ceilosca.sh | 4 ++-- devstack/sample-local.conf | 2 +- devstack/setup.cfg | 2 +- setup.cfg | 2 +- tox.ini | 3 +-- 7 files changed, 9 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Apr 1 13:15:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:15:53 -0000 Subject: [release-announce] monasca_transform 0.17.1 (stein) Message-ID: We are stoked to announce the release of: monasca_transform 0.17.1: Data Aggregation and Transformation component for Monasca This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-transform Download the package from: https://tarballs.openstack.org/monasca-transform/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca_transform 0.17.0..0.17.1 ------------------------------------------- c3e87ae Replace openstack.org git:// URLs with https:// 1f22c98 add python 3.7 unit test job 73e5f9a Change openstack-dev to openstack-discuss fed06de Don't quote {posargs} in tox.ini 466cb5e Remove setup.py check from pep8 job afd83d9 Add coverage check to Zuul configuration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 ++ setup.cfg | 2 +- tools/vagrant/local.conf | 2 +- tox.ini | 3 +-- 4 files changed, 5 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Apr 1 13:16:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 13:16:53 -0000 Subject: [release-announce] monasca-tempest-plugin 1.0.0 (stein) Message-ID: We high-spiritedly announce the release of: monasca-tempest-plugin 1.0.0: Tempest plugin for Monasca project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-tempest-plugin Download the package from: https://tarballs.openstack.org/monasca-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-tempest-plugin 0.3.0..1.0.0 ---------------------------------------------- 71817e2 Create Docker image and build in Zuul f1d457f Add tests for events 2bb8845 Recognize config options from [service_available] 2bbd16e Make rejectable_message_size configurable for log-api tests 52e319e Add tempest tests jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 ++- ...og_search_client.py => elasticsearch_client.py} | 34 ++++- .../services/events_api_client.py | 34 +++++ 19 files changed, 723 insertions(+), 16 deletions(-) From no-reply at openstack.org Mon Apr 1 18:11:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 01 Apr 2019 18:11:25 -0000 Subject: [release-announce] openstacksdk 0.27.0 (stein) Message-ID: We are glad to announce the release of: openstacksdk 0.27.0: An SDK for building applications to work with OpenStack This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/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.26.0..0.27.0 -------------------------------------- 41740827 Replace TaskManager with a keystoneauth concurrency 2cd5d2fd Replace openstack.org git:// URLs with https:// f04a72bc Update UPPER_CONSTRAINTS_FILE for stable/stein 98d4239b Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- lower-constraints.txt | 2 +- openstack/_adapter.py | 33 +--- openstack/cloud/openstackcloud.py | 3 - openstack/config/cloud_region.py | 1 - openstack/connection.py | 22 +-- openstack/service_description.py | 5 - requirements.txt | 2 +- tox.ini | 8 +- 14 files changed, 19 insertions(+), 312 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 78f75851..6181b554 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ os-service-types>=1.2.0 # Apache-2.0 -keystoneauth1>=3.11.0 # Apache-2.0 +keystoneauth1>=3.13.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 2 00:58:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 02 Apr 2019 00:58:07 -0000 Subject: [release-announce] openstack-ansible 17.1.10 (queens) Message-ID: We are delighted to announce the release of: openstack-ansible 17.1.10: Ansible playbooks for deploying OpenStack This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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.9..17.1.10 -------------------------------------------- a22635ae9 Pass ceph_mons as a list of inventory hosts 4c0ec1f7d Bump SHAs for stable/queens Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 10 +-- inventory/group_vars/all/ceph.yml | 9 ++- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 78 +++++++++++----------- 4 files changed, 49 insertions(+), 50 deletions(-) From no-reply at openstack.org Tue Apr 2 01:01:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 02 Apr 2019 01:01:33 -0000 Subject: [release-announce] openstack-ansible 18.1.6 (rocky) Message-ID: We are pumped to announce the release of: openstack-ansible 18.1.6: Ansible playbooks for deploying OpenStack This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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. 18.1.6 ^^^^^^ New Features ************ * Adding support for Mistral to be built as part of the repo build process. * Adding the "os-mistral-install.yml" file to deploy mistral to hosts tagged with hostgroup "mistral_all" * The list of enabled filters for the Cinder scheduler, *scheduler_default_filters* in *cinder.conf*, could previously be defined only via an entry in "cinder_cinder_conf_overrides". You now have the option to instead define a list variable, "cinder_scheduler_default_filters", that defines the enabled filters. This is helpful if you either want to disable one of the filters enabled by default (at the time of writing, these are *AvailabilityZoneFilter*, *CapacityFilter*, and *CapabilitiesFilter*), or if conversely you want to add a filter that is normally not enabled, such as *DifferentBackendFilter* or *InstanceLocalityFilter*. For example, to enable the *InstanceLocalityFilter* in addition to the normally enabled scheduler filters, use the following variable. cinder_scheduler_default_filters: - AvailabilityZoneFilter - CapacityFilter - CapabilitiesFilter - InstanceLocalityFilter Deprecation Notes ***************** * There was previously an environment variable ("ANSIBLE_ROLE_FETCH_MODE") to set whether the roles in ansible- role-requirements.yml were fetched using ansible-galaxy or using git, however the default has been git for some time ansible since the use of the "ceph-ansible" respoitory for ceph deployment, using ansible-galaxy to download the roles does not work properly. This functionality has therefore been removed. Changes in openstack-ansible 18.1.5..18.1.6 ------------------------------------------- fc4a93cb9 Pass ceph_mons as a list of inventory hosts 7f5a9bd87 Always set pip vars for tempest install 02ca9bc37 nova: restart instead of reloading services 79788d62c Add support to deploy mistral dcb2d3888 Bump SHAs for stable/rocky e86257683 Remove ANSIBLE_ROLE_FETCH_MODE Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 22 +++--- etc/openstack_deploy/conf.d/mistral.yml.aio | 3 + etc/openstack_deploy/conf.d/mistral.yml.example | 8 +++ etc/openstack_deploy/user_secrets.yml | 5 ++ inventory/env.d/mistral.yml | 46 +++++++++++++ inventory/group_vars/all/ceph.yml | 9 ++- inventory/group_vars/haproxy/haproxy.yml | 9 +++ inventory/group_vars/mistral_all.yml | 31 +++++++++ inventory/inventory.ini | 6 ++ playbooks/defaults/distro_install.yml | 4 -- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 79 ++++++++++++---------- playbooks/os-mistral-install.yml | 55 +++++++++++++++ playbooks/os-nova-install.yml | 9 ++- playbooks/os-tempest-install.yml | 7 +- .../add-mistral-to-repo-deddfe1034291765.yaml | 5 ++ ...gurable-scheduler-filters-17ea2ed9d4aa0708.yaml | 25 +++++++ ...e-ansible-role-fetch-mode-281d9fcb7389e163.yaml | 9 +++ scripts/bootstrap-ansible.sh | 12 ---- scripts/gate-check-commit.sh | 4 -- 22 files changed, 285 insertions(+), 82 deletions(-) From no-reply at openstack.org Tue Apr 2 01:03:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 02 Apr 2019 01:03:41 -0000 Subject: [release-announce] openstack-ansible 16.0.28 (pike) Message-ID: We are jazzed to announce the release of: openstack-ansible 16.0.28: Ansible playbooks for deploying OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 16.0.27..16.0.28 --------------------------------------------- 1fb6d1e56 Pass ceph_mons as a list of inventory hosts 4efd35ba9 Bump SHAs for stable/pike Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 6 +- group_vars/all/ceph.yml | 9 ++- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 +++++++++++----------- 4 files changed, 40 insertions(+), 41 deletions(-) From no-reply at openstack.org Wed Apr 3 19:40:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 19:40:35 -0000 Subject: [release-announce] openstack-release-test 1.4.1 (stein) Message-ID: We exuberantly announce the release of: openstack-release-test 1.4.1: Package for testing OpenStack release tools. This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/release-test Download the package from: https://tarballs.openstack.org/release-test/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. Changes in openstack-release-test 1.3.0..1.4.1 ---------------------------------------------- 8765a73 Update UPPER_CONSTRAINTS_FILE for stable/stein 7ba2d6a Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Apr 3 21:12:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 21:12:54 -0000 Subject: [release-announce] vitrage-dashboard 1.9.1 (stein) Message-ID: We are pumped to announce the release of: vitrage-dashboard 1.9.1: Vitrage Horizon plugin This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage-dashboard Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage- dashboard For more details, please see below. Changes in vitrage-dashboard 1.9.0..1.9.1 ----------------------------------------- 63ea962 Enable changing 'Ended' date filter in Vitrage alarm history view 4ff505a Adding equevalance templates discarding the validation results 7dffb0a Update UPPER_CONSTRAINTS_FILE for stable/stein 93aacfe Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + tox.ini | 4 +-- .../project/alarmList/alarmList.controller.js | 6 +++- .../dashboard/project/alarmList/alarmList.html | 12 +++---- .../addTemplate/addTemplateContainer.controller.js | 42 +++++++++++----------- .../project/components/rca/rcaContainer.scss | 1 + .../template/templateContainer.controller.js | 3 ++ .../components/template/templateContainer.html | 27 ++++++++++---- 8 files changed, 61 insertions(+), 35 deletions(-) From no-reply at openstack.org Wed Apr 3 21:14:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 21:14:33 -0000 Subject: [release-announce] vitrage-tempest-plugin 2.2.1 (stein) Message-ID: We are thrilled to announce the release of: vitrage-tempest-plugin 2.2.1: Tempest plugin for Vitrage project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage-tempest-plugin Download the package from: https://tarballs.openstack.org/vitrage-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/vitrage/+bugs For more details, please see below. Changes in vitrage-tempest-plugin 2.2.0..2.2.1 ---------------------------------------------- cb433b7 Fix the tempest that checks executing Mistral twice d92a75c Added a test for calling execute_mistral more than once Diffstat (except docs and test files) ------------------------------------- .../templates/api/v3_execute_mistral_twice.yaml | 15 ++++ 2 files changed, 73 insertions(+), 26 deletions(-) From no-reply at openstack.org Wed Apr 3 21:14:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 21:14:52 -0000 Subject: [release-announce] vitrage 4.3.1 (stein) Message-ID: We are pleased to announce the release of: vitrage 4.3.1: The OpenStack RCA Service This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/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. Changes in vitrage 4.3.0..4.3.1 ------------------------------- 0b17c220 Updated Stein architecture diagram d65557e5 fix bug: execute_mistral action always called with the same attribute value 86ec2e28 Replace openstack.org git:// URLs with https:// c6b1305b Update UPPER_CONSTRAINTS_FILE for stable/stein 9e228159 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + devstack/gate_hook.sh | 12 ++++++------ devstack/gate_hook_mock.sh | 4 ++-- devstack/plugin.sh | 2 +- .../images/vitrage_graph_architecture.png | Bin 192537 -> 127128 bytes playbooks/legacy/vitrage-dsvm-api-py27/run.yaml | 2 +- playbooks/legacy/vitrage-dsvm-api-py35/run.yaml | 2 +- .../legacy/vitrage-dsvm-datasources-py27/run.yaml | 2 +- .../legacy/vitrage-dsvm-datasources-py35/run.yaml | 2 +- playbooks/legacy/vitrage-dsvm-mock-py27/run.yaml | 2 +- playbooks/legacy/vitrage-dsvm-mock-py35/run.yaml | 2 +- playbooks/legacy/vitrage-grenade/run.yaml | 4 ++-- tox.ini | 6 +++--- vitrage/evaluator/scenario_evaluator.py | 2 +- 14 files changed, 22 insertions(+), 21 deletions(-) From no-reply at openstack.org Wed Apr 3 21:58:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 21:58:43 -0000 Subject: [release-announce] masakari-dashboard 0.3.0 (stein) Message-ID: We are psyched to announce the release of: masakari-dashboard 0.3.0: Horizon plugin for masakari This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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.2.0..0.3.0 ------------------------------------------ e05a182 Implement real time data for recovery workflow details 58989c3 Render progress details for notification d3b3406 Run all jobs by default using python3 3680bb9 Fix tox for releasenotes 963c95f Change openstack-dev to openstack-discuss 4052bde Django 2.0 support 253294f Drop nose dependencies d89b82c import zuul job settings from project-config 3e54e0a fix tox python3 overrides d161bde Update reno for stable/rocky 5ce36fa Fix incorrect message for host update Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++ masakaridashboard/api/api.py | 54 +++++++++++++++++++++- masakaridashboard/hosts/forms.py | 4 +- masakaridashboard/hosts/tables.py | 2 +- masakaridashboard/hosts/views.py | 4 +- masakaridashboard/notifications/tables.py | 23 +++++++++ masakaridashboard/notifications/tabs.py | 50 +++++++++++++++++++- .../templates/notifications/_detail_overview.html | 1 - .../templates/notifications/_progress_detail.html | 13 ++++++ masakaridashboard/notifications/views.py | 2 +- masakaridashboard/segments/forms.py | 2 +- masakaridashboard/segments/tables.py | 2 +- masakaridashboard/segments/views.py | 4 +- releasenotes/source/conf.py | 8 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 +++ requirements.txt | 5 +- setup.cfg | 2 +- test-requirements.txt | 6 --- tox.ini | 34 ++++++++++---- 24 files changed, 210 insertions(+), 53 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b1d58f4..b82e5a0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,2 +13,3 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -horizon>=13.0.0 # Apache-2.0 -openstacksdk>=0.13.0 +horizon>=14.0.0.0b3 # Apache-2.0 +openstacksdk>=0.26.0 +python-masakariclient>=5.4.0 diff --git a/test-requirements.txt b/test-requirements.txt index a6e9896..a81a07a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +13,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD @@ -18,5 +16,0 @@ nodeenv>=0.9.4 # BSD -nose>=1.3.7 # LGPL -nose-exclude>=0.3.0 # LGPL -nosexcover>=1.0.10 # BSD -openstack.nose-plugin>=0.7 # Apache-2.0 -nosehtmloutput>=0.0.3 # Apache-2.0 From no-reply at openstack.org Wed Apr 3 22:19:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:19:02 -0000 Subject: [release-announce] sahara-extra 9.3.0 (stein) Message-ID: We are ecstatic to announce the release of: sahara-extra 9.3.0: Extras for Sahara: hadoop-swiftfs This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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.1.0..9.3.0 ------------------------------------ 40a9cca Update the home-page link to latest 71e4c11 Update devel info: mailing list d792bed Replacing the link in HACKING.rst 77c5fb0 import zuul job settings from project-config 5370554 Fix the post-publishing job: correct src directory 90c2430 Add native Zuul v3 build and publishing jobs d4e7742 Host some patched jars in common artifacts 9940c4e fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 38 +++++++++++++++++++++++++++ HACKING.rst | 2 +- common-artifacts/hadoop-aws-2.7.1.jar | Bin 0 -> 103460 bytes common-artifacts/hadoop-aws-2.7.3.jar | Bin 0 -> 126637 bytes common-artifacts/hadoop-aws-2.7.5.jar | Bin 0 -> 126862 bytes playbooks/build-artifacts/post.yaml | 14 ++++++++++ playbooks/build-artifacts/run.yaml | 6 +++++ setup.cfg | 4 +-- tools/generate-patched-hadoop-aws.sh | 17 ++++++++++++ tools/path-style-access.patch | 48 ++++++++++++++++++++++++++++++++++ tox.ini | 2 ++ 11 files changed, 128 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Apr 3 22:24:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:24:47 -0000 Subject: [release-announce] senlin-dashboard 0.10.1 (stein) Message-ID: We are pumped to announce the release of: senlin-dashboard 0.10.1: Senlin Dashboard This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin-dashboard 0.10.0..0.10.1 ------------------------------------------ f4bb577 Imported Translations from Zanata 2da79dd Switch nodejs4-jobs to nodejs10-jobs ff5d8e5 Switch to horizon-nodejs4-jobs template Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 +--------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 23 deletions(-) From no-reply at openstack.org Wed Apr 3 22:46:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:46:32 -0000 Subject: [release-announce] mistral_tempest_tests 0.2.0 (stein) Message-ID: We are happy to announce the release of: mistral_tempest_tests 0.2.0: Tempest plugin for Mistral project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/mistral-tempest-plugin Download the package from: https://tarballs.openstack.org/mistral-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral_tempest_tests 0.1.0..0.2.0 --------------------------------------------- afc217b Update hacking version to latest ce6739f Update hacking version to latest dcfe0cb Add release notes link to README e7c1281 Change openstack-dev to openstack-discuss a5e71dd Add Python 3.6 classifier to setup.cfg b63d95a Add sorting to the "in list filter" test 825f5d0 Add python 3.6 unit test job ec93acd Removed older version of python added 3.5 Diffstat (except docs and test files) ------------------------------------- README.rst | 1 + setup.cfg | 6 +++--- test-requirements.txt | 2 +- tox.ini | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0a805cb..b50038a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 3 22:46:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:46:40 -0000 Subject: [release-announce] freezer_tempest_plugin 0.1.0 (stein) Message-ID: We are gleeful to announce the release of: freezer_tempest_plugin 0.1.0: Tempest plugin for the freezer project. This is the first release of freezer_tempest_plugin. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/freezer-tempest-plugin Download the package from: https://tarballs.openstack.org/freezer-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/freezer/+bugs For more details, please see below. Changes in freezer_tempest_plugin e6d6395a38a01780fa39d00bda82454f348e5903..0.1.0 --------------------------------------------------------------------------------- 0f2b0e9 Migrate the xenial gate jobs to bionic 35112fc Update json module to jsonutils 0db02d3 Update hacking version to latest aec92c3 Update hacking version to latest cd8a7bd change nodeset to openstack-single-node-xenial 652a265 Update mailinglist from dev to discuss 0cb1972 Fix gate failed by changing parent to devstack-xenial d6e6bef Change openstack-dev to openstack-discuss 66c0784 Add integration test cases for freezerclient.action d3ede43 Update zuul jobs: add freezer-tempest-basic-sql job 3590b5e Update README.rst 7070aa8 fix tempest failure for sql driver cccbde6 Add zuul job: freezer-tempest-agent 8c03fcb Add freezer_tempest_scheduler job a8d8f23 Add freezerclient.client test cases 9acb56e Add freezer-tempest-client job 39df366 Set up a basic tempest testing job for Freezer ce2f28a Update tox.ini 225c271 Update the hacking to latst 6ea835f fix bug link in readme 3dbb034 import zuul job settings from project-config 98d1f5c add bare bones devstack integration dd8068a fix tox python3 overrides be68dc3 Trivial: Update pypi url to new url f69bb76 Updated from global requirements 0a98d28 Updated from global requirements d0e87fc Updated from global requirements 638336b correct url in readme file and update home-page in setup.cfg e1c8cee Remove v1 tests as it's deprecated ba9187e Use API V2 instead of V1 d17bee6 Updated from global requirements 0aba5f4 Remove python 3.3 from setup.cfg 84b0c74 Merge intree freezer-api tempest plugin into freezer tempest plugin 65bdf3b Merge intree freezer tempest plugin Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1d18dd3..7ad2f43 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5,7 @@ -pbr>=2.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +six>=1.10.0 # MIT +tempest>=17.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0867f20..b67944b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,<0.13 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -7,3 +7 @@ hacking>=0.12.0,<0.13 # Apache-2.0 -coverage>=4.0,!=4.4 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -11,3 +8,0 @@ oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT @@ -16 +11 @@ testtools>=1.4.0 # MIT -reno>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 3 22:47:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:47:34 -0000 Subject: [release-announce] oswin-tempest-plugin 0.2.0 (stein) Message-ID: We are happy to announce the release of: oswin-tempest-plugin 0.2.0: This project contains Tempest tests to cover the os_win project, as well as a plugin to automatically load these tests into Tempest. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oswin-tempest-plugin Download the package from: https://tarballs.openstack.org/oswin-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in oswin-tempest-plugin 0.1.0..0.2.0 -------------------------------------------- df19edf Add Python 3.6 classifier to setup.cfg a6a9a4a Add python 3.6 unit test job 277eef5 Removed older version of python added 3.5 ef0396e add python 3.6 unit test job 7a788c7 import zuul job settings from project-config 9329f18 change default python 3 env in tox to 3.5 0a7ec63 fix tox python3 overrides dac28d1 Fixes test_metrics test Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +++ oswin_tempest_plugin/config.py | 2 +- oswin_tempest_plugin/plugin.py | 12 +++++ oswin_tempest_plugin/services/__init__.py | 0 oswin_tempest_plugin/services/gnocchi_client.py | 50 +++++++++++++++++ setup.cfg | 4 +- tox.ini | 7 ++- 8 files changed, 103 insertions(+), 43 deletions(-) From no-reply at openstack.org Wed Apr 3 22:48:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:48:37 -0000 Subject: [release-announce] trove_tempest_plugin 0.2.0 (stein) Message-ID: We high-spiritedly announce the release of: trove_tempest_plugin 0.2.0: Tempest plugin for Trove project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/trove-tempest-plugin Download the package from: https://tarballs.openstack.org/trove-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/trove/+bugs For more details, please see below. Changes in trove_tempest_plugin 0.1.0..0.2.0 -------------------------------------------- 22627b8 Enable publishing plugin docs fa2203b Change openstack-dev to openstack-discuss 6b4b236 Add python 3.6 unit test job be63b14 [Trivial Fix] update home-page url 2352e76 Fix the old or invalid doc links 3b74381 fix tox python3 overrides 6ded9f1 import zuul job settings from project-config 969f507 change default python 3 env in tox to 3.5 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++-- CONTRIBUTING.rst | 4 ++-- README.rst | 2 +- setup.cfg | 4 ++-- test-requirements.txt | 4 ---- tox.ini | 18 +++++++++++++++--- 7 files changed, 33 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0a805cb..e4c2478 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,4 +6,0 @@ hacking<0.13,>=0.12.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 -# releasenotes -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 3 22:49:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:49:09 -0000 Subject: [release-announce] barbican_tempest_plugin 0.2.0 (stein) Message-ID: We are satisfied to announce the release of: barbican_tempest_plugin 0.2.0: OpenStack barbican tempest tests. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/barbican-tempest-plugin Download the package from: https://tarballs.openstack.org/barbican-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. Changes in barbican_tempest_plugin 0.1.0..0.2.0 ----------------------------------------------- 123dd7d import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++++ 1 file changed, 4 insertions(+) From no-reply at openstack.org Wed Apr 3 22:50:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:50:43 -0000 Subject: [release-announce] cloudkitty-dashboard 8.1.0 (stein) Message-ID: We are ecstatic to announce the release of: cloudkitty-dashboard 8.1.0: CloudKitty Horizon dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. Changes in cloudkitty-dashboard 8.0.0..8.1.0 -------------------------------------------- 79d1da0 Update the predictive pricing d1d7694 Replace openstack.org git:// URLs with https:// 18b013e Use XStatic packages instead of JS files 9802b37 Rework the "reporting" tab 2cff4cb Import reverse from django.urls rather than django.core.urlresolvers 28fe3b7 Update hacking version to latest 228c146 Imported Translations from Zanata 3e33fdd Explicitly specify the region_name when instanciating a client ceaeff9 Imported Translations from Zanata b3b986d Change openstack-dev to openstack-discuss b35148f Imported Translations from Zanata 1fde6e4 Add missing JS source 68a5d3c Imported Translations from Zanata 8b898ae Update min tox version to 2.0 a649034 Imported Translations from Zanata 418e410 Imported Translations from Zanata 2cf42c9 Update reno for stable/ocata c00e762 Add testcases for cloudkitty-dashboard c5cb4e2 Imported Translations from Zanata 724132f fix tox python3 overrides b199f84 fix tox python3 overrides 5a2df3b Update reno for stable/queens 0aa562a Add the missing name in confirm delete modal 70e4ada Imported Translations from Zanata c7f7f16 Imported Translations from Zanata b7304ab Improve CloudKitty's dashboard 6ac7b2e Add support for OPENSTACK_SSL_{CACERT,NO_VERIFY} 850c905 Imported Translations from Zanata 603b4c3 add python 3.6 unit test job a22875e switch documentation job to new PTI e35aa03 import zuul job settings from project-config ba5bb80 Update reno for stable/rocky 442072b Modify the '.gitignore' file b7afddc Add templates for modal forms ad0033d Fix some typo in translatable strings 36876e5 Remove the unused attributes in the tables de3a513 Add the correct icon for the create action in table e12bd35 Migration to Storyboard a55e42c Update the documentation link for doc migration Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .zuul.yaml | 7 + CONTRIBUTING.rst | 8 +- HACKING.rst | 4 +- README.rst | 10 +- cloudkittydashboard/api/cloudkitty.py | 11 +- .../dashboards/admin/hashmap/tables.py | 25 +- .../hashmap/templates/hashmap/_field_create.html | 7 + .../hashmap/templates/hashmap/_group_create.html | 7 + .../hashmap/templates/hashmap/_mapping_create.html | 7 + .../hashmap/templates/hashmap/_service_create.html | 7 + .../templates/hashmap/_threshold_create.html | 7 + .../hashmap/templates/hashmap/field_create.html | 6 + .../hashmap/templates/hashmap/group_create.html | 6 + .../hashmap/templates/hashmap/mapping_create.html | 6 + .../hashmap/templates/hashmap/service_create.html | 6 + .../templates/hashmap/threshold_create.html | 6 + .../dashboards/admin/hashmap/views.py | 19 +- .../dashboards/admin/modules/tables.py | 2 +- .../templates/rating_modules/_priority_edit.html | 11 + .../templates/rating_modules/priority_edit.html | 6 + .../dashboards/admin/modules/views.py | 10 +- .../dashboards/admin/pyscripts/forms.py | 2 +- .../dashboards/admin/pyscripts/tables.py | 5 +- .../dashboards/admin/pyscripts/views.py | 4 +- .../dashboards/admin/summary/__init__.py | 0 .../dashboards/admin/summary/panel.py | 22 ++ .../dashboards/admin/summary/tables.py | 45 +++ .../summary/templates/rating_summary/details.html | 16 + .../summary/templates/rating_summary/index.html | 16 + .../dashboards/admin/summary/urls.py | 23 ++ .../dashboards/admin/summary/views.py | 68 ++++ .../dashboards/project/rating/tables.py | 27 ++ .../project/rating/templates/rating/index.html | 11 +- .../dashboards/project/rating/views.py | 48 ++- .../reporting/templates/reporting/this_month.html | 217 ++++++----- .../enabled/_11_admin_summary_panel.py | 21 + .../enabled/_12_project_reporting_panel.py | 20 + .../locale/en_GB/LC_MESSAGES/django.po | 79 +++- .../locale/fr/LC_MESSAGES/django.po | 434 +++++++++++++++++++++ .../static/cloudkitty/js/cloudkitty.controller.js | 4 +- cloudkittydashboard/static/cloudkitty/js/d3.min.js | 5 - .../static/cloudkitty/js/d3pie.min.js | 9 - .../static/cloudkitty/js/pricing.js | 2 +- .../static/cloudkitty/js/rickshaw.min.js | 3 - .../notes/improve-total-tab-96df42d1e562fc4f.yaml | 14 + .../rework-reporting-tab-99cd8a8574911e09.yaml | 6 + ...update-predictive-pricing-dc97030d8898af0d.yaml | 6 + releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 4 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 51 +++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 ++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 +++ releasenotes/source/ocata.rst | 6 + releasenotes/source/pike.rst | 6 + releasenotes/source/queens.rst | 6 + releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- setup.cfg | 4 +- test-requirements.txt | 5 +- tox.ini | 8 +- 65 files changed, 1376 insertions(+), 206 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 148c0c5..2f396ba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8,2 @@ python-cloudkittyclient>=0.5.0 - +XStatic-D3>=3.5.17.0 +XStatic-Rickshaw>=1.5 diff --git a/test-requirements.txt b/test-requirements.txt index 15985e6..ec5f85b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4,4 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 + +# Require Horizon +-e git://github.com/openstack/horizon.git#egg=horizon From no-reply at openstack.org Wed Apr 3 22:51:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:51:20 -0000 Subject: [release-announce] cloudkitty_tempest_plugin 1.1.0 (stein) Message-ID: We high-spiritedly announce the release of: cloudkitty_tempest_plugin 1.1.0: Tempest plugin for CloudKitty This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/cloudkitty-tempest-plugin Download the package from: https://tarballs.openstack.org/cloudkitty-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. Changes in cloudkitty_tempest_plugin 1.0.0..1.1.0 ------------------------------------------------- 575b24d Added python3 voting tempest job. 5e49179 Fix the "serialize" method of the client in python3 1fffddb Update home-page f082a64 Update hacking version to latest 979ef78 Use updated hacking url link d8bbb73 Removed older version of python added 3.5 2e3f1ed import zuul job settings from project-config 60ea6a5 fix tox python3 overrides 2c5f4f7 Systematically skip test_get_rated_tenants test Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++++ HACKING.rst | 4 ++-- cloudkitty_tempest_plugin/services/client.py | 2 +- setup.cfg | 5 ++--- test-requirements.txt | 2 +- tox.ini | 6 +++++- 7 files changed, 22 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3887e0d..c0bf4ef 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,<0.13 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 3 22:52:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:52:46 -0000 Subject: [release-announce] cinder_tempest_plugin 0.2.0 (stein) Message-ID: We are amped to announce the release of: cinder_tempest_plugin 0.2.0: Tempest plugin tests for Cinder. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/cinder-tempest-plugin Download the package from: https://tarballs.openstack.org/cinder-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. Changes in cinder_tempest_plugin 0.1.0..0.2.0 --------------------------------------------- 3cd73f6 Add metadata to snapshot for revert test f208601 Fix volume revert to snapshot tests 79cd4a0 Change openstack-dev to openstack-discuss c84d7ca Add devstack-plugin-ceph-tempest job to check queue e935d35 GET backup before asserting 'volume_id' and 'snapshot_id' 5404306 fix tox python3 overrides 4a63cd5 import zuul job settings from project-config a031394 Make cinder-tempest-plugin-lvm-lio non-voting fa8791e Fix consistency groups test credentials c96757b Remove redundant cleanups in test_volume_backup 07eace1 Update the documentation link for doc migration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 +++++---- HACKING.rst | 2 +- cinder_tempest_plugin/api/volume/admin/__init__.py | 0 .../volume/{ => admin}/test_consistencygroups.py | 2 +- cinder_tempest_plugin/api/volume/base.py | 16 +++++++- .../api/volume/test_volume_backup.py | 44 ++++------------------ .../api/volume/test_volume_revert.py | 22 +++++------ setup.cfg | 2 +- tox.ini | 2 + 9 files changed, 46 insertions(+), 62 deletions(-) From no-reply at openstack.org Wed Apr 3 22:56:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 03 Apr 2019 22:56:31 -0000 Subject: [release-announce] telemetry_tempest_plugin 0.3.0 (stein) Message-ID: We are thrilled to announce the release of: telemetry_tempest_plugin 0.3.0: Tempest plugin for Telemetry Projects This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/telemetry-tempest-plugin Download the package from: https://tarballs.openstack.org/telemetry-tempest-plugin/ Please report issues through: https://bugs.launchpad.net/ceilometer/+bugs For more details, please see below. Changes in telemetry_tempest_plugin 0.1.0..0.3.0 ------------------------------------------------ 7f0e315 Fix gabbi tests af38fe5 Make aodh tempest tests work with Python3 42444f4 Change openstack-dev to openstack-discuss c960615 Removed older version of python added 3.5 b98eb81 Change testing defaults 3b79e46 Allow to use environment variable to override some metric values b64d2b0 Reorganize scenario testing. a19a096 Cleanup tox.ini 40f2a14 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +- .../post_test_hook.sh | 22 ++- .../run.yaml | 3 +- setup.cfg | 5 +- telemetry_tempest_plugin/aodh/service/client.py | 2 +- telemetry_tempest_plugin/config.py | 12 +- telemetry_tempest_plugin/gnocchi/__init__.py | 0 .../gnocchi/functional_live/__init__.py | 0 .../gnocchi/scenario/__init__.py | 111 -------------- telemetry_tempest_plugin/integration/__init__.py | 0 .../integration/gabbi/__init__.py | 0 .../gabbi/gabbits-live/update_stack.json | 73 --------- .../integration/gabbi/test_gabbi_live.py | 40 ----- .../gabbits => scenario/gnocchi_gabbits}/live.yaml | 164 ++++++++++----------- .../gnocchi_gabbits}/search-resource.yaml | 36 ++--- .../aodh-gnocchi-threshold-alarm.yaml | 0 .../autoscaling.yaml | 39 ----- .../create_stack.json | 6 +- telemetry_tempest_plugin/scenario/test_gnocchi.py | 52 +++++++ .../scenario/test_telemetry_integration.py | 66 ++------- telemetry_tempest_plugin/scenario/utils.py | 76 ++++++++++ tox.ini | 17 +-- 22 files changed, 281 insertions(+), 449 deletions(-) From no-reply at openstack.org Thu Apr 4 04:06:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 04:06:19 -0000 Subject: [release-announce] reno 2.11.3 Message-ID: We exuberantly announce the release of: reno 2.11.3: RElease NOtes manager The source is available from: https://git.openstack.org/cgit/openstack/reno Download the package from: https://pypi.org/project/reno For more details, please see below. Changes in reno 2.11.2..2.11.3 ------------------------------ cba8022 add python 3.7 unit test job 6fc9679 Change openstack-dev to openstack-discuss 993db2a Add cover job 1701ae8 Add python 3.6 unit test job 9d0a47c Update the min version of tox to 2.0 29d6675 Switch to use stestr for unit test eee5fb4 Update sphinx extension logging Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 +++ .testr.conf | 7 ------- .zuul.yaml | 3 +++ lower-constraints.txt | 5 +++-- reno/_exts/show_reno_config.py | 11 +++++------ setup.cfg | 2 +- test-requirements.txt | 4 ++-- tox.ini | 16 +++++++++++----- 9 files changed, 29 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 203542f..0acdf9f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ mock>=1.2 -coverage>=3.6 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -12 +12 @@ openstackdocstheme>=1.11.0 # Apache-2.0 -testrepository>=0.0.18 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 4 14:09:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 14:09:10 -0000 Subject: [release-announce] freezer-web-ui 7.1.0 (stein) Message-ID: We are psyched to announce the release of: freezer-web-ui 7.1.0: Freezer - Backup as a Service User Interface This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/freezer-web-ui Download the package from: https://pypi.org/project/freezer-web-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer-web- ui For more details, please see below. Changes in freezer-web-ui 7.0.0..7.1.0 -------------------------------------- 3207b57 Replace openstack.org git:// URLs with https:// e8d4753 Make freezer-web-ui-ubuntu as voting job again 81f8c09 Add the project source code repository in README 544794c Rename and migrate the xenial gate jobsto bionic ec15c7e Use template for lower-constraints e932639 Update mailinglist from dev to discuss 4c43529 Update keystoneauth1 3.4.0 to 3.11.0 in lower-constraints.txt 89a25b8 Change openstack-dev to openstack-discuss 28be18b Update document building tox target 1539c5d Add python 3.6 unit test job 4e0a794 Don't quote {posargs} in tox.ini Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 +++++++--------- README.rst | 6 ++++++ lower-constraints.txt | 2 +- .../post.yaml | 0 .../run.yaml | 4 ++-- setup.cfg | 2 +- tox.ini | 5 +++-- 8 files changed, 31 insertions(+), 15 deletions(-) From no-reply at openstack.org Thu Apr 4 14:10:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 14:10:06 -0000 Subject: [release-announce] freezer 7.1.0 (stein) Message-ID: We are excited to announce the release of: freezer 7.1.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer For more details, please see below. Changes in freezer 7.0.0..7.1.0 ------------------------------- 3ca3e56 Replace openstack.org git:// URLs with https:// 70e6f52 Make freezer-ubuntu as voting job again 73a646d Rename the xenial gate jobs and migrate them to bionic 63b5e27 Update json module to jsonutils bf70397 add python 3.7 unit test job f8f1b59 The script name displayed is separated by spaces when the exec job is abnormal; such as,when i execute 'freezer-agent --action exec --command /home/backup.sh', reported error:while executing script / h o m e / b a c k u p . s h return code was 1 instead of 0 09262f1 Add rsync get_sign_delta dir unit test 8d202d2 Add rsync get_sign_delta not dir unit test 9b8a99b Use global var path for rsync test 8d2cbef Add missing ws seperator between words 71c8115 Add rsync get_fs_meta_struct not file test 6327703 Modify rsync unit test a41e228 file.close() isn't required because " with open(file.name) as f:" is used before Change-Id: I1168d039e17133f553dd36b424fdeb40fc1631ba 1440938 Refactor rsync unit test f86d4e0 Add rsync process_file unit test f2b42f5 Add rsync compute_incrementals test 284e191 Add rsync compute checksums regfile false unit test 40a0b24 Add rsync compute_checksums unit test 619b471 Add ftp add_stream unit test 286b4c5 Add ftp write_backup unit test 5185860 Add rsync process_backup_data and process_restore_data unit test 0d53274 Add rsync exception unit test ea3d239 Add rsync make_files filetype raise unit test cdf5f0e Add rsync make_files unit test ok 5912dbc Add rsync make_files unit test fd8507a Add more test case to improve unit test coverage 7fe7898 Use template for lower-constraints dc66d67 Add rsync unit test case to improve coverage 9d1dd59 Add rsync unit test 931e2a6 Modify a few exceptions in ftp.py b464c9e Add crypt unit test 3fbd61b Add ftp rmtree unit test 3ce7041 Add ftp createdir suceess unit test 6df8069 Add ftp get file success unit test b8f3824 Add ftp put file success unit test 35a9fcc Add ftp list dir fail unit test e3c4e27 Add ftp listdir unittest e380a3f Add ftp check unit test 189bf30 Add ftps unit test b4a482b Add ftp unit test af60ce9 Add ftp unit test framework Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +- freezer/common/config.py | 6 +- freezer/engine/engine.py | 2 +- freezer/engine/nova/nova.py | 2 +- freezer/engine/rsync/rsync.py | 2 +- freezer/main.py | 2 +- freezer/openstack/admin.py | 2 +- freezer/openstack/restore.py | 2 +- freezer/scheduler/scheduler_job.py | 2 +- freezer/scheduler/utils.py | 2 +- freezer/storage/base.py | 3 +- freezer/storage/fslike.py | 4 +- freezer/storage/ftp.py | 6 +- freezer/storage/s3.py | 4 +- freezer/storage/ssh.py | 2 +- freezer/utils/exec_cmd.py | 2 +- freezer/utils/winutils.py | 3 +- playbooks/legacy/freezer/run.yaml | 4 +- requirements.txt | 1 + 25 files changed, 2404 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 67f3214..cc24994 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ python-freezerclient>=2.0.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 4 14:13:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 14:13:38 -0000 Subject: [release-announce] freezer-dr 7.1.0 (stein) Message-ID: We are chuffed to announce the release of: freezer-dr 7.1.0: OpenStack Disaster Recovery This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 7.0.0..7.1.0 ---------------------------------- 1e687a4 Add py36 for developers Diffstat (except docs and test files) ------------------------------------- setup.cfg | 1 + tox.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Apr 4 14:27:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 14:27:09 -0000 Subject: [release-announce] freezer-api 7.1.0 (stein) Message-ID: We are ecstatic to announce the release of: freezer-api 7.1.0: OpenStack Backup and Restore API Service This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 7.0.0..7.1.0 ----------------------------------- b52291b Modify mode field in action table for sqlite bd512f0 Replace openstack.org git:// URLs with https:// 470fa70 Make freezer-api-ubuntu as voting job again c24f74f Fix elasticsearch issue with jdk on bionic 90993a3 Rename the xenial gate jobs and migrate them to bionic a350b44 Update json module to jsonutils 072fd1e add python 3.7 unit test job 5e60886 Fix session_tag type in job table 857c239 Remove redundant code and improve test coverage 6d37fa9 Drop astroid requirement df5cca2 Delete invalid codes and Add a unit test for elastic 1.In _validate_opts: The following code is True forever, We will delete it. 2. Add unit test for ca_certs in _validate_opts. 1edfc4d Fix bug for Download, and install elasticsearch server edb258d Add raise unit test for search tuple in sqlalchemy 0f7c37c Add unit test for action_manager and session_manager 81198a7 Add raise unit test for update and replace tuple in sqlalchemy 0e3a3d3 Add unit test for TypeManager and TypeManagerV2 1977c7e Add raise unit test for get and add tuple in sqlalchemy 4326fd7 Add unit test for client_manager and job_manager bf78dbe Add unit test for ElasticSearchEngineV2 and backup_manager cd8f7e9 Add api unit test for model_query in sqlalchemy 02decd3 Add raise unit test for action and backup in sqlalchemy d41f3ab Add raise unit test for job and backup in sqlalchemy ac48abe Add raise unit test for session in sqlalchemy 2dc3224 Refactor unit test about sqlalchemy for supporting v1 7829c87 Use template for lower-constraints 93c2b80 Fix replace_action, replace_job, replace_tuple for sqlalchemy 634bf38 Add unit test for JobTypeManagerV2, ActionTypeManagerV2, etc a160098 Download, and install elasticsearch server for freezer-api df42e63 Add unit test for BackupManagerV2 and ClientTypeManagerV2 7d13e74 Add unit test for elasticv2.py 00dcbb0 Add unit test for freezer-manage 976347c Add migrations unit test for sqlalchemy e5ffb43 Add session unit test with search option, limit and offset in sql e35c974 Add job unit test with search option, limit and offset in sql 75d4df1 Add python 3.6 unit test job e7f65a7 Add the project source code repository in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 +- README.rst | 1 + devstack/lib/elasticsearch.sh | 149 ++ devstack/lib/freezer-api | 13 +- freezer_api/api/common/middleware.py | 4 +- freezer_api/api/common/resource.py | 3 +- freezer_api/api/v1/homedoc.py | 2 +- freezer_api/api/v2/homedoc.py | 2 +- freezer_api/api/versions.py | 2 +- freezer_api/cmd/manage.py | 2 +- freezer_api/db/sqlalchemy/api.py | 59 +- .../migrate_repo/versions/001_freezer_api_init.py | 16 +- .../migrate_repo/versions/002_modify_mode.py | 23 + freezer_api/db/sqlalchemy/models.py | 4 +- freezer_api/storage/driver.py | 76 - freezer_api/storage/elastic.py | 37 - freezer_api/storage/elasticv2.py | 7 - lower-constraints.txt | 2 +- playbooks/legacy/freezer-api-centos-7/run.yaml | 4 +- playbooks/legacy/freezer-api-opensuse-423/run.yaml | 4 +- .../post.yaml | 0 .../run.yaml | 4 +- requirements.txt | 1 + test-requirements.txt | 2 +- tox.ini | 2 +- 48 files changed, 4539 insertions(+), 224 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3d9337a..48b3c2d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ oslo.policy>=1.30.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9b95872..c38a458 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +3,0 @@ -astroid==1.6.5 # LGPLv2.1 @@ -11,0 +11 @@ oslosphinx>=4.7.0 # Apache-2.0 +oslotest>=3.3.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 4 14:32:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 14:32:13 -0000 Subject: [release-announce] keystone 14.1.0 (rocky) Message-ID: We contentedly announce the release of: keystone 14.1.0: OpenStack Identity This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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. 14.1.0 ^^^^^^ 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 1810393 (https://bugs.launchpad.net/keystone/+bug/1810393)] Now when an identity provider protocol is deleted, the cache info for the related federated users will be invalidated as well. * [bug 1798184 (https://bugs.launchpad.net/keystone/+bug/1798184)] [bug 1820333 (https://bugs.launchpad.net/keystone/+bug/1820333)] In Python 3, python-ldap no longer allows bytes for some fields (DNs, RDNs, attribute names, queries). Instead, text values are represented as str, the Unicode text type. Compatibility support is provided for Python 2 by setting bytes_mode=False [1]. The keystone LDAP backend is updated to adhere to this behavior by using bytes_mode=False for Python 2 and dropping UTF-8 encoding and decoding fields that are now represented as text in python-ldap. [1] More details about byte/str usage in python-ldap can be found at: http://www.python-ldap.org/en/latest/bytes_mode.html#bytes-mode Note that at a minimum python-ldappool 2.3.1 is required. * [bug 1810983 (https://bugs.launchpad.net/keystone/+bug/1810983)] With the removal of KeystoneToken from the token model, we longer have the ability to use the token data syntax in the policy rules. This change broke backward compatibility for anyone deploying customized Keystone policies. Unfortunately, we can't go back to KeystoneToken model as the change was tightly coupled with the other refactored authorization functionalities. Since the scope information is now available in the credential dictionary, we can just make use of it instead. Those who have custom policies must update their policy files accordingly. Changes in keystone 14.0.1..14.1.0 ---------------------------------- 6a3888b05 PY3: Ensure LDAP searches use unicode attributes a2e7ccb4b PY3: switch to using unicode text values 182ff97dc Set initiator id as user_id for auth events 64c6c481e Update the minimimum required version of oslo.log 79594bb4e Invalidate shadow_federated_user cache when deleting protocol a922d541c Switch devstack plugin to samltest.id 6b902d877 Run Rocky cover jobs on Xenial 0f5cd1f88 Fix the incorrect release name of project guide 8ad99784c Remove publish-loci post job 4420b78c0 fix self-service credential APIs a2e307ed4 correct the admin_or_target_domain rule b2491d45a Imported Translations from Zanata 84b795f88 Make OSA rolling upgrade test experimental a9ca37cde Fix developer config dir flask aftermath abad630f3 Clarify deprecation message adcd05cf5 Fix example for getting system scoped token Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +- devstack/files/federation/attribute-map.xml | 3 + devstack/lib/federation.sh | 25 +- etc/policy.v3cloudsample.json | 2 +- keystone/api/credentials.py | 30 +- keystone/cmd/cli.py | 12 +- keystone/common/policies/base.py | 2 +- keystone/federation/core.py | 15 + keystone/identity/backends/ldap/common.py | 116 +- keystone/locale/de/LC_MESSAGES/keystone.po | 23 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 47 +- keystone/locale/es/LC_MESSAGES/keystone.po | 25 +- keystone/locale/fr/LC_MESSAGES/keystone.po | 22 +- keystone/locale/it/LC_MESSAGES/keystone.po | 22 +- keystone/locale/ja/LC_MESSAGES/keystone.po | 22 +- keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 88 +- keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 21 +- keystone/locale/ru/LC_MESSAGES/keystone.po | 22 +- keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 17 +- keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 20 +- keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 20 +- keystone/notifications.py | 9 +- keystone/server/flask/core.py | 1 + .../unit/identity/backends/test_ldap_common.py | 9 +- lower-constraints.txt | 4 +- .../notes/bug-1780503-70ca1ba3f428dd41.yaml | 8 + .../notes/bug-1810393-5a7d379842c51d9b.yaml | 6 + .../notes/bug-1820333-356dcc8bf9f73fed.yaml | 18 + ...policy-for-get-domain-api-c48f4a23adc044cd.yaml | 14 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1529 --------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 3423 -------------------- requirements.txt | 2 +- setup.cfg | 2 +- 45 files changed, 446 insertions(+), 5387 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 355f4c256..e06572e6d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31 +31 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.log>=3.38.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 4 19:12:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 19:12:02 -0000 Subject: [release-announce] tripleo-common 10.6.1 (stein) Message-ID: We contentedly announce the release of: tripleo-common 10.6.1: A common library for TripleO workflows. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 10.6.1 ^^^^^^ Deprecation Notes ***************** * overcloudrc.v3 is no longer generated from the overcloudrc workflow. This is due to the fact that we've been shipping keystone v3 by default for some releases now, and we have the same contents available in overcloudrc. Bug Fixes ********* * Fixes running the baremetal "provide" workflow with node names. Changes in tripleo-common 10.6.0..10.6.1 ---------------------------------------- e234c4ea Set the private key for undercloud tripleo-admin 3992262f Specify whether undercloud connection is ssh or local a29cf2fb turn voting/gating on scen009 master 635b89d2 Implement push flag for buildah 5762772f Make validation inputs configurable via Mistral 8ec33d15 Revert "Stop dumb-init usage" 5312bf19 Silent file descriptor checks 89cbba27 Stop dumb-init usage ee419b6e Silent memcached healthcheck 1cbad49a Silent "curl" calls within healthchecks edf9b852 add lower-constraints job da967dd8 Add passphrase generation for Octavia 54a05a67 remove libvirt-daemon-driver-lxc 12325f3c placement: Add mariadb to the placement-api container for upgrades c2b969b7 Implement image delete for exported images 57718868 Add a method to list all images in a registry 3e0e9498 Write out /v2/_catalog file after image export 67a55866 Octavia: set selinux contexts on ansible generated configuration e732fff8 Mount openshift-ansible working dir with 'z' option 388a4277 Add openssl-perl to provide /etc/pki/CA in TLS setup 2852b306 mariadb: stop requiring extra package mariadb-server-utils a0958ce3 Remove timeout from ansible-playbook-command.sh 8af8518a Use ansible virtual package f1491360 Adjust where iptables-services is injected 99516d79 Switch to distro_python_version c1a63481 Make container list optional for builds df1980a3 octavia: parameterize calls to container cli fa52ef5c drop kolla python-congressclient in container images 2e39c891 Create individual logs for each ansible run for better debugging ee4576a1 cleanup sensu-client packages drop list 5ed17c27 remove skydive-ansible from mistral container 26115469 Split upgrade_tasks.yaml per step tasks. 272f5de8 Stop outputting overcloudrc.v3 from workflow 03454b89 Fix running the baremetal provide workflow with node names 2a785095 Use ANSIBLE_BECOME_FLAGS instead of ANSIBLE_SUDO_FLAGS af667a4f Drop py35 jobs 54d089f4 Tasks for cleaning up after tripleo_persist and tripleo_transfer 18eceb21 Use Octavia's project for lb security group ops a2ad746d Don't rely on crudini for octavia config Diffstat (except docs and test files) ------------------------------------- .../tripleo_kolla_template_overrides.j2 | 48 +++--- healthcheck/common.sh | 23 +-- healthcheck/memcached | 4 +- lower-constraints.txt | 114 ++++++++++++++ playbooks/octavia-files.yaml | 5 +- .../tasks/certificate.yml | 25 +-- .../roles/octavia-controller-config/tasks/main.yml | 6 +- .../octavia-controller-config/tasks/octavia.yml | 18 ++- .../octavia-controller-post-config/tasks/main.yml | 8 +- .../octavia-overcloud-config/tasks/network.yml | 12 ++ .../notes/provide-name-f75b6b61d3d8d693.yaml | 4 + .../remove-overcloudrc.v3-2118c053035c1439.yaml | 6 + requirements.txt | 1 + roles/tripleo-persist/tasks/cleanup.yml | 6 + roles/tripleo-transfer/tasks/cleanup.yml | 6 + scripts/run-validation | 39 ++++- scripts/tripleo-deploy-openshift | 2 +- sudoers | 5 + tox.ini | 9 +- tripleo_common/actions/ansible.py | 27 +++- tripleo_common/actions/deployment.py | 2 +- tripleo_common/actions/validations.py | 9 +- tripleo_common/constants.py | 3 + tripleo_common/image/builder/buildah.py | 23 +-- tripleo_common/image/image_export.py | 116 ++++++++++++-- tripleo_common/image/image_uploader.py | 77 +++++++++- tripleo_common/image/kolla_builder.py | 7 +- tripleo_common/inventory.py | 19 ++- tripleo_common/utils/config.py | 58 +++---- tripleo_common/utils/overcloudrc.py | 1 - tripleo_common/utils/validations.py | 21 ++- workbooks/access.yaml | 25 +-- workbooks/baremetal.yaml | 12 +- workbooks/deployment.yaml | 1 + workbooks/octavia_post.yaml | 2 + workbooks/validations.yaml | 7 +- zuul.d/layout.yaml | 10 +- 47 files changed, 939 insertions(+), 214 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 200ed81a..813e1cc8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,0 +33 @@ jsonschema<3.0.0,>=2.6.0 # MIT +requests>=2.18.0,!=2.20.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 4 20:59:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 04 Apr 2019 20:59:08 -0000 Subject: [release-announce] manila-ui 2.18.0 (stein) Message-ID: We are tickled pink to announce the release of: manila-ui 2.18.0: Manila Management Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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.0 ^^^^^^ Bug Fixes * Drop the "host" field from project view tables since this information is only visible to administrators. This is the UI side of Launchpad bug 1664370 (https://bugs.launchpad.net/manila/+bug/1664370) and completes the fix for that bug. * Share servers are added to the share network details page. The page has been modified to show share servers and security services only if any exist, or are retrievable from the server. * Fixed an issue where an error message popped up about not being able to retrieve share network details when an ordinary user attempted to see these because the user wasn't authorized for certain admin-only "share server" information. In this circumstance we now handle this situation gracefully behind the scenes and display all the share network information for which the end user is authorized. * The Share replica details page has been fixed to render correctly for users with non-admin roles. Changes in manila-ui 2.17.0..2.18.0 ----------------------------------- 8aa0993 Fix share replica details page for non-admins ad27411 Don't show host field in project tables c872309 Add share servers to share network detail 070fd98 Show share network details to non-admin ca9cb26 Replace openstack.org git:// URLs with https:// a8b0983 base job has changed to bionic 199fb53 Imported Translations from Zanata 222c383 [CI] Run integration tests with tls-proxy 019526b Add manila-ui integration tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 28 +++++- bindep.txt | 6 ++ lower-constraints.txt | 2 + .../templates/share_networks/_detail.html | 53 +++++++---- .../dashboards/project/share_networks/views.py | 13 ++- .../dashboards/project/shares/replicas/tables.py | 1 - .../dashboards/project/shares/replicas/views.py | 25 +++-- .../project/shares/templates/shares/_detail.html | 2 + .../shares/replicas/_detail_overview.html | 32 ++++--- manila_ui/locale/id/LC_MESSAGES/django.po | 93 ++++++++++++++++++- .../integration/pages/admin/share/__init__.py | 0 .../pages/admin/share/securityservicespage.py | 20 ++++ .../pages/admin/share/sharegroupsnapshotspage.py | 20 ++++ .../pages/admin/share/sharegroupspage.py | 19 ++++ .../pages/admin/share/sharegroupssnapshotspage.py | 20 ++++ .../pages/admin/share/sharegrouptypespage.py | 21 +++++ .../pages/admin/share/shareinstancespage.py | 21 +++++ .../pages/admin/share/sharenetworkspage.py | 19 ++++ .../pages/admin/share/shareserverspage.py | 19 ++++ .../pages/admin/share/sharesnapshotspage.py | 19 ++++ .../integration/pages/admin/share/sharespage.py | 19 ++++ .../pages/admin/share/sharetypespage.py | 21 +++++ .../integration/pages/project/share/__init__.py | 0 .../pages/project/share/securityservicespage.py | 21 +++++ .../pages/project/share/sharegroupsnapshotspage.py | 21 +++++ .../pages/project/share/sharegroupspage.py | 21 +++++ .../pages/project/share/sharenetworkspage.py | 21 +++++ .../pages/project/share/sharesnapshotspage.py | 21 +++++ .../integration/pages/project/share/sharespage.py | 21 +++++ playbooks/legacy/manila-ui-dsvm/post.yaml | 2 +- playbooks/legacy/manila-ui-dsvm/run.yaml | 6 +- ...ld-in-project-view-tables-20b7a67023d57d35.yaml | 7 ++ ...-to-share-network-details-1cff66010817f1a8.yaml | 6 ++ ...get-share-network-details-83e2882df1714506.yaml | 9 ++ ...fix-share-replica-details-eecdc8b43f2a6008.yaml | 5 + .../source/locale/id/LC_MESSAGES/releasenotes.po | 17 +++- test-requirements.txt | 3 + tox.ini | 14 ++- 47 files changed, 735 insertions(+), 67 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c3160e2..562deee 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,0 +16,3 @@ reno>=2.5.0 # Apache-2.0 +# integration tests requirements +selenium>=2.50.1 # Apache-2.0 +xvfbwrapper>=0.1.3 #license: MIT From no-reply at openstack.org Fri Apr 5 08:23:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 05 Apr 2019 08:23:33 -0000 Subject: [release-announce] ansible-config_template 1.0.0 Message-ID: We are delighted to announce the release of: ansible-config_template 1.0.0: Config Template plugin for Ansible This is the first release of ansible-config_template. The source is available from: https://git.openstack.org/cgit/openstack/ansible-config_template Download the package from: https://tarballs.openstack.org/ansible-config_template/ For more details, please see below. 1.0.0 ^^^^^ New Features ************ * The config_template template module now supports writing out valueless INI options without suffixing them with '=' or ':'. This is done via the 'ignore_none_type' attribute. If ignore_none_type is set to true, these key/value entries will be ignored, if it's set to false, then ConfigTemplateParser will write out only the option name without the '=' or ':' suffix. The default is true. * The ability to support MultiStrOps has been added to the config_template action plugin. This change updates the parser to use the "set()" type to determine if values within a given key are to be rendered as "MultiStrOps". If an override is used in an INI config file the set type is defined using the standard yaml construct of "?" as the item marker. # Example Override Entries Section: typical_list_things: - 1 - 2 multistrops_things: ? a ? b # Example Rendered Config: [Section] typical_list_things = 1,2 multistrops_things = a multistrops_things = b * Compare dict vars of before and after configuration to determine whether the config keys or values have changed so a configuration file will not be incorrectly marked as changed when only the ordering has changed. * Set diff return variable to a dict of changes applied. * The "py_pkgs" lookup plugin now has strict ordering for requirement files discovered. These files are used to add additional requirements to the python packages discovered. The order is defined by the constant, "REQUIREMENTS_FILE_TYPES" which contains the following entries, 'test-requirements.txt', 'dev-requirements.txt', 'requirements.txt', 'global-requirements.txt', 'global-requirement- pins.txt'. The items in this list are arranged from least to most priority. * Add "get_networks" command to the neutron library. This will return network information for all networks, and fail if the specified "net_name" network is not present. If no "net_name" is specified network information will for all networks will be returned without performing a check on an existing "net_name" network. * The *get_nested* filter has been added, allowing for simplified value lookups inside of nested dictionaries. *ansible_local|get_nested('openstack_ansible.swift')*, for example, will look 2 levels down and return the result. * The default behaviour of "ensure_endpoint" in the keystone module has changed to update an existing endpoint, if one exists that matches the service name, type, region and interface. This ensures that no duplicate service entries can exist per region. * The ability to support login user domain and login project domain has been added to the keystone module. # Example usage - keystone: command: ensure_user endpoint: "{{ keystone_admin_endpoint }}" login_user: admin login_password: admin login_project_name: admin login_user_domain_name: custom login_project_domain_name: custom user_name: demo password: demo project_name: demo domain_name: custom * The config_template action plugin now has a new option to toggle list extension for JSON or YAML formats. The new option is "list_extend" and is a boolean. The default is True which maintains the existing API. * The new provider network attribute "sriov_host_interfaces" is added to support SR-IOV network mappings inside Neutron. The provider_network adds new items network_sriov_mappings and network_sriov_mappings_list to the provider_networks dictionary. Multiple interfaces can be defined by comma separation. * An opportunistic Ansible execution strategy has been implemented. This allows the Ansible linear strategy to skip tasks with conditionals faster by never queuing the task when the conditional is evaluated to be false. * The Ansible SSH plugin has been modified to support running commands within containers without having to directly ssh into them. The change will detect presence of a container. If a container is found the physical host will be used as the SSH target and commands will be run directly. This will improve system reliability and speed while also opening up the possibility for SSH to be disabled from within the container itself. * Allow the default section in an ini file to be specified using the "default_section" variable when calling a "config_template" task. This defaults to "DEFAULT". * The deployer can now define an environment variable "GROUP_VARS_PATH" with the folders of its choice (separated by the colon sign) to define an user space group_vars folder. These vars will apply but be (currently) overriden by the OpenStack-Ansible default group vars, by the set facts, and by the user_* variables. If the deployer defines multiple paths, the variables found are merged, and precedence is increasing from left to right (the last defined in GROUP_VARS_PATH wins) * The deployer can now define an environment variable "HOST_VARS_PATH" with the folders of its choice (separated by the colon sign) to define an user space host_vars folder. These vars will apply but be (currently) overriden by the OpenStack-Ansible default host vars, by the set facts, and by the user_* variables. If the deployer defines multiple paths, the variables found are merged, and precedence is increasing from left to right (the last defined in HOST_VARS_PATH wins) Upgrade Notes ************* * The "glance" library has been removed from OpenStack-Ansible's plugins. Upstream Ansible modules for managing OpenStack image resources should be used instead. * The "neutron" library has been removed from OpenStack-Ansible's plugins. Upstream Ansible modules for managing OpenStack network resources should be used instead. Deprecation Notes ***************** * The "update" state for the "ensure_endpoint" method of the "keystone" module is now deprecated, and will be removed in the Queens cycle. Setting state to "present" will achieve the same result. Bug Fixes ********* * The ability to support login user domain and login project domain has been added to the keystone module. This resolves https://bugs.launchpad.net/openstack-ansible/+bug/1574000 # Example usage - keystone: command: ensure_user endpoint: "{{ keystone_admin_endpoint }}" login_user: admin login_password: admin login_project_name: admin login_user_domain_name: custom login_project_domain_name: custom user_name: demo password: demo project_name: demo domain_name: custom Other Notes *********** * The vars plugin "override_folder.py" has been removed. With the move to Ansible 2.4 ["https://review.openstack.org/#/c/522778"] this plugin is no longer required. The functionality this plugin provided has been replaced with the native Ansible inventory plugin. Changes in ansible-config_template 2c9c5f005bbd42faf21a317c6336ad142a859bb0..1.0.0 ---------------------------------------------------------------------------------- 937d995 Updated from OpenStack Ansible Tests 0e67ef2 Updated from OpenStack Ansible Tests 66a97f2 Remove whitespace before comments 869f312 Add multistropt test cases 78bcedc Correct "changed" to work with the latest ansible 113505f Use usr/share/ansible/plugins for data_files 95c5365 Switch python3 test to bionic 861e3a9 Fix pep8 errors d972792 Set container_name as host_var in test inventory 4905e71 Updated from OpenStack Ansible Tests 2f08b9f Replace Chinese quotes with English quotes 8a28d82 Updated from OpenStack Ansible Tests 71ed57a Updated from OpenStack Ansible Tests ce65945 fix tox python3 overrides b74d7ac Compare dict vars to determine changed fb906fb switch documentation job to new PTI 6b17afc import zuul job settings from project-config f0185de Use the TESTING_BRANCH env var for constraints 5d0c77e Fix usage of "|" for tests 1d402f0 Replace unicode with six.text_type fcf669b Fix config_template to work with Ansible 2.6 62a6076 Add source code repository and project home notes link to README df1875a Use tests repo for common role test requirements 46c2b78 Add document links to README 41ebaf7 Remove --diff mode support 25cf209 Switch to using project-templates 4d93182 Fix ordering for --diff mode setup a5c9d97 Allow config_template to be loaded as a role d3211be Updated from OpenStack Ansible Tests ef8a2b5 Updated from OpenStack Ansible Tests 12200cc Add Bionic testing 727dd20 Updated from OpenStack Ansible Tests 75cb867 Allow default section in ini to be specified 3be4203 Updated from OpenStack Ansible Tests fc1c931 Fix py3 unicode issue 6b6a9c6 Set py3 job to be voting 5ac3492 Temporarily disable python3 job 0f91706 Retain the ordering when using with MultiStringOp 371ed92 Updated from OpenStack Ansible Tests c70530d Remove tests-repo-clone.sh 780bba9 Update run_tests.sh and remove tests-repo-clone.sh bc707fe Utilise sorted to ensure no random changes 2c6ebef Fix pep8 for config_template.py 5b858d5 update url in readme file a55d4a2 Add support for --diff e4c6307 Add testing on config_template 708d867 Cleanup config_template repo 802ac8f Updated from OpenStack Ansible Tests fcf65b8 Update reno for stable/queens a9ee493 Fix nsenter commands on centos 8fcc904 Zuul: Remove project name dd2dc85 Updated from global requirements 051d5c0 Updated from OpenStack Ansible Tests 3e1ee24 Updated from global requirements 6743087 Remove virtualenv-tools in the examples. cbd4399 connection: ssh: Use individuals' host variables for physical host IP c665f9f Remove the vars plugin as it's no longer used 52a13b0 Allow the experimental trigger of the integrated repo 1b79d16 Updated from OpenStack Ansible Tests 6d97647 Follow symlinks in the lookup 7d97336 Add basic plugin support for nspawn type containers 3f5a274 Preserve comments in INI files 8ead9b2 Add missing domain parameter to _get_group_roles f37321a Resolve ansible-lint test failures 7145937 Remove setting of version/release from releasenotes 2091a0b Updated from OpenStack Ansible Tests ad91b1a Make possible to use ansible 2.4 6a64c8e Remove unified queue from gate pipeline a458ce4 Add openstack-ansible-linters test ead9047 Initial OSA zuul v3 role jobs e0002ca Updated from OpenStack Ansible Tests 3a7a65b Add OpenStack-Ansible metadata 42f8f53 Revert "Add OpenStack-Ansible metadata" c4cba7d Make connection plugin 2.4.1 compatible 143a20a Add OpenStack-Ansible metadata 6924526 Updated from global requirements b819a87 Add container-aware connection plugin tests 42b88d0 Updated from global requirements ed0a8d6 Updated from OpenStack Ansible Tests 5cd5610 Make linear strategy plugin 2.4 compatible 7593eb3 Remove plugin compatibility with Ansible v1.9 bfc26ac Remove debug_message_collector plugin ca0cf34 Python3 compatibility for config_template overrides d0fe4a6 Updated from OpenStack Ansible Tests 787d037 Updated from OpenStack Ansible Tests d54eda4 Update reno for stable/pike f5a87cd Updated from global requirements 5daef92 Updated from OpenStack Ansible Tests 854812e Updated from OpenStack Ansible Tests 2d1dd94 remove the use of iteritems a769cf7 Fix lookup plugin for py3.5 support 2a286fb config_template python 3 compatibility 6d496d6 Fix dumping hostvars to yaml from overrides 15357d7 Add func_py3 toxenv e1fbd3d Updated from OpenStack Ansible Tests d084f2c Updated from global requirements 2319b3c Update URLs in documents according to document migration 80a1262 Add a get_nested filter e76a18d Updated from OpenStack Ansible Tests 4b9187b Updated from OpenStack Ansible Tests 6c6753b Fix the physical_host_addr vars lookup 38a7c29 Fix openstackdocstheme settings 8685a0b Resolve unorderable types errors 60363db Replace use of basestring d8cd490 Updated from global requirements 76d5f02 Add ignore_none_type to config template 2869a79 Switch from oslosphinx to openstackdocstheme 1670ccd Avoid double-encoding to bytes 371cbc1 Handle 'dict' type as input of 'content' 13fadcd Updated from OpenStack Ansible Tests 7d0a494 conditional import of shlex_quote c69ac0c Correct ansible imports 8b1a07d Fix delegation to containers between hosts a556e38 Python fix to the connection issue 1c7cb99 connection: ssh: Clear environment when connecting to LXC containers 88e9453 Updated from global requirements 3ac2452 Actually fix connection plugin physical host var 02fd0a9 Updated from global requirements d91d203 Fix connection plugin physical host set 8f8d9cf Connect using physical host's ansible_host var 9cc3dae Revert "connection: ssh: Clear environment when connecting to LXC containers" c2c71bc connection: ssh: Clear environment when connecting to LXC containers 057ed9a Python3 compatibility for osa-filters 69b9cdf Ensure that role tests pin pip/setuptools/wheel 36ff6fb Updated from global requirements a5d669f Remove neutron library 573c8a8 Updated from global requirements fa85b97 Support Keystone versionless endpoints a900eca Use zuul-cloner for tests repo in OpenStack-CI d8c0341 Support delegation in strategy plugin 8d040dc Add openSUSE and CentOS as supported distributions 5e1828c Don't log password arguments of keystone module 8bfffe3 Add Packages file parsing lookup 9974ceb Updated connection plugin for ansible 2.3 support cb7ad3f Fix the pep8 fixing 77bbd15 Introduce userspace group_vars and host_vars 5822e29 Always update existing matching endpoints 5805987 Install python2-pyOpenSSL package on CentOS 6b3b601 Updated from global requirements cc7c924 Allow keystone module to ignore service catalog 5d6c040 Implement tag filter strategy 655d777 Add a new strategy filtering tasks 5202eb3 [DOCS] Add docs for plugins aa236e0 Remove apt-get update in Vagranfile as we do it in run_test.sh 14d2727 Remove quotes when assigning values from an openrc 5e2c0c5 Updated from global requirements d23ad34 Updated from global requirements d10df27 Install python2 for Ubuntu 16.04 and CentOS 7 in Vagrant 5a2f82f Remove profile_tasks callback 9dacd3a Use https instead of http for git.openstack.org b028501 Update reno for stable/ocata 83df100 Remove greaterthan/lessthan test plugins 80d59cd Added yaml class dumper to support indentation ab176bb Implementation Neutron SR-IOV 8142ebb Update and clean up run_tests.sh 6d76bfe Cleanup temporary files after content argument usage 1325a99 Delete unnecessary utf-8 coding 1bc328c Remove Trusty support from plugins role 1f404d7 Introduce content argument db492e7 Catch only debug tasks w/callback 786ed1d Add greater/less than tests 736a2ff Delete deprecated Hacking in tox.ini ab01251 Fix Jinja2 in debug msg callback 32dd6bc Updated from global requirements 460df1e Display debug messages after playbook run eafd5ee Show team and repo badges on README 5af6359 Add ability to execute against a remote chroot 800ef36 Revert "Remove neutron library" 0af8988 Remove glance library 5bf7a5c Adapt to_unicode and to_bytes for ansible 2.2 38b899b Remove neutron library 4e20bc0 Updated from global requirements 16ba2cf Replace github with git.o.o 7abcaf9 Add the ability to ignore requirements from a given package a1be7af Resolve distro package index issue 5f42556 Updated for deprecated "ansible_ssh_user" e566c20 Remove deprecated ansible_ssh_host variable 2f6cac2 Remove deprecated first_available_file ea0888e [DOCS] Added release-name as a watermark to Docs. 0c964eb Ensure testing is against current commit aa0fe4a Use upper constraints for all tox targets fcf7fc3 Accept ansible_host in linear strategy 6b5a7d9 Add get_networks command to neutron library 8311039 Remove xrange for run both Python 2 and Python 3 2e4aeaa Enable release notes translation c45a043 Use centralised Ansible test scripts 67acddf Remove install_test_packages variable 18bbe27 Adding Magnum plugin e0be905 Updated from global requirements 2d117d9 Update reno for stable/newton 963d117 Support more than one flat network 44a1f65 Use centralised test scripts 544adfe Update testing bits for consistency f25bf23 Human readable logs should be removed 5e0fd58 Update homepage with developer documentation page 7af6721 Fix regression for proprietary packages 65390c6 Implement distro package lookups and index 80beba8 Add option to toggle list extensions f974f7a Deserialize glance image_properties ffb02cf Fix assumption that the main OSA inventory will be used cb01efe Implement an opportunistic strategy and connection plugin 7e931aa Added SNI support for ansible_plugins via OS packages accc469 Add indexing of individual package keys 7a88090 Account for the move of other-requirements.txt to bindep.txt 29668ca Adding Vagrantfile for local testing d801f78 Ansible 2.1.1 role testing fb67f22 Move other-requirements.txt to bindep.txt 388dfe1 [DOCS] Updating plugin role docs 0464815 Add test playbook for filters 3ec922c Update py_pkgs to set options group membership and itemise global pins 523afbd Fix py_pkgs lookup to not include optional packages bc73b33 Remove dev-requirements.txt c8e25f5 Updated py_pkgs to index requirement files c7b7169 Update dist-sort module for better effectiveness 9913803 Omit the "other-requirements.txt" 7f50658 Update the lookup plugin to force dep ordering 54ce4ce Updated from global requirements aa69b10 Add the Ansible human_log call back plugin c44f2b1 Pin test-requirements to match OpenStack requirements 7d059fd Optionally include image properties 7d534a4 Adding ability to set 'properties' via Glance a72d40e Provide type for boolean module parameters 58d9d83 Bring delete and update functions to keystone module 07d600d Support users without projects in keystone library f975da2 Revert "Support users without projects in keystone library" 2e1492a Support users without projects in keystone library 627b70b Add .swp files to .gitignore e20add1 Add dependencies for paramiko 2.0 dce1b35 Add user and project login domains to keystone 79f3735 Adjust release note for config template 4a70773 Add reno scaffolding for release notes management f946160 Added option to support case-insensitive keys cd47eda Update the config_template plugin 41778e3 Fix NoneType with no subnet allocation ranges 4cd932a Add allocation pool support to neutron module c962fd2 Add logic to NOT build "proprietary" packages 5d610fd Update py_pkgs.py to support ansible v2.1 f9e6f56 Update the config_template plugin for ansible2 bbe2748 [DOCS] Cleanup the role docs for consistency and clarity 7fb1c5d Add curl to bindep requirements 817bad4 Initial commit for bindep requirements b0a6430 Strip .git from _git_repo variables 7c08483 define login_project_name key on keystone library. 4ba94db Created deprecation filter 5c4df7b Update tox config and add bashate E006, E040 exceptions e5d22f3 Validate type of loaded yaml configuration files b42faff Add MultiStrOps support to config_template fc411ea Rename plugins folders to standard Ansible names 852ab82 Updated config parsing for listOPS da3da53 Revise all lint tests and add consolidated 'linters' tox environment f009a79 Update LICENSE file 9df1773 Fixes keystone library incompatibility with the Keystone v3 client ecc3607 Forward port missing patches 126d74a Updated repo for new org From no-reply at openstack.org Wed Apr 10 12:19:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:19:51 -0000 Subject: [release-announce] aodh 8.0.0 (stein) Message-ID: We enthusiastically announce the release of: aodh 8.0.0: OpenStack Telemetry Alarming This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ---------------------------- 65849538 Replace tripleo-scenario002-multinode with scenario002-standalone 86ed9238 Replace scenario001-multinode with scenario001-standalone c676eae2 remove those copy words occured twice times in newton.rst dbf6d277 PY3: Ensure _refresh is passed str type for reason 8524e448 update aodh notifier when there're multiple regions ee7438e4 Imported Translations from Zanata f659306e add python 3.6 unit test job 08aa3761 switch documentation job to new PTI 01da37fc import zuul job settings from project-config 21e5f99f Imported Translations from Zanata ddecdc66 Imported Translations from Zanata d3a8ae2b Update reno for stable/rocky e6f1c967 change doc build command Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++++++++-- aodh/evaluator/composite.py | 13 ++++++------- aodh/evaluator/event.py | 5 ++--- aodh/locale/en_GB/LC_MESSAGES/aodh.po | 9 +++++++-- aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 14 +++++++++++--- aodh/notifier/zaqar.py | 2 ++ releasenotes/source/index.rst | 1 + .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++++--- releasenotes/source/newton.rst | 2 +- releasenotes/source/rocky.rst | 6 ++++++ 10 files changed, 50 insertions(+), 21 deletions(-) From no-reply at openstack.org Wed Apr 10 12:24:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:24:03 -0000 Subject: [release-announce] ceilometer 12.0.0 (stein) Message-ID: We are stoked to announce the release of: ceilometer 12.0.0: OpenStack Telemetry This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 11.0.0..12.0.0 ------------------------------------ 062e02c6 Add interfaceid and bridges parameters 8881a42a Only print polling.yaml file contents as DEBUG 7878e18d Replace tripleo-scenario002-multinode with scenario002-standalone 87611fe3 Use kafka extras for oslo.messaging 973b3808 Replace tripleo-scenario001-multinode with scenario001-standalone da95ab99 Fix the section of notify_on_state_change to [notifications] 8fd68396 Replace deprecated snmp metrics e4997a4c Skip oslo.messaging 9.0.0 release 5303d427 Don't quote {posargs} in tox.ini be524d2b Volume discovery minimum 3.43 api version e0223115 Imported Translations from Zanata 271aba06 opts: remove unused import 0b66f310 gnocchi: Don't fail if archive policy exists 8a0245a5 Deprecate event subsystem 3d0b4813 event: remove deprecated method 04d7d0a9 gnocchi: handle domain for filtering swift 42f6f68e Fix logic when selecting configuration file 08fd6ef3 agent: Remove unused parameter in load_config ae0a02ed agent: remove unused config change detection code 7ed05f8b agent: use any to filter source objects 238d4af7 Imported Translations from Zanata af987479 Imported Translations from Zanata d480273c Fix the default filter_project name be046c7d Use openstack-tox-cover template cd6c58c3 pipeline: remove confusing log message 76061d43 notification: remove unused constant ef599fac notification: declare logging method as static e4bc4f4c notification: do not store temporary transport b058b9bd notification: remove unused pipeline listener 152fbec8 pipeline: simplfy classes f7b1218b compute: remove deprecated disk meters 9db5c6c9 pipeline: remove transformer support 5aae14a9 Follow the new PTI for document build 96197f41 add python 3.6 unit test job 5d23505e switch documentation job to new PTI 3470ed95 import zuul job settings from project-config 9d90ce8d notification: remove workload partitioning b5ec5e43 gnocchi: add ceilometer-high{,-rate} archive policies 80239e48 gnocchi: use ceilometer-low as default archive policy 413a9a94 polling: remove deprecated option batch_polled_samples 41060791 notifications: remove deprecated meter_definitions_cfg_file option 56063f32 publisher: mark messaging topic options deprecated 4e627004 Fix ceilometer polling process not able to coordinate issue 469b83ed Imported Translations from Zanata 063af437 Add option to file publisher to write json Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +- ceilometer/agent.py | 63 +- ceilometer/compute/pollsters/disk.py | 156 -- ceilometer/compute/virt/libvirt/inspector.py | 17 + ceilometer/event/converter.py | 3 + ceilometer/event/trait_plugins.py | 19 +- ceilometer/hardware/pollsters/data/snmp.yaml | 39 + ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 57 +- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 21 +- ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 27 +- ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 27 +- ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 27 +- ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 27 +- ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 21 +- ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 22 +- ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 27 +- ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 21 +- ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 21 +- ceilometer/meter/notifications.py | 15 - ceilometer/notification.py | 136 +- ceilometer/opts.py | 4 +- ceilometer/pipeline/base.py | 146 +- ceilometer/pipeline/data/pipeline.yaml | 85 - ceilometer/pipeline/event.py | 60 +- ceilometer/pipeline/sample.py | 123 +- ceilometer/polling/manager.py | 24 +- ceilometer/publisher/data/gnocchi_resources.yaml | 59 +- ceilometer/publisher/file.py | 22 +- ceilometer/publisher/gnocchi.py | 20 +- ceilometer/publisher/http.py | 1 - ceilometer/publisher/messaging.py | 7 +- ceilometer/publisher/zaqar.py | 5 +- .../unit/compute/virt/libvirt/test_inspector.py | 4 +- ceilometer/transformer/__init__.py | 77 - ceilometer/transformer/accumulator.py | 44 - ceilometer/transformer/arithmetic.py | 159 -- ceilometer/transformer/conversions.py | 346 ---- ceilometer/volume/discovery.py | 4 +- devstack/plugin.sh | 4 +- devstack/settings | 6 +- etc/ceilometer/polling.yaml | 7 + ...-output-to-file-publisher-786380cb7e21b56b.yaml | 5 + .../notes/deprecate-events-6561f4059fa25c02.yaml | 5 + ...move-batch_polled_samples-b40241c8aad3667d.yaml | 4 + ...emove-compute-disk-meters-264e686622886ff0.yaml | 5 + ...te-rate-deprecated-meters-201893c6b686b04a.yaml | 12 + ...eter-definitions-cfg-file-d57c726d563d805f.yaml | 4 + ...ion-workload-partitioning-2cef114fb2478e39.yaml | 4 + ...e-publisher-topic-options-7a40787a3998921d.yaml | 6 + .../remove-transformers-14e00a789dedd76b.yaml | 4 + .../notes/snmp-cpu-util-055cd7704056c1ce.yaml | 14 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 145 +- requirements.txt | 3 +- setup.cfg | 33 +- test-requirements.txt | 6 +- tox.ini | 6 +- 74 files changed, 541 insertions(+), 4416 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d730da3f..9459372d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +8,0 @@ futurist>=0.11.0 # Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 @@ -21 +20 @@ pbr>=1.6 # Apache-2.0 -oslo.messaging>=5.12.0 # Apache-2.0 +oslo.messaging!=9.0.0,>=5.12.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index cb9b38f0..7f7c5608 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9 @@ os-win>=0.2.3 # Apache-2.0 -# Docs Requirements -openstackdocstheme>=1.11.0 # Apache-2.0 -reno>=1.6.2 # Apache2 +oslo.messaging[kafka]!=9.0.0,>=5.12.0 # Apache-2.0 @@ -15 +12,0 @@ pyOpenSSL>=0.14 # Apache-2.0 -sphinx>=1.6.2 # BSD @@ -20 +16,0 @@ requests-aws>=0.1.4 # BSD License (3 clause) -kafka-python>=1.3.2 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:24:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:24:21 -0000 Subject: [release-announce] barbican 8.0.0 (stein) Message-ID: We are tickled pink to announce the release of: barbican 8.0.0: OpenStack Secure Key Management This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 -------------------------------- b7da1f77 Made HMAC Key Wrap mechanism configurable 1984fb41 Update json module to jsonutils 1aa573bc Remove unused code ec465b2e Fixes for rewrap b4fe4549 Set Tempest's service_availability setting for Barbican 31bc8d05 Add venv support to the devstack plugin 4e1d8ae5 Enable KV mountpoint configuration for Vault 77d94ff6 Enable AppRole authentication support for Vault fe2fbb5b Use the Octavia Barbican integration check gate 13b77e0f add python 3.7 unit test job 34faa765 Run functional tests serially f725e6d9 Fix multiple backend test 8eeff8d0 Fix secret-stores functional tests 6dc52590 Remove hardcoded 'localhost' references 5fb7bfec Documented ATOS and Thales config for PKCS#11 plugin 6061e88f Address race condition in KEKDatum 4d9c3125 Remove tripleo newton and ocata jobs 5a294dd9 functionaltests: Add response headers to logging info be4f35dc PY3: Ensure normalize_before_encryption encodes b64payload d3280f18 Add barbican-status upgrade check command framework fdfeb736 Fix Safenet HSM regression in PKCS#11 5ca3ca02 Workaround for failing gates 150f5601 Imported Translations from Zanata 3d9c092e Replace tripleo-scenario002-multinode with scenario002-standalone 9b27c024 Change openstack-dev to openstack-discuss fcd5f1f3 Update Octavia co-gate for python3 first 296ef6b8 Imported Translations from Zanata 62b91dcd Fix Chinese quotes fd4f81fb Remove unused validator related to CA IDs a63406d8 Clean up some config docs formatting ed3b233e Imported Translations from Zanata 1872ea54 Add 'barbican-manage hsm check_[mkek|hmac]. 647f214c Imported Translations from Zanata d8acdbaa Add python 3.6 unit test job 1aaf326e Use authorize instead of enforce for policy 31958905 Imported Translations from Zanata 0e54c008 Fix tox -e releasenotes ff55d170 Fix duplicate paths in secret hrefs daf8db11 Use context instead of manually setting the credentials for policy 4d58ac8d Port RuleDefaults to DocumentedRuleDefaults b8dc7004 tox: Stop building *all* docs in 'docs' 749003ff Increment versioning with pbr instruction 81a16b54 Imported Translations from Zanata 1a583ba2 Update .zuul.yaml: Make barbican-vault-devstack-functional voting 2543342a Don't quote {posargs} in tox.ini 31d8cd9b Imported Translations from Zanata 947aa6e1 Fix tempest_roles for devstack plugin fd1d2fc6 Imported Translations from Zanata bfa7db14 Imported Translations from Zanata 4b3da8c5 Fixed incorrect release note ee69a333 Import octavia-v2-dsvm-py35-scenario 121013be add python 3.6 unit test job de60bf94 switch documentation job to new PTI 8da06c74 import zuul job settings from project-config e4d09f58 Fix CKM_AES_GCM encryption c7693762 Remove non-voting job from gate queue dffba064 Imported Translations from Zanata 9298413a Revise diretory server install commands 530164a2 Add missing mechanism for GENERIC_SECRETS 371a9655 Remove -u root as mysql is executed with root user 960371a8 Use absolute path for vault root token file in devstack 1dc6a206 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 31 ++-- HACKING.rst | 4 +- barbican/api/controllers/__init__.py | 11 +- barbican/api/hooks.py | 4 +- barbican/cmd/barbican_manage.py | 80 ++++++++- barbican/cmd/pkcs11_kek_rewrap.py | 34 +++- barbican/cmd/pkcs11_migrate_kek_signatures.py | 3 +- barbican/cmd/status.py | 49 ++++++ barbican/common/policies/acls.py | 107 +++++++++-- barbican/common/policies/base.py | 127 ++++++++------ barbican/common/policies/consumers.py | 85 ++++++--- barbican/common/policies/containers.py | 92 ++++++++-- barbican/common/policies/orders.py | 70 ++++++-- barbican/common/policies/quotas.py | 62 ++++++- barbican/common/policies/secretmeta.py | 68 ++++++- barbican/common/policies/secrets.py | 97 +++++++--- barbican/common/policies/secretstores.py | 88 ++++++++-- barbican/common/policies/transportkeys.py | 57 +++++- barbican/common/utils.py | 9 +- barbican/common/validators.py | 30 ---- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 31 ++-- barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 11 +- barbican/model/repositories.py | 34 +++- barbican/objects/fields.py | 2 +- barbican/plugin/crypto/p11_crypto.py | 50 ++---- barbican/plugin/crypto/pkcs11.py | 28 ++- barbican/plugin/util/translations.py | 5 +- barbican/plugin/vault_secret_store.py | 12 ++ bin/demo_requests.py | 3 +- devstack/lib/barbican | 35 ++-- devstack/plugin.sh | 11 +- devstack/settings | 10 +- .../api/v1/behaviors/secretmeta_behaviors.py | 3 +- .../api/v1/functional/test_secretmeta.py | 19 +- .../api/v1/functional/test_secretstores.py | 8 +- lower-constraints.txt | 1 + .../dogtag-post.yaml | 41 +++++ ...-manage-check-subcommands-38835078f5cc0ce2.yaml | 7 + ...s-upgrade-check-framework-9df56289b1d91ba4.yaml | 13 ++ .../notes/fix-story-2004734-977dbeda6b547f85.yaml | 7 + .../notes/fix-story-2004833-2b420688a82c3328.yaml | 9 + ...valid-route-response-code-15a681d07222a4f7.yaml | 2 +- ...to-documentedruledefaults-954fe88af9fe72ed.yaml | 5 + ...enamed-generate-iv-option-29770cfcff8e3b83.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 1 + setup.cfg | 3 +- tox.ini | 36 ++-- 73 files changed, 1697 insertions(+), 597 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 86ded330..8aae045f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,0 +20 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:25:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:25:09 -0000 Subject: [release-announce] mistral 8.0.0 (stein) Message-ID: We exuberantly announce the release of: mistral 8.0.0: Mistral Project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 8.0.0 ^^^^^ Bug Fixes * For an ad-hoc action, preparing input for its base action was done more than once. It happened during the validation phase and the scheduling phase. However, input preparation may be expensive in case of heavy expressions and data contexts. This has now been fixed by caching a prepared input within an AdHocAction instance. * WorkflowExecution database model had only "root_execution_id" to reference a root workflow execution, i.e. the most parent workflow execution in the execution tree. So if we needed to get an entity itself we'd always make a direct query to the database, in fact, w/o using an entity cache in the SQLAlchemy session. It's now been fixed by adding a normal mapped entity for root workflow execution. In other words, WorkflowExecution class now has the property "root_execution". It slightly improves performance in case this property is accessed more than once per the database session. Changes in mistral 7.0.0..8.0.0 ------------------------------- 1f146bfb Set the lower version of sphinxcontrib-pecanwsme to 0.10.0 65102f03 Replace openstack.org git:// URLs with https:// 4c9e35f1 Add "root_execution" mapped property to WorkflowExecution model a8133ef3 Optimize action scheduling 65c33ca7 Temporarily disable TripleO jobs in stable/stein 228090dc Add release notes for engine optimizations 3efb5378 Update UPPER_CONSTRAINTS_FILE for stable/stein 99ebc1b5 Retries shouldn't execute if join task failed because of child task d660d2b1 add python 3.7 unit test job 43f80eaa standalone/undercloud do not cover full mistral workflow 0085d08b Stop using deprecated keystone_authtoken/auth_uri aa30e18c Update dogpile.cache to match global requirements 1d16d2ff Revert "Fix how Mistral prepares data for evaluating a YAQL expression" ed7c351d Release note for fixing event-engines HA a39db2d3 Fix how Mistral prepares data for evaluating a YAQL expression ae2c5fdb Add a workflow execution report endpoint 87200f6a Sending TASK_FAILED event in case of MistralException 81af1b48 Process all task batches in wf output evaluation 2f4db0a6 Replace tripleo-scenario003-multinode with scenario003-standalone c7509a9c Fix the misspelling of "default" efca6f2e fix typo mistakes 7301d8cb Amend the spelling error of a word 98589e12 Update mailinglist from dev to discuss 278fc331 Remove those copy words occured twice times in wf_lang_v2.rst 44454117 Gate fix for failing at openstack-tox-docs 0fb96bbd Add loging for sending an action to executor 99be4227 Clarify REST field valiation error 12a2fe87 Remove tripleo newton and ocata jobs 3153f1ca Set admin security context in the action execution checker thread 09ad2eeb Fix the tests for workflow "started_at" and "finished_at" times e0522a33 Add Python 3.6 classifier to setup.cfg 38cc50bc Eliminating datetime.now() f9b355f6 Add missing ws separator between words ea7fa0e4 Add started_at and finished_at to task execution. c9e08a88 Fix "join" when the last indirect inbound task failed 90ddf442 Clone cached action definitions 05ce6f89 Fix race condition in refreshing "join" task state 0744042d Omit the twice occured words in index.rst a82c4918 Remove setup.py check from pep8 job 43a8bddc Fix how action result is assigned to task 'state_info' field c712e369 Divide yaml input to save it into definitions separately. 2d74e6eb Refactor action execution checker without using scheduler 3b4136ff Add batch size for integrity checker 80a1bed6 Simplify workflow and join completion logic b413aa08 Allow None for 'params' when starting a workflow execution b1dd0613 Update min tox version to 2.0 3d7acd39 Improve workflow completion logic by removing periodic jobs ec3d1411 Fix senlin fake client creation c39842b8 Fix usage of cachetools in lookup_utils 1a4c599a Improve join by removing periodic jobs 0aa73edb Mistral install guide defff087 [Event-engine] Allow event_engine to work in HA 0b38cd80 Reduce the concurrency in the 500 wb join Rally task 041f3bd3 An execution hangs in the RUNNING state after rerun 991734a2 Add sqlalchemy.exc.OperationalError to the retry decorator ae23de73 make user_info_endpoint_url independent of auth_url b902b963 Increment versioning with pbr instruction e98614cd Update OnClauseSPec task name criteria 08ba20c8 Fix next link in get resource list rest API 9be7e928 Remove remaining references to the rpc_backend 488b4083 Update version.version_string to actually be a string 64622cff Don't quote {posargs} in tox.ini f0b49a82 Add a release note for Ic98e2db02abd8483591756d73e06784cc2e9cbe3 c802ad28 Make task execution logging more readable and informative 5c005a79 Cleanup transport along RPC clients 5e3cdec9 Add entry point to allow for oslo.policy CLI usage dfdff783 Fix how Mistral calculates workflow output f85e57da Fix SSHAction under python3 c93b45a6 Remove extra information from std.ssh action 5a70238e Add release note for auth_context bugfix 219ffa60 Minor improvement of the NoopPublisher bd198eac Minor bug of _assert_multiple_items function 8f40b01c Performance: remove unnecessary workflow execution update fdca8f89 add python 3.6 unit test job 4a9ceaf4 switch documentation job to new PTI 1f8ae7fc Increase delayed_calls_v2.auth_context aa60f7c1 Add py36 to tox and default to python3 for pep8 and venv 5c9aad65 Use mock to patch lookup_utils._ACTION_DEF_CACHE ea40339d Fix some format errors in installation guide. b16a4ce4 Explicitly convert X-Target-Insecure to a boolean 1ea5cf82 Remove -u root as mysql is executed with root user 1c249f02 import zuul job settings from project-config 72f5f77a Add tripleo-ci-centos-7-undercloud-containers job 7b71f096 New experimental scheduler: the first working version 6b4cc9a4 Removes non needed parameter passed in magnum client creation 7b5bffe7 Update reno for stable/rocky 93d4a7f8 Fix error workbook example Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 46 ++- CONTRIBUTING.rst | 2 +- devstack/plugin.sh | 2 +- lower-constraints.txt | 4 +- mistral/actions/openstack/actions.py | 6 +- mistral/actions/std_actions.py | 5 +- mistral/api/access_control.py | 23 ++ mistral/api/controllers/resource.py | 11 +- mistral/api/controllers/v2/execution.py | 4 +- mistral/api/controllers/v2/execution_report.py | 164 +++++++++ mistral/api/controllers/v2/resources.py | 158 ++++++++ mistral/api/controllers/v2/task.py | 11 +- mistral/auth/keycloak.py | 12 +- mistral/cmd/launch.py | 2 +- mistral/config.py | 54 ++- mistral/context.py | 15 +- .../030_increase_delayed_calls_v2_auth_context.py | 36 ++ ...started_at_and_finished_at_to_task_execution.py | 40 ++ mistral/db/utils.py | 11 +- mistral/db/v2/api.py | 46 ++- mistral/db/v2/sqlalchemy/api.py | 144 +++++++- mistral/db/v2/sqlalchemy/models.py | 52 ++- mistral/engine/action_queue.py | 133 ------- mistral/engine/actions.py | 79 ++-- mistral/engine/default_engine.py | 32 +- mistral/engine/dispatcher.py | 15 +- mistral/engine/engine_server.py | 5 +- mistral/engine/policies.py | 36 +- mistral/engine/post_tx_queue.py | 131 +++++++ mistral/engine/task_handler.py | 215 +++++++---- mistral/engine/tasks.py | 101 ++++- mistral/engine/workflow_handler.py | 190 +++++----- mistral/engine/workflows.py | 95 +++-- mistral/event_engine/default_event_engine.py | 2 - mistral/executors/executor_server.py | 13 +- mistral/lang/v2/on_clause.py | 2 +- mistral/notifiers/publishers/noop.py | 3 +- mistral/rpc/base.py | 2 +- mistral/rpc/clients.py | 20 +- mistral/rpc/kombu/base.py | 5 +- mistral/rpc/kombu/kombu_client.py | 2 +- mistral/rpc/kombu/kombu_hosts.py | 21 +- mistral/rpc/kombu/kombu_listener.py | 2 +- mistral/rpc/oslo/oslo_client.py | 10 +- mistral/scheduler/__init__.py | 0 mistral/scheduler/base.py | 78 ++++ mistral/scheduler/default_scheduler.py | 292 +++++++++++++++ mistral/scheduler/scheduler_server.py | 68 ++++ mistral/services/action_execution_checker.py | 127 +++++-- mistral/services/scheduler.py | 5 +- mistral/services/triggers.py | 2 + mistral/services/workflows.py | 38 +- .../unit/engine/test_direct_workflow_rerun.py | 71 ++++ .../engine/test_direct_workflow_with_cycles.py | 43 ++- .../unit/engine/test_subworkflows_pause_resume.py | 30 -- .../unit/engine/test_task_started_finished_at.py | 188 ++++++++++ mistral/utils/__init__.py | 4 + mistral/utils/openstack/keystone.py | 8 +- mistral/utils/rest_utils.py | 4 +- mistral/utils/ssh_utils.py | 7 +- mistral/version.py | 2 +- mistral/workflow/base.py | 18 +- mistral/workflow/commands.py | 4 +- mistral/workflow/data_flow.py | 5 +- mistral/workflow/direct_workflow.py | 62 +++- mistral/workflow/lookup_utils.py | 39 +- mistral/workflow/reverse_workflow.py | 3 + playbooks/legacy/mistral-ha/run.yaml | 2 +- rally-jobs/task-mistral.yaml | 8 +- ...gging_for_sending_actions-c2ddd97027803ecd.yaml | 7 + ...workflow_execution_params-f25b752e207d51d7.yaml | 6 + ...nup-rpc-cleints-transport-eaa90fef070b81fd.yaml | 8 + ...cached_action_definitions-e8b6005b467f35f2.yaml | 5 + ...rkflows-within-namespaces-e4fba869a889f55f.yaml | 4 +- ...-context-with-big-catalog-7647a07d616e653f.yaml | 12 + .../fix-event-engines-ha-cc78f341095cdabf.yaml | 5 + .../fix-next-url-formatting-2cc0d8a27625c73a.yaml | 9 + ...t_finished_indirect_error-b0e5adf99cde9a58.yaml | 5 + ...ask_state_info_assignment-e25481ce8c3193ba.yaml | 9 + .../fix_workflow_output-cee5df431679de6b.yaml | 13 + ...checker_work_with_batches-56c1cd94200d4c38.yaml | 13 + ..._adhoc_actions_scheduling-e324f66f962ae409.yaml | 8 + ...rtbeats_without_scheduler-9c3500d6a2b25a4d.yaml | 12 + .../remove_polling_from_join-3a7921c4af741822.yaml | 9 + ...workflow_execution_update-bdc9526bd39539c4.yaml | 10 + ..._action_execution_checker-eee7fb697fb213d1.yaml | 9 + ...and_join_completion_check-77a47c5d8953096d.yaml | 10 + ...entity_for_root_execution-1af6af12ee437282.yaml | 11 + .../x-target-insecure-values-4b2bdbfd42526abc.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- setup.cfg | 8 +- test-requirements.txt | 2 +- tox.ini | 15 +- 140 files changed, 4325 insertions(+), 821 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7fbac3fe..f21d2750 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ cachetools>=2.0.0 # MIT License +dogpile.cache>=0.6.2 # BSD @@ -14 +15 @@ jsonschema<3.0.0,>=2.6.0 # MIT -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=4.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b8f5540f..c2ce4d6c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=4.18.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:25:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:25:54 -0000 Subject: [release-announce] networking-midonet 8.0.0 (stein) Message-ID: We are psyched to announce the release of: networking-midonet 8.0.0: OpenStack MidoNet Neutron Plugin This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ------------------------------------------ 2b6c9a6 Add DNSDbMixin to MidonetL3ServicePlugin to fix DNS support 35ecc31 Update type drivers for network segment range f7afe78 stop using common db mixin methods 5a3668c Pin astroid versions 63e17ee Rename test-requirements to avoid being picked by devstack 703097b Remove tempest plugin bcf334b use neutron-lib for common exception b710a00 use neutron-lib for resource_extend 8029490 use payloads for ROUTER_INTERFACE BEFORE_DELETE events a41035e Change openstack-dev to openstack-discuss 842ab61 Skip test__notify_gateway_port_ip_changed d67bbe2 use neutron-lib for _model_query 2ec970f Replace usage of get_legacy_facade() with get_engine() 0573e3e Update min tox version to 2.0 86bd64b use context manager from neutron-lib dc6c173 use retry_if_session_inactive from neutron-lib 34a708d Remove openstack-tox-py35-with-neutron-lib-master dbbc37d Increment versioning with pbr instruction 70251ac Remove extra publish-openstack-python-branch-tarball job 3491d02 Don't quote {posargs} in tox.ini bc0fc8c fix tox python3 overrides 535d924 opt in for neutron-lib consumption patches 44e1abc Skip test_router_add_gateway_notifications 9135d8e add local tox targets for pep8 and py3 eced611 Update .zuul.yaml 533e10f Imported Translations from Zanata 1d4d5f1 add python 3.6 unit test job 8685652 switch documentation job to new PTI 49afbec import zuul job settings from project-config 183c24d Make ml2-full job multinode 4ff0d09 Remove a few extensions from NETWORK_API_EXTENSIONS 9363868 Update reno for stable/rocky bf882de Updating required neutron version fa36d93 Make multinode-ml2 job voting 92e3cea gate_hook: Switch the grenade job to lib/neutron 16f4b66 Revert "Revert "Revert "devstack: Switch to MidoNet 5.4""" Diffstat (except docs and test files) ------------------------------------- .pylintrc | 3 +- .zuul.yaml | 129 ++++-- api-ref/source/conf.py | 232 ---------- api-ref/source/firewall_log.inc | 204 --------- api-ref/source/index.rst | 10 - api-ref/source/logging_resource.inc | 193 -------- api-ref/source/parameters.yaml | 135 ------ .../firewall_log/firewall_log-create-request.json | 7 - .../firewall_log/firewall_log-create-response.json | 11 - .../firewall_log/firewall_log-show-response.json | 11 - .../firewall_log/firewall_log-update-request.json | 6 - .../firewall_log/firewall_log-update-response.json | 11 - .../firewall_log/firewall_logs-list-response.json | 22 - .../logging_resource-create-request.json | 7 - .../logging_resource-create-response.json | 11 - .../logging_resource-show-response.json | 11 - .../logging_resource-update-request.json | 6 - .../logging_resource-update-response.json | 11 - .../logging_resources-list-response.json | 22 - devstack/README.rst | 22 - devstack/ci/gate_hook.sh | 18 +- devstack/ci/hooks/tempest_plugins_advsvc | 1 - devstack/ci/hooks/tempest_plugins_base | 1 - devstack/ml2/local.conf.sample | 3 - devstack/settings | 12 +- test-requirements.txt => doc/requirements.txt | 15 +- etc/policy.json | 21 - midonet/locale/en_GB/LC_MESSAGES/midonet.po | 352 +++++++++++++++ midonet/neutron/client/api.py | 6 +- midonet/neutron/common/exceptions.py | 2 +- midonet/neutron/common/utils.py | 3 +- .../neutron/db/bgp_speaker_router_insertion_db.py | 19 +- midonet/neutron/db/data_state_db.py | 4 +- midonet/neutron/db/gateway_device.py | 51 ++- midonet/neutron/db/l3_db_midonet.py | 3 +- midonet/neutron/db/logging_resource_db.py | 208 --------- midonet/neutron/db/logging_resource_model.py | 54 --- .../neutron/db/migration/alembic_migration/env.py | 2 +- .../alembic_migration/versions/CONTRACT_HEAD | 2 +- ...fd5cefbc7_drop_fwaas_v1_and_logging_resource.py | 32 ++ midonet/neutron/db/migration/models/head.py | 1 - midonet/neutron/db/port_binding_db.py | 2 +- midonet/neutron/extensions/gateway_device.py | 2 +- midonet/neutron/extensions/logging_resource.py | 164 ------- midonet/neutron/ml2/type_midonet.py | 10 +- midonet/neutron/ml2/type_uplink.py | 10 +- midonet/neutron/services/bgp/plugin.py | 20 +- midonet/neutron/services/firewall/__init__.py | 0 midonet/neutron/services/firewall/plugin.py | 146 ------ .../l2gateway/common/l2gw_midonet_validators.py | 1 + midonet/neutron/services/l3/l3_midonet.py | 35 +- midonet/neutron/services/loadbalancer/v2_driver.py | 5 + .../neutron/services/logging_resource/__init__.py | 0 .../neutron/services/logging_resource/plugin.py | 180 -------- .../neutronclient_ext/test_cli20_firewall_log.py | 137 ------ .../test_cli20_logging_resource.py | 138 ------ .../logging_resource_extension/__init__.py | 0 .../logging_resource_extension/_firewall_log.py | 112 ----- .../_logging_resource.py | 113 ----- playbooks/tempest-aio-ml2/post.yaml | 15 - playbooks/tempest-aio-ml2/run.yaml | 59 --- .../post.yaml | 0 .../run.yaml | 6 +- ...s-v1-and-logging_resource-d4c23094ebdeb625.yaml | 12 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +- releasenotes/source/rocky.rst | 6 + requirements.txt | 8 +- setup.cfg | 8 +- tools/install_venv.py | 2 +- tox-test-requirements.txt | 1 + tox.ini | 46 +- 89 files changed, 670 insertions(+), 3702 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 156a34c..bc8a044 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16,7 @@ python-neutronclient>=6.8.0 # Apache-2.0 -neutron>=12.0.0 # Apache-2.0 +neutron>=13.0.0.0b1 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/tox-test-requirements.txt b/tox-test-requirements.txt new file mode 120000 index 0000000..3be767f --- /dev/null +++ b/tox-test-requirements.txt @@ -0,0 +1 @@ +doc/requirements.txt \ No newline at end of file From no-reply at openstack.org Wed Apr 10 12:26:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:26:00 -0000 Subject: [release-announce] horizon 15.0.0 (stein) Message-ID: We are psyched to announce the release of: horizon 15.0.0: OpenStack Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 15.0.0 ^^^^^^ Upgrade Notes * policy.json files for Cinder, Keystone Neutron and Nova are generated according to Policy file maintenance. Keystone changes to *policy rules __*, are not compatible with the Horizon so we keystone_policy.json is not updated. Please, be sure that new Keystone policies are compatible with your deployment before syncing them. Changes in horizon 14.0.0.0rc1..15.0.0 -------------------------------------- 9042981cc Sync policy.json files with service projects 3766cf693 Imported Translations from Zanata 96ad636f8 Not implicitly set vol_device_name to vda 88b27ddde Imported Translations from Zanata 1d0172191 Display first volume image_metadata as an instance image 39be99b85 project volume group: Fix incorrect reference to cgroup panel 273de58cc network topology: handle port AZ correctly 157026d64 Update UPPER_CONSTRAINTS_FILE for stable/stein cf058902d Update .gitreview for stable/stein 803fe90bb Imported Translations from Zanata f05e64095 Modify the success message of launch instance 177f9be74 Fix: Help text for creating group type has incorrect description 59765a9e2 Imported Translations from Zanata a85687cb7 Add Validation msg in Create Extra Spec Form under Volume Type Panel f272d9136 Fix CSRF error on Images dashboard f83324a52 Add Group and Group Snapshot colunm 876a1674f Imported Translations from Zanata 0c482d848 Imported Translations from Zanata 7fbf2b5c0 Setup project-template for nodejs10 jobs 8e13106ad Make domain_lookup return consistent type 989763483 Add verification of the volume type a10d5f18e Define a project-template for horizon plugins e332cef01 Add key_type selection on Keypairs form 3ddfd5d41 Imported Translations from Zanata 0f2df7623 Modify the success message of 'Edit' user information e37a50863 Implement CSRF_COOKIE_HTTPONLY option support 4103de6f3 add the 'word-wrap' to update metadata form 29738534f Show flavor tooltip on mouse hover 52e6fb031 Imported Translations from Zanata ff5f74d5d Fixes double loading in Image source loading 6372a689e Don't use check_for_language in the user settings form beedc4e72 Correcting the error messages of Volume Snapshot Table 4e8e90798 Add python-memcached library to test-requirements.txt 58211d628 Updating Note to Setup guide 7cb4be82b Add Project Information column in group-snapshot table 43f8c3b1f Switch integration tests to run with python3 c0ceda4c5 Imported Translations from Zanata 78de54787 Fix policy function check error d7d6c0577 Add a upgrade_check management command e33d56ff7 add the max_value to field in create flavor form 4b523122b Add volume group-specs-list support for admin panel bdf7e6922 Update appdirs lower constraint to 1.4.0 07e8543e5 Modify the error messages of Create group and update group 5e53e014d Fix recoverable error at volume group create 2c5afc7f0 Imported Translations from Zanata 5f01e34ca Change image_id to aggregate_id eb6a78f51 Throws exceptions.Conflict() in the interface application_credential_create b57eea004 Ensure to use tenant_quota_usages 17d793185 Allow image format edit only for queued images b37abb116 Fix: Volume Snapshot Table "Project' column info b45de686a Add c7568b0ec add python 3.7 unit test job 13a083a6c Imported Translations from Zanata 9497a2372 Add volume-group snapshot for admin panel 74b5367c7 Add a additional filter replace_underscores to filter the snapshot status 99b89a430 Add Project ID information in detail page 534539487 the metadata needs to be word wrap in volume detail 787ede8d9 Clarify instance state after launch submission ba4a84148 Modify the prompt of update network f24278da7 Modify the flavor ID regex c871c6570 Add Project Information column in table 07ec6deb5 Add a prompt on the Create Volume form d5b7feb5d Imported Translations from Zanata 611224db1 Quote cinder qos-spec key name 1ca0c6f6e instances.tests: Set return_value for tenant_absolute_limits 4bf069bb9 Ensure to call patch_middleware_get_user() in api.test_base 949802264 pylint: fix cyclic-import 3ac903767 Table checkbox display problem when updating row a06e7de97 Correct error message for volume size in Launch Instance 8ccbd8357 Remove obsolete creation_counter field 2ef503465 Fixing a link in templates of CG and CG snapshots 5764aa588 Add volume group-type list/show support for admin panel 2bbd0e250 Ensure only one prompt for cidr and gateway_ip 96d2b775f Show error message on the Edit Image form ece4ddbe6 Imported Translations from Zanata 35e933867 Align default integration config values with code 26a8b0447 Imported Translations from Zanata e531b7bab Fix osprofiler support in horizon 28b457bc6 UT: Detect template rendering errors a69ba853a UT: Run test_plugins as separate process 55a51b2d6 Add horizon-dsvm-tempest-plugin-py27 job f1654a37c Imported Translations from Zanata 6084b329f Add volume-group table actions for admin panel 508818d90 Revert "Fix osprofiler support in horizon" 4a67f7d79 Correct regular expression of volume type extra spec key 468184bd9 Consistency Group Snapshots detail url is wrong b06657b07 Fix gate failures by a new pycodestyle 65545fb15 Imported Translations from Zanata 677dd6c93 Error should be reported when only a space is entered 9a0dfeb75 Imported Translations from Zanata 59cfc3fc3 Input limit on key name c2a3c6203 Add volume group list/show support for admin panel 2842d7df3 Fix untrusted dashboard host 96aded3c3 Fix osprofiler support in horizon a25d6b331 Fix developer panel when debug is set to False a984ae43e pylint: fix raising-non-exception error 136a3e1de Imported Translations from Zanata 0c8de3eb4 Add non-voting integration tests job 4624438f1 Modify the error message when creating subnet 239bf1390 Show error if required fields are not filled when creating a port 9518f7a5e pylint: fix unexpected-keyword-arg error 0d39a5c33 pylint: Ignore existing misplaced-bare-raise error 150dcc3fb pylint: fix redundant-keyword-arg error 7c585e264 pylint: fix some refactor recommendations 957894963 pylint: fix too-many-nested-blocks/redefined-argument-from-local ac7ac272b pylint: fix several coding convention violations a15275449 Pop up the error message of creating a snapshot 3869e0c6b Imported Translations from Zanata 4dd8e3d40 pylint: fix bad-mcs-classmethod-argument warning f6e1338cd pylint: fix unnecessary-pass warning a8edb5059 pylint: fix simplifiable-if-statement/expression 786fb183e pylint: fix trailing-comma-tuple warning e9f75a7bc pylint: fix useless-super-delegation warning c076db20c pylint: fix len-as-condition warning 3143edef0 pylint: fix import-error 6ce323307 pylint: fixes several errors 8f39950a0 Document horizon policies a1d28fc35 doc: Fix unnecessary spaces in folder paths 000da0f8f api.cinder: refactor microversioning logic 32bfbbf10 Use correct cinder API version for tenant_absolute_limits a98468bef Change the default SESSION_ENGINE to use cached sessions f3bd271fc pylint: fix bad-super-call 51251d9d6 pylint: Drop non-existing IPAddressField 86d1826a2 pylint: ignore access-member-before-definition explicitly 6e1348d05 pylint: fix several warnings 3a584a90c Show domain info in project and user detail panel e832c8549 Allow to specify custom templates for clouds.yaml and openrc 59beb951a pylint: Fix consider-using-(dict|set)-comprehension 220b1346b Enable pylint in horizon f02e7c5ad Imported Translations from Zanata 40e36a1c8 [doc] Fix: Tutorial: Building a Dashboard 643021a96 The name is too long and will exceed the page range cc2a9c050 Provide partial-completed progress bar for DataTable status columns. d910acb7d Change bug tracker URL for the vitrage-dashboard 59038e69b Imported Translations from Zanata 5e07d03f9 doc: Remove errant newline in the plugin tutorial 2a5612a3b volume_groups test: use create_mocks from test helper d234cc6ba Imported Translations from Zanata 8cc055157 doc: Use `manage.py migrate` 90aa4b2b7 SG creation user taken straight to edit rules 6be52c401 Modify the prompt of update volume 3d899d907 the name needs to be word wrap d4cea903b Error should be reported when only a space is entered ecdeff4d8 Decorate Javascript i18n with a last_modified header d0297a5ed Imported Translations from Zanata 6902aee3a Improve RBAC policies panel f41df5a80 Fix folder path in "AngularJS Topic Guide" e4df6cc8e Fixed description in Metadata tab in Edit/Create Image dialog 2a3b04ce6 Changed the message level for deleting some resources to info e9f8abb65 Rework old customization templates and add new blocks d65ebe205 Add RBAC policies feature to horizon dashboard 3b18a92d4 Imported Translations from Zanata 07070c437 Imported Translations from Zanata 72eff9c4f Migrate horizon-dsvm-tempest-plugin job to python3 9feead65c Fix command line of bandit-baseline 372b75c22 Do not load openstack_dashboard.settings in unit tests 467669417 Add "prev" link to instance page list pagination 87e2cf67f Imported Translations from Zanata d641e6d10 Better support for community images 09115c715 tox: Reuse envdirs 26b838b7e Do not instantiate tables when a tab is not allowed 206e132e4 Imported Translations from Zanata dc0ffaf2d Change session timeout to an idle timeout value 898997bad Fix a bug that horizon UT failure is ignored c6baf0073 Allow to hide openrc and clouds.yaml download links d32359e01 SHOW_KEYSTONE_V2_RC defaults to False 25b6706f5 Allow to run pep8/docs tox env with horizon plugins ccb21ca7a python3: Fix handling of other protocol in SG rule 96912aea9 fix checking if enforcer was loaded 2cfe4bb08 Imported Translations from Zanata 2c3484690 Imported Translations from Zanata 82e8729f1 Stein deprecation notices on deprecated/remoevd features e8f040d77 Use template for lower-constraints f2828b910 Drop TripleO UI from horizon plugin registry 7b5e23244 Show password expiration date on user detail 9d6811945 Displays role assignment through group in user details d92c7ab93 Imported Translations from Zanata d66df58e2 Add group tab in user details view. ba82055f0 Add role assignment tab in the user details view. 65b21e7f9 Fix images minimum ram and disk default values 864035146 Imported Translations from Zanata 10ec5d517 Update table header checkbox after searching d6217b3e6 Instances column is shortened so it fits properly 65f14e5d7 Instance: show network info even if name is empty d9c42ea0a Imported Translations from Zanata decf86d9f translate instance action of rescue and unrescue 6e31767a2 Modify the prompt of update network 274706151 Fix precission issue when calculating image size in GB. 30c393aa5 Imported Translations from Zanata f8eb17c59 Get scope token of current project when switch Keystone Provider 069329eeb Drop pki token check from Token class in openstack_auth 31116873f Imported Translations from Zanata 254e3791d Imported Translations from Zanata 49d9a5722 Update mailinglist from dev to discuss 9c4d2bbfd Error should be reported when only a space is entered de69edd04 Add Fix django.contrib.auth.middleware monkey patching for APITestCase c02b9fc2d Get rid of keys() usage 04a0fdafc Imported Translations from Zanata e3bfad6ad Update geckodriver to version 0.23.0 fe6e395a6 Show ports without IP in instance table and detail a0b72d54c Updating "Create an Encrypted Volume Type" Picture 1028a6580 Drop unnecessary LOCALE_PATHS from settings.py e2360f9fe fix an issue with nova extension support checking f520815d3 Modify the prompt of create routes and update routes. 0630be639 Remove "Change Password" from users table for non-admin users 8aea412a4 [doc]Fix: Modify content of configure access and security for instance 0cf4df4a6 Check if the alert box has a sibling element, delete its parent if it doesn't exist a548d464d Update link addresses in documents 9faf1cd10 Fix bug about snapshot pagination 2a703b7a7 When creating a role, check if the role already exists a9d6c7886 Make update status dialog less confusing 9d5a26663 Fix: Help text for encrypted volume type has incorrect description 9a820c488 Instance Action Log miss-translate some actions 3a3cb681c Ensures proper network name in subnet error message e48077318 Fix wording for Cinder Volume QoS Create Extra Specs b21add6e2 Document Django and Python support policy ffa8b5404 Support of rescue instance in Horizon 6216715e7 add the assertWorkflowErrors 9810711e7 Make API calls in Volumes view parallel 23313c7ec Update the HTTP links to HTTPS. 55835c730 Fix: Inconsistent use of btn-danger 127de2412 Imported Translations from Zanata a8006b444 Ignore error msg for gateway IP when gateway is disabled b5c5d81dc Imported Translations from Zanata 02b6c1b40 Make table filters valid for every languages a81098b1d fix the bug of checkSpinnerValue fe6910473 Add domain support for specialized test login cebe212d0 Bump hacking to 1.1.0 2b011289c Correct the word spell of "corporate firewall" a3a4b93d3 Imported Translations from Zanata a0226cf90 Imported Translations from Zanata 21b581b49 Imported Translations from Zanata e062589c6 Only thorw one prompt when resizing instance error 5f4057f8b Show snapshots list correctly when launching instance 0d1636132 Fix django.contrib.auth.middleware monkey patching b5d9aa16c Clarify middleware public methods deb55b841 Call Glance list with certain image ids 47ba614f1 Fix bug of updating metadata for images 19a6c9bc6 Add "Create Router" button to admin panel 9495cd830 fix typo de5df89ed prohibit click blank to close the mode box f3094e6f8 rework memoized as a LRU cache with expiry 1f13da0e4 Server overview: display hypervisor name if available 1953c689e Properly calculate auth_url for WEBSSO from POST data 181cb29d8 Name is outside the page range b7e276349 Remove setup.py check from pep8 job ac8879641 Raise NotFound error when retrieved by not uuid fc53f3526 Network and subnet names are empty 6d2fd17f0 Creating volume prompt message always contain name 18a882809 The metadata submit button ignore filtering 9219ada35 Imported Translations from Zanata 375c681ad doc: Fix title level b2219d5aa Fix startdash and startpanel management commands 967fa3780 Fix documents in doc/source/install b6941b5a1 Imported Translations from Zanata 31718cd1a Refactor app response for api request '/api/keystone/svc-catalog' 61ef739c7 Imported Translations from Zanata fe7c028a5 Imported Translations from Zanata 8f5c1b8dc Increment versioning with pbr instruction bdb3f9d98 Fix changing user's own password 1b5f8f867 Imported Translations from Zanata 35a718a51 Workflow uses parameter "viewModel.ready" to do the repetitive work. f3450df50 Imported Translations from Zanata a53f012fa support WEBSSO_KEYSTONE_URL 781c05a70 Imported Translations from Zanata 4ae8850de Do not raise invalid message when port does not exist 6f7deef34 Imported Translations from Zanata a951f8eb6 Imported Translations from Zanata 9a1a8c435 Imported Translations from Zanata 7f1213639 Truncate table size column cause the exception e02cf3742 Imported Translations from Zanata 132243183 Add hide_create_volume to LAUNCH_INSTANCE_DEFAULTS 4d6a1b327 Hide Swift network info in Horizon error message 6c2225bab Add enabled check in Backups panel 8c03ce0bc Move to 404 page if specified navigation not found 3acb28270 Replace @memoized_with_* with @memoized 1cc2b7fcf Imported Translations from Zanata 770afab1b Remove nose references from Horizon 32811eaf1 Update Volume Backup hint eb4f87177 Add release note for the upgraded project detail view. 108fd0644 Imported Translations from Zanata 87f5e21b0 Select correct boot source when launching instance from different sources b625d8bc0 Imported Translations from Zanata 789b626e3 Imported Translations from Zanata ac9335893 Change user details view in a tab view 7c80aba5e Add groups tab in project details view. 6e754e5da Display users with role through group in users project details tab. 1456f7caa Disables Django 1.10 required attribute 97bc09d26 Imported Translations from Zanata 6066811d4 Update placeholder text of the searchbar 13c6fd0a1 Replace Searchlight-UI launchpad link with Storyboard 3ba15b452 Replace Chinese quotes with English quotes 0c8063980 Improve IP address formatting in Instance table 173144dfa Fixes a faulty if-check 8c22e6e09 Replace Chinese quotes with English quotes e750c9d06 admin info: check required service for network tab d68447452 Avoid UnhashableKeyWarning in api.nova.novaclient cccf477c5 Revert "ROOT_PATH should not be appended to "sys.path"" 71be92dd4 Fixed path after moving wsgi/django.wsgi to wsgi.py 5cb96dd6d Add user tab in project details view. f9bb10b94 Avoid UnhashableKeyWarning in api.nova.extension_supported 5cb89042b Imported Translations from Zanata 19635237b fix volume status bug when restoring a Volume 0afe45010 Imported Translations from Zanata e47f69540 [doc] Remove the redundant "required=True" f269ab3b2 Fixes input validation in angular kepyairs. af42aafbd Imported Translations from Zanata 58af80679 Move to '404' page when resource type or resource not found e681bc2e2 ROOT_PATH should not be appended to "sys.path" bfecbde4d switch documentation job to new PTI 53c738337 Run bandit job with python3 00c581431 Add py3-dj21 tox env for Django 2.1 de3e48479 Move requests to requirements.txt ccdf8c55e Add django-debreach to horizon 33f579b1b Imported Translations from Zanata 797859beb Floating ip filter has no effect a24aa0c87 fix incorrect quota exceeded error when creating snapshot f843b6389 Make fields in image edit required f5666eed0 Use new style for help in Angular ModalFormService 16c4f4c3a Don't expose endpoint URLs in the login form d698f2bc1 import zuul job settings from project-config a0e4508c9 Fix confusing variable names in unit tests aa1ca195f Drop use_mox from horizon test helpers 4704b32a5 Drop mox usage in Selenium tests cf959d1a5 Remove the unused settings 5f82accc4 Imported Translations from Zanata e5d6f54e9 Make generic group check work with admin table 9de78764c add python 3.6 unit test job 5910b6b90 Fix issue where qos delete action returns error message ee40a3693 Remove -u root as mysql is executed with root user c6611abe1 Update keystone v3 admin URL in UT 45e8cc5fe Improved getQosPolicy error messages 7fc801895 Allow to specify redirections on single IdP scenarios 9fbdc8103 Revert "Network Topology graph "twitches"" 9ec34b0b5 Imported Translations from Zanata cf8c63d3f doc: Fix dashboard URL in Debian installation 9e3577087 Fix UnicodeError in build_reno in sphinx docs job 8050c1bfa Imported Translations from Zanata 3f868f37b Update reno for stable/rocky 6ae2a34d3 Imported Translations from Zanata c42aacb27 Change project details view in a tab view. db15eef58 Add package-lock.json which generate by npm 27f619cf9 Safer handling of return statement inside of OperationLogMiddleware 71cac4a14 Replaces the delete button with a disabling version 74a5400a6 Add delete domain action in angular domain panel a42a56f49 Restores deletion in flat network topology b170b54bf Display policy in server groups table instead of sub table Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 +- .gitreview | 1 + .pylintrc | 75 +- .zuul.yaml | 135 +- .../figures/create_volume_type_encryption.png | Bin 161109 -> 33650 bytes .../contributor/topics/javascript_testing.rst | 2 +- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 4520 +++++++++++++++++ .../locale/id/LC_MESSAGES/doc-configuration.po | 4272 ++++++++++++++++ ...configure-access-and-security-for-instances.rst | 44 +- horizon/base.py | 13 +- horizon/browsers/views.py | 3 + .../dash_template/templates/dash_name/base.html | 20 +- .../panel_template/templates/panel_name/index.html | 23 +- horizon/exceptions.py | 9 +- horizon/forms/__init__.py | 2 +- horizon/forms/fields.py | 13 +- horizon/forms/views.py | 6 +- horizon/karma.conf.js | 1 + horizon/loaders.py | 1 + horizon/locale/ar/LC_MESSAGES/djangojs.po | 425 ++ horizon/locale/cs/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/de/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/eo/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/fr/LC_MESSAGES/djangojs.po | 12 +- horizon/locale/id/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/it/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/ja/LC_MESSAGES/djangojs.po | 16 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 11 +- horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/ru/LC_MESSAGES/django.po | 17 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 38 +- horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 5 +- horizon/locale/zh_CN/LC_MESSAGES/django.po | 18 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 14 +- horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 5 +- horizon/management/commands/pull_catalog.py | 2 +- horizon/middleware/base.py | 26 +- horizon/middleware/operation_log.py | 11 +- horizon/notifications.py | 5 +- horizon/site_urls.py | 7 +- horizon/static/framework/framework.module.js | 30 +- .../util/navigations/navigations.service.js | 8 +- .../util/navigations/navigations.service.spec.js | 12 + .../details/routed-details-view.controller.js | 18 +- .../details/routed-details-view.controller.spec.js | 52 +- .../widgets/form/modal-form.controller.js | 1 + .../widgets/form/modal-form.controller.spec.js | 7 +- .../static/framework/widgets/form/modal-form.html | 3 + .../framework/widgets/form/modal-form.service.js | 3 +- .../widgets/form/modal-form.service.spec.js | 4 +- .../hz-magic-search-context.directive.js | 2 +- .../widgets/metadata/tree/metadata-tree.html | 9 +- .../framework/widgets/modal/simple-modal.html | 2 +- .../widgets/modal/simple-modal.service.js | 3 +- .../framework/widgets/table/hz-dynamic-table.html | 2 +- horizon/static/framework/widgets/toast/toast.html | 2 +- .../static/framework/widgets/wizard/wizard.html | 2 +- horizon/static/horizon/js/horizon.forms.js | 33 +- horizon/static/horizon/js/horizon.modals.js | 6 +- horizon/static/horizon/js/horizon.tables.js | 19 + horizon/tables/actions.py | 14 +- horizon/tables/base.py | 38 +- horizon/tables/formset.py | 6 +- horizon/tables/views.py | 12 +- horizon/tabs/base.py | 15 +- horizon/templates/_login_footer.html | 10 + horizon/templates/_login_form_footer.html | 11 + horizon/templates/auth/_splash.html | 5 - .../templates/horizon/client_side/_confirm.html | 2 +- .../templates/horizon/common/_detail_header.html | 2 +- horizon/templatetags/angular.py | 11 +- horizon/templatetags/shellfilter.py | 2 +- horizon/templatetags/truncate_filter.py | 1 + horizon/test/helpers.py | 27 +- horizon/test/settings.py | 6 +- horizon/test/unit/forms/test_forms.py | 16 +- horizon/test/unit/hacking/test_checks.py | 8 +- horizon/test/unit/middleware/test_base.py | 78 +- horizon/test/unit/tables/test_tables.py | 65 +- horizon/test/unit/tabs/test_tabs.py | 3 + horizon/test/unit/test_base.py | 3 + horizon/test/unit/test_messages.py | 4 +- horizon/test/unit/utils/test_memoized.py | 89 +- horizon/themes.py | 2 +- horizon/utils/babel_extract_angular.py | 18 +- horizon/utils/functions.py | 1 + horizon/utils/memoized.py | 188 +- horizon/utils/secret_key.py | 1 - horizon/utils/validators.py | 1 + horizon/workflows/base.py | 37 +- lower-constraints.txt | 6 +- openstack_auth/backend.py | 26 +- openstack_auth/exceptions.py | 1 - openstack_auth/forms.py | 24 +- openstack_auth/locale/de/LC_MESSAGES/django.po | 10 +- openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 7 +- openstack_auth/locale/eo/LC_MESSAGES/django.po | 7 +- openstack_auth/locale/fr/LC_MESSAGES/django.po | 9 +- openstack_auth/locale/id/LC_MESSAGES/django.po | 9 +- openstack_auth/locale/ja/LC_MESSAGES/django.po | 10 +- openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 10 +- openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 9 +- openstack_auth/locale/ru/LC_MESSAGES/django.po | 94 + openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 10 +- openstack_auth/middleware.py | 25 + openstack_auth/plugin/base.py | 10 +- openstack_auth/plugin/k2k.py | 3 +- openstack_auth/policy.py | 28 +- openstack_auth/urls.py | 9 +- openstack_auth/user.py | 40 +- openstack_auth/utils.py | 31 +- openstack_auth/views.py | 43 +- openstack_dashboard/api/_nova.py | 154 + openstack_dashboard/api/base.py | 7 +- openstack_dashboard/api/cinder.py | 120 +- openstack_dashboard/api/glance.py | 44 +- openstack_dashboard/api/keystone.py | 48 +- openstack_dashboard/api/microversions.py | 38 +- openstack_dashboard/api/neutron.py | 129 +- openstack_dashboard/api/nova.py | 509 +- openstack_dashboard/api/rest/glance.py | 9 +- openstack_dashboard/api/rest/json_encoder.py | 3 + openstack_dashboard/api/rest/keystone.py | 24 +- openstack_dashboard/api/rest/nova.py | 7 +- openstack_dashboard/api/rest/utils.py | 2 + openstack_dashboard/api/swift.py | 35 +- 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 | 4 +- openstack_dashboard/contrib/developer/dashboard.py | 8 +- .../contrib/developer/profiler/api.py | 11 +- .../dashboards/admin/aggregates/tables.py | 4 +- openstack_dashboard/dashboards/admin/dashboard.py | 5 +- .../dashboards/admin/flavors/workflows.py | 19 +- .../dashboards/admin/floating_ips/views.py | 8 +- .../dashboards/admin/group_types/__init__.py | 0 .../dashboards/admin/group_types/forms.py | 107 + .../dashboards/admin/group_types/panel.py | 24 + .../dashboards/admin/group_types/specs/__init__.py | 0 .../dashboards/admin/group_types/specs/forms.py | 81 + .../dashboards/admin/group_types/specs/tables.py | 87 + .../dashboards/admin/group_types/specs/urls.py | 22 + .../dashboards/admin/group_types/specs/views.py | 125 + .../dashboards/admin/group_types/tables.py | 134 + .../templates/group_types/_create_group_type.html | 16 + .../templates/group_types/_update_group_type.html | 20 + .../templates/group_types/create_group_type.html | 7 + .../templates/group_types/specs/_create.html | 7 + .../templates/group_types/specs/_edit.html | 7 + .../templates/group_types/specs/_index.html | 13 + .../templates/group_types/specs/create.html | 14 + .../templates/group_types/specs/edit.html | 14 + .../templates/group_types/specs/index.html | 12 + .../templates/group_types/update_group_type.html | 11 + .../dashboards/admin/group_types/urls.py | 31 + .../dashboards/admin/group_types/views.py | 102 + .../dashboards/admin/images/views.py | 2 +- .../dashboards/admin/info/tables.py | 3 +- openstack_dashboard/dashboards/admin/info/tabs.py | 1 + .../dashboards/admin/instances/forms.py | 6 + .../dashboards/admin/instances/tables.py | 10 +- .../instances/templates/instances/_rescue.html | 27 + .../instances/templates/instances/rescue.html | 7 + .../dashboards/admin/instances/urls.py | 1 + .../dashboards/admin/instances/views.py | 57 +- .../dashboards/admin/metadata_defs/forms.py | 9 - .../dashboards/admin/metadata_defs/views.py | 3 +- .../dashboards/admin/networks/forms.py | 5 +- .../dashboards/admin/networks/subnets/workflows.py | 31 +- .../dashboards/admin/networks/urls.py | 6 +- .../dashboards/admin/networks/views.py | 4 +- .../dashboards/admin/rbac_policies/__init__.py | 0 .../dashboards/admin/rbac_policies/forms.py | 168 + .../dashboards/admin/rbac_policies/panel.py | 44 + .../dashboards/admin/rbac_policies/tables.py | 82 + .../dashboards/admin/rbac_policies/tabs.py | 57 + .../templates/rbac_policies/_create.html | 7 + .../templates/rbac_policies/_detail_overview.html | 18 + .../templates/rbac_policies/_update.html | 7 + .../templates/rbac_policies/create.html | 7 + .../templates/rbac_policies/detail.html | 20 + .../templates/rbac_policies/update.html | 7 + .../dashboards/admin/rbac_policies/urls.py | 30 + .../dashboards/admin/rbac_policies/views.py | 144 + .../dashboards/admin/routers/forms.py | 21 + .../dashboards/admin/routers/tables.py | 7 +- .../dashboards/admin/routers/urls.py | 1 + .../dashboards/admin/routers/views.py | 7 + .../dashboards/admin/snapshots/forms.py | 20 +- .../dashboards/admin/snapshots/tables.py | 8 +- .../dashboards/admin/snapshots/views.py | 30 +- .../dashboards/admin/vg_snapshots/__init__.py | 0 .../dashboards/admin/vg_snapshots/panel.py | 20 + .../dashboards/admin/vg_snapshots/tables.py | 66 + .../dashboards/admin/vg_snapshots/tabs.py | 29 + .../templates/vg_snapshots/_detail_overview.html | 52 + .../dashboards/admin/vg_snapshots/urls.py | 24 + .../dashboards/admin/vg_snapshots/views.py | 85 + .../dashboards/admin/volume_groups/__init__.py | 0 .../dashboards/admin/volume_groups/forms.py | 24 + .../dashboards/admin/volume_groups/panel.py | 20 + .../dashboards/admin/volume_groups/tables.py | 73 + .../dashboards/admin/volume_groups/tabs.py | 29 + .../templates/volume_groups/_delete.html | 9 + .../templates/volume_groups/_detail_overview.html | 44 + .../templates/volume_groups/_remove_vols.html | 7 + .../templates/volume_groups/delete.html | 7 + .../templates/volume_groups/remove_vols.html | 7 + .../dashboards/admin/volume_groups/urls.py | 34 + .../dashboards/admin/volume_groups/views.py | 103 + .../dashboards/admin/volume_groups/workflows.py | 22 + .../dashboards/admin/volume_types/extras/forms.py | 26 +- .../admin/volume_types/qos_specs/tables.py | 8 +- .../_create_volume_type_encryption.html | 2 +- .../_update_volume_type_encryption.html | 2 +- .../templates/volume_types/qos_specs/_create.html | 20 +- .../dashboards/admin/volumes/forms.py | 8 +- .../dashboards/admin/volumes/tables.py | 8 +- .../dashboards/admin/volumes/tabs.py | 5 +- .../templates/volumes/_detail_overview.html | 126 + .../dashboards/admin/volumes/views.py | 77 +- .../application_credentials/_detail_overview.html | 4 +- .../dashboards/identity/domains/workflows.py | 7 +- .../dashboards/identity/groups/forms.py | 6 + .../dashboards/identity/groups/views.py | 3 +- .../identity/identity_providers/protocols/views.py | 3 - .../dashboards/identity/identity_providers/urls.py | 2 +- .../identity/projects/groups/__init__.py | 0 .../dashboards/identity/projects/groups/tables.py | 33 + .../dashboards/identity/projects/tables.py | 2 +- .../dashboards/identity/projects/tabs.py | 236 + .../templates/projects/_detail_overview.html | 12 +- .../dashboards/identity/projects/users/__init__.py | 0 .../dashboards/identity/projects/users/tables.py | 41 + .../dashboards/identity/projects/views.py | 21 +- .../dashboards/identity/projects/workflows.py | 8 +- .../dashboards/identity/roles/views.py | 2 +- .../identity/domains/actions/actions.module.js | 20 + .../identity/domains/actions/delete.service.js | 153 + .../domains/actions/delete.service.spec.js | 151 + .../roles/actions/create.action.service.js | 34 +- .../identity/roles/actions/edit.action.service.js | 4 +- .../dashboard/identity/roles/roles.module.js | 3 +- .../users/actions/workflow/workflow.service.js | 7 +- .../dashboards/identity/users/forms.py | 5 +- .../dashboards/identity/users/groups/__init__.py | 0 .../dashboards/identity/users/groups/tables.py | 23 + .../identity/users/role_assignments/__init__.py | 0 .../identity/users/role_assignments/tables.py | 107 + .../dashboards/identity/users/tables.py | 5 +- .../dashboards/identity/users/tabs.py | 156 + .../users/templates/users/_detail_overview.html | 39 +- .../dashboards/identity/users/views.py | 54 +- .../dashboards/project/api_access/tables.py | 18 +- .../dashboards/project/api_access/views.py | 26 +- .../dashboards/project/backups/forms.py | 3 +- .../dashboards/project/backups/panel.py | 6 + .../backups/templates/backups/_create_backup.html | 13 +- .../dashboards/project/cg_snapshots/tables.py | 2 +- .../templates/cg_snapshots/_detail_overview.html | 8 +- .../templates/cg_snapshots/create.html | 2 +- .../templates/cg_snapshots/update.html | 2 +- .../dashboards/project/cgroups/forms.py | 4 +- .../templates/cgroups/_create_snapshot.html | 2 +- .../templates/cgroups/_detail_overview.html | 6 +- .../cgroups/templates/cgroups/clone_cgroup.html | 2 +- .../cgroups/templates/cgroups/create_snapshot.html | 2 +- .../project/cgroups/templates/cgroups/delete.html | 2 +- .../cgroups/templates/cgroups/remove_vols.html | 2 +- .../project/cgroups/templates/cgroups/update.html | 2 +- .../dashboards/project/cgroups/workflows.py | 38 +- .../dashboards/project/dashboard.py | 1 + .../dashboards/project/floating_ips/views.py | 8 +- .../dashboards/project/floating_ips/workflows.py | 8 +- .../dashboards/project/images/images/forms.py | 1 + .../dashboards/project/images/images/tables.py | 13 +- .../dashboards/project/images/snapshots/forms.py | 16 +- .../dashboards/project/images/utils.py | 23 +- .../dashboards/project/instances/audit_tables.py | 5 + .../dashboards/project/instances/forms.py | 42 +- .../dashboards/project/instances/tables.py | 61 +- .../dashboards/project/instances/tabs.py | 3 +- .../templates/instances/_detail_overview.html | 40 +- .../templates/instances/_instance_flavor.html | 4 +- .../templates/instances/_instance_ips.html | 20 +- .../instances/templates/instances/_rescue.html | 27 + .../instances/templates/instances/rescue.html | 7 + .../dashboards/project/instances/urls.py | 1 + .../dashboards/project/instances/views.py | 77 +- .../project/instances/workflows/create_instance.py | 9 +- .../project/instances/workflows/resize_instance.py | 10 +- .../dashboards/project/key_pairs/forms.py | 13 +- .../dashboards/project/key_pairs/tables.py | 1 + .../client_side/_balloon_container.html | 2 - .../dashboards/project/networks/forms.py | 3 +- .../dashboards/project/networks/ports/sg_base.py | 8 +- .../dashboards/project/networks/ports/workflows.py | 14 + .../dashboards/project/networks/subnets/views.py | 3 +- .../project/networks/subnets/workflows.py | 49 +- .../templates/networks/_detail_overview.html | 2 +- .../templates/networks/ports/_detail_overview.html | 10 +- .../networks/subnets/_detail_overview.html | 6 +- .../dashboards/project/networks/urls.py | 6 +- .../dashboards/project/networks/workflows.py | 49 +- .../dashboards/project/overview/views.py | 2 +- .../dashboards/project/routers/forms.py | 9 +- .../templates/routers/_detail_overview.html | 2 +- .../dashboards/project/security_groups/forms.py | 2 +- .../dashboards/project/security_groups/views.py | 5 +- .../dashboards/project/snapshots/tables.py | 4 +- .../templates/snapshots/_detail_overview.html | 8 +- .../project/containers/containers.controller.js | 12 +- .../containers/containers.controller.spec.js | 2 +- .../project/containers/create-container.help.html | 20 +- .../keypair/create-keypair.controller.js | 11 +- .../launch-instance/keypair/create-keypair.html | 7 + .../keypair/import-keypair.controller.js | 9 +- .../launch-instance/keypair/import-keypair.html | 7 + .../launch-instance/keypair/keypair.controller.js | 7 +- .../launch-instance-model.service.js | 80 +- .../launch-instance-model.service.spec.js | 137 +- .../workflow/launch-instance/network/network.html | 8 +- .../server-groups/server-group-details.html | 13 - .../server-groups/server-groups.controller.js | 16 +- .../server-groups/server-groups.html | 14 +- .../server-groups/server-groups.spec.js | 7 +- .../launch-instance/source/source.controller.js | 54 +- .../source/source.controller.spec.js | 28 +- .../workflow/launch-instance/source/source.html | 4 +- .../dashboards/project/vg_snapshots/views.py | 9 +- .../dashboards/project/volume_groups/forms.py | 13 +- .../dashboards/project/volume_groups/tables.py | 15 +- .../templates/volume_groups/_snapshot_limits.html | 14 +- .../templates/volume_groups/clone_group.html | 2 +- .../dashboards/project/volume_groups/views.py | 20 +- .../dashboards/project/volumes/forms.py | 34 +- .../dashboards/project/volumes/tables.py | 5 +- .../templates/volumes/_detail_overview.html | 12 +- .../dashboards/project/volumes/views.py | 52 +- .../dashboards/settings/user/forms.py | 5 +- .../enabled/_1360_project_volume_groups.py | 3 +- .../enabled/_1370_project_vg_snapshots.py | 3 +- .../enabled/_2250_admin_volume_groups.py | 10 + .../enabled/_2260_admin_vg_snapshots.py | 10 + .../enabled/_2270_admin_group_types_panel.py | 10 + .../enabled/_2350_admin_rbac_policies_panel.py | 10 + openstack_dashboard/hooks.py | 1 + .../local/local_settings.py.example | 55 +- .../locale/as/LC_MESSAGES/django.po | 49 +- .../locale/bn_IN/LC_MESSAGES/django.po | 48 +- .../locale/brx/LC_MESSAGES/django.po | 48 +- .../locale/cs/LC_MESSAGES/django.po | 68 +- .../locale/cs/LC_MESSAGES/djangojs.po | 11 +- .../locale/de/LC_MESSAGES/django.po | 741 ++- .../locale/de/LC_MESSAGES/djangojs.po | 217 +- .../locale/en_AU/LC_MESSAGES/django.po | 67 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 8 +- .../locale/en_GB/LC_MESSAGES/django.po | 525 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 161 +- .../locale/eo/LC_MESSAGES/django.po | 167 +- .../locale/eo/LC_MESSAGES/djangojs.po | 186 +- .../locale/es/LC_MESSAGES/django.po | 91 +- .../locale/es/LC_MESSAGES/djangojs.po | 44 +- .../locale/fr/LC_MESSAGES/django.po | 1085 +++- .../locale/fr/LC_MESSAGES/djangojs.po | 433 +- .../locale/gu/LC_MESSAGES/django.po | 49 +- .../locale/hi/LC_MESSAGES/django.po | 22 +- .../locale/id/LC_MESSAGES/django.po | 801 ++- .../locale/id/LC_MESSAGES/djangojs.po | 181 +- .../locale/it/LC_MESSAGES/django.po | 63 +- .../locale/it/LC_MESSAGES/djangojs.po | 10 +- .../locale/ja/LC_MESSAGES/django.po | 1034 +++- .../locale/ja/LC_MESSAGES/djangojs.po | 210 +- .../locale/kn/LC_MESSAGES/django.po | 50 +- .../locale/ko_KR/LC_MESSAGES/django.po | 709 ++- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 188 +- .../locale/kok/LC_MESSAGES/django.po | 48 +- .../locale/ks/LC_MESSAGES/django.po | 48 +- .../locale/mai/LC_MESSAGES/django.po | 48 +- .../locale/mni/LC_MESSAGES/django.po | 48 +- .../locale/mr/LC_MESSAGES/django.po | 48 +- .../locale/ne/LC_MESSAGES/django.po | 48 +- .../locale/nl_NL/LC_MESSAGES/django.po | 3311 ------------ .../locale/pa_IN/LC_MESSAGES/django.po | 50 +- .../locale/pl_PL/LC_MESSAGES/django.po | 63 +- .../locale/pt_BR/LC_MESSAGES/django.po | 450 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 133 +- .../locale/ru/LC_MESSAGES/django.po | 1042 +++- .../locale/ru/LC_MESSAGES/djangojs.po | 361 +- .../locale/sr/LC_MESSAGES/django.po | 3213 ------------ .../locale/ta/LC_MESSAGES/django.po | 48 +- .../locale/tr_TR/LC_MESSAGES/django.po | 67 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 34 +- .../locale/ur/LC_MESSAGES/django.po | 50 +- .../locale/zh_CN/LC_MESSAGES/django.po | 1102 +++- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 300 +- .../locale/zh_TW/LC_MESSAGES/django.po | 66 +- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 31 +- .../management/commands/extract_messages.py | 1 + .../management/commands/make_web_conf.py | 2 + .../management/commands/upgrade_check.py | 233 + openstack_dashboard/settings.py | 78 +- openstack_dashboard/static/app/app.module.js | 3 +- .../app/core/images/actions/actions.module.js | 15 +- .../delete-image-selected-button.template.html | 1 + .../actions/delete-image-selected.component.js | 74 + .../delete-image-selected.component.spec.js | 97 + .../actions/delete-image-selected.template.html | 7 + .../core/images/filters/image-visibility.filter.js | 2 + .../static/app/core/images/images.module.js | 1 + .../images/steps/create-volume/create-volume.html | 6 +- .../core/images/steps/edit-image/edit-image.html | 12 +- .../core/keypairs/actions/create.description.html | 3 +- .../keypairs/actions/create.key-type.controller.js | 45 + .../app/core/keypairs/actions/create.key-type.html | 9 + .../app/core/keypairs/actions/create.service.js | 26 +- .../actions/import.public-key.controller.js | 7 + .../actions/import.public-key.controller.spec.js | 4 + .../core/keypairs/actions/import.public-key.html | 3 + .../app/core/keypairs/actions/import.service.js | 22 +- .../static/app/core/keypairs/keypairs.module.js | 8 +- .../core/openstack-service-api/neutron.service.js | 39 +- .../openstack-service-api/neutron.service.spec.js | 46 +- .../app/core/server_groups/server-groups.module.js | 1 + .../static/app/core/trunks/trunks.module.js | 1 + .../dashboard/scss/components/_help_panel.scss | 3 +- .../static/js/horizon.flatnetworktopology.js | 6 +- .../static/js/horizon.networktopology.js | 5 +- .../static/js/horizon.networktopologycommon.js | 64 +- openstack_dashboard/templates/_footer.html | 11 +- openstack_dashboard/templates/_login_footer.html | 3 - .../templates/_login_form_footer.html | 6 - openstack_dashboard/templates/angular.html | 3 + openstack_dashboard/templates/auth/_splash.html | 5 + openstack_dashboard/templates/base.html | 10 +- .../templates/context_selection/_project_list.html | 2 +- .../templates/context_selection/_region_list.html | 3 +- .../templates/horizon/_custom_head_js.html | 10 + .../templates/horizon/_custom_meta.html | 10 + .../templatetags/context_selection.py | 6 +- openstack_dashboard/test/helpers.py | 268 +- .../pages/project/network/floatingipspage.py | 6 +- .../pages/settings/changepasswordpage.py | 60 +- openstack_dashboard/test/settings.py | 16 +- openstack_dashboard/test/test_data/glance_data.py | 58 +- .../test/test_data/keystone_data.py | 20 +- openstack_dashboard/test/test_data/neutron_data.py | 35 +- .../test/unit/api/rest/test_keystone.py | 76 +- .../test/unit/api/rest/test_nova.py | 28 +- openstack_dashboard/test/unit/api/test_base.py | 4 +- openstack_dashboard/test/unit/api/test_cinder.py | 6 +- openstack_dashboard/test/unit/api/test_glance.py | 35 +- openstack_dashboard/test/unit/api/test_keystone.py | 11 +- openstack_dashboard/test/unit/api/test_neutron.py | 18 +- openstack_dashboard/test/unit/api/test_nova.py | 86 +- openstack_dashboard/test/unit/test_themes.py | 7 +- openstack_dashboard/theme_settings.py | 2 +- .../themes/example/static/_styles.scss | 0 .../themes/example/static/_variables.scss | 1 + .../themes/example/static/js/my_analytics_js.js | 1 + .../themes/example/static/js/my_custom_js.js | 1 + .../themes/example/templates/auth/_login_form.html | 9 + .../themes/example/templates/auth/login.html | 5 + .../themes/example/templates/base.html | 17 + openstack_dashboard/usage/base.py | 3 +- openstack_dashboard/usage/tables.py | 2 +- openstack_dashboard/utils/config_types.py | 2 +- openstack_dashboard/wsgi.py | 2 +- playbooks/horizon-devstack-integration/post.yaml | 5 + playbooks/horizon-devstack-integration/pre.yaml | 10 + playbooks/horizon-devstack-integration/run.yaml | 6 + ...ate-button-to-admin-panel-02cbe5d96036ac4c.yaml | 4 + .../add-domain-dropdown-65006187e5605735.yaml | 2 +- ...s-customization-templates-30384e91c5565328.yaml | 25 + ...p-mitigate-breach-attacks-dd54b705e22363b0.yaml | 7 + .../bp-neutron-rbac-policies-9cv77nu2k93ieh4r.yaml | 11 + ...p-support-rescue-instance-a7b8578c395abd3e.yaml | 5 + .../notes/bug-1785263-46edf7313d833b4c.yaml | 12 + .../notes/bug-1792524-7497aabcf6bc1e81.yaml | 13 + ...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +- .../deprecations-in-stein-4090a0b816ba2d81.yaml | 18 + .../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +- ...action-strings-attributes-64f0cb0323f629ee.yaml | 2 +- .../notes/drop-pki-token-d8bc4d665887aedf.yaml | 10 + .../generic-volume-groups-c0bf175f5d7d3a37.yaml | 9 + .../idle-session-timeout-ab47085807881afe.yaml | 11 + ...faults-hide-create-volume-774549bebb6e7c82.yaml | 7 + .../openrc-clouds-yaml-link-f1642b77e25f08ba.yaml | 18 + .../pluggable-workflow-steps-c919cdd8b0cbea55.yaml | 2 +- .../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 + ...hange-pw-from-users-table-ef8d45a4a95762e0.yaml | 5 + .../notes/session-engine-bc6305bfb74a9beb.yaml | 22 + ...-keystone-v2-openrc-false-c7e904473da2f823.yaml | 10 + .../notes/story-2003657-79dec309cb6fa060.yaml | 6 + ...pport-websso_keystone_url-f663bbf40a5855c9.yaml | 8 + .../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +- ...ebsso-default-redirection-1acf25d32ac00dd1.yaml | 6 + releasenotes/source/folsom.rst | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 4454 ---------------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5190 ------------------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 5324 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 4902 ------------------ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1463 ------ .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3927 --------------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 -- releasenotes/source/rocky.rst | 6 + requirements.txt | 3 + setup.cfg | 8 +- test-requirements.txt | 6 +- tools/executable_files.txt | 1 + tools/find_settings.py | 58 + tox.ini | 63 +- 603 files changed, 50237 insertions(+), 37829 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a88915455..336f62fa6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ django-compressor>=2.0 # MIT +django-debreach>=1.4.2 # BSD License (2 clause) @@ -26,0 +28 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 @@ -39,0 +42 @@ PyYAML>=3.12 # MIT +requests>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e94e6e149..3e33d214d 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 # Apache-2.0 @@ -11,0 +12 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +astroid==2.1.0;python_version>='3.0' # LGPLv2.1 @@ -19 +20,2 @@ nodeenv>=0.9.4 # BSD -requests>=2.14.2 # Apache-2.0 +python-memcached>=1.59 # PSF +pylint==2.2.2;python_version>='3.0' # GPLv2 From no-reply at openstack.org Wed Apr 10 12:26:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:26:01 -0000 Subject: [release-announce] openstack-congress 9.0.0 (stein) Message-ID: We jubilantly announce the release of: openstack-congress 9.0.0: Congress: The open policy framework for the cloud. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/congress Download the package from: https://tarballs.openstack.org/congress/ Please report issues through: https://bugs.launchpad.net/congress/+bugs For more details, please see below. Changes in openstack-congress 8.0.0..9.0.0 ------------------------------------------ 72a1b2bc minor doc typo fixes 95ef399c Lower psycopg2 dependency to >=2.5.1 1fcdf9f0 fix incorrect sql compose for index create 54839245 Replace openstack.org git:// URLs with https:// 99108193 Update UPPER_CONSTRAINTS_FILE for stable/stein 97679e57 Update .gitreview for stable/stein 78a70b64 [doc only] Doc changes related to json ingester aa9a7679 Devstack plugin set privileges to json ingester DB ea1fb9c3 Replace fixed endpoint config by dynamic in devstack plugin a1dfbdec Fix redundant index, unindexable, wrong isolation in JSON ingester 5fdfc7b4 Add python 3.6 to setup.cfg, in line with Stein target c15f2dd0 Completes upgrade check for monasca webhook data source 794e5f37 Use YAML safe_load 4752a6fd Use YAML safe_load_all 18e3060a Return 503 rather than 500 error when _ds_manager unreachable 9abf9993 Fix inconsistent OptionJsonEncoder behavior on unknown type bd3a30ae More sample configs for JSON ingester 8788b5b3 Add cinder config to sample JSON ingester configs 7676be3c Allow port in JSON ingester config eb8520d6 Support making unauthenticated APIs requests by JSON ingester 55ce6f19 Add created_at field for nova servers table 86a778ca Add API header config to JSON ingester 5da6e463 JSON ingester deployment enhancements 52e5c234 JSON ingester API execution feature 69848285 temp disable config validator congress agent in CI fd495c6e Add tacker datasource driver 3a704427 JSON ingester experimental feature flag 2c5e4e3c add python 3.7 unit test job 6f01dfaf Generic webhook processer for JsonIngester 3b5b6b92 move config init from congress_servers.py to bin/congress-server 6419ef18 Mock rather than modify DataSourceDriver.TRANSLATORS in unit tests 3ce621e7 PollingJsonIngester differential update to DB 02f45c00 Enable monasca in py2 tempest CI job 608703a6 Enable z3 on ubuntu bionic tempest tests ab19f66f migrate legacy dsvm jobs to non-legacy 28b804a4 basic polling JSON ingester 21f075fa Fix congre command excute error when using python3.6 d0baa359 Add release note for webhook pub-sub bugfix 5b9ae410 Avoid coreference between current state and _last_published_data 8382a879 Add tacker driver to doc 52148542 Add release note to warn about schema change in monasca webhook 12974b28 Improve documentation of policy create API 3153c06a Add required checks in all cases of policy create API e9cccb4f Add note clarifying a confusing method call e657d29f Update mailinglist from dev to discuss 6611df0e Set Tempest's service_available setting for congress 7767c271 Add servers.addresses table in nova driver 4b2b6faf builtins for z3 theories 1b618295 Fix policy document c22f2ba9 Update min tox version to 2.0 75df78f5 [Trivial Fix] modify spelling error of "resource" acb7c5be Add python 3.6 for test in tox bb7f35f1 Remove some less necessary check jobs 521ccd16 Add wiki Source Bugs and Blueprints notes link to README.rst e7c13b8a Add framework for congress-status upgrade check bd21ca56 Increment versioning with pbr instruction 993f9b30 workaround: add ending '/' to oslo-messaging transport url f1ae842a ignore files created by sphinx-build f37000aa ignore keys directory created by test suite 874ff382 change the dist name to 'openstack-congress' b839ab56 simplify README.rst 7fcdd597 Switch to stestr 9388e37b Expose a get_enforcer method for oslo.policy scripts fcc3e17f Use templates for cover and lower-constraints f538fee6 Normalizing monasca webhook driver tables dae3b410 enable xtrace in devstack plugin 291a3e79 add rocky feature flags for tempest testing 84a49980 add python 3.6 unit test job 48014fbb remove Babel unused requirement aa9c4418 add instruction to install rabbitmq-server cf2e2c95 switch documentation job to new PTI 81941e16 import zuul job settings from project-config 014361c8 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 8 +- .gitreview | 1 + .stestr.conf | 3 + .testr.conf | 7 - .zuul.yaml | 261 +++++++----- README.rst | 86 +--- bin/congress-server | 4 +- congress/__init__.py | 2 +- congress/api/base.py | 1 + congress/api/datasource_model.py | 11 + congress/api/policy_model.py | 16 +- congress/api/router.py | 12 + congress/api/webhook_model.py | 15 +- congress/api/webservice.py | 2 +- congress/cfg_validator/agent/agent.py | 2 +- congress/cfg_validator/agent/generator.py | 4 +- congress/cfg_validator/parsing.py | 24 +- congress/cmd/__init__.py | 0 congress/cmd/status.py | 67 +++ congress/common/config.py | 20 + congress/common/policy.py | 6 + congress/datasources/datasource_driver.py | 4 +- congress/datasources/datasource_utils.py | 11 +- congress/datasources/json_ingester/__init__.py | 0 congress/datasources/json_ingester/exec_api.py | 178 ++++++++ .../datasources/json_ingester/json_ingester.py | 465 +++++++++++++++++++++ congress/datasources/json_ingester/sql.py | 36 ++ congress/datasources/monasca_driver.py | 85 ++-- congress/datasources/nova_driver.py | 52 +++ congress/datasources/tacker_driver.py | 130 ++++++ congress/dse2/data_service.py | 25 +- congress/dse2/dse_node.py | 6 +- congress/exception.py | 4 + congress/harness.py | 35 ++ congress/library_service/library_service.py | 2 +- congress/server/congress_server.py | 13 +- .../datasources/json_ingester/test_exec_api.py | 191 +++++++++ .../json_ingester/test_json_ingester.py | 241 +++++++++++ congress/utils.py | 102 +++++ congress/version.py | 2 +- congress/z3/typechecker.py | 93 ++++- congress/z3/z3builtins.py | 53 +++ congress/z3/z3theory.py | 64 +-- congress/z3/z3types.py | 2 +- devstack/plugin.sh | 118 +++++- devstack/settings | 16 +- .../jgress_sample_policies/forever_password.sql | 13 + .../jgress_sample_policies/unencrypted_volume.sql | 10 + etc/config_reusables.yaml | 9 + etc/sample_json_ingesters/cinderv3.yaml | 21 + etc/sample_json_ingesters/cve.yaml | 11 + etc/sample_json_ingesters/glance.yaml | 16 + etc/sample_json_ingesters/heat.yaml | 36 ++ etc/sample_json_ingesters/keystone.yaml | 51 +++ etc/sample_json_ingesters/magnum.yaml | 36 ++ etc/sample_json_ingesters/masakari.yaml | 16 + etc/sample_json_ingesters/mistral.yaml | 54 +++ etc/sample_json_ingesters/monasca.yaml | 6 + etc/sample_json_ingesters/neutron-fwaas.yaml | 21 + etc/sample_json_ingesters/neutron.yaml | 46 ++ etc/sample_json_ingesters/nova.yaml | 38 ++ etc/sample_json_ingesters/tacker.yaml | 16 + etc/sample_json_ingesters/zun.yaml | 23 + lower-constraints.txt | 8 +- .../legacy/congress-devstack-api-base/post.yaml | 80 ---- .../legacy/congress-devstack-api-base/run.yaml | 104 ----- .../congress-devstack-py35-api-mysql/post.yaml | 80 ---- .../congress-devstack-py35-api-mysql/run.yaml | 88 ---- .../legacy/congress-pe-replicated-base/post.yaml | 80 ---- .../legacy/congress-pe-replicated-base/run.yaml | 89 ---- releasenotes/notes/jgress-0df6bb2a661b5870.yaml | 9 + .../monasca-webhook-schema-480fe72024067725.yaml | 7 + .../nova-server-created-0c4b326e9ef486b8.yaml | 7 + ...a-servers-addresses-table-c1b7c4afa4c29c28.yaml | 8 + .../tacker-datasource-driver-43054caac433c800.yaml | 7 + .../notes/upgrade-checkers-178e98db21109e4f.yaml | 12 + .../notes/webhook-publish-2127b66893a33ea2.yaml | 5 + .../notes/z3-builtins-461251858ea2bf88.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 8 +- scripts/jgress/setup_permissions.sql | 13 + scripts/ocf/congress-datasource | 2 +- setup.cfg | 10 +- test-requirements.txt | 2 +- tox.ini | 21 +- 120 files changed, 3971 insertions(+), 1000 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c1005ab8..c3313e1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +4,0 @@ -Babel!=2.4.0,>=2.3.4 # BSD @@ -14,0 +14 @@ aodhclient>=0.9.0 # Apache-2.0 +python-tackerclient>=0.8.0 # Apache-2.0 @@ -27,0 +28,2 @@ netaddr>=0.7.18 # BSD +jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 +psycopg2>=2.5.1 # LGPL/ZPL @@ -29,0 +32 @@ python-glanceclient>=2.8.0 # Apache-2.0 +requests>=2.14.2,!=2.20.0 # Apache-2.0 @@ -40,0 +44 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -46 +50 @@ WebOb>=1.7.1 # MIT -PyYAML>=3.10.0 # MIT \ No newline at end of file +PyYAML>=3.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index e51aabe8..5fc0b0e3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:26:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:26:02 -0000 Subject: [release-announce] magnum 8.0.0 (stein) Message-ID: We are satisfied to announce the release of: magnum 8.0.0: Container Management project for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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.0.0 ^^^^^ New Features * Added monitoring_enabled to install prometheus-operator monitoring solution by means of helm stable/prometheus-operator public chart. Defaults to false. grafana_admin_passwd label can be used to set grafana dashboard admin access password. If grafana_admin_passwd is not set the password defaults to prom_operator. Changes in magnum 7.0.0..8.0.0 ------------------------------ 18ce317d [fedora-atomic-k8s] Allow all traffic from master to worker nodes 93b6cefd Add API ref for /actions/resize a0163e40 Replace openstack.org git:// URLs with https:// b04363df Update UPPER_CONSTRAINTS_FILE for stable/stein 25274c3e Update .gitreview for stable/stein a46d2ffc [k8s] Install prometheus monitoring with helm c47fde0c Improve floating IP allocation 15ecdb80 Support /actions/resize API 13e8c11f k8s_fedora: Add ca_key before all deployments b5a6ee1d Migrate legacy jobs to Ubuntu Bionic c39f1150 [fedora-atomic-k8s] Adding Node Problem Detector 16c2a4cf ci: Disable functional tests 2595fda3 Ensure http proxy environment is available during 'atomic install' for k8s 2ab874a5 [k8s] Make flannel self-hosted 18fc68dd Update min tox version to 2.0 83c8b13b Release k8s v1.11.8, v1.12.6 and v1.13.4 a47f5a39 make sure to set node_affinity_policy for Mesos template definition e4b05bbd Fix swarm functional job 2cf4df08 Fix prometheus installation script 8c8cd7d1 Return health_status for cluster listing 36955360 Do not exit in the enable-helm-tiller script 14b46ea2 FakeLoopingCall raises IOError 31c82625 [k8s-fedora-atomic] Security group definition for worker nodes 2bbfd52a [k8s-fedora-atomic] Use ClusterIP for prometheus service 20d03919 Return instance ID of worker node 4f84c849 Add server group for cluster worker nodes ea362b13 python3 fix: decode binary cert data if encountered 05538434 Add python 3.6 unit test job e6b33251 Add reno for flannel reboot fix d866fb61 Fix async reserved word in python3.7 ca442a72 [k8s] Add trustee as a secret in kube-system c38edc69 [k8s] Update cluster health status by native API 230ad3f2 [k8s] helm install metrics service b2a6a771 [k8s_fedora] Add heat-agent to worker nodes 6aee8649 Add hidden flag to cluster template 0b5f4260 k8s_fedora: Deploy tiller 82344703 Fixing container-build job 87a743ad Fix typo in octavia-ingress-controller doc b555f90c Allow overwriting labels on swarm mode creation d2f36a2e Delete loadbalancers and floatingips for service and ingress a941822c Support octavia-ingress-controller e7efb49a heat-agent: Add openssh-clients f69a54d9 [k8s-fedora-atomic] Update k8s default version 0a5fd471 Support multi k8s image versions 766a64a4 Allow cluster template being renamed 60f97993 ci: Rebuild kubernetes v1.11.6 containers 6a9c490b Update kube cmd documentation links 2ccf639a Add framework for magnum-status upgrade check f63761a8 [k8s_fedora_atomic] Delete floating ip for load balancer daf34d9d Use oslo_serialization instead of the json module directly 9f371967 Use python3 for functional tests 41cd8579 Use MultiType and types.text instead of str 6a034827 Bump k8s version up to v1.11.5 54bea06b Fix python3 compatibility b6936894 Fix prometheus monitoring 49d04449 Do not use 'exit' in the script 63aa9caf Remove -U from pip install 09f88074 Enable CoreDNS prometheus metrics plugin 59da4e25 Support Keystone AuthN and AuthZ for k8s ffc61816 support http/https proxy for discovery url ba1ca0e4 Removed admin_* from devstack config 26c28a03 Change docker image pulling policy from Always to IfNotPresent 6c61a1a9 k8s_fedora: Use external kubernetes/cloud-provider-openstack b6ad606b containers: clean-up build code b577aa42 k8s_build: Build kubernetes v1.11.6 containers d391dbdc Fix use of magnum_repository in container-publish 60c996d2 Changes in container builder cae7fa21 [k8s] Cluster creation speedup 20d965c8 Build images in the ci a9802089 Release note for cluster pre-delete e18ced4d Delete Octavia loadbalancers for fedora atomic k8s driver 844e4db2 functional: stop using concurrency of 1 for api tests 98fcd794 functional: bump flavor specs 2e2ebaf6 functional: use vexxhost-specific nodes with nested virt 3646a59e functional: use default admission_control_list values d1647970 functional: bump atomic version to latest e0fd3f9e functional: add body for delete_namespaced_service in k8s d6cc77b1 functional: retrieve cluster to get stack_id cc8caf52 fix bug link in readme f27bde71 Add support for www_authenticate_uri in ContextHook cf5f78e5 Add iptables -P FORWARD ACCEPT unit 8f4643d8 Make providing a keypair optional e0ed3018 Add missing ws separator between words daa7d049 Cleaned up devstack logging 718cb9c9 Add support for www_authentication_uri 9a6698fb Add Octavia python client for Magnum 5d1eab9d [K8S] Pass cluster name to controller-manager c98e9525 Add heat_container_agent_tag label 547f9309 Minor fixes to re-align with Ironic 095b49e6 [swarm-mode] Remove --live-restore from Docker daemon options 48e2e774 Update heat-container-agent version tag 423d1863 Fixing gate failing due to bad AMQP virtual_host 05f0cddc Make master node schedulable with taints f2fd732c Trivial code cleanups 3f773f1f Use existing templates for cluster-update command 36c99a51 Make cover jobs non-voting bc36ef8f Add prometheus-monitoring namespace bdeed363 add python 3.6 unit test job 37231f18 switch documentation job to new PTI 4a1a4be0 Use templates for cover and lower-constraints d3bf6a49 Make X-Subject-Token search case unsensitive 0cf61dfb Add prometheus & grafana container image tags 772aab28 import zuul job settings from project-config d1ee94a1 [swarm-mode] allow TCP port 2377 to swarm master node 6390e0db [k8s] Add kubelet to the master nodes 72f7e5f7 Fix unit test failure with python3.6 85981d89 Remove deprecated `tls-ca-file` option from kube-apiserver d80febb3 Add health_status and health_status_reason to cluster 419a2285 Fixing CoreOS driver a26c2225 Deprecate send_cluster_metrics 7d4d22b9 Remove -u root as mysql is executed with root user 4f121e50 [k8s] Add proxy to master and set cluster-cidr c2b6b3b9 Imported Translations from Zanata 77a22067 Fix enable_cloud_provider check ec3fcf5c Imported Translations from Zanata 4bb16422 Remove the last slash of extra_params['auth_url'] 7fdff38a [k8s] Set order in kubemaster software deployments 80fcf76d [k8s] Add new label `service_cluster_ip_range` 32f80567 Update reno for stable/rocky a400ea79 Fix doc format 7e23ee6b Docs: Replace non-existing command 87b06c81 Remove fedora-atomic diskimage-builder element Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 147 ++++- README.rst | 2 +- api-ref/source/clusters.inc | 57 ++ api-ref/source/parameters.yaml | 13 + api-ref/source/samples/cluster-resize-req.json | 5 + contrib/drivers/heat/dcos_centos_template_def.py | 2 +- devstack/lib/magnum | 23 +- devstack/plugin.sh | 2 +- .../heat-container-agent/Dockerfile | 4 +- .../heat-container-agent/config.json.template | 0 .../heat-container-agent/launch | 0 .../heat-container-agent/manifest.json | 0 .../scripts/50-heat-config-docker-compose | 0 .../heat-container-agent/scripts/55-heat-config | 0 .../scripts/configure_container_agent.sh | 0 .../scripts/heat-config-notify | 0 .../heat-container-agent/scripts/hooks/atomic | 0 .../scripts/hooks/docker-compose | 0 .../heat-container-agent/scripts/hooks/script | 0 .../scripts/write-os-apply-config-templates.sh | 0 .../heat-container-agent/service.template | 0 .../heat-container-agent/tmpfiles.template | 0 .../kubernetes-apiserver/config.json.template | 192 +++++++ .../kubernetes-controller-manager/Dockerfile | 24 + .../config.json.template | 183 ++++++ .../controller-manager | 7 + .../kubernetes-controller-manager/launch.sh | 10 + .../kubernetes-controller-manager/service.template | 12 + .../kubernetes-kubelet/config.json.template | 424 ++++++++++++++ .../kubernetes-scheduler/config.json.template | 183 ++++++ lower-constraints.txt | 2 + magnum/api/attr_validator.py | 10 +- magnum/api/controllers/v1/bay.py | 12 +- magnum/api/controllers/v1/baymodel.py | 14 +- magnum/api/controllers/v1/cluster.py | 24 +- magnum/api/controllers/v1/cluster_actions.py | 90 +++ magnum/api/controllers/v1/cluster_template.py | 27 +- magnum/api/controllers/v1/federation.py | 4 +- magnum/api/controllers/v1/magnum_services.py | 4 +- magnum/api/controllers/v1/quota.py | 3 +- magnum/api/controllers/v1/types.py | 2 +- magnum/api/controllers/versions.py | 3 +- magnum/api/hooks.py | 9 +- magnum/api/http_error.py | 7 +- magnum/api/middleware/parsable_error.py | 7 +- magnum/api/utils.py | 2 +- magnum/cmd/status.py | 53 ++ .../common/cert_manager/barbican_cert_manager.py | 27 +- magnum/common/cert_manager/local_cert_manager.py | 24 +- .../cert_manager/x509keypair_cert_manager.py | 5 + magnum/common/clients.py | 17 + magnum/common/exception.py | 10 +- magnum/common/keystone.py | 7 +- magnum/common/name_generator.py | 4 +- magnum/common/neutron.py | 76 +++ magnum/common/octavia.py | 98 ++++ magnum/common/policies/cluster.py | 11 + magnum/common/urlfetch.py | 2 +- magnum/common/x509/operations.py | 5 +- magnum/conductor/api.py | 17 + magnum/conductor/handlers/ca_conductor.py | 11 +- magnum/conductor/handlers/cluster_conductor.py | 61 ++ magnum/conductor/handlers/common/cert_manager.py | 20 +- magnum/conductor/handlers/conductor_listener.py | 8 +- magnum/conductor/k8s_api.py | 65 ++- magnum/conf/__init__.py | 2 + magnum/conf/cluster.py | 4 + magnum/conf/drivers.py | 5 +- magnum/conf/octavia.py | 58 ++ magnum/conf/trust.py | 2 +- .../87e62e3c7abc_add_hidden_to_cluster_template.py | 30 + .../cbbc65a86986_add_health_status_to_cluster.py | 38 ++ magnum/db/sqlalchemy/api.py | 22 +- magnum/db/sqlalchemy/models.py | 10 +- magnum/drivers/common/driver.py | 29 +- .../drivers/common/image/fedora-atomic/README.rst | 82 --- .../common/image/fedora-atomic/element-deps | 4 - .../fedora-atomic/environment.d/50-fedora-atomic | 2 - .../fedora-atomic/finalise.d/80-fedora-atomic | 69 --- .../image/fedora-atomic/install_imagebuild_deps.sh | 22 - .../image/fedora-atomic/package-installs.yaml | 2 - .../image/fedora-atomic/validate_atomic_image.sh | 29 - magnum/drivers/common/k8s_monitor.py | 72 +++ .../templates/environments/enable_floating_ip.yaml | 2 - .../environments/enable_lb_floating_ip.yaml | 2 + .../kubernetes/fragments/calico-service.sh | 54 +- .../kubernetes/fragments/configure-etcd.sh | 28 +- .../fragments/configure-kubernetes-master.sh | 179 ++++-- .../fragments/configure-kubernetes-minion.sh | 61 +- .../kubernetes/fragments/core-dns-service.sh | 19 +- .../kubernetes/fragments/enable-auto-healing.sh | 117 ++++ .../fragments/enable-cert-api-manager.sh | 20 +- .../kubernetes/fragments/enable-helm-tiller.sh | 232 ++++++++ .../fragments/enable-ingress-controller.sh | 26 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 122 ++++ .../kubernetes/fragments/enable-ingress-traefik.sh | 9 - .../kubernetes/fragments/enable-keystone-auth.sh | 185 ++++++ .../kubernetes/fragments/enable-node-exporter.sh | 32 -- .../fragments/enable-prometheus-monitoring.sh | 216 +++++-- .../kubernetes/fragments/enable-services-master.sh | 10 +- .../kubernetes/fragments/flannel-config-service.sh | 73 --- .../kubernetes/fragments/flannel-service.sh | 280 ++++++--- .../kubernetes/fragments/install-helm-modules.sh | 29 + .../fragments/kube-apiserver-to-kubelet-role.sh | 263 ++++++++- .../kubernetes/fragments/kube-dashboard-service.sh | 121 ++-- .../kubernetes/fragments/make-cert-client.sh | 4 +- .../templates/kubernetes/fragments/make-cert.sh | 2 +- .../kubernetes/fragments/start-container-agent.sh | 41 +- .../kubernetes/fragments/write-flannel-config.sh | 28 - .../fragments/write-heat-params-master.yaml | 19 +- .../kubernetes/fragments/write-heat-params.yaml | 4 +- .../kubernetes/fragments/write-kube-os-config.sh | 11 +- .../templates/kubernetes/helm/metrics-server.sh | 83 +++ .../kubernetes/helm/prometheus-operator.sh | 165 ++++++ .../common/templates/{lb.yaml => lb_api.yaml} | 0 magnum/drivers/common/templates/lb_etcd.yaml | 52 ++ .../swarm/fragments/add-docker-daemon-options.sh | 5 + .../common/templates/swarm/fragments/make-cert.py | 1 + .../templates/swarm/fragments/network-service.sh | 23 + magnum/drivers/heat/driver.py | 69 ++- magnum/drivers/heat/k8s_coreos_template_def.py | 132 +++++ magnum/drivers/heat/k8s_fedora_template_def.py | 32 +- magnum/drivers/heat/k8s_template_def.py | 48 +- magnum/drivers/heat/swarm_fedora_template_def.py | 3 +- magnum/drivers/heat/swarm_mode_template_def.py | 6 +- magnum/drivers/heat/template_def.py | 62 +- magnum/drivers/k8s_coreos_v1/template_def.py | 23 +- .../templates/fragments/add-ext-ca-certs.yaml | 10 +- .../templates/fragments/configure-docker.yaml | 15 + .../templates/fragments/enable-coredns.yaml | 2 +- .../templates/fragments/enable-docker-mount.yaml | 52 ++ .../templates/fragments/enable-kubelet-master.yaml | 2 +- .../templates/fragments/enable-kubelet-minion.yaml | 1 - .../templates/fragments/wc-notify.yaml | 6 + .../fragments/write-heat-params-master.yaml | 2 +- .../templates/fragments/write-heat-params.yaml | 2 +- .../templates/fragments/write-kubeconfig.yaml | 1 + .../fragments/write-master-kubeconfig.yaml | 21 + .../k8s_coreos_v1/templates/kubecluster.yaml | 437 ++++++++++---- .../k8s_coreos_v1/templates/kubemaster.yaml | 309 +++++++--- .../k8s_coreos_v1/templates/kubeminion.yaml | 212 ++++++- magnum/drivers/k8s_fedora_atomic_v1/driver.py | 13 + .../templates/kubecluster.yaml | 217 ++++++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 233 +++----- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 48 +- .../templates/kubecluster.yaml | 24 +- .../k8s_fedora_ironic_v1/templates/kubeminion.yaml | 15 +- .../templates/kubeminion_software_configs.yaml | 7 - magnum/drivers/mesos_ubuntu_v1/template_def.py | 22 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 18 +- .../swarm_fedora_atomic_v1/templates/cluster.yaml | 29 +- .../templates/swarmcluster.yaml | 23 +- magnum/objects/cluster.py | 5 +- magnum/objects/cluster_template.py | 4 +- magnum/objects/fields.py | 17 + magnum/service/periodic.py | 76 ++- magnum/servicegroup/magnum_service_periodic.py | 4 +- .../api/v1/models/baymodelpatch_model.py | 4 +- .../functional/api/v1/models/baypatch_model.py | 4 +- .../api/v1/models/cluster_templatepatch_model.py | 4 +- .../functional/api/v1/models/clusterpatch_model.py | 4 +- .../functional/swarm/test_swarm_python_client.py | 4 +- .../api/controllers/v1/test_cluster_actions.py | 53 ++ .../api/controllers/v1/test_cluster_template.py | 102 +++- .../conductor/handlers/common/test_cert_manager.py | 21 +- .../conductor/handlers/test_cluster_conductor.py | 81 ++- .../handlers/test_k8s_cluster_conductor.py | 86 ++- .../handlers/test_mesos_cluster_conductor.py | 5 + playbooks/container-builder-copy-logs.yaml | 46 ++ playbooks/container-builder-setup-gate.yaml | 25 + playbooks/container-builder-vars.yaml | 18 + playbooks/container-builder.yaml | 64 +++ playbooks/container-publish.yaml | 23 + playbooks/magnum-buildimages-base.yaml | 2 +- playbooks/magnum-functional-base.yaml | 6 + playbooks/pre/prepare-workspace.yaml | 2 +- ...l-for-portal-network-cidr-a09edab29da6e7da.yaml | 6 + ...d-kubelet-to-master-nodes-da2d4ea0d3a332cd.yaml | 7 + .../notes/add-octavia-client-4e5520084eae3c2b.yaml | 5 + ...d-upgrade-check-framework-5057ad67a7690a14.yaml | 8 + ...cy-for-mesos-template-def-82627eb231aa4d28.yaml | 7 + ...er-template-being-renamed-82f7d5d1f33a7957.yaml | 7 + .../notes/bug-2004942-052321df27529562.yaml | 5 + .../deploy-tiller-in-k8s-df12ee41d00dd7ff.yaml | 14 + ...cate-send_cluster_metrics-8adaac64a979f720.yaml | 14 + .../notes/fix-cluster-update-886bd2d1156bef88.yaml | 8 + .../notes/flannel-cni-4a5c9f574325761e.yaml | 8 + .../notes/flannel-reboot-fix-f1382818daed4fa8.yaml | 7 + ...fana_prometheus_tag_label-78540ea106677485.yaml | 5 + .../heat-container-agent-tag-92848c1062c16c76.yaml | 5 + .../heat-container-agent-tag-fe7cec6b890329af.yaml | 5 + ...m-install-metrics-service-cd18be76c4ed0e5f.yaml | 8 + ...stall-prometheus-operator-ea87752bc57a0945.yaml | 8 + ...-cluster-creation-speedup-21b5b368184d7bf0.yaml | 5 + .../notes/k8s-delete-vip-fip-b2ddf61ddbc080bc.yaml | 6 + ...prove-floating-ip-enabled-84cd00224d6b7bc1.yaml | 10 + .../notes/k8s-keystone-auth-6c88c1a2d406fb61.yaml | 7 + .../k8s-nodes-security-group-9d8dbb91b006d9dd.yaml | 12 + ...ctavia-ingress-controller-32c0b97031fd0dd4.yaml | 8 + .../k8s-prometheus-clusterip-b191fa163e3f1125.yaml | 7 + .../kubernetes-cloud-config-6c9a4bfec47e3bb4.yaml | 14 + .../make-keypair-optional-fcf4a17e440d0879.yaml | 6 + .../notes/pre-delete-cluster-5e27cfdf45e25805.yaml | 5 + .../notes/resize-api-2bf1fb164484dea9.yaml | 11 + ...n-server-id-in-kubeminion-cb33f5141e0b7fa9.yaml | 11 + ...r-both-master-and-workder-bdd491e4323955d4.yaml | 9 + .../notes/swarm-live-restore-b03ad192367abced.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 286 +++++++++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 +++ releasenotes/source/rocky.rst | 6 + requirements.txt | 2 + setup.cfg | 1 + tox.ini | 6 +- 276 files changed, 9214 insertions(+), 1578 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0e5ffaaf..a5eff15d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -36,0 +37 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 @@ -48,0 +50 @@ python-keystoneclient>=3.8.0 # Apache-2.0 +python-octaviaclient>=1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:27:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:27:05 -0000 Subject: [release-announce] ceilometer-powervm 8.0.0 (stein) Message-ID: We are excited to announce the release of: ceilometer-powervm 8.0.0: PowerVM Ceilometer Inspector for OpenStack Ceilometer. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ------------------------------------------ 4acc295 Adapt to the inspector api signature 1add2b6 Replace openstack.org git:// URLs with https:// 26bd9bd Update test-requirements for stable/stein 35cb6c5 Update UPPER_CONSTRAINTS_FILE for stable/stein f5c041b Update .gitreview for stable/stein 7bf69d7 More py3.x support 450d0b5 Change openstack-dev to openstack-discuss 59912f9 Optimizing the safety of the http link site in HACKING.rst 5516307 Increment versioning with pbr instruction 4a9a647 Don't use pypi releases for ceilomter 8049cef Install ceilometer from pypi f2a08e5 Clean up .gitignore 0ec3c81 add python 3.6 unit test job 4fec9a1 import zuul job settings from project-config 23b1ad1 docs: Modernize build process Diffstat (except docs and test files) ------------------------------------- .gitignore | 32 +++- .gitreview | 1 + .zuul.yaml | 13 +- HACKING.rst | 2 +- .../compute/virt/powervm/inspector.py | 27 ++- lower-constraints.txt | 1 + requirements.txt | 1 + setup.cfg | 12 +- test-requirements.txt | 2 - tox.ini | 33 ++-- 14 files changed, 124 insertions(+), 271 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 21068e6..64763a2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. +ceilometer>=11.0.0 diff --git a/test-requirements.txt b/test-requirements.txt index 18b5866..34d4b22 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,2 +13,0 @@ oslotest>=3.2.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.5 # BSD -oslosphinx>=4.7.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:27:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:27:05 -0000 Subject: [release-announce] cloudkitty 9.0.0 (stein) Message-ID: We are overjoyed to announce the release of: cloudkitty 9.0.0: Rating as a Service component for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/cloudkitty Download the package from: https://pypi.org/project/cloudkitty Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. 9.0.0 ^^^^^ New Features ************ * A v2 API has been bootstrapped. It is compatible with the v2 storage and will be the base for all upcoming API endpoints. It is marked as "EXPERIMENTAL" for now. Upgrade Notes ************* * The v1 API is now marked as "CURRENT". The API root is now built with Flask instead of pecan Security Issues *************** * The default policy for the "/v1/storage/dataframes" endpoint has been changed from "unprotected" (accessible by any unauthenticated used) to "admin_or_owner" (accessible only by admins or members of the project). Bug Fixes ********* * HashMap module field mapping matching has been fixed: Field mapping values are always stored as strings. However, metadatas to match can be floats or integers (eg vcpus or ram). Given that mappings were matched with "==" until now, integers or float metadatas did never match. Changes in cloudkitty 8.0.0..9.0.0 ---------------------------------- bae398d Bootstrap the v2 API 9ce6941 Update the default policy rule for /v1/storage/dataframes adbc025 Update the default metrics.yml file 4e7c16f Add storage backend documentation 1128962 Fix HashMap field mapping comparison 1cc1e8b Update admin documentation for Prometheus collector 2dac030 Update UPPER_CONSTRAINTS_FILE for stable/stein 815dc5d Update .gitreview for stable/stein 7bfe768 Change configuration schema and query process for Prometheus collector 38f694a Add HTTPS and auth support to Prometheus collector 6404ec1 Skip a cycle instead of retrying if a metric is not found in gnocchi 87ab314 Update the devstack plugin 087038e Fix InfluxDB storage total() method pagination be38ba7 Added details to storage state 6bf2c03 Fix gnocchi collector metadata collection 9c88e50 Add a custom JSONEncoder a9dbe07 Update the hashmap module documentation 89c8c73 Moved Rating module introduction to Rating index 347992d Add collector documentation e3171f8 Add some developer documentation for collectors 3f4f5bb Change the default storage backend to v2/influxdb c51dddf Add a tempest job running against python3 devstack b0487b6 Support upgrade checks 1ede03b Delete v2 gnocchi storage 2d7415a Remove the fake and meta collectors d23781b Make devstack-tempest job voting 626eea7 Added help to gnocchi collector options 6d1b329 Remove the fake fetcher 6eb9040 Remove the gnocchi transformer 838ec23 Add support for cafile option in the gnocchi fetcher e601f70 Add an introduction to the documentation e398932 Change log message when loading v2 storage 45f0a00 Made metric conf validation more generic 990a5ab Changed influxdb v2 storage option 'cacert' to 'cafile' 4b79447 Change the documentation layout 884977f Add missing help kwarg to oslo option in influx storage c4758e7 Adding an InfluxDB storage backend 6350923 Changed author email d28469e Make tenant_id a string in hashmap models de4a38e Convert legacy zuul jobs to new format afbc5cf Don't raise NoDataCollected in case of collect error 7881c15 Don't update the state of a scope when no data was collected 3118f40 Remove repetitions in hashmap.rst 641b501 Don't heartbeat manually in the cloudkitty orchestrator 7778986 Remove oslo_i18n.enable_lazy() 01f702c Enable python3.7 testing jobs aa0c15e Fixed Mapping Update API returned status 409 with duplicate project b3ae81d Adds doc8 check to pep8 d4eea25 Update fetcher options f55efdf Support pagination in v2 storage total() c417e5f Use global-requirements for requirements d55154a Add scope_id to orchestrator log fb0b176 Change configuration section names b47594b Don't quote {posargs} in tox.ini 0f79fbe Handle the scope id as a regular groupby attribute in storage d466190 Use python3 for documentation builds 5a1aed8 [Docs] Change the cli to fit the latest client c9c0503 Add support for cafile option in the gnocchi collector f1e7d3e Hard to read README from github because of wrong format 114d7eb Use openstack-tox-cover template aa5376a Update the formulation on OpenStack release for RDO in the documentation 0613bb3 Import legacy-cloudkitty-dsvm-install 2b695d8 Add a gnocchi fetcher 34dfad4 add python 3.6 unit test job 0e68005 switch documentation job to new PTI 145eb07 import zuul job settings from project-config fb58a31 Update reno for stable/rocky c5cd023 Removes unnecessary utf-8 encoding Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 65 +- HACKING.rst | 8 +- README.rst | 5 +- cloudkitty/api/app.py | 54 +- cloudkitty/api/root.py | 191 ++---- cloudkitty/api/v1/__init__.py | 57 ++ cloudkitty/api/{ => v1}/config.py | 2 +- cloudkitty/api/v1/controllers/report.py | 30 +- cloudkitty/api/v1/controllers/storage.py | 16 +- cloudkitty/api/{ => v1}/hooks.py | 0 cloudkitty/api/v2/__init__.py | 63 ++ cloudkitty/api/v2/example/__init__.py | 26 + cloudkitty/api/v2/example/example.py | 68 ++ cloudkitty/api/v2/utils.py | 240 +++++++ cloudkitty/cli/status.py | 53 ++ cloudkitty/collector/__init__.py | 39 +- cloudkitty/collector/exceptions.py | 19 + cloudkitty/collector/fake.py | 165 ----- cloudkitty/collector/gnocchi.py | 155 +++-- cloudkitty/collector/meta.py | 88 --- cloudkitty/collector/monasca.py | 33 +- cloudkitty/collector/prometheus.py | 183 +++-- cloudkitty/common/config.py | 34 +- cloudkitty/common/defaults.py | 5 +- cloudkitty/common/policies/__init__.py | 22 +- cloudkitty/common/policies/v1/__init__.py | 0 cloudkitty/common/policies/{ => v1}/collector.py | 0 cloudkitty/common/policies/{ => v1}/info.py | 0 cloudkitty/common/policies/{ => v1}/rating.py | 0 cloudkitty/common/policies/{ => v1}/report.py | 0 cloudkitty/common/policies/{ => v1}/storage.py | 2 +- cloudkitty/common/policies/v2/__init__.py | 0 cloudkitty/common/policies/v2/example.py | 36 + cloudkitty/fetcher/__init__.py | 8 +- cloudkitty/fetcher/fake.py | 44 -- cloudkitty/fetcher/gnocchi.py | 135 ++++ cloudkitty/fetcher/keystone.py | 57 +- cloudkitty/fetcher/source.py | 22 +- cloudkitty/i18n.py | 1 - cloudkitty/json_utils.py | 35 + cloudkitty/orchestrator.py | 25 +- cloudkitty/rating/hash/__init__.py | 3 +- cloudkitty/rating/hash/controllers/mapping.py | 2 + cloudkitty/rating/hash/controllers/threshold.py | 2 + cloudkitty/rating/hash/datamodels/mapping.py | 6 +- cloudkitty/rating/hash/datamodels/threshold.py | 6 +- ...91fd_update_tenant_id_type_from_uuid_to_text.py | 97 +++ cloudkitty/rating/hash/db/sqlalchemy/api.py | 16 + cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +- cloudkitty/state.py | 15 +- cloudkitty/storage/__init__.py | 22 +- cloudkitty/storage/v1/hybrid/__init__.py | 13 +- cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 10 +- cloudkitty/storage/v1/sqlalchemy/__init__.py | 12 +- cloudkitty/storage/v1/sqlalchemy/models.py | 4 +- cloudkitty/storage/v2/__init__.py | 31 +- cloudkitty/storage/v2/gnocchi.py | 758 --------------------- cloudkitty/storage/v2/influx.py | 369 ++++++++++ cloudkitty/storage_state/__init__.py | 62 +- .../d9d103dd4dcf_add_state_management_columns.py | 37 + cloudkitty/storage_state/models.py | 10 +- .../gabbi/rating/hash/gabbits/hash-empty.yaml | 1 - .../gabbi/rating/hash/gabbits/hash-errors.yaml | 1 - .../gabbi/rating/hash/gabbits/hash-location.yaml | 1 - .../gabbi/rating/pyscripts/gabbits/pyscripts.yaml | 1 - cloudkitty/transformer/gnocchi.py | 82 --- cloudkitty/writer/osrf.py | 14 +- contrib/ci/csv_writer.py | 3 +- devstack/README.rst | 52 +- devstack/files/influxdb.conf | 571 ++++++++++++++++ devstack/plugin.sh | 55 +- devstack/settings | 15 +- .../{ => admin}/configuration/configuration.rst | 27 +- .../{ => admin}/configuration/samples/index.rst | 0 .../configuration/samples/policy-yaml.rst | 2 +- .../v1}/rating/hashmap.rst | 0 .../v1}/rating/pyscripts.rst | 0 .../v2/example/example_parameters.yml | 20 + .../api-reference/v2/example/http_status.yml | 1 + .../{admin => user}/rating/graph/hashmap.dot | 0 etc/cloudkitty/api_paste.ini | 6 +- etc/cloudkitty/metrics.yml | 33 +- lower-constraints.txt | 50 ++ playbooks/cloudkitty-tempest-full/post.yaml | 15 - playbooks/cloudkitty-tempest-full/run.yaml | 54 -- .../add-gnocchi-fetcher-b8a6e2ea49fcfec5.yaml | 5 + ...dd-influx-storage-backend-3ace5b451e789e64.yaml | 9 + .../notes/add-scope-key-58135c2a5c6dae68.yaml | 5 + .../notes/added-v2-api-1ef829355c2feea4.yaml | 11 + .../default-to-v2-storage-a5ecac7e73dafa6d.yaml | 11 + .../deprecate_section_name-9f1ce1f84d09adf8.yaml | 5 + ...occhi-metadata-collection-74665e862483a383.yaml | 7 + ...shmap-mapping-value-match-56570510203ce3e5.yaml | 7 + .../notes/fix-lock-release-74d112c8599c9a59.yaml | 5 + .../harden-dataframes-policy-7786286525e52dfb.yaml | 6 + .../remove-fake-fetcher-9c264520a3cec9d0.yaml | 4 + ...move-fake-meta-collectors-5ed94ab1165e9661.yaml | 4 + ...emove-gnocchi-transformer-1dad750b9ba6c2e4.yaml | 4 + ...remove-v2-gnocchi-storage-a83bd58008bfd92e.yaml | 5 + ...work-prometheus-collector-02bd6351d447e4fe.yaml | 6 + ...work-prometheus-collector-f9f34a3792888dad.yaml | 6 + ...iod-if-nonexistent-metric-ba56a671e68f5bf5.yaml | 6 + .../status-upgrade-check-fdcf054643e071d8.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 24 +- setup.cfg | 10 +- setup.py | 2 +- test-requirements.txt | 15 +- tox.ini | 22 +- 195 files changed, 5923 insertions(+), 3175 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 059174d..334eb42 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.6 # Apache-2.0 +pbr>=2.0.0,!=2.1.0 # Apache-2.0 @@ -6,2 +6,2 @@ alembic>=0.8.0 # MIT -eventlet!=0.18.3,>=0.18.2 # MIT -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 +eventlet>=0.18.2,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0 # MIT +keystonemiddleware>=4.0.0 # Apache-2.0 @@ -9,2 +9,2 @@ gnocchiclient>=2.5.0 # Apache-2.0 -python-monascaclient>=1.7.0 # Apache-2.0 -python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0 +python-monascaclient>=1.9.0 # Apache-2.0 +python-keystoneclient>=1.9.0,!=2.1.0 # Apache-2.0 @@ -14 +14 @@ PasteDeploy>=1.5.0 # MIT -pecan>=1.0.0 # BSD +pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD @@ -16 +16 @@ WSME>=0.8 # MIT -oslo.config>=3.7.0 # Apache-2.0 +oslo.config>=3.7.0,!=4.3.0,!=4.4.0 # Apache-2.0 @@ -22 +22 @@ oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 +oslo.messaging>=5.24.2,!=9.0.0 # Apache-2.0 @@ -26 +26,2 @@ oslo.utils>=3.5.0 # Apache-2.0 -SQLAlchemy<1.1.0,>=1.0.10 # MIT +oslo.upgradecheck>=0.1.1 # Apache-2.0 +SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT @@ -30 +31,4 @@ tooz>=1.28.0 # Apache-2.0 -voluptuous>=0.11.1,<1.0.0 # BSD-3 +voluptuous>=0.11.1 # BSD License +influxdb>=5.1.0,!=5.2.0 # MIT +Flask>=1.0.2 # BSD +Flask-RESTful>=0.3.5 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 9943c25..4705526 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -8,2 +8,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -kombu<4.0.0 # BSD +coverage>=3.6,!=4.4 # Apache-2.0 +kombu>=4.0.0,!=4.0.2 # BSD @@ -15 +15 @@ mock>=1.2 # BSD -sphinx>=1.6.2 # BSD +sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD @@ -18 +18 @@ oslotest>=1.10.0 # Apache-2.0 -sphinxcontrib-httpdomain # BSD +sphinxcontrib-httpdomain>=1.6.0 # BSD @@ -20 +20,4 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license +os-api-ref>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:27:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:27:19 -0000 Subject: [release-announce] designate-dashboard 8.0.0 (stein) Message-ID: We are stoked to announce the release of: designate-dashboard 8.0.0: Designate Horizon UI bits This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ------------------------------------------- ffadf38 Switch to horizon-nodejs4-jobs-nonvoting template 70d4c35 Imported Translations from Zanata 6f00fcb Imported Translations from Zanata 985dea1 Update hacking version to latest 552739e add python 3.7 unit test job aaafc23 Imported Translations from Zanata c3af205 Imported Translations from Zanata 2d564de Set lower-requirements to use stable horizon dcc3a5d Imported Translations from Zanata ea6663c Change openstack-dev to openstack-discuss d94a738 update wiki http links to https 84a26b0 Enable py36 testing 9cb7fd1 Increment versioning with pbr instruction 447491b Allow creation of NS records in zones d31e85c Use templates for lower-constraints, cover e651928 Fix coverage 420f681 Imported Translations from Zanata 286e771 Imported Translations from Zanata 5ed3d2a switch documentation job to new PTI 3dc24b8 import zuul job settings from project-config 437f9c9 Drop nose dependencies 122d11c Imported Translations from Zanata db6600b Update reno for stable/rocky 31a19cb Add test 'node_modules' in tox.ini for flake8 exclude Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++++++-- .../templates/dns_domains/_create_record.html | 2 +- designatedashboard/locale/de/LC_MESSAGES/django.po | 11 +++---- .../locale/en_GB/LC_MESSAGES/django.po | 9 +++--- designatedashboard/locale/fr/LC_MESSAGES/django.po | 15 ++-------- designatedashboard/locale/id/LC_MESSAGES/django.po | 9 +++--- .../locale/ko_KR/LC_MESSAGES/django.po | 15 ++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 17 ++++++----- .../locale/zh_CN/LC_MESSAGES/django.po | 35 ++++++++++++++++++++-- .../actions/delete.service.js | 1 + .../actions/update.service.js | 1 + .../os-designate-recordset.module.js | 1 + lower-constraints.txt | 10 ++----- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 7 +++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++-- .../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +++++-- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 12 +++++--- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 12 +++++--- releasenotes/source/rocky.rst | 6 ++++ requirements.txt | 2 +- setup.cfg | 2 +- test-requirements.txt | 8 +---- tox.ini | 10 +++++-- 24 files changed, 129 insertions(+), 88 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6a14eb1..4992332 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0 -horizon>=14.0.0.0b2 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1e78fb4..67ad24f 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,6 +15,0 @@ reno>=2.5.0 # Apache-2.0 -nose>=1.3.7 # LGPL -nosehtmloutput>=0.0.3 # Apache-2.0 -openstack.nose-plugin>=0.7 # Apache-2.0 -django-nose>=1.4.4 # BSD -nosexcover>=1.0.10 # BSD -nose-exclude>=0.5.0 # LGPL From no-reply at openstack.org Wed Apr 10 12:27:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:27:28 -0000 Subject: [release-announce] sahara-dashboard 10.0.0 (stein) Message-ID: We are delighted to announce the release of: sahara-dashboard 10.0.0: Sahara Management Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 9.0.0.0rc1..10.0.0 ---------------------------------------------- 55f14de Bump python-saharaclient lower bound to 2.2.0 6596185 Overhaul of the unit test jobs and tox environments 29c0205 Sync APIv2 changes into dashboard bd66017 Native Zuul v3 dashboard-integration test 268febe Imported Translations from Zanata f8649ba Increasing max number fields 07823ed Imported Translations from Zanata c2cb8df Use template for lower-constraints 6733240 Few python3 (and 3.6) compatibility improvements 25a20db fix the outdate link d06243b Update devel info: mailing list dfe8a7d Increment versioning with pbr instruction a5cc5df Imported Translations from Zanata 42ead11 Imported Translations from Zanata 1a026b6 Imported Translations from Zanata d2fc81c Remove dead code 72a6a7a Switch test runner to django default runner 1999c15 switch documentation job to new PTI 97ec8d4 import zuul job settings from project-config 229699f Imported Translations from Zanata 07d55a9 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 55 ++- babel-djangojs.cfg | 2 +- bindep.txt | 9 + devstack/plugin.sh | 2 +- lower-constraints.txt | 5 +- playbooks/sahara-dashboard-integration/pre.yaml | 8 + playbooks/sahara-dashboard-integration/run.yaml | 13 + .../increase-max-fields-91b921991f1e8978.yaml | 5 + .../more-apiv2-features-7e02b39be1b875fd.yaml | 12 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 25 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 25 +- releasenotes/source/rocky.rst | 6 + requirements.txt | 8 +- .../defaults/main.yaml | 4 + .../files/fake_config.json | 7 + .../tasks/main.yaml | 10 + .../setup-sahara-ui-integration/defaults/main.yaml | 5 + .../files/legacy_panels.conf | 5 + roles/setup-sahara-ui-integration/tasks/main.yaml | 21 + sahara_dashboard/api/sahara.py | 39 +- .../clusters/nodegroup_templates/tabs.py | 8 +- .../nodegroup_templates/workflows/create.py | 76 ++- .../clusters/nodegroup_templates/workflows/edit.py | 15 +- .../templates/cluster_templates/_details.html | 4 + .../clusters/templates/clusters/_details.html | 4 + .../templates/nodegroup_templates/_details.html | 16 +- .../jobs/job_templates/workflows/launch.py | 12 +- .../content/data_processing/jobs/jobs/tables.py | 14 +- .../content/data_processing/jobs/jobs/tabs.py | 6 +- .../jobs/templates/data_sources/_details.html | 4 + .../jobs/templates/job_binaries/_details.html | 4 + .../jobs/templates/job_templates/_details.html | 4 + .../jobs/templates/jobs/_details.html | 14 +- .../_12_toggle_data_upload_max_number_fields.py | 2 +- sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 ++- sahara_dashboard/locale/id/LC_MESSAGES/django.po | 59 ++- .../locale/ko_KR/LC_MESSAGES/django.po | 60 ++- sahara_dashboard/test/helpers.py | 4 - sahara_dashboard/test/settings.py | 2 - setup.cfg | 3 +- test-requirements.txt | 2 - tox.ini | 41 +- 48 files changed, 613 insertions(+), 617 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a03fbb2..8a26dca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -# Horizon Core Requirements -Django<2,>=1.11;python_version<'3.0' # BSD -Django<2.1,>=1.11;python_version>='3.0' # BSD -django-compressor>=2.0 # MIT @@ -18 +14 @@ python-novaclient>=9.1.0 # Apache-2.0 -python-saharaclient>=2.0.0 # Apache-2.0 +python-saharaclient>=2.2.0 # Apache-2.0 @@ -21 +17 @@ pytz>=2013.6 # MIT -horizon>=14.0.0.0b2 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7c7d330..67e219d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ ddt>=1.0.1 # MIT -django-nose>=1.4.4 # BSD @@ -11 +9,0 @@ netifaces>=0.10.4 # MIT -nose-exclude>=0.5.0 # LGPL From no-reply at openstack.org Wed Apr 10 12:28:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:28:27 -0000 Subject: [release-announce] mistral-dashboard 8.0.0 (stein) Message-ID: We are gleeful to announce the release of: mistral-dashboard 8.0.0: Mistral dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard For more details, please see below. Changes in mistral-dashboard 7.0.0..8.0.0 ----------------------------------------- 29fa2cd Change openstack-dev to openstack-discuss c3c6cd7 Update min tox version to 2.0 395741b Remove setup.py check from pep8 job 2c554fb Update links in README 686e9ff add python 3.6 unit test job f8fcb45 import zuul job settings from project-config c53c1f2 Drop nose dependencies 9f35dca fix mistral dashbaord workflow execution form bug cd5bc77 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++++ README.rst | 4 ++-- mistraldashboard/workflows/forms.py | 19 ++++++++++--------- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++++ requirements.txt | 3 --- setup.cfg | 2 +- test-requirements.txt | 6 ------ tox.ini | 3 +-- 9 files changed, 27 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e9d124c..2b86a46 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -# Horizon Core Requirements -Django<2.0,>=1.11 # BSD -django-compressor>=2.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3b138f1..90eaf85 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD @@ -13,5 +11,0 @@ nodeenv>=0.9.4 # BSD -nose>=1.3.7 # LGPL -nose-exclude>=0.3.0 # LGPL -nosexcover>=1.0.10 # BSD -openstack.nose-plugin>=0.7 # Apache-2.0 -nosehtmloutput>=0.0.3 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:28:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:28:51 -0000 Subject: [release-announce] designate 8.0.0 (stein) Message-ID: We are satisfied to announce the release of: designate 8.0.0: DNS as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 --------------------------------- 59d8cab9 Allow non localhost connections to pdns api 3e359266 Modernized RPC impl and fixed service tests b77d1d4e Set worker model to be the default 91fb8542 Add devstack VENV build support 61bdc0d0 Setup designate with default zones quota 4e3c3593 Make unit-testing more robust a23ee8cb Use oslo_serialization instead of the json module directly a51a9f94 nit: remove downgrade methods and add release note 9a20caa3 Fix the child search logic during zone deletion. bc8d1bab Drop python3.5 job after switching to Bionic 9c9bcf5f Fix test failures for new dnspython module 1842802d Add designate-status command for upgrade checks 758dc0d6 Imported Translations from Zanata 3e71fa4f Change openstack-dev to openstack-discuss 89d28b22 Fix the record_types for CAA and NAPTR bbef3450 Imported Translations from Zanata 6a368fb5 Imported Translations from Zanata b837ce08 Add blueprint in README.rst 0e8431cb Imported Translations from Zanata c0b54602 CAA DNS records 44d9c02c NAPTR DNS records a9b941e2 Imported Translations from Zanata 45e83409 Standardize colorized logging 0e76aff9 Replace deprecated "decodestring()" 0fd6f568 Add openstack-python37-jobs template 72e4e13d Move to GreenThreadPoolExecutor a95da430 Increment versioning with pbr instruction 1479c917 Update sphinx extension logging feb82190 Don't quote {posargs} in tox.ini ab4ca072 Fixing RabbitMQ gate timeouts 7c0ebd31 Add top-level CLI reference page in docs ce5f70a5 Fix venv target for creating release notes ccb9c612 Imported Translations from Zanata fd33c857 Imported Translations from Zanata 1836c221 Fixing Python 3.x issues introduced with eventlet update 2eff79aa Imported Translations from Zanata fdf78cf5 Use templates for cover and lower-constraints bdbb1ee5 Improve configuration guide 709b2723 Check the project zone quota when accepting zone transfer. c92f09e7 Update link tags in README f6a7ea7d Remove install-guide-jobs f3c3dec7 Add docs for project-id verification feature 180a7611 Remove -u root as mysql is executed with root user 9810ce48 Update links in README 678b9659 switch documentation job to new PTI 75c88e7c import zuul job settings from project-config 4a3f1eff Removing removed bandit plugins to fix gate 9edaad25 Imported Translations from Zanata 777ebd7d Update reno for stable/rocky 6e79c2e0 Worker should send NOTIFY also to all servers in 'also_notifies' pool settings. 268bab64 Simplify olso.log setup 12cd654b Make update_status use synchronized_zone 116b202d Removed deprecated managed option in notification handler 56651f1f Verify project-id when setting quota Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 24 +-- README.rst | 5 +- contrib/archive/backends/impl_ipa/__init__.py | 6 +- designate/__init__.py | 26 +-- designate/agent/handler.py | 13 +- designate/api/__init__.py | 3 + designate/api/middleware.py | 8 +- designate/api/v2/controllers/quotas.py | 9 + designate/backend/agent_backend/impl_bind9.py | 5 +- .../backend/agent_backend/impl_denominator.py | 13 +- designate/backend/agent_backend/impl_djbdns.py | 9 +- designate/backend/agent_backend/impl_gdnsd.py | 5 +- designate/backend/agent_backend/impl_knot2.py | 9 +- designate/backend/agent_backend/impl_msdns.py | 9 +- designate/backend/impl_dynect.py | 4 +- designate/backend/impl_infoblox/connector.py | 11 +- designate/central/service.py | 13 +- designate/cmd/api.py | 2 + designate/cmd/status.py | 57 +++++++ designate/common/keystone.py | 95 +++++++++++ designate/context.py | 48 +++++- designate/dnsutils.py | 38 +++-- designate/exceptions.py | 12 ++ designate/locale/en_GB/LC_MESSAGES/designate.po | 12 +- designate/mdns/handler.py | 17 +- designate/mdns/service.py | 3 +- designate/network_api/base.py | 6 +- designate/notification_handler/base.py | 54 +++--- designate/objects/__init__.py | 2 + designate/objects/fields.py | 100 ++++++++++++ designate/objects/rrdata_caa.py | 54 ++++++ designate/objects/rrdata_naptr.py | 63 +++++++ designate/opts.py | 2 + designate/rpc.py | 68 ++++---- designate/sink/service.py | 4 +- .../versions/101_support_naptr_records.py | 29 ++++ .../versions/102_support_caa_records.py | 29 ++++ designate/storage/impl_sqlalchemy/tables.py | 3 +- designate/utils.py | 4 +- designate/worker/__init__.py | 6 +- designate/worker/processing.py | 7 +- designate/worker/service.py | 23 ++- devstack/designate_plugins/backend-pdns4 | 1 + devstack/designate_plugins/backend-powerdns | 2 +- devstack/plugin.sh | 33 ++-- devstack/settings | 13 +- lower-constraints.txt | 3 +- .../notes/CAA_NAPTR_records-5e2e466a5bc18a31.yaml | 6 + .../pool-manager-disabled-ff8582b5f86d2360.yaml | 6 + .../quotas-validate-project-36a2a88b66bc6d63.yaml | 7 + ...emoved-deprecated-managed-210a00cdaf975b8f.yaml | 7 + ...tein-upgrade-checkers-cli-b8518126fff82be6.yaml | 7 + .../notes/worker-executor-84d983c92dd13b49.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 50 +++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 2 + setup.cfg | 3 +- tox.ini | 19 ++- 87 files changed, 1529 insertions(+), 369 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 410955d8..0afcc00f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,0 +23 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 @@ -50,0 +52 @@ monasca-statsd>=1.1.0 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:29:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:29:24 -0000 Subject: [release-announce] masakari 7.0.0 (stein) Message-ID: We high-spiritedly announce the release of: masakari 7.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6.0.0.0rc1..7.0.0 ------------------------------------- 5e037db Updated rh host workflow for recovery workflow details f2343ef Handle KeyError: 'progress_details' c22c1d8 fix oslo-config-generator conf ab45ee1 Functional tests to check recovery workflow details 5a86d30 Functional tests for notification APIs 76a9242 Configure taskflow connection 7321ee3 Add progress details for recovery workflows 8e77f48 Improve logging error messages 1b04778 Functional tests for host APIs 0fa59ab Add functional CI job and tests for segments 0616b4b Send notifications for all API changes da942db Add common methods to use for sending notification 00d1105 Define objects used for notification 3253b13 Add necessary constants and methods for RPC notification 68b9c42 Run all jobs by default using python3 041af27 Py3: Ensure wsgi headers are not bytes type c3d12e3 Recover resized instance(power_state=SHUTDOWN) with vm_state=stopped 324e179 Fix parsing api version with correct service_type d471b82 Update hacking version >1.1.0 de2f4d6 Allow updating host name only if it exists in nova 1a18e94 Add masakari-systemfault-integration-ci to .zuul.yaml 99fcfc9 Use template for lower-constraints 70ecfe9 Return 400 if notification payload is incorrect fc3c689 change nova.services.disable use service_uuid 65d9f95 Cleanup testrepository 8373138 Update coverage environment and use template for cover de79cf7 Uninstall policy.json from openstack_dashboard correctly b21c763 Allow adding host only if it exists in nova a4e63a5 Update the HTTP links to HTTPS 4a84703 Change openstack-dev to openstack-discuss 8777b59 Update README 0f8b8c9 Fix datetime microsecond discrepancy issue 7700cdd Add framework for masakari-status upgrade check d8bb02c Fix: TestMasakariAPI tests skipped due to missing __init__.py b083304 Increment versioning with pbr instruction fb8bd95 fix tox python3 overrides 49bf80a Fix docs create service for masakari Currently openstacksdk use instance-ha type service instead of masakari cca02fb switch documentation job to new PTI 09ae243 import zuul job settings from project-config 5993b2f Add masakari-custom-recovery-methods.conf in etc/masakari 2fa4e47 Update reno for stable/rocky b0785c6 Remove testrepository ec61197 Fix typo in api-ref/source/failover-segments.inc file Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .testr.conf | 7 - .zuul.yaml | 96 +++- README.rst | 3 +- api-ref/source/conf.py | 4 +- api-ref/source/failover-segments.inc | 4 +- api-ref/source/hosts.inc | 4 + api-ref/source/notifications.inc | 3 + api-ref/source/parameters.yaml | 8 + devstack/plugin.sh | 5 +- .../notifications/notification-get-resp.json | 55 +- .../create-notification-end.json | 22 + .../create-notification-start.json | 20 + .../process-notification-end.json | 22 + .../process-notification-error.json | 33 ++ .../process-notification-start.json | 22 + etc/masakari/masakari-config-generator.conf | 3 - etc/masakari/masakari-custom-recovery-methods.conf | 83 +++ lower-constraints.txt | 3 +- masakari/api/api_version_request.py | 3 +- masakari/api/openstack/ha/hosts.py | 12 +- masakari/api/openstack/ha/notifications.py | 33 +- masakari/api/openstack/ha/schemas/payload.py | 67 +++ masakari/api/openstack/wsgi.py | 35 +- masakari/api/urlmap.py | 8 +- masakari/api/utils.py | 110 ++++ masakari/api/validation/validators.py | 6 + masakari/cmd/api.py | 10 +- masakari/cmd/status.py | 53 ++ masakari/compute/nova.py | 29 +- masakari/conf/engine_driver.py | 15 + .../versions/006_add_persistence_tables.py | 32 ++ masakari/db/sqlalchemy/models.py | 16 +- masakari/engine/driver.py | 12 +- masakari/engine/drivers/taskflow/base.py | 66 ++- masakari/engine/drivers/taskflow/driver.py | 194 +++++-- masakari/engine/drivers/taskflow/host_failure.py | 298 ++++++---- .../engine/drivers/taskflow/instance_failure.py | 118 ++-- masakari/engine/drivers/taskflow/no_op.py | 3 +- .../engine/drivers/taskflow/process_failure.py | 74 +-- masakari/engine/manager.py | 121 +++- masakari/engine/rpcapi.py | 12 +- masakari/engine/utils.py | 59 ++ masakari/exception.py | 4 + masakari/ha/api.py | 108 +++- masakari/notifications/__init__.py | 0 masakari/notifications/objects/__init__.py | 0 masakari/notifications/objects/base.py | 168 ++++++ masakari/notifications/objects/exception.py | 60 ++ masakari/notifications/objects/notification.py | 199 +++++++ masakari/objects/fields.py | 157 ++++++ masakari/objects/host.py | 30 + masakari/objects/notification.py | 64 ++- masakari/objects/segment.py | 29 + masakari/rpc.py | 66 ++- masakari/test.py | 68 ++- .../unit/api/openstack/ha/test_notifications.py | 156 +++++- .../drivers/taskflow/test_host_failure_flow.py | 424 +++++++++++--- .../drivers/taskflow/test_instance_failure_flow.py | 149 ++++- .../drivers/taskflow/test_process_failure_flow.py | 62 ++- .../drivers/taskflow/test_taskflow_driver.py | 127 +++++ .../notifications/objects/test_notification.py | 288 ++++++++++ playbooks/devstack/post.yaml | 4 + playbooks/devstack/pre.yaml | 7 + playbooks/devstack/run.yaml | 3 + ...d-upgrade-check-framework-52268130b25317ab.yaml | 13 + ...notifications-in-masakari-f5d79838fc23cb9b.yaml | 18 + ...etails-recovery-workflows-5b14b7b3f87374f4.yaml | 29 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 2 + roles/devstack-config/tasks/main.yml | 13 + setup.cfg | 3 +- test-requirements.txt | 6 +- tox.ini | 29 +- 127 files changed, 6885 insertions(+), 640 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ee07e03..aff54b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,0 +21 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -26,0 +28 @@ stevedore>=1.20.0 # Apache-2.0 +SQLAlchemy-Utils>=0.33.10 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index adfcb42..1545092 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -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 @@ ddt>=1.0.1 # MIT +pep8>=1.5.7 @@ -17,0 +19 @@ stestr>=1.0.0 # Apache-2.0 +SQLAlchemy-Utils>=0.33.10 # Apache-2.0 @@ -19 +20,0 @@ requests-mock>=1.2.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD @@ -23 +23,0 @@ testtools>=2.2.0 # MIT - From no-reply at openstack.org Wed Apr 10 12:29:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:29:35 -0000 Subject: [release-announce] glance 18.0.0 (stein) Message-ID: We are satisfied to announce the release of: glance 18.0.0: OpenStack Image Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. Changes in glance 17.0.0.0rc1..18.0.0 ------------------------------------- ebab2699 Add Stein releasenotes 71ea2e9a Stein example configs refresh 1738aa4f Update irrelevant files 345b9e77 Add description to common image properties c9272460 Data remains in staging area if 'file' store is not enabled 98b7ef19 Allow glance tests to run on Windows f0dc2454 Windows multiprocess wsgi 5759ec0b glance Windows support d7321ada Update requirement platform checks b0fffb2d Imported Translations from Zanata d5c0daa8 py3: Fix return type on CooperativeReader.read eceb4f54 Clarify the Glance/metadefs relationship b2b3e532 Document fileystem drv chunk size option 94d3a0a1 Failure in web-dowload kept image in importing state 4af0bc67 Add job definition locations in comment d03e80a7 Add cache-manage utility using v2 API cfa9b6e8 Add new 'all' visibility filter for listing images 517d8d66 Add an oslo.policy.enforcer entrypoint 3f855829 add python 3.7 unit test job 88a8ad78 Fix DeprecationWarnings for RequestContext.tenant/user usage 52accd6f Add test for data migration version c98bcd4f Open Stein for data migrations cf2b3f25 Update "Disallowed minor code changes" doc a22f02b6 Correct typo in config option choices 501e8f11 Use renamed template 'integrated-gate-py3' deffb098 Make QuotaImageTagsProxy deep-copyable de72ac4a Update show_multiple_locations deprecation note 044d6b45 Guard __getattr__ on QuotaImageTagsProxy 72159a4a Fix for FK constraint violation 8ee37b7d Image conversion fails c82ecc74 Implement scaffolding for upgrade checks 509d494f Drop dependency on monotonic f002437d Remove i18n.enable_lazy() call from glance.cmd e7365a44 Imported Translations from Zanata 1058ad0a Update mailinglist from dev to discuss 59a5994a Add definition for hw_time_hpet image property 2f498770 [doc] Fix options group for default_backend daf393f8 Add missing ws seperator between words b25a80fc Embed validation data in locations 97dac0f3 Imported Translations from Zanata 412e829c Make the link to release notes anonymous 43587fb9 py3: fix recursion issue under py37 f840dbef Remove moxstubout usage 9f4a0d41 Increment versioning with pbr instruction 6951f8da Fixed intermittent timeout/failing functional tests 7a475d03 Use tempest-pg-full 7d5684a9 Refactor periodic "tips" jobs 64904ea9 Do not use Accept.best_match 03ed9138 Replace openSUSE experimental check with newer version b9047e87 Do not use oslo.messaging 9.0.0 2f402ff9 fix "it's" typos 70af2d68 Imported Translations from Zanata e8a0ba0f Provision to add new config options in sample config file ba46fe9e Cleanup .zuul.yaml 3103c17b add python 3.6 unit test job 670dfe44 switch documentation job to new PTI 39ddaeb4 Remove rootwrap.conf file from setup.cfg b8deff2e Imported Translations from Zanata 45dfd8cb import zuul job settings from project-config 3023edd7 Revert "Add a default rootwrap.conf file." 6ee51d20 Add missing tests for 2.6 statuses 9b9d0567 Use WebOb 1.8.1 d2618927 Remove qpid-python from test-requirements 7191c7ac Update Ubuntu install guide 843bf52b Remove stub_out_registry_server method e2c54d58 Update status to active when locations replaced 96570732 Imported Translations from Zanata d8221bf1 api-ref: "hidden" images update 21428603 Remove broken bandit from testing 432b9f6c Add multihash checks to functional tests f601cfcc Support RFC1738 quoted chars in passwords 52d03248 Imported Translations from Zanata c674de5a Imported Translations from Zanata 4c059bb2 Update reno for stable/rocky 97e3375d Update README de6c36ab Update "Release Notes" in contributor docs 520eeb37 Don't run ssl-handshake job on doc changes 89549598 Introduce ''mock_object'' method to base test class f5373898 Handle StopIteration for Py3.7 PEP 0479 c58e5e02 Rename async package to async_ Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 189 +- README.rst | 23 +- api-ref/source/v2/images-images-v2.inc | 4 + api-ref/source/v2/images-parameters.yaml | 20 + .../source/v2/samples/image-create-response.json | 1 + .../samples/image-details-deactivate-response.json | 3 +- api-ref/source/v2/samples/image-show-response.json | 3 +- .../source/v2/samples/image-update-response.json | 3 +- .../source/v2/samples/images-list-response.json | 6 +- .../v2/samples/schemas-image-show-response.json | 4 + .../v2/samples/schemas-images-list-response.json | 4 + bandit.yaml | 245 --- etc/glance-api.conf | 2218 +++++++++++++++----- etc/glance-cache.conf | 173 +- etc/glance-image-import.conf.sample | 8 +- etc/glance-manage.conf | 51 +- etc/glance-registry.conf | 541 +---- etc/glance-scrubber.conf | 129 +- etc/oslo-config-generator/glance-api.conf | 1 + etc/rootwrap.conf | 27 - etc/schema-image.json | 6 +- glance/api/common.py | 6 +- glance/api/middleware/cache_manage.py | 16 +- glance/api/policy.py | 9 + glance/api/v2/cached_images.py | 128 ++ glance/api/v2/image_data.py | 29 +- glance/api/v2/images.py | 115 +- glance/{async => async_}/__init__.py | 0 glance/{async => async_}/flows/__init__.py | 0 .../flows/_internal_plugins/__init__.py | 0 .../flows/_internal_plugins/web_download.py | 23 +- glance/{async => async_}/flows/api_image_import.py | 25 +- glance/{async => async_}/flows/base_import.py | 2 +- glance/{async => async_}/flows/convert.py | 4 +- glance/{async => async_}/flows/introspect.py | 2 +- glance/{async => async_}/flows/ovf_process.py | 25 +- glance/{async => async_}/flows/plugins/__init__.py | 0 .../flows/plugins/image_conversion.py | 8 +- .../flows/plugins/inject_image_metadata.py | 0 glance/{async => async_}/flows/plugins/no_op.py | 0 .../{async => async_}/flows/plugins/plugin_opts.py | 8 +- glance/{async => async_}/taskflow_executor.py | 4 +- glance/{async => async_}/utils.py | 0 glance/cmd/__init__.py | 18 - glance/cmd/api.py | 14 +- glance/cmd/cache_manage.py | 528 +++++ glance/cmd/registry.py | 15 +- glance/cmd/scrubber.py | 118 +- glance/cmd/status.py | 28 + glance/common/auth.py | 58 +- glance/common/config.py | 26 +- glance/common/timeutils.py | 1 - glance/common/utils.py | 6 +- glance/common/wsgi.py | 463 ++-- glance/context.py | 13 +- glance/db/migration.py | 2 +- .../db/sqlalchemy/alembic_migrations/__init__.py | 10 +- glance/db/sqlalchemy/api.py | 34 +- glance/domain/__init__.py | 10 +- glance/image_cache/client.py | 136 ++ glance/locale/de/LC_MESSAGES/glance.po | 15 +- glance/locale/en_GB/LC_MESSAGES/glance.po | 170 +- glance/locale/es/LC_MESSAGES/glance.po | 13 +- glance/locale/fr/LC_MESSAGES/glance.po | 15 +- glance/locale/it/LC_MESSAGES/glance.po | 15 +- glance/locale/ja/LC_MESSAGES/glance.po | 14 +- glance/locale/ko_KR/LC_MESSAGES/glance.po | 14 +- glance/locale/pt_BR/LC_MESSAGES/glance.po | 15 +- glance/locale/ru/LC_MESSAGES/glance.po | 14 +- glance/locale/tr_TR/LC_MESSAGES/glance.po | 13 +- glance/locale/zh_CN/LC_MESSAGES/glance.po | 13 +- glance/locale/zh_TW/LC_MESSAGES/glance.po | 12 +- glance/notifier.py | 6 +- glance/opts.py | 20 +- glance/quota/__init__.py | 8 + glance/registry/client/v1/api.py | 4 +- glance/registry/client/v2/api.py | 1 - .../{async => async_}/flows/plugins/__init__.py | 0 .../async_/flows/plugins/test_image_conversion.py | 124 ++ .../flows/plugins/test_inject_image_metadata.py | 2 +- .../flows/test_api_image_import.py | 4 +- .../unit/{async => async_}/flows/test_convert.py | 7 +- .../unit/{async => async_}/flows/test_import.py | 10 +- .../{async => async_}/flows/test_introspect.py | 4 +- .../{async => async_}/flows/test_ovf_process.py | 2 +- .../{async => async_}/flows/test_web_download.py | 52 +- .../{async => async_}/test_taskflow_executor.py | 2 +- lower-constraints.txt | 6 +- .../notes/Stein-reno-rc1-0a03f8394934a2e7.yaml | 65 + ...l-visibility-image-filter-ea2f3948ff778fe3.yaml | 6 + ...ion-common-image-property-95ab1139d41579d2.yaml | 10 + .../notes/bp-upgrade-checks-b3272c3ddb4e8cf7.yaml | 9 + ...ltiple-location-continued-646f91b21cd771f7.yaml | 23 + .../notes/use-webob-1.8.1-5c3cd1b1382f063e.yaml | 12 + .../notes/windows-support-f4aae61681dba569.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 ++- releasenotes/source/rocky.rst | 6 + requirements.txt | 8 +- setup.cfg | 25 +- test-requirements.txt | 6 +- tox.ini | 19 +- 162 files changed, 6133 insertions(+), 2523 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1b502712..eef2c9aa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ Routes>=2.3.1 # MIT -WebOb>=1.7.1 # MIT +WebOb>=1.8.1 # MIT @@ -20,0 +21 @@ oslo.context>=2.19.2 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -41 +42 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=5.29.0,!=9.0.0 # Apache-2.0 @@ -58 +59,2 @@ iso8601>=0.1.11 # MIT -monotonic>=0.6 # Apache-2.0 + +os-win>=3.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8c2ec243..9c754489 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD -bandit>=1.1.0 # Apache-2.0 @@ -31,3 +30,2 @@ psycopg2>=2.6.2 # LGPL/ZPL -pysendfile>=2.0.0 # MIT -qpid-python>=0.26;python_version=='2.7' # Apache-2.0 -xattr>=0.9.2 # MIT +pysendfile>=2.0.0;sys_platform!='win32' # MIT +xattr>=0.9.2;sys_platform!='win32' # MIT From no-reply at openstack.org Wed Apr 10 12:29:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:29:35 -0000 Subject: [release-announce] blazar 3.0.0 (stein) Message-ID: We are glad to announce the release of: blazar 3.0.0: Reservation Service for OpenStack clouds This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 3.0.0 ^^^^^ New Features * Added a new resource plugin supporting floating IPs. This plugin enables users to reserve floating IPs from Neutron. To try the plugin, add "virtual:floatingip" to the "[manager]/plugins" configuration option in "blazar.conf". For the API schema, see details of the APIs in the Lease API reference and Floating IP API reference. Note that this feature is available as a preview but is not yet complete. The Blazar CLI does not yet support it, documentation is incomplete, and the Update Lease API is not implemented. Floating IP reservation will be fully completed in the next release. (https://developer.openstack.org/api- ref/reservation/v1/index.html#leases) (https://developer.openstack.org/api-ref/reservation/v1/index.html #floating-ips) Changes in blazar 2.0.0..3.0.0 ------------------------------ 27c3aea Add a release note for the floating IP plugin 748017f Use os_region_name to select Neutron endpoint 6c2053f Prevent the delete floating IP API from deleting reserved floating ips 59b0968 Expose floatingip APIs and virtual:floatingip resources 9e963f8 Support on_start and on_end method in FloatingIPPlugin class 412787c Support reserve_resource in floatingip_plugin ee8908c Create tables for floating IP reservations f71d028 Add floatingip plugin to support floating IP resource 8457896 Add floatingips table for floating IP resources 2bd5b65 Expose placement exception code to end users 4b6190f Use oslo_serialization.jsonutils.dump_as_bytes() d45a7f7 Distinguish hypervisor_hostname and service_name 122c61a Expose instance reservation affinity support 49f78f2 Consider affinity=True in reallocation b5c4acb Add FloatingIPPool class for neutron client dd3f3e3 Add BlazarNeutronClient base class 80938df Spec: Floating IP reservation plugin bf57492 Do not execute event of transitional lease 81f3ba9 Support adding to existing reservation inventory b7e7267 Consider the number of instances for reservation inventory c9cb33d Change update_host_allocations() for new affinity 9160ada Update placement client unit tests 9bcbded Prevent race during instance deletion 0dfeabe Update json module to jsonutils ef1729b add python 3.7 unit test job a21f88e Change pickup_hosts() for affinity=True/None 00760ae Prevent leases from being deleted during event execution 3ef8b66 Move hosts back to freepool in case of failure 1855e05 Call placement after instance delete 7dc9a6a Use hypervisor_hostname for host name 74ef135 Add more details to exception messages 3d22669 Use LOG.exception in except block in status module 41efc33 Raise error if resource provider is not found 9a22d11 Add a release note for the List and Get Allocation APIs a3aff12 Support reservation_id parameter in List and Get Allocation API 7a491b8 Support lease_id parameter in List and Get Allocations API 5dd2fd1 Expose List/Get Allocations API 201dc7e Implement list and get allocations methods to compute hosts plugin 848a687 Pass query parameters in GET request to list handler 469ddca Change "Resource Allocation API" spec 37ff8b2 Use template for lower-constraints 3c145a4 Enable mutable config in blazar 793bb58 Fix typo in spec ff94c95 Set the min and max value of IntOpt config options 265872f Change openstack-dev to openstack-discuss e90cc65 Use placement inventory for instance reservation 900a17c Return 401 error for invalid token instead of 204 9a70bb2 Change openstack-dev to openstack-discuss c023e36 Fix incorrect response returned by the Update Lease API 64caeb6 Fix enabled log_exchange issue ef9764e Update config group for option aggregate_freepool_name 65ed774 Correct spelling mistakes 82b5526 Fix small typo in test case class name 3c3f943 Move blazar-status docs to admin section 6e412b7 Add new hosts to aggregate when updating an active reservation 604b715 Add blazar-status upgrade check command framework f60f0a8 Create and delete reservation provider ebb95f6 Adds subnormal path for placement client (2) 5e11476 Adds subnormal path for placement client (1) 99924bd Add update/delete resource inventory c491da2 Improve error message for AggregateAlreadyHasHost exception eaa735f Add create/delete resource class 3c8a29c Add create/delete reservation provider 6ca69c0 Allow terminating leases in ERROR state when start_lease failed 74c5363 Allow leases to transition to ERROR status when events fail 8d2f4a0 Allow terminating a lease in ERROR state 284493c Increment versioning with pbr instruction 04da560 add python 3.6 unit test job 2f85187 switch documentation job to new PTI 8294cfb import zuul job settings from project-config 77c1a2b Handle requirements set to empty strings a2e5e2d Fix py36 unit tests c49aa9d Remove nose dependency 0b293c3 Mark the ZeroMQ driver deprecated 3fdac0d Fix order of arguments in assertEqual 44d2913 Add lease_opts to the global option list 9e26f79 Create directory for Stein specs 20a3bce Add Rocky release note page b6eb8ee Fix default values provided as keyword arguments 55ff472 Rename scalar relationships to use singular names 29d28fe Raise database exception instead of returning None 0429ac8 Close session after updating lease statuses Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +- api-ref/source/v1/floatingips.inc | 162 +++++ api-ref/source/v1/hosts.inc | 81 +++ api-ref/source/v1/index.rst | 1 + api-ref/source/v1/parameters.yaml | 100 ++++ blazar/api/app.py | 20 +- blazar/api/v1/app.py | 20 +- blazar/api/v1/floatingips/__init__.py | 0 blazar/api/v1/floatingips/service.py | 57 ++ blazar/api/v1/floatingips/v1_0.py | 58 ++ blazar/api/v1/leases/service.py | 5 +- blazar/api/v1/leases/v1_0.py | 14 +- blazar/api/v1/oshosts/service.py | 24 +- blazar/api/v1/oshosts/v1_0.py | 26 +- blazar/api/v1/utils.py | 21 +- blazar/api/v2/app.py | 7 +- blazar/cmd/api.py | 5 +- blazar/cmd/manager.py | 3 +- blazar/cmd/status.py | 53 ++ blazar/config.py | 3 +- blazar/db/api.py | 101 ++++ .../versions/75a74e4539cb_update_lease_status.py | 2 + ...593f3656974_no_affinity_instance_reservation.py | 44 ++ .../versions/e069c014356d_add_floatingip.py | 54 ++ .../f4084140f608_add_floatingip_reservation.py | 82 +++ blazar/db/sqlalchemy/api.py | 277 +++++++++ blazar/db/sqlalchemy/models.py | 108 +++- blazar/db/sqlalchemy/utils.py | 71 ++- blazar/db/utils.py | 20 +- blazar/manager/exceptions.py | 32 +- blazar/manager/floatingips/__init__.py | 0 blazar/manager/floatingips/rpcapi.py | 53 ++ blazar/manager/leases/rpcapi.py | 4 +- blazar/manager/oshosts/rpcapi.py | 13 +- blazar/manager/service.py | 32 +- blazar/opts.py | 1 + blazar/plugins/base.py | 10 + blazar/plugins/floatingips/__init__.py | 15 + blazar/plugins/floatingips/floatingip_plugin.py | 228 +++++++ blazar/plugins/instances/instance_plugin.py | 429 ++++++++++---- blazar/plugins/oshosts/host_plugin.py | 111 +++- blazar/policies/__init__.py | 2 + blazar/policies/floatingips.py | 61 ++ blazar/policies/oshosts.py | 15 + blazar/status.py | 34 +- .../plugins/floatingips/test_floatingip_plugin.py | 511 ++++++++++++++++ .../plugins/instances/test_instance_plugin.py | 654 +++++++++++++++++---- .../plugins/oshosts/test_physical_host_plugin.py | 385 +++++++++++- blazar/utils/openstack/exceptions.py | 35 ++ blazar/utils/openstack/neutron.py | 145 +++++ blazar/utils/openstack/nova.py | 72 ++- blazar/utils/openstack/placement.py | 229 +++++++- blazar/utils/plugins.py | 31 + devstack/plugin.sh | 2 +- .../floatingips/floatingip-create-req.json | 4 + .../floatingips/floatingip-create-resp.json | 11 + .../floatingips/floatingip-details-resp.json | 11 + .../floatingips/floatingip-list-resp.json | 23 + lower-constraints.txt | 5 +- ...ocated-hosts-to-aggregate-95bb75410afc6b8d.yaml | 6 + ...s-upgrade-check-framework-895079486d8085f2.yaml | 13 + .../floatingip-reservation-6c2f3c3ad8843948.yaml | 16 + ...ve-hosts-back-to-freepool-041fcda9fb3fc6c3.yaml | 7 + .../notes/multi-freepools-9d88b1f79c330a3c.yaml | 2 +- ...nity-instance-reservation-d356e33088772ea3.yaml | 24 + ...vent-delete-during-events-c206a8f0a116798c.yaml | 7 + .../resource-allocation-api-f2fff51fc4556cd4.yaml | 11 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 10 + releasenotes/source/unreleased.rst | 3 - requirements.txt | 3 + setup.cfg | 9 +- test-requirements.txt | 2 +- 108 files changed, 6295 insertions(+), 584 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3c66364..386459b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,0 +24 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -24,0 +26 @@ oslo.utils>=3.33.0 # Apache-2.0 +python-neutronclient>=6.0.0 # Apache-2.0 @@ -30,0 +33 @@ requests>=2.18.4 # Apache-2.0 +retrying>=1.3.3,!=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7806a8f..4b2a59e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -nose>=1.3.7 # LGPL +ddt>=1.0.1 # MIT From no-reply at openstack.org Wed Apr 10 12:29:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:29:54 -0000 Subject: [release-announce] cinder 14.0.0 (stein) Message-ID: We are psyched to announce the release of: cinder 14.0.0: OpenStack Block Storage This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 13.0.0.0rc1..14.0.0 ------------------------------------- 46363697d Handling filters in Generalized Filtering API 0a45cd5eb Replace openstack.org git:// URLs with https:// d3002f933 Update UPPER_CONSTRAINTS_FILE for stable/stein 96ba694fc Update .gitreview for stable/stein a8624f152 Fix Support Matrix - Pure does support Multiattach 645ffab6b Gate Fix: Bumping versions in lower-constraints.txt 42ce739a0 Fix VolumeAttachment is not bound to a Session c9aa071b3 Modify the configuration mode of FusionStorage Cinder Driver 51a55ab03 Automate generation of snapshots api-ref samples efa119ea9 Adds revert to snapshot feature to support matrix cbbb0c206 PowerMax docs - changing cinder tags to powermax 00c82f68d Use excutils.save_and_reraise_exception instead of reraise 64e60ba30 PowerMax driver - test fixes for _sanity_port_group_check 4a2230919 NetApp SolidFire: Fix misbehavior on account creation fb3b843b6 Add get_driver_options method 5e297be70 docs: mark rbd driver support for extending an in-use volume ade7d89c2 Revert "Remove truncate from rootwrap filters" f5a733c08 Revert "Use native python truncate for privsep" e6e21b011 NetApp SolidFire: Fix multi-attach volume deletion 042b22a07 Update required version of taskflow ad3b13dc8 Update minimal acceptable glanceclient 6eba403ba Create volume attachments status check. 6dd3b9c51 Add project_id in group snapshots list and show API f2eb78d43 Use 'target_helper' config opt in linstor driver a9a6abe07 Update oslo.privsep minimum requirement 583bc0899 Use new target_* options in documentation 963d71083 Remove py35 from setup.cfg 1542275a7 Add oslo.privsep to config-generator list 3a03d8b26 Fix typo in the comment c39182e01 Use config-table for dynamic config documentation 5d6ec316d Drop py35 jobs eefd8302b VNX: update sg in cache 8af8119ce Disable etcd3 for lio-barbican job ad0b6691e Extend timeout for database migration tests 83b90f78a Improve documentation of goodness/filter function f54964d52 api-ref: add qos_specs_id to show default volume type response 30aee0521 Update support matrix of Huawei driver 8cb3223e9 Define single place for irrelevant-files 7ad0b0660 Fix Snapshot object metadata loading 2e292ddeb Use native python truncate for privsep ed84f3456 Fix python3 compatibility of rbd get_fsid a62c9dfdd Remove truncate from rootwrap filters 4334e44bb Trim test list for lio-barbican job 6f9135b6a Tests: Fix up migrate notify tests aa13e3b3c Pylint: Filter out cinder.objects and requests E1101 175aaa879 Fix version return incorrect when endpoint url end without / d1bb1d76d Update section 'When do i need a new Microversion?' 71ca8578b docs: Add os-migrate_volume_completion api-ref d5b539be3 Doc8: Stop skipping D001: Line too long b6f9932f9 Include .inc files in doc8 linting 7bd44ded0 NetApp SolidFire: Thin provisioning scheduler support cad1dcb5f REST connector for Brocade zone driver 28a696ea6 Fix for auth version change in Brcd HTTP b295dd4a7 Remove drbdadm from filters ec6eaa21f Replace 'lvconvert' from rootwrap 49ba8943e PowerMax Driver - Unmanage Snapshot Improvements 8d972bec8 PowerMax driver - performance improvements 3e55f98aa PowerMax Driver - Unit Test Refactoring 306de66ed PowerMax driver - do an rdf_group check earlier b61747cdd Limit RBD discard to 32 bit chunks ab6bd04ec Fix incorrect replication info for RBD 67cb1bde7 Remove LOCI publishing from the post pipeline 6f93d64ff Add empty check before using zone driver 6145f8583 VNX Driver: delete_hba() instead of remove_hba() 75ba4f0db PowerMax driver - handle special case where IG exists 74ed84ba4 PowerMax driver - move pagination code to request a8b8ccc8d PowerMax driver - do the portgroup check earlier 1e6eb4c0e PowerMax driver - solve issue of concurrent snapvx operations 113361910 Compact DB migrations to Ocata 15d1a00a5 Automate generation of volume actions api-ref samples 2a00fffc6 Fix some miscapitalizations of VMware 4bafdb942 RBD: add support for multiattach 9638cc177 PowerMax Driver - Storage-assisted in-use retype support 303741a4b Use oslo.privsep for 'lvcreate' 7ad20622c Add Python 3.6 version in setup.cfg d3857c87e Update install docs to match default NFS config e0804ecec Update rbd thin-provisioning in support-matrix cb3d52f5d Remove legacy-tempest-dsvm-full-drbd-devstack job 6d899b612 Drop nova-multiattach job efc90273f Declare multiattach support for HPE MSA 6511f0a22 Remove 'tgtadm' from rootwrap ccffe1edf Huawei driver refactor(2/10) a8527f986 Adding microversion in releasenote "project_id response in groups" 311c5153b Support transfer pagination e362b80c6 Switch tempest-slow to be run on python 3 617df1a5d Remove LIO multiattach release note 1ae7ebb98 Fix HPE3PAR not returning cached stats b079d1a02 Add project_id in group list and show API 935bcdd8e Return WWN for validation in Pure Storage drivers 9fc3b1ac0 PowerMax Driver - Replication Settings Fix c41156434 PowerMax driver - code cleanup and minor improvements fa9881a89 QNAP: Add support for QTS 4.4.0 c15a32aba api-ref: Add cipher to update an encryption type interface 8da3ef7d4 VMAX driver doc - clarify PowerMax rebrand release note a67f714b4 Fix keystone auth config in install doc 912aecc18 Fix "import xxx as xxx" grammar e55195e88 Add missing ws seperator between words 10bf2e63e Add check_encryption_provider to volume utils e8fe5aaf6 fast8 improvements 45caa24e1 Huawei driver refactor(1/10) 4fc296370 Cleanup rootwrap filters e0048d4c9 Fix gigabytes usage error when deleting snapshot group 9da039776 Report msg error when cannot revert to snapshot 0565732a1 Fix for HPE MSA 2050 login failures 16b434617 Pass image_id to ImageDownloadFailed 73372c279 Update FusionStorage Cinder Driver by using REST API 5d39f6710 Move Fujitsu ETERNUS DX related file 8c1321939 Correct default policy_file in the sample config 26ede0348 Remove 'lvrename' from rootwrap 64d4f717f LinstorDrv : Fix wrong key using when getting device path. 93519a02c Create new image volume cache entry when cloning fails 048cae856 Refactor on policy in code fa7130388 Add policy test for volume extend/retype/update_ro policy d5fd3d069 Add policy test for volume metadata policy 7ce8b02c0 Add policy test for volume action policy e6f2b98c2 Add policy test for volume update/del policy d0e913f60 VMware: Implement retype b4ed801ed VMware: Release notes for vmware_storage_profile c841dce83 Temporary solution for fixing gate test_tpool_size 3e16dfff8 Improve volume transfer records c71fb7839 PowerMax driver - changing from 8.4 to 9.0 REST endpoints 1defe7392 Handle 'is_public' filter in volume-type list 6ba39e4a9 Automate generation of volumes api-ref samples 36cdc4434 Imported Translations from Zanata a742569dc Implement volume capacity stats for VMware 89e1b0258 Switch ietadm to use olso.privsep 9fc2a8258 Enable some tests in the cinder.tests.unit.test_cmd module for MacOS ed02273d2 Initiating Cinder Volume Manager with large number of volumes 133617828 Avoid using 'truncate' on Windows 76fd03819 PowerMax driver - rebranding VMAX to PowerMax 85a54e940 [Doc] Fix typos fc7d3f890 Fix for CI information in SPDK volume driver dd686d054 Add test case: extend non-exist volume 0a34a5a29 Reset snapshot status available c3882d905 Add test case: retype volume when driver not initialized 26bce3edd Add test case: delete snapshot when driver not initialized c5c5c009f Automate generation of API versions api-ref samples 13993b854 NetApp Doc: Enhance 'netapp_storage_protocol' description bf20ec50f SPDK drivers documentation 3c17fd549 Fixup some issues of Inspur AS13000 cinder driver 64d7a04c1 add resource filters to the included data_files 356ef75fb LINBIT DRBDManage driver moves to maintenance mode 2f73b9fc8 Fix Xtremio driver configuration ordering c6580b2ab Support deferred deletion in RBD 0c106f3af Remove those copy words occured twice times in dell-emc-vmax-driver.rst 8c04a9a92 Add new LINSTOR volume driver e08707b06 Hedvig Cinder driver implementation 864c074ff cinder-volume: Stop masking IOError different than ENOSPC 17aa17610 Add missing backup status in API doc 94391a33b Using wrong parameter in test_backup_ceph 283e1c219 Move 'attach.end' notify to attachment_complete 52d0f8a66 Mask passwords in utils.trace for func params 785435a18 Fix CI failed: test_get_volume_filter_options_using_config 306d55f7d QNAP: Support QES FW on TDS series NAS c96c08467 ScaleIO: Fix Extra Spec parameter name in driver doc 5bc5af7a9 Remove support for NetApp E-Series systems de0dc8597 Adding SPDK volume driver f3bc40ec3 Delete related encryption provider when a volume type is deleting 32ef92fa4 Fix retype notifier test case (BackupNFSTestCase) c119ab87b [api-ref] Fix the parameter of image metadata 6b863310e Handle string status codes in logging 44aea00c7 VMAX Driver - Failover Unisphere Support 6c261d81d Remove vgc-cluster 07180623f Remove 'ln' command from rootwrap filter 74134b054 Add policy configuration howto 923fc5207 Remove umount from volume.filters 0555c1bfa Refactor for Veritas iSCSI driver. 53ec4c8c4 Add x_project_id, accepted to transfers 8dfec08fd Add policy test for volume create policy cea54bb54 Ignore migration 127 error on MariaDB 17bef5e59 [Unity] Storage-assisted migration support b4b54918a Use renamed template 'integrated-gate-py3' 8ff9154ff Allow to use _max qos option together with per_gb bffd16608 Driver reinitialization after failure 052b6278b Correct the use of assertTrue 709b49516 Revert "Synchronize all LVM operations" 9249131ea Update IBM storwise svc driver doc b389c18bd api-ref: volume_type_access should be array instead of object b9b260a0a Fix _per_gb_min usage with _per_gb 80fdc0a71 Set message property in ImageDownloadFailed 541168b86 Fix A/A 'resource_backend' when scheduling volumes d6bcebcd2 Add irrelevant-files for integrated test jobs 5ca4c3573 Handle image download and conversion errors 206f980cc Synchronize all LVM operations 2627dee2a Rename BackupNFSSwiftBasedTestCase de89f6c37 Cinder volume driver for Inspur AS13000 series 03867e3e8 Add user_id in backup list and show API 1fb342cba Fix permissions with NFS-backed snapshots and backups af54b296e VMware: Storage policy support 85c13f73f VMware: Add support for vStorageObject snapshots d40b0b8b5 Make policy config docs consistent b082ae0b0 Revert "Ceph driver should respect the `--incremental` option for backups" eb10e4378 api-ref: add response body for set-image-metadata-for-a-volume b52003fb8 Revert "Move check_encryption_provider to volume utils" 546faf0cd VMAX Driver - VMAX OS Upgrade Bug cc6976704 PowerMax driver doc - clarifying SE and Unisphere support 1b95d14a3 Doc: Remove unnecessary note 7f2961f43 Extract copy_image_to_volume into volume utils e4de4fb33 Ensure image utils don't block greenthreads 179ebac5d Adding missing Volume states to VolumeStatus enum 67150217c Automate generation of api-ref samples 81f301476 Add policy test for TENANT_ATTRIBUTE_POLICY 2cd694046 Imported Translations from Zanata 13c59aebd Add missing ws seperator between words 45b313ae4 Change a function name of swift backup a2b9d4dd9 Tests : notifier problem with backup fcf0e5718 Change openstack-dev to openstack-discuss d433143ba Add secret=true to fixed_key configuration parameter f6c60d1d9 Cleanup code duplication in cinder.cmd.backup module 0db593d86 Fix the problem of the scheduler status 7d7dc2659 Check Volume Status on attahcment create/update 13499f589 Stop cleaning images to be deleted in remotefs driver e1fc723db Retry on DBDeadLock affecting worker updates cb1a4b161 Add test case: clone volume with bad size ee1ac5412 Remove deprecated query_volume_filters config option f6c11c2ce Correct default policy file 278028390 VMAX Driver - Place volume in SG as part of unmanage volume e810df119 PowerMax driver doc - removing support for VMAX2 797c5aa78 Ceph driver should respect the `--incremental` option for backups 7fba6fdc4 api-ref: fix some issues in volumes interfaces b738fc20f VMware: Check empty provider location c5cf4de6c Ignore updated stable release note 892e402c8 [Doc] Fix status and parameters of vol connection api 27c7829d5 Imported Translations from Zanata 593d8dfa7 An alternate way to fix retype notifier test case e7732680e api-ref: document encryption type provider choices 92f6ac216 Imported Translations from Zanata d85308c83 api-ref: volume summary is available from v3.12 18d0576bb Revert "Remove mount from volume.filters" cb96d2da3 Adding SPDK NVMe-oF target driver bf21cfff4 doc: Change variable name DEFAULT_API_VERSION to _MIN_API_VERSION 37091909c Block broken requests 2.20.0 4933a6ea6 [api-ref] Fix the value of project_id 88c62c1ca NetApp SolidFire: Revert volume to snapshot d0b59152e lvm: Avoid premature calls to terminate_connection for muiltiattach vols 45dc058c5 api-ref: fix succeed code and add field for update-backup 192da355b api-ref: add missing volumes_links in list-volume interfaces 49d73ef83 api-ref: Adding backup create response example 3c4daedbb Add policy test for volume GET_ALL_POLICY 472253d4d Imported Translations from Zanata 9f95ae9dc Set right attach mode after migration 43490897c api-ref: fix response example of list-backups 3c2a22f75 Make lower constraints CI works well cf11b8dfe api-ref: fix response code and data type for volume interfaces f6efd52ed Imported Translations from Zanata 609412fcd Improve/Clean api-ref parameters 54900fd86 [Trivial Fix] Correct spelling error of "bandwidth" 0af13cb6a Add test coverage to manage existing flow c3149ebc4 VMAX driver - allow for a clean system with no initiator groups 3773f8905 Drop simplejson usage 028af5cd6 Remove Babel from requirements b9c59caaa Update docs landing page to follow guideline cf80d437a api-ref: Correct response body type for show host details 24dd74748 Increase the length of resource property in quota_usages 70a79d7b4 Remove DeprecationWarning of "decodestring()" 6fee4e260 VMAX Driver - Fix for invalid device id length c37623640 Remove out-of-date configurations in setup.cfg ef2a58238 Add policy test for volume:force_delete 553fbb2a3 add missing comma 5faeb70b7 Simplify the policy test case 3d7af7d43 Fix a typo in multiattach doc 50a1ed71c Remove setup.py check from pep8 job 4ba0306d5 [Trivial] Fix typo in comment in delete_volume 47726407f Update backup flow for CephBackupDriver 076fcbedb Imported Translations from Zanata 9e8c45892 Handle rbd.OSError on broken RBD image 043ada94e Fix non iSCSI attach serialization 67b2159f2 Set user message on volume create failure a7c68715c Imported Translations from Zanata a16f83b89 Raise the ImageTooBig exception when found it b4a7d5067 Move tgt targets to privsep c3f0c1fc2 Fix and Optimize : retype tests ec7977b76 hpe 3par driver initialization failure 6b852e859 api-ref: cleanup status conditions for backup/restore APIs f3d6ae88a PY3: Ensure rados.Object.read/write use byte data bfc27c9ab Forbidden to revert volume to a different size snapshot 525a78315 Fix debug message for _copy_volume_data 9703e14cb Remove scstadmin from rootwrap cad6f2721 [Trivial] Replace 'action' with 'command' in cinder-status doc 534fa38f4 Allow using forward slashes in metadata 9d43d22bf Fix unexpected behavior in _clone_image_volume a86eb80b2 Remove scsi_id from rootwrap filter ca81be15a Remove mount from volume.filters 47eb87fc4 Drop drv_cfg from rootwrap filters d02aebf2a Remove touch command from volume.filters 753861735 Imported Translations from Zanata d47486d31 cinder-manage online_data_migrations fixes d3afc3946 Handling unexpected python error "NoneType object is not iterable" 1729c889c Base framework for cinder-status upgrade check 0f3375689 api-ref: add missing fields in volume group types 5f43041ab Huawei: Simplify wait_for_condition calls 2cc688e05 Update sphinx extension logging 409e9796f Restructure Huawei driver 157f6392a VMAX: set faked max_oversubscription_ratio 0ff0cbf74 Move cinder-manage page to cli doc subtree 5c82ba8b4 api-ref: fix some inconsistencies in snapshot API e82a84261 Add test-requirements to pylint reqs 94641537b Rename cinder.privsep.utils to cinder.privsep.path 6449d734c Adding regression test for update_group b742179f3 DS8K: correct the usage for ssl method(SSLContext.wrap_socket) 33e487695 Fix: storage_pools key in Huawei Driver 1b2a16788 Imported Translations from Zanata e468e97ab Fix for field type error dd03b287f fix misspelling of available 5084f84a9 Imported Translations from Zanata 1dc0238e1 Increment versioning with pbr instruction 441a1c236 Mark Veritas HyperScale Driver Unsupported 84d2a8b09 Cinder Backup: object_count value incorrect 91788d1ce Extract volume image metadata into volume utils c14b86d3c Extract _get_image_metadata into volume utils 3b351b267 Use tempest-pg-full c1007ed82 Remove the ITRI DISCO driver fdc10686c NFS Backup: Avoid TypeError in os-brick when not configured 89ae27d21 [minifix] Update reno formatting on Quobyte driver defaults change cd33e6d84 api-ref: totalSnapshotsUsed in limits response should be integer e16598066 Add column only when it doesn't exist 3269da58d VNX: Add constraints for async migration f207bac80 Remove volume:get policy from test policy file 16192bc74 Replace openSUSE experimental check with newer version 042ad4025 Fix for cinder-manage db purge ae832f0b2 Follow Up: Generalizing is_replicated_str to is_boolean_str 30568ee1a api-ref: Add response fields and response example for snapshot manage fbf431abe api-ref: remove created_at from response example of list-transfer b07c91abd Handle drivers that do not support list manageable 61c438710 Fix doc output examples 2ec51c391 Fix: UnboundLocalError variable referenced before assignment a065af3c2 api-ref: Add response fields and response example for volume manage 6cf93c2f8 api_ref: total_capacity and free_capacity can be float 978f02d21 Stop using deprecated rpc_backend option 8ca71f5b5 Don't quote {posargs} in tox.ini 792959422 Imported Translations from Zanata 69b143012 api-ref: qos and extra_spec are optional in types view 0b8b3a4b4 Fix wrong uuid recognized when create group a60fd0a61 api-ref: Fix namespace parameter for backend capabilities 7532e5af8 Imported Translations from Zanata d1b3adfbe SF ensure the correct volume is deleted 3aec9e223 Mark the Nexenta Edge driver unsupported 5d94e7fc5 Mark the Tintri driver unsupported 0b8bf9b7f Remove source_replica info from api-ref a5ce711a5 Remove sg_scan 330fa5b14 Update unit test debug instructions 1323ef738 API-REF:os-quota-sets v2 API reference has the wrong parameters 7f49aa7bd VMAX docs - Replace serial_number 48fbd291a Remove the HGST Flash Storage Driver 5d2f6f76e Add missing 'is_public' volume type parameter b2d0ac0c2 nimble storage: support for force detach fb17168c2 nimble storage: retype support 340d162a2 Use Tempest slow job to run all slow tests 8d161d9d1 api-ref: Change extensions updated type to updated_at dd9e1764e api-ref: remove encryption from Show-an-encryption-type a87f2b92d hosts api ref: all fields should be of type string c03f3c891 Remove systool from rootwrap b735c44c2 Add tests for multiattach check in cinder.objects 81107c992 Clean up the deprecated description in doc f037d6a26 Fix wrong NotFound in get_by_name_or_id bb703a9f4 api-ref: add missing response body for groups 2cfc44767 Fix CLI output examples 7f85be418 Fix multiattach set to false after retype 62ae6f899 Update Dell EMC Driver's multi-attach Support c3b842a99 Fix backup driver configuration examples in the documetation c14121024 api-ref: add missing fields in volume types 8fec696bf api-ref: total/free_capacity should be with postfix _gb be156c2d0 api-ref: namespace in extensions is optional 68c803843 Fix pylint warning 3ae2bd672 Exclude disabled API versions from listing d6a19e403 Enable split logging for cinder-keystoneclient interaction 348b7a9f7 Remove unecessary pass 94428fbf0 VMAX Driver - Fix for manage volume if volume is part of SG 3eda3fa7a api-ref: clarify volume_type param in volume create API b2276d693 api-ref: fix req/resp params for v3 os-quota-class-sets 00c5d946c api-ref: mark name as optional in volume create API 134d03609 Fix DRBD volume driver creating a 2-volume resource fe0a71b59 ZFSSA iSCSI implement get_manageable_volumes() 37ffab3e2 Get rid of keys() usage 985509a3a Imported Translations from Zanata 764b7b736 Fix bug of renaming volume with same name c5d3396ca Fix some inconsistencies in qos-specs api ref 530fb9319 Propose example volume protection tests bf0a685c2 services api ref: fix field enum value and add missing field 1d33595de ZFSSA iSCSI driver doc fix - allow_rename auth/o 023c8f64e ZFSSA handle manage nonexistent volume e0baecf01 Adding variable for total gigabytes used by snapshot param ffb955602 [Optimize] Use OVO when retrieve volume object 027e5b23f Add microversion history to api-ref 3308fa733 Dell PS Driver moves to maintenance mode dd5f13644 Remove udevadm from rootwrap 7262964ce VMAX Rocky doc - version information edcf82fd5 Fix some inconsistencies in messages api ref 4088690df Fix typos in volume api ref doc cf805cd3b Remove aoe-revalidate, aoe-discover, aoe-flush b67e2de51 VMAX Driver - Rollback for manage existing volume 396086ad8 ZFSSA volume driver REST client python3 fixes 74249de63 Fix image volume cache max size and max count limits 4d54ceaa1 Move hscli to privsep 0e6b36c9d Imported Translations from Zanata ca4e83aa6 3PAR: Update Storage Driver docs 6b3456532 Imported Translations from Zanata e0b7c1153 EMC ScaleIO driver does not honor create from snapshot volume size 643b53c04 Link to the in-tree driver support matrix from multiattach docs 5c7b5a2d1 Imported Translations from Zanata 04ce5179b api-ref: document no_snapshots default for volume transfer API 8f13d2e42 api-ref: add preconditions for volume transfer APIs 2cd5957c5 Add comment to online data migration command c40c28922 Rename devstack-plugin-ceph jobs 18570a716 Fix wrong filter of backups in db api 290240abe Fix indentation in docs fe421fe4b Remove resolve_hostname 9da2a3363 Imported Translations from Zanata 39defc040 Clean up bare raised pylint warning 7c50366f4 Fix pylint warnings for "unnecessary not" 7c192b6d2 Update Zuul configuration cb16d7d7d add python 3.6 unit test job 29f651106 switch documentation job to new PTI c369493e8 import zuul job settings from project-config 4310dbc4d Ds8k: Mock evenlet.sleep calls 65111bb84 Fujitsu DX: Add retries for busy error c47ac17c4 Ensure VNX unit tests don't sleep adcfb4f97 Simplify running pylint 9585e6a15 Tintri: Inherit tests from BaseDriverTestCase 8d9090700 NetApp SolidFire: Fix CG snapshot deletion 777832838 Imported Translations from Zanata 030d89369 Modify Pure driver to configure PG/Pod names f02232599 Move check_encryption_provider to volume utils 797769371 Imported Translations from Zanata 062cf65de Move release note to the releasenotes/notes dir 62bdcbf7a NetApp SolidFire: Fix force_detach cb114e555 fix misspelling of 'configuration' 8dff3d498 Remove deprecated HPE Lefthand config opts 258beef26 VMware: Fix revert-to-snapshot f09924d32 VMware: Remove member initialization in properties 28374983d Move sphinx-feature-classification to docs reqs 091261773 Simplify hostname lookup 16cde6200 Imported Translations from Zanata c157425cc tintri: Remove _resolve_hostname 77c0d752d trival: Fix some spacing issues 891f0478f Fix typo a7dca2e78 Update doc for get-pools API 9fef136af Avoid using dict.get() in assertions 9973dc0d0 Imported Translations from Zanata 19dd18b17 Remove auth_uri usage 0d1c7b1d8 3PAR: Added retries on volume deletion 50586c61b VMAX Driver - Initiator retrieval short hostname fix 10e21d9e9 SIO: Clean up padded volume comments 7417a34b2 Add test case: create volume from source volume 925376527 Fix IPv6 for Cinder NetApp ONTAP drivers 9ce025835 Remove cinder-tox-compliance job d7537286f Correct the link of 'OpenStack Documentation Contributor Guide' 13a6689cc Fixed invalid number of arguments bug in ScaleIO driver b4883db7c LVM: Disable multiattach for LIO iSCSI target ba75074ae Replace assertRaisesRegexp with assertRaisesRegex 182befced Fix deprecation warnings 0b21419b9 VMAX doc - important known issue 86f62022e Drop legacy backup service support f448532b2 Changed default behaviour of nas_secure_file_* for Quobyte driver 890c4b181 Imported Translations from Zanata 76cc9bd02 api-ref: add docs for os-migrate_volume API 8d0dea694 Remove deprecated sio_allow_non_padded_thick_volumes 3f631351e Remove flashsystem_multipath_enabled opt 64dd6475f Dell EMC: Added excluded_domain_ips ListOpt to SC driver b428e25fa Remove WindowsDriver mapping e44984662 Remove deprecated iSCSI target config opts 0376b8c56 Imported Translations from Zanata 3541146aa Remove os-image-create API extension 972cff5a3 Make divisibility py3 compatible in DRBD driver 9a963b82e Xtremio: Remove unused constant afae1e4b4 Raise HTTPUnsupportedMediaType when content type is unsupported af66bce67 Add 'volume_attachment' to volume expected attributes b54b2de4e ScaleIO: Deprecate sio_allow_non_padded_thick_volumes 63a3054c5 Make solidfire code py3-compatible 0652085f2 Imported Translations from Zanata 9a8d738aa Add api-ref for mv 3.55 volume transfer 4eb6e7420 Fix support indicator for rbd extend attached 949cc46e1 ScaleIO: Disable volume creation without padding ebc9a12a1 Add policy granularity to the encryption API ecaac074c Fix api-ref title levels and index cb3c2bdd4 Fix XTREMIO driver name f3daa36d5 Add False check when do _retype_error 49f3c57d9 Add retry to LVM deactivation 0f5e330b2 [Docs] Update some links for Gerrit of Code Reviews 76db8cf76 Optimizing code (wrap_socket()) 0109b874a Save the backup.service just before _run_backup 043ac5e57 Make code py3-compatible (global callable()) 99e925a82 Update document for metadata show API 656a93a38 Reserve 3 migrations for DB backports 488107cdd Imported Translations from Zanata 182c578bf Imported Translations from Zanata 9089982ef NetApp SolidFire: Fix NetApp SolidFire SSL option 12d9b71da Imported Translations from Zanata 285fbc644 Remove the CoprHD driver 4d099370b Update reno for stable/rocky 0192397f7 Default functional tests to use v3 API df41cd517 Add retries to delete a volume in the Nimble Driver 3a5f83be2 Add volume create schema enforcement unit tests c3ea5da0b Note max API version for Rocky eb1ccb845 VMAX driver - releasenote fix fa1b8b399 Handle multiattach attribute when managing volumes a0b97e464 LVM: Enhance option descriptions a780ea60e Ceph backup: set close_fds on Popen 0bf81e69d Adds Overlay Volumes Created from Snapshots to Quobyte 12fab51ef Adds more validations in create_snapshot e08da42d8 Fix group availability zone-backend host mismatch 8c3b77293 Fix Dell EMC Xtremeio drivers report wrong value d628f3256 Update auth_uri option to www_authenticate_uri c9d832770 api-ref: modify 'keys' description d9da5ccd6 Add delete snapshot preconditions 7e5916ecd Allow extension of volumes with snapshots for VZstorage driver 1c5f5e58f Skip masking of command output over ssh Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .pylintrc | 230 + .zuul.yaml | 178 +- HACKING.rst | 15 +- api-ref/source/api_microversion_history.rst | 1 + api-ref/source/index.rst | 8 + api-ref/source/v2/capabilities-v2.inc | 2 +- api-ref/source/v2/consistencygroups-v2.inc | 6 +- api-ref/source/v2/ext-backups-actions-v2.inc | 6 +- api-ref/source/v2/ext-backups.inc | 13 +- api-ref/source/v2/hosts.inc | 6 +- api-ref/source/v2/index.rst | 1 + api-ref/source/v2/os-vol-pool-v2.inc | 6 +- api-ref/source/v2/os-vol-transfer-v2.inc | 6 + api-ref/source/v2/parameters.yaml | 187 +- api-ref/source/v2/qos-specs-v2-qos-specs.inc | 2 +- api-ref/source/v2/quota-classes.inc | 6 +- api-ref/source/v2/quota-sets.inc | 106 +- .../v2/samples/pools-list-detailed-response.json | 8 +- .../source/v2/samples/snapshot-show-response.json | 3 +- .../v2/samples/snapshot-update-response.json | 1 + .../samples/snapshots-list-detailed-response.json | 9 +- .../source/v2/samples/snapshots-list-response.json | 9 +- .../volume-image-metadata-update-response.json | 14 + .../samples/volume-metadata-show-key-response.json | 0 .../samples/volume-os-migrate_volume-request.json | 5 + ...olume-os-migrate_volume_completion-request.json | 6 + .../v2/samples/volumes-list-detailed-response.json | 6 +- .../source/v2/samples/volumes-list-response.json | 6 +- api-ref/source/v2/volume-manage.inc | 38 +- api-ref/source/v2/volume-type-access.inc | 3 +- api-ref/source/v2/volumes-v2-extensions.inc | 2 +- api-ref/source/v2/volumes-v2-snapshots-actions.inc | 5 +- api-ref/source/v2/volumes-v2-snapshots.inc | 49 +- api-ref/source/v2/volumes-v2-types.inc | 6 +- api-ref/source/v2/volumes-v2-volumes-actions.inc | 166 +- api-ref/source/v2/volumes-v2-volumes.inc | 14 +- api-ref/source/v3/api-versions.inc | 2 +- api-ref/source/v3/attachments.inc | 64 +- api-ref/source/v3/capabilities-v3.inc | 4 +- api-ref/source/v3/consistencygroups-v3.inc | 40 +- api-ref/source/v3/ext-backups-actions-v3.inc | 6 +- api-ref/source/v3/ext-backups.inc | 100 +- api-ref/source/v3/group-replication.inc | 8 +- api-ref/source/v3/group-snapshots.inc | 56 +- api-ref/source/v3/group-type-specs.inc | 29 +- api-ref/source/v3/group-types.inc | 32 +- api-ref/source/v3/groups.inc | 63 +- api-ref/source/v3/hosts.inc | 12 +- api-ref/source/v3/index.rst | 3 +- api-ref/source/v3/limits.inc | 2 +- api-ref/source/v3/messages.inc | 10 +- api-ref/source/v3/os-cgsnapshots-v3.inc | 22 +- api-ref/source/v3/os-services.inc | 76 +- api-ref/source/v3/os-vol-pool-v3.inc | 6 +- api-ref/source/v3/os-vol-transfer-v3.inc | 6 + api-ref/source/v3/parameters.yaml | 934 ++- api-ref/source/v3/qos-specs-v3-qos-specs.inc | 39 +- api-ref/source/v3/quota-classes.inc | 16 +- api-ref/source/v3/quota-sets.inc | 13 +- api-ref/source/v3/resource-filters.inc | 4 +- .../source/v3/samples/backup-show-response.json | 1 + .../v3/samples/backups-list-detailed-response.json | 2 + .../source/v3/samples/backups-list-response.json | 71 +- .../extensions/extensions-list-response.json | 221 + .../v3/samples/group-create-from-src-response.json | 6 + api-ref/source/v3/samples/group-show-response.json | 3 +- .../group-snapshots-list-detailed-response.json | 6 +- .../v3/samples/group-snapshots-show-response.json | 3 +- .../v3/samples/group-types-list-response.json | 8 +- .../v3/samples/groups-list-detailed-response.json | 6 +- .../v3/samples/pools-list-detailed-response.json | 8 +- .../v3/samples/snapshot-create-response.json | 15 - .../v3/samples/snapshot-manage-response.json | 17 + .../snapshot-metadata-show-key-response.json | 5 - .../samples/snapshot-metadata-show-response.json | 5 - .../snapshot-metadata-update-key-request.json | 5 - .../source/v3/samples/snapshot-show-response.json | 15 - .../v3/samples/snapshot-update-response.json | 12 - .../samples/snapshots-list-detailed-response.json | 20 - .../source/v3/samples/snapshots-list-response.json | 21 - .../{ => snapshots}/snapshot-create-request.json | 4 +- .../snapshots/snapshot-create-response.json | 15 + .../snapshot-metadata-create-request.json | 0 .../snapshot-metadata-create-response.json | 5 + .../snapshot-metadata-show-key-response.json | 5 + .../snapshot-metadata-show-response.json} | 2 +- .../snapshot-metadata-update-key-request.json | 5 + .../snapshot-metadata-update-key-response.json | 5 + .../snapshot-metadata-update-request.json | 5 + .../snapshot-metadata-update-response.json | 5 + .../samples/snapshots/snapshot-show-response.json | 17 + .../samples/snapshots/snapshot-update-request.json | 6 + .../snapshots/snapshot-update-response.json | 15 + .../snapshots-list-detailed-response.json | 19 + .../samples/snapshots/snapshots-list-response.json | 17 + .../{ => versions}/version-show-response.json | 8 +- .../v3/samples/versions/versions-response.json | 52 + .../source/v3/samples/volume-create-response.json | 34 - .../volume-image-metadata-update-response.json | 14 + .../source/v3/samples/volume-manage-response.json | 33 - .../samples/volume-os-migrate_volume-request.json | 5 + ...olume-os-migrate_volume_completion-request.json | 6 + .../source/v3/samples/volume-show-response.json | 31 - .../v3/samples/volume-transfer-create-request.json | 2 +- .../samples/volume-transfer-create-response.json | 3 + .../v3/samples/volume-transfer-show-response.json | 3 + .../volume-transfers-list-detailed-response.json | 6 + .../v3/samples/volume-transfers-list-response.json | 2 - .../v3/samples/volume-type-access-add-request.json | 5 - .../samples/volume-type-access-list-response.json | 6 - .../v3/samples/volume-type-default-response.json | 11 - ...me-type-specific-extra-specs-show-response.json | 3 - .../volume-upload-to-image-request.json | 0 .../volume-upload-to-image-response.json | 16 +- .../volume-manage-request.json | 2 +- .../volume-manage-response.json | 17 + .../encryption-type-create-request.json | 0 .../encryption-type-create-response.json | 0 .../encryption-type-show-response.json | 0 ...cryption-type-specific-specs-show-response.json | 0 .../encryption-type-update-request.json | 3 +- .../encryption-type-update-response.json | 3 +- .../volume-type-access-add-request.json | 5 + .../volume-type-access-list-response.json | 8 + .../volume-type-all-extra-specs-show-response.json | 5 + .../volume-type-create-request.json | 0 .../volume-type-create-response.json | 9 +- .../volume-type-default-response.json} | 3 +- ...ume-type-extra-specs-create-update-request.json | 0 ...me-type-extra-specs-create-update-response.json | 0 .../volume_type/volume-type-show-response.json | 13 + ...me-type-specific-extra-specs-show-response.json | 3 + ...e-type-specific-extra-specs-update-request.json | 0 ...-type-specific-extra-specs-update-response.json | 0 .../volume-type-update-request.json | 0 .../volume-types-list-response.json | 24 +- .../v3/samples/volumes-list-detailed-response.json | 10 +- .../source/v3/samples/volumes-list-response.json | 4 + .../v3/samples/volumes/volume-create-request.json | 22 + .../v3/samples/volumes/volume-create-response.json | 34 + .../volumes/volume-metadata-create-request.json | 5 + .../volume-metadata-create-response.json | 2 +- .../volumes/volume-metadata-show-key-response.json | 5 + .../volume-metadata-show-response.json | 2 +- .../volume-metadata-update-key-request.json | 2 +- .../volume-metadata-update-key-response.json | 2 +- .../volumes/volume-metadata-update-request.json | 5 + .../volume-metadata-update-response.json | 2 +- .../v3/samples/volumes/volume-show-response.json | 38 + .../v3/samples/volumes/volume-update-request.json | 9 + .../{ => volumes}/volume-update-response.json | 44 +- .../volumes/volumes-list-detailed-response.json | 40 + .../v3/samples/volumes/volumes-list-response.json | 18 + api-ref/source/v3/snapshot-manage.inc | 30 +- api-ref/source/v3/valid-boolean-values.inc | 24 +- api-ref/source/v3/vol-transfer-v3.inc | 42 +- api-ref/source/v3/volume-manage.inc | 45 +- api-ref/source/v3/volume-type-access.inc | 7 +- api-ref/source/v3/volumes-v3-extensions.inc | 6 +- api-ref/source/v3/volumes-v3-snapshots-actions.inc | 4 +- api-ref/source/v3/volumes-v3-snapshots.inc | 148 +- api-ref/source/v3/volumes-v3-types.inc | 94 +- api-ref/source/v3/volumes-v3-versions.inc | 4 +- api-ref/source/v3/volumes-v3-volumes-actions.inc | 200 +- api-ref/source/v3/volumes-v3-volumes.inc | 153 +- api-ref/source/v3/worker-cleanup.inc | 4 +- bindep.txt | 3 + cinder/api/common.py | 18 +- cinder/api/contrib/volume_transfer.py | 4 +- cinder/api/contrib/volume_type_encryption.py | 28 +- cinder/api/microversions.py | 8 + cinder/api/middleware/fault.py | 2 +- cinder/api/openstack/api_version_request.py | 10 +- cinder/api/openstack/rest_api_version_history.rst | 34 +- cinder/api/openstack/wsgi.py | 23 +- cinder/api/v2/volumes.py | 11 +- cinder/api/v3/attachments.py | 3 + cinder/api/v3/backups.py | 14 + cinder/api/v3/views/group_snapshots.py | 14 +- cinder/api/v3/views/groups.py | 6 + cinder/api/v3/volume_transfer.py | 44 + cinder/api/v3/volumes.py | 25 +- cinder/api/validation/parameter_types.py | 4 +- cinder/api/validation/validators.py | 6 +- cinder/api/versions.py | 12 +- cinder/api/views/transfers.py | 14 + cinder/api/views/versions.py | 2 + cinder/backup/api.py | 4 +- cinder/backup/chunkeddriver.py | 11 +- cinder/backup/driver.py | 4 +- cinder/backup/drivers/ceph.py | 24 +- cinder/backup/drivers/gcs.py | 4 + cinder/backup/drivers/glusterfs.py | 4 + cinder/backup/drivers/nfs.py | 9 +- cinder/backup/drivers/posix.py | 4 + cinder/backup/drivers/swift.py | 6 +- cinder/backup/drivers/tsm.py | 9 +- cinder/backup/manager.py | 53 +- cinder/brick/local_dev/lvm.py | 19 +- cinder/cmd/backup.py | 20 +- cinder/cmd/manage.py | 71 +- cinder/cmd/rtstool.py | 10 +- cinder/cmd/status.py | 47 + cinder/cmd/volume_usage_audit.py | 2 +- cinder/common/config.py | 132 +- cinder/db/api.py | 33 +- cinder/db/migration.py | 2 +- cinder/db/sqlalchemy/api.py | 137 +- .../versions/086_create_default_cgsnapshot_type.py | 68 - .../087_allow_null_request_id_in_message.py | 21 - .../088_add_replication_info_to_cluster.py | 34 - .../versions/089_add_cluster_name_image_cache.py | 27 - .../versions/090_add_race_preventer_to_workers.py | 27 - .../versions/091_add_attachment_specs.py | 40 - .../migrate_repo/versions/096_placeholder.py | 22 - .../{085_cinder_init.py => 097_cinder_init.py} | 63 +- .../097_enforce_ocata_online_migrations.py | 50 - .../099_add_connection_info_to_attachment.py | 3 +- .../versions/103_message_action_detail_column.py | 6 +- .../117_add_encryption_key_id_to_backups.py | 3 +- .../{095_placeholder.py => 124_placeholder.py} | 6 +- .../{092_placeholder.py => 125_placeholder.py} | 6 +- .../{094_placeholder.py => 126_placeholder.py} | 6 +- ..._project_resource_attribute_for_quota_usages.py | 38 + .../128_add_project_id_and_accepted_to_transfer.py | 34 + cinder/db/sqlalchemy/models.py | 7 +- cinder/exception.py | 13 + cinder/group/api.py | 13 +- cinder/hacking/checks.py | 2 +- cinder/image/cache.py | 6 +- cinder/image/glance.py | 8 +- cinder/image/image_utils.py | 69 +- cinder/interface/util.py | 1 + cinder/keymgr/conf_key_mgr.py | 1 + cinder/keymgr/migration.py | 4 +- cinder/locale/cs/LC_MESSAGES/cinder.po | 297 +- cinder/locale/de/LC_MESSAGES/cinder.po | 406 +- cinder/locale/es/LC_MESSAGES/cinder.po | 406 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 406 +- cinder/locale/it/LC_MESSAGES/cinder.po | 394 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 797 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 552 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 392 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 399 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 694 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 348 +- cinder/message/message_field.py | 11 +- cinder/objects/base.py | 9 +- cinder/objects/cleanable.py | 4 +- cinder/objects/fields.py | 14 +- cinder/objects/snapshot.py | 7 +- cinder/objects/volume.py | 9 +- cinder/objects/volume_attachment.py | 8 +- cinder/objects/volume_type.py | 3 + cinder/opts.py | 64 +- cinder/policies/group_snapshots.py | 16 + cinder/policies/groups.py | 15 + cinder/policies/volume_type.py | 52 +- cinder/policy.py | 33 +- cinder/privsep/fs.py | 29 + cinder/privsep/hscli.py | 45 + cinder/privsep/lvm.py | 44 + cinder/privsep/{utils.py => path.py} | 17 +- .../dell_emc/vmax => privsep/targets}/__init__.py | 0 cinder/privsep/targets/iet.py | 85 + .../093_placeholder.py => privsep/targets/scst.py} | 22 +- cinder/privsep/targets/tgt.py | 60 + cinder/quota.py | 4 +- cinder/quota_utils.py | 11 +- cinder/scheduler/driver.py | 9 + cinder/scheduler/host_manager.py | 18 +- cinder/scheduler/manager.py | 5 +- cinder/test.py | 49 +- .../extensions/extensions-list-response.json.tpl | 221 + .../snapshots/snapshot-create-request.json.tpl | 11 + .../snapshots/snapshot-create-response.json.tpl | 15 + .../snapshot-metadata-create-request.json.tpl | 2 +- .../snapshot-metadata-create-response.json.tpl | 5 + .../snapshot-metadata-show-key-response.json.tpl | 5 + .../snapshot-metadata-show-response.json.tpl | 4 +- .../snapshot-metadata-update-key-request.json.tpl | 5 + .../snapshot-metadata-update-key-response.json.tpl | 5 + .../snapshot-metadata-update-request.json.tpl | 5 + .../snapshot-metadata-update-response.json.tpl | 5 + .../snapshots/snapshot-show-response.json.tpl | 17 + .../snapshots/snapshot-update-request.json.tpl | 0 .../snapshots/snapshot-update-response.json.tpl | 15 + .../snapshots-list-detailed-response.json.tpl | 19 + .../snapshots/snapshots-list-response.json.tpl | 17 + .../versions/version-show-response.json.tpl | 28 + .../samples/versions/versions-response.json.tpl | 12 +- .../volume-upload-to-image-request.json.tpl | 8 + .../volume-upload-to-image-response.json.tpl | 16 + .../volume-manage-request.json.tpl | 18 + .../volume-manage-response.json.tpl | 17 + .../encryption-type-create-request.json.tpl | 8 + .../encryption-type-create-response.json.tpl | 10 + .../encryption-type-show-response.json.tpl | 12 + ...tion-type-specific-specs-show-response.json.tpl | 3 + .../encryption-type-update-request.json.tpl | 8 + .../encryption-type-update-response.json.tpl | 8 + .../volume-type-access-add-request.json.tpl | 5 + .../volume-type-access-list-response.json.tpl | 8 + ...ume-type-all-extra-specs-show-response.json.tpl | 5 + .../volume-type-create-request.json.tpl | 10 + .../volume-type-create-response.json.tpl | 12 + .../volume-type-default-response.json.tpl | 12 + ...type-extra-specs-create-update-request.json.tpl | 0 ...ype-extra-specs-create-update-response.json.tpl | 6 + .../volume_type/volume-type-show-response.json.tpl | 13 + ...ype-specific-extra-specs-show-response.json.tpl | 3 + .../volume-types-list-response.json.tpl | 26 + .../samples/volumes/volume-create-request.json.tpl | 0 .../volumes/volume-create-response.json.tpl | 34 + .../volume-metadata-create-request.json.tpl | 0 .../volume-metadata-create-response.json.tpl | 5 + .../volume-metadata-show-key-response.json.tpl | 5 + .../volumes/volume-metadata-show-response.json.tpl | 3 + .../volume-metadata-update-key-request.json.tpl | 0 .../volume-metadata-update-key-response.json.tpl | 5 + .../volume-metadata-update-request.json.tpl | 0 .../volume-metadata-update-response.json.tpl | 5 + .../samples/volumes/volume-show-response.json.tpl | 38 + .../samples/volumes/volume-update-request.json.tpl | 0 .../volumes/volume-update-response.json.tpl | 36 + .../volumes-list-detailed-response.json.tpl | 40 + .../samples/volumes/volumes-list-response.json.tpl | 18 + .../test_volume_manage_extensions.py | 36 + .../api/contrib/test_backup_project_attribute.py | 28 + .../api/contrib/test_volume_tenant_attribute.py | 48 +- .../unit/backup/drivers/test_backup_google.py | 6 + .../volume/drivers/dell_emc/powermax}/__init__.py | 0 .../drivers/dell_emc/powermax/powermax_data.py | 1052 +++ .../dell_emc/powermax/powermax_fake_objects.py | 333 + .../dell_emc/powermax/test_powermax_common.py | 2539 ++++++ .../drivers/dell_emc/powermax/test_powermax_fc.py | 286 + .../dell_emc/powermax/test_powermax_iscsi.py | 334 + .../dell_emc/powermax/test_powermax_masking.py | 1052 +++ .../dell_emc/powermax/test_powermax_metadata.py | 257 + .../dell_emc/powermax/test_powermax_provision.py | 557 ++ .../dell_emc/powermax/test_powermax_replication.py | 1008 +++ .../dell_emc/powermax/test_powermax_rest.py | 1656 ++++ .../dell_emc/powermax/test_powermax_utils.py | 502 ++ .../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 + .../unit/volume/drivers/dell_emc/sc/test_sc.py | 2 + .../unit/volume/drivers/dell_emc/sc/test_scapi.py | 106 + .../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 + .../scaleio/test_create_volume_from_snapshot.py | 5 + .../volume/drivers/dell_emc/unity/test_adapter.py | 60 +- .../volume/drivers/dell_emc/unity/test_client.py | 22 +- .../volume/drivers/dell_emc/unity/test_driver.py | 12 + .../volume/drivers/dell_emc/unity/test_utils.py | 15 + .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 8455 -------------------- .../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 6 +- .../volume/drivers/dell_emc/vnx/test_adapter.py | 27 +- .../unit/volume/drivers/dell_emc/vnx/test_base.py | 31 + .../volume/drivers/dell_emc/vnx/test_client.py | 34 +- .../volume/drivers/dell_emc/vnx/test_common.py | 8 +- .../volume/drivers/dell_emc/vnx/test_driver.py | 6 +- .../drivers/dell_emc/vnx/test_replication.py | 10 +- .../volume/drivers/dell_emc/vnx/test_taskflows.py | 4 +- .../unit/volume/drivers/dell_emc/vnx/test_utils.py | 12 +- .../drivers/disco/test_create_cloned_volume.py | 158 - .../volume/drivers/disco/test_create_snapshot.py | 153 - .../volume/drivers/disco/test_create_volume.py | 53 - .../disco/test_create_volume_from_snapshot.py | 166 - .../volume/drivers/disco/test_delete_snapshot.py | 51 - .../volume/drivers/disco/test_delete_volume.py | 49 - .../volume/drivers/disco/test_extend_volume.py | 50 - .../volume/drivers/disco/test_manage_existing.py | 133 - .../volume/drivers/fusionstorage/test_dsware.py | 1213 ++- .../volume/drivers/fusionstorage/test_fs_client.py | 272 + .../volume/drivers/fusionstorage/test_fs_conf.py | 156 + .../drivers/fusionstorage/test_fspythonapi.py | 447 -- .../volume/drivers/fusionstorage/test_utils.py | 48 + .../volume/drivers/huawei/test_huawei_drivers.py | 767 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 3 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 12 +- .../volume/drivers/inspur/as13000}/__init__.py | 0 .../drivers/inspur/as13000/test_as13000_driver.py | 1346 ++++ .../unit/volume/drivers/inspur/instorage/fakes.py | 8 +- .../drivers/netapp/dataontap/client/test_api.py | 20 + .../netapp/dataontap/client/test_client_cmode.py | 4 +- .../unit/volume/drivers/netapp/dataontap/fakes.py | 4 +- .../dataontap/test_block_driver_interfaces.py | 3 +- .../drivers/netapp/dataontap/test_nfs_base.py | 77 +- .../drivers/netapp/dataontap/test_nfs_cmode.py | 29 +- .../unit/volume/drivers/netapp/eseries/fakes.py | 1469 ---- .../volume/drivers/netapp/eseries/test_client.py | 1218 --- .../volume/drivers/netapp/eseries/test_driver.py | 542 -- .../drivers/netapp/eseries/test_fc_driver.py | 35 - .../drivers/netapp/eseries/test_host_mapper.py | 662 -- .../drivers/netapp/eseries/test_iscsi_driver.py | 33 - .../volume/drivers/netapp/eseries/test_library.py | 2570 ------ .../volume/drivers/netapp/eseries/test_utils.py | 35 - .../volume/drivers/solidfire/test_solidfire.py | 557 +- .../{test_fujitsu.py => test_fujitsu_dx.py} | 9 +- .../drivers/veritas_access/test_veritas_iscsi.py | 37 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 121 +- .../volume/drivers/vmware/test_vmware_volumeops.py | 164 +- .../unit/volume/flows/test_create_volume_flow.py | 182 +- .../unit/volume/flows/test_manage_snapshot_flow.py | 124 +- .../unit/volume/flows/test_manage_volume_flow.py | 73 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 19 +- cinder/transfer/api.py | 34 +- cinder/utils.py | 13 +- cinder/volume/api.py | 73 +- cinder/volume/driver.py | 130 +- cinder/volume/drivers/coprhd/common.py | 1512 ---- cinder/volume/drivers/coprhd/fc.py | 272 - .../drivers/coprhd/helpers/authentication.py | 220 - .../drivers/coprhd/helpers/commoncoprhdapi.py | 523 -- .../drivers/coprhd/helpers/consistencygroup.py | 220 - .../volume/drivers/coprhd/helpers/exportgroup.py | 303 - cinder/volume/drivers/coprhd/helpers/host.py | 93 - cinder/volume/drivers/coprhd/helpers/project.py | 88 - cinder/volume/drivers/coprhd/helpers/snapshot.py | 257 - cinder/volume/drivers/coprhd/helpers/tag.py | 55 - cinder/volume/drivers/coprhd/helpers/tenant.py | 117 - cinder/volume/drivers/coprhd/helpers/urihelper.py | 82 - .../volume/drivers/coprhd/helpers/virtualarray.py | 79 - .../volume/drivers/coprhd/helpers/virtualpool.py | 77 - cinder/volume/drivers/coprhd/helpers/volume.py | 517 -- cinder/volume/drivers/coprhd/iscsi.py | 226 - cinder/volume/drivers/coprhd/scaleio.py | 375 - cinder/volume/drivers/datacore/driver.py | 4 + cinder/volume/drivers/datera/datera_api2.py | 4 +- cinder/volume/drivers/datera/datera_api21.py | 4 +- .../{disco => dell_emc/powermax}/__init__.py | 0 .../drivers/dell_emc/{vmax => powermax}/common.py | 1844 +++-- .../drivers/dell_emc/{vmax => powermax}/fc.py | 52 +- .../drivers/dell_emc/{vmax => powermax}/iscsi.py | 50 +- .../drivers/dell_emc/{vmax => powermax}/masking.py | 101 +- .../dell_emc/{vmax => powermax}/metadata.py | 133 +- .../dell_emc/{vmax => powermax}/provision.py | 122 +- .../drivers/dell_emc/{vmax => powermax}/rest.py | 412 +- .../drivers/dell_emc/{vmax => powermax}/utils.py | 68 +- cinder/volume/drivers/dell_emc/ps.py | 9 + .../drivers/dell_emc/sc/storagecenter_api.py | 32 +- .../drivers/dell_emc/sc/storagecenter_common.py | 15 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 3 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 3 +- cinder/volume/drivers/dell_emc/scaleio/driver.py | 49 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 37 + cinder/volume/drivers/dell_emc/unity/client.py | 9 + cinder/volume/drivers/dell_emc/unity/driver.py | 15 +- cinder/volume/drivers/dell_emc/unity/utils.py | 12 + cinder/volume/drivers/dell_emc/vnx/adapter.py | 5 + cinder/volume/drivers/dell_emc/vnx/client.py | 5 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 9 +- cinder/volume/drivers/dell_emc/vnx/replication.py | 4 +- cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 +- cinder/volume/drivers/dell_emc/vnx/utils.py | 4 +- cinder/volume/drivers/dell_emc/xtremio.py | 5 +- cinder/volume/drivers/disco/disco.py | 650 -- cinder/volume/drivers/disco/disco_api.py | 165 - cinder/volume/drivers/disco/disco_attach_detach.py | 69 - cinder/volume/drivers/dothill/dothill_client.py | 10 +- cinder/volume/drivers/dothill/dothill_common.py | 1 + .../notes/msa-multiattach-5407eb60093de8f1.yaml | 3 + cinder/volume/drivers/drbdmanagedrv.py | 20 +- .../eseries => fujitsu/eternus_dx}/__init__.py | 0 .../fujitsu/{ => eternus_dx}/eternus_dx_common.py | 27 + .../fujitsu/{ => eternus_dx}/eternus_dx_fc.py | 8 +- .../fujitsu/{ => eternus_dx}/eternus_dx_iscsi.py | 6 +- .../drivers/fusionstorage/constants.py} | 24 +- cinder/volume/drivers/fusionstorage/dsware.py | 833 +- cinder/volume/drivers/fusionstorage/fs_client.py | 256 + cinder/volume/drivers/fusionstorage/fs_conf.py | 127 + cinder/volume/drivers/fusionstorage/fspythonapi.py | 495 -- cinder/volume/drivers/hedvig/__init__.py | 0 cinder/volume/drivers/hedvig/config.py | 39 + cinder/volume/drivers/hedvig/hedvig_cinder.py | 613 ++ cinder/volume/drivers/hedvig/rest_client.py | 625 ++ cinder/volume/drivers/hgst.py | 610 -- cinder/volume/drivers/hpe/hpe_3par_base.py | 13 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 56 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 2 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 22 +- cinder/volume/drivers/huawei/common.py | 1844 +++++ cinder/volume/drivers/huawei/constants.py | 6 +- cinder/volume/drivers/huawei/huawei_conf.py | 450 +- cinder/volume/drivers/huawei/huawei_driver.py | 1938 +---- cinder/volume/drivers/huawei/huawei_utils.py | 452 +- cinder/volume/drivers/huawei/hypermetro.py | 8 +- cinder/volume/drivers/huawei/replication.py | 17 +- cinder/volume/drivers/huawei/rest_client.py | 106 +- cinder/volume/drivers/huawei/smartx.py | 262 +- cinder/volume/drivers/ibm/flashsystem_common.py | 11 +- cinder/volume/drivers/ibm/flashsystem_fc.py | 11 - cinder/volume/drivers/ibm/gpfs.py | 27 +- .../drivers/ibm/ibm_storage/ds8k_connection.py | 3 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 2 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 4 + cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 4 +- .../ibm/storwize_svc/storwize_svc_common.py | 35 +- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 4 + .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 + cinder/volume/drivers/infinidat.py | 4 + cinder/volume/drivers/inspur/as13000/__init__.py | 0 .../drivers/inspur/as13000/as13000_driver.py | 872 ++ .../drivers/inspur/instorage/instorage_common.py | 32 +- .../volume/drivers/kaminario/kaminario_common.py | 4 + cinder/volume/drivers/kaminario/kaminario_iscsi.py | 5 +- cinder/volume/drivers/lenovo/lenovo_fc.py | 4 + cinder/volume/drivers/lenovo/lenovo_iscsi.py | 4 + cinder/volume/drivers/linstordrv.py | 1092 +++ cinder/volume/drivers/lvm.py | 28 +- cinder/volume/drivers/nec/volume.py | 9 + cinder/volume/drivers/netapp/common.py | 6 - .../volume/drivers/netapp/dataontap/client/api.py | 14 +- .../netapp/dataontap/client/client_cmode.py | 2 +- cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 5 + .../volume/drivers/netapp/dataontap/iscsi_cmode.py | 5 + cinder/volume/drivers/netapp/dataontap/nfs_base.py | 41 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 23 +- cinder/volume/drivers/netapp/eseries/client.py | 1056 --- cinder/volume/drivers/netapp/eseries/exception.py | 33 - cinder/volume/drivers/netapp/eseries/fc_driver.py | 132 - .../volume/drivers/netapp/eseries/host_mapper.py | 250 - .../volume/drivers/netapp/eseries/iscsi_driver.py | 129 - cinder/volume/drivers/netapp/eseries/library.py | 2147 ----- cinder/volume/drivers/netapp/eseries/utils.py | 63 - cinder/volume/drivers/netapp/options.py | 39 +- cinder/volume/drivers/netapp/utils.py | 36 +- cinder/volume/drivers/nexenta/iscsi.py | 5 + cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 17 +- cinder/volume/drivers/nexenta/nfs.py | 12 +- cinder/volume/drivers/nexenta/ns5/iscsi.py | 11 +- cinder/volume/drivers/nexenta/ns5/nfs.py | 8 + cinder/volume/drivers/nexenta/options.py | 2 +- cinder/volume/drivers/nfs.py | 4 + cinder/volume/drivers/nimble.py | 251 +- cinder/volume/drivers/prophetstor/dpl_fc.py | 6 +- cinder/volume/drivers/prophetstor/dplcommon.py | 4 + cinder/volume/drivers/pure.py | 47 +- cinder/volume/drivers/qnap.py | 23 +- cinder/volume/drivers/quobyte.py | 247 +- cinder/volume/drivers/rbd.py | 196 +- cinder/volume/drivers/remotefs.py | 76 +- cinder/volume/drivers/san/hp/hpmsa_fc.py | 4 + cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 4 + cinder/volume/drivers/sheepdog.py | 4 + cinder/volume/drivers/solidfire.py | 185 +- cinder/volume/drivers/spdk.py | 414 + cinder/volume/drivers/storpool.py | 4 + cinder/volume/drivers/synology/synology_common.py | 2 +- cinder/volume/drivers/synology/synology_iscsi.py | 8 +- cinder/volume/drivers/tintri.py | 18 +- cinder/volume/drivers/veritas/utils.py | 39 +- cinder/volume/drivers/veritas/vrtshyperscale.py | 9 +- .../volume/drivers/veritas_access/veritas_iscsi.py | 159 +- cinder/volume/drivers/veritas_cnfs.py | 3 +- cinder/volume/drivers/vmware/fcd.py | 98 +- cinder/volume/drivers/vmware/vmdk.py | 197 +- cinder/volume/drivers/vmware/volumeops.py | 132 +- cinder/volume/drivers/vzstorage.py | 26 +- cinder/volume/drivers/windows/iscsi.py | 4 + cinder/volume/drivers/windows/smbfs.py | 4 + cinder/volume/drivers/zadara.py | 8 +- cinder/volume/drivers/zfssa/restclient.py | 11 +- cinder/volume/drivers/zfssa/zfssaiscsi.py | 51 +- cinder/volume/drivers/zfssa/zfssarest.py | 113 +- cinder/volume/flows/api/create_volume.py | 34 +- cinder/volume/flows/api/manage_existing.py | 6 + cinder/volume/flows/manager/create_volume.py | 147 +- cinder/volume/manager.py | 231 +- cinder/volume/targets/iet.py | 74 +- cinder/volume/targets/nvmet.py | 6 +- cinder/volume/targets/scst.py | 6 +- cinder/volume/targets/spdknvmf.py | 189 + cinder/volume/targets/tgt.py | 47 +- cinder/volume/utils.py | 176 +- cinder/volume/volume_migration.py | 72 + cinder/volume/volume_types.py | 15 +- .../drivers/brocade/brcd_fabric_opts.py | 6 +- .../drivers/brocade/brcd_fc_san_lookup_service.py | 4 +- .../drivers/brocade/brcd_fc_zone_client_cli.py | 2 +- .../brocade/brcd_fc_zone_connector_factory.py | 18 +- .../drivers/brocade/brcd_fc_zone_driver.py | 21 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 54 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 412 + .../drivers/brocade/fc_zone_constants.py | 12 +- .../zonemanager/drivers/brocade/rest_constants.py | 59 + .../drivers/cisco/cisco_fc_zone_driver.py | 8 +- cinder/zonemanager/utils.py | 4 +- contrib/block-box/etc/cinder.conf | 4 +- contrib/block-box/etc/cinder.conf.keystone | 2 +- contrib/block-box/etc/cinder.conf.sf | 2 +- .../admin/blockstorage-capacity-based-qos.rst | 4 + .../admin/blockstorage-consistency-groups.rst | 2 +- .../admin/blockstorage-driver-filter-weighing.rst | 37 +- .../admin/blockstorage-lio-iscsi-support.rst | 4 +- .../admin/blockstorage-over-subscription.rst | 6 +- .../admin/blockstorage-volume-multiattach.rst | 7 +- .../block-storage/backup/ceph-backup-driver.rst | 2 +- .../block-storage/backup/gcs-backup-driver.rst | 2 +- .../backup/glusterfs-backup-driver.rst | 2 +- .../block-storage/backup/nfs-backup-driver.rst | 2 +- .../block-storage/backup/posix-backup-driver.rst | 2 +- .../block-storage/backup/swift-backup-driver.rst | 2 +- .../block-storage/backup/tsm-backup-driver.rst | 2 +- .../configuration/block-storage/config-options.rst | 135 +- .../block-storage/drivers/coprhd-driver.rst | 322 - .../drivers/datacore-volume-driver.rst | 18 +- ...max-driver.rst => dell-emc-powermax-driver.rst} | 737 +- .../drivers/dell-emc-unity-driver.rst | 19 +- .../block-storage/drivers/dell-emc-vnx-driver.rst | 16 +- .../drivers/dell-emc-vxflex-driver.rst | 22 +- ...emio-driver.rst => dell-emc-xtremio-driver.rst} | 0 .../drivers/dell-equallogic-driver.rst | 10 +- .../drivers/dell-storagecenter-driver.rst | 19 +- .../block-storage/drivers/drbd-driver.rst | 10 +- .../drivers/fujitsu-eternus-dx-driver.rst | 8 +- .../block-storage/drivers/hedvig-volume-driver.rst | 127 + .../block-storage/drivers/hgst-driver.rst | 17 - .../block-storage/drivers/hpe-3par-driver.rst | 25 +- .../drivers/huawei-storage-driver.rst | 2 +- .../drivers/ibm-storage-volume-driver.rst | 3 +- .../drivers/inspur-as13000-driver.rst | 78 + .../block-storage/drivers/itri-disco-driver.rst | 27 - .../block-storage/drivers/linstor-driver.rst | 29 + .../block-storage/drivers/lvm-volume-driver.rst | 4 +- .../block-storage/drivers/netapp-volume-driver.rst | 114 +- .../block-storage/drivers/pure-storage-driver.rst | 72 +- .../block-storage/drivers/spdk-volume-driver.rst | 60 + .../drivers/veritas-access-iscsi-driver.rst | 6 +- .../block-storage/drivers/vmware-vmdk-driver.rst | 9 +- .../block-storage/drivers/zfssa-iscsi-driver.rst | 3 +- .../configuration/block-storage/fc-zoning.rst | 14 +- .../block-storage/policy-config-HOWTO.rst | 445 ++ .../block-storage/samples/policy.yaml.rst | 34 +- .../configuration/block-storage/volume-drivers.rst | 11 +- .../configuration/tables/cinder-coordination.inc | 28 - .../configuration/tables/cinder-fusionio.inc | 78 +- .../tables/cinder-netapp_cdot_iscsi.inc | 4 +- .../tables/cinder-netapp_cdot_nfs.inc | 4 +- .../tables/cinder-netapp_eseries_iscsi.inc | 48 - .../configuration/tables/cinder-profiler.inc | 60 - .../configuration/tables/cinder-storwize.inc | 14 + .../contributor/attach_detach_conventions.rst | 22 +- .../contributor/attach_detach_conventions_v2.rst | 12 +- .../install/cinder-controller-install-obs.rst | 6 +- .../install/cinder-controller-install-rdo.rst | 6 +- .../install/cinder-controller-install-ubuntu.rst | 4 +- .../install/cinder-storage-install-ubuntu.rst | 10 +- driver-requirements.txt | 5 + etc/cinder/resource_filters.json | 6 +- etc/cinder/rootwrap.d/volume.filters | 48 +- lower-constraints.txt | 25 +- .../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 9 +- pylintrc | 41 - .../notes/84-to-90-endpoints-831c28423d32cac5.yaml | 3 + ...cluded_domain_ips_ListOpt-51bacddee199ce83.yaml | 18 + ...up-groupsnapshot-response-512013e95a80784a.yaml | 6 + ...ansfer-pagination-support-7y33u7y68de3cb16.yaml | 3 + ...ribute-to-backup-response-ce27364680c895f7.yaml | 5 + .../backup-path-removal-c411bb6c0d3887f1.yaml | 8 + ...idfire-revert-to-snapshot-741b7c204cc99546.yaml | 5 + .../notes/bug-1560649-d4f3ff71fe4ddb89.yaml | 7 + .../notes/bug-1773446-984d76ed29445c9b.yaml | 5 + ...h-none-when-manage-volume-yu7du8yth78i0e6b.yaml | 4 + .../notes/bug-1784871-7f67402eb13abca7.yaml | 7 + ...ax-powermaxos-upgrade-fix-4c76186cfca66790.yaml | 9 + ...-in-case-of-glance-errors-6cae19218249c3cf.yaml | 6 + ...05550-default-policy-file-db15eaa76fefa115.yaml | 48 + ...max-replication-specs-fix-aa6b13b93b4059d6.yaml | 9 + ...alid-content-type-1715094-8yu8i9w425ua08f3.yaml | 5 + releasenotes/notes/bug-reno-69539ecb9b0b5464.yaml | 5 + ...netapp-driver-cinder-ipv6-c3c4d0d6a7d0de91.yaml | 4 + ...ne-migrations-exit-status-7c16edb7facc37bb.yaml | 13 + .../coprhd-remove-the-driver-00ef2c41f4c7dccd.yaml | 12 + .../db-schema-from-ocata-e1d7dd1dc4d3a0d9.yaml | 6 + .../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 + ...cate-linbit-drbdmanagedrv-75c41ce8e81cac80.yaml | 5 + ...rbd-linstor-volume-driver-20273a9ad3783cf5.yaml | 4 + .../driver_reinitialization-b26a8b3e665567ec.yaml | 6 + .../fix-multiattach-deletion-b3990acf1f5fd378.yaml | 4 + .../notes/fix-netapp-cg-da4fd6c396e5bedb.yaml | 4 + .../fix-netapp-force_detach-36bdf75dd2c9a030.yaml | 3 + ...dfire-provisioning-report-880141e64c1ea52f.yaml | 7 + ...solidfire-python3-support-ee02ff2c1ec920f2.yaml | 5 + ...fujitsu-eternus-dx-update-4755ec446030d263.yaml | 8 + .../fusionstorage-driver-cf13b8d95ae97319.yaml | 24 + .../hedvig-cinder-driver-e7b98f4bc214bc49.yaml | 3 + .../notes/hpelh-deprecations-eb7716a0b02f145e.yaml | 10 + ...e-volume-transfer-records-5599e82ade4d302c.yaml | 7 + ...pur-as13000-cinder-driver-bfa5cc17683d87a9.yaml | 4 + ...itri-disco-driver-removal-11e14fbf431ea876.yaml | 15 + ...-nexenta-edge-unsupported-76c500738f0b3c61.yaml | 14 + ...unsupported-tintri-driver-a71b09b7c001c75e.yaml | 14 + ...nsupported-vrtshyperscale-2bd42e2af8b803d7.yaml | 14 + .../notes/multiple_clone-82bd7f80ae439080.yaml | 0 .../nimble-retype-support-18f717072948ba6d.yaml | 3 + ...orphaned_unmanaged_volume-db63ec0509b70b8f.yaml | 7 + ...rmax-inuse-retype-support-64bd35adab17420d.yaml | 5 + ...re-configure-pg-pod-names-525a4ce8e2f46b69.yaml | 6 + ...b-overlay-from-snap-cache-dc102acb4820e368.yaml | 8 + .../qb-switch-nas-sec-opts-635c6ef1205e4f3f.yaml | 13 + .../qnap-support-qts-440-c482f109694cb77f.yaml | 4 + .../qnap-tds-support-qes-5e5d766cded3a26d.yaml | 4 + .../rbd-multiattach-support-2900ce0245af0239.yaml | 8 + ...ove-flashsystem-multipath-0a3ee133ebe35d1e.yaml | 6 + .../remove-hgst-flash-driver-a930927de333329a.yaml | 16 + ...csi-target-config-options-d23e424eb8f82042.yaml | 8 + ...move-query-volume-filters-b59958fc68d3abb4.yaml | 6 + .../remove-windows-mapping-51a004f466470a2b.yaml | 9 + .../notes/remove_eseries-bb1bc134645aee50.yaml | 5 + .../scaleio-zeropadding-a0273c56c4d14fca.yaml | 12 +- .../notes/spdk-nvmf-target-31e4d4dd5e2f2114.yaml | 7 + .../notes/spdk-volume-081f6e72396b30e8.yaml | 6 + ..._deferred_deletion_in_RBD-0c5d96f8eac5b50a.yaml | 4 + ...ssisted-migration-support-145fce87f36f1ecc.yaml | 4 + .../notes/upgrade-checks-e58c4a81c857847d.yaml | 10 + .../vmax-failover-unisphere-2de78d1f76b5f836.yaml | 4 + .../vmax-powermax-rebrand-70569fc8cdf40a8c.yaml | 13 + .../notes/vmware_fcd_retype-979418c39fd5d59d.yaml | 5 + .../vmware_fcd_snapshot-b702f7e950dfbe7a.yaml | 6 + ...vmware_fcd_storage_policy-636d6a95f1c44b6e.yaml | 8 + ...dk_storage_profile_config-fa3784f1ed50df9e.yaml | 6 + .../vnx-update-sg-in-cache-3ecb673727bea79b.yaml | 7 + ...on-api-policy-granularity-7071e45f4c7894c5.yaml | 16 + ...nit_max_objects_retrieval-966f607c46190946.yaml | 9 + ...si-get-manageable-volumes-eb23a11570c813d7.yaml | 3 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 691 +- releasenotes/source/rocky.rst | 6 + releasenotes/source/unreleased.rst | 2 + requirements.txt | 24 +- setup.cfg | 19 +- test-requirements.txt | 2 +- tools/coding-checks.sh | 56 + tools/config/cinder-config-generator.conf | 1 + tools/fast8.sh | 12 +- tools/generate_driver_list.py | 63 +- tools/lintstack.py | 276 - tools/lintstack.sh | 59 - tox.ini | 44 +- 904 files changed, 43577 insertions(+), 46437 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 8adca4296..362ec8054 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -29,0 +30,5 @@ pyxcli>=1.1.5 # Apache-2.0 +# LINSTOR +protobuf>=3.6.1 # BSD +eventlet>=0.24.1 # MIT +python-linstor>=0.6.2 # GPLv3 + diff --git a/requirements.txt b/requirements.txt index 9015dd69d..ea5378f13 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD @@ -16,2 +15,2 @@ ipaddress>=1.0.17;python_version<'3.3' # PSF -keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 +keystoneauth1>=3.7.0 # Apache-2.0 +keystonemiddleware>=4.21.0 # Apache-2.0 @@ -25 +24 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=6.4.0 # Apache-2.0 @@ -27,2 +26,2 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 +oslo.policy>=1.44.1 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -33 +32,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.utils>=3.34.0 # Apache-2.0 @@ -43,2 +43,2 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-glanceclient>=2.8.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 +python-glanceclient>=2.15.0 # Apache-2.0 +python-keystoneclient>=3.15.0 # Apache-2.0 @@ -48 +48 @@ pytz>=2013.6 # MIT -requests>=2.14.2 # Apache-2.0 +requests>=2.14.2,!=2.20.0 # Apache-2.0 @@ -51 +51 @@ Routes>=2.3.1 # MIT -taskflow>=2.16.0 # Apache-2.0 +taskflow>=3.2.0 # Apache-2.0 @@ -53,2 +52,0 @@ rtslib-fb>=2.1.65 # Apache-2.0 -sphinx-feature-classification>=0.1.0 # Apache 2.0 -simplejson>=3.5.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 28ee878f0..31a249abf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +15 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7 # LGPL/ZPL From no-reply at openstack.org Wed Apr 10 12:29:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:29:56 -0000 Subject: [release-announce] mistral-extra 8.0.0 (stein) Message-ID: We are happy to announce the release of: mistral-extra 8.0.0: Mistral OpenStack-specific bindings This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/mistral-extra Download the package from: https://pypi.org/project/mistral-extra For more details, please see below. Changes in mistral-extra 7.0.0..8.0.0 ------------------------------------- 96b33bd Update UPPER_CONSTRAINTS_FILE for stable/stein cf72ff4 Update .gitreview for stable/stein 5fe2ff8 Change openstack-dev to openstack-discuss in setup.cfg b8c90c3 Update hacking version to latest c02637c Add Python 3.6 in setup.cfg 5a0e91c Remove setup.py check from pep8 job 482009b Increment versioning with pbr instruction f879c84 Don't quote {posargs} in tox.ini e87e73d Update home-page URL 97bd64b add python 3.6 unit test job 82397f9 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 ++++++ setup.cfg | 5 +++-- test-requirements.txt | 2 +- tox.ini | 5 ++--- 5 files changed, 13 insertions(+), 6 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index fcd8c50..a064972 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -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 Apr 10 12:30:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:08 -0000 Subject: [release-announce] neutron-lbaas 14.0.0 (stein) Message-ID: We contentedly announce the release of: neutron-lbaas 14.0.0: OpenStack Networking Load Balancing as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lbaas Download the package from: https://tarballs.openstack.org/neutron-lbaas/ Please report issues through: https://storyboard.openstack.org/#!/project/906 For more details, please see below. Changes in neutron-lbaas 13.0.0..14.0.0 --------------------------------------- a4c4944d5 Update neutron-lbaas for gate changes 2676ae227 Update neutron quota_driver path bd0b90329 Fix the neutron-lbaas-to-octavia-migration job c800a90f2 stop using common db mixin 0295eccea Improve performance on get and create/update/delete requests 9e7b1156f Feature: Adding L7Policy/Rule for A10Networks 9a70a1044 Fix the scenario test gates c7ed37389 Change openstack-dev to openstack-discuss 3fff6bb5f use neutron-lib for _model_query 31dc1e3a0 Revert "Updated "create_pool" method in plugin" 51a83d8d7 Don't quote {posargs} in tox.ini 85fa4d2a6 Increment versioning with pbr instruction c672b0d56 Updated "create_pool" method in plugin 51251b54a use common rpc and exceptions from neutron-lib 331f1b508 add local tox targets for pep8 and py3 c80b21fca opt in for neutron-lib consumption patches 111d0b285 Fix memory leak in the haproxy provider driver 28ede08e8 Update L7-proxy gate to allow new Octavia features eb47e20e8 nlbaas2octavia: improve member error log message aba049283 nlbaas2octavia: do not change SG owned by user 10c5c2b94 nlbaas2octavia: Script fails when no members found 82032ec98 nlbaas2octavia: Escape 'key' field calls b7ff572f2 use payloads for PORT BEFORE_DELETE callbacks 5b6ec6fb9 switch documentation job to new PTI feb7b977d import zuul job settings from project-config fe6a36045 use setup_extension in unit tests b11610699 Disable KVM at OVH 25449bfaf Do not run dsvm tests if locales change 46d148b2b Imported Translations from Zanata b7ea70a02 Gate API test for the lbaasv2-proxy plugin 4099ed858 Fix proxy extension for neutron RBAC dc94c044c Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 8 +- neutron_lbaas/agent/agent.py | 2 +- neutron_lbaas/agent/agent_api.py | 2 +- neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 59 +++++++--- neutron_lbaas/drivers/a10networks/driver_v2.py | 24 ++++ neutron_lbaas/drivers/common/agent_driver_base.py | 6 +- neutron_lbaas/drivers/haproxy/jinja_cfg.py | 2 +- neutron_lbaas/drivers/haproxy/namespace_driver.py | 3 + .../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 16 ++- neutron_lbaas/services/loadbalancer/plugin.py | 48 ++++---- .../services/loadbalancer/proxy_plugin.py | 121 +++++++++++++++++++-- .../tempest/v2/api/test_listeners_non_admin.py | 2 +- .../unit/db/loadbalancer/test_proxy_plugin.py | 53 ++++++++- .../haproxy/sample_configs/sample_configs.py | 4 +- .../unit/drivers/haproxy/test_namespace_driver.py | 1 + .../loadbalancer/test_loadbalancer_plugin.py | 6 +- .../loadbalancer/test_loadbalancer_quota_ext.py | 2 +- .../neutron-lbaasv2-dsvm-api-proxy/post.yaml | 15 +++ .../legacy/neutron-lbaasv2-dsvm-api-proxy/run.yaml | 60 ++++++++++ playbooks/migration-test/run.yaml | 10 -- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 92 +++++++++++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 14 ++- setup.cfg | 2 +- tools/nlbaas2octavia/nlbaas2octavia.py | 35 ++++-- tox.ini | 21 +++- zuul.d/jobs.yaml | 9 ++ zuul.d/projects.yaml | 8 ++ 36 files changed, 559 insertions(+), 127 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fa70a6f82..ed21bf4a2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,3 @@ netaddr>=0.7.18 # BSD -neutron-lib>=1.18.0 # Apache-2.0 -neutron>=12.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +neutron-lib>=1.25.0 # Apache-2.0 +neutron>=13.0.0 # Apache-2.0 +SQLAlchemy>=1.2.0 # MIT @@ -15 +15 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 @@ -30,0 +31,6 @@ keystoneauth1>=3.4.0 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current From no-reply at openstack.org Wed Apr 10 12:30:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:15 -0000 Subject: [release-announce] octavia 4.0.0 (stein) Message-ID: We are delighted to announce the release of: octavia 4.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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.0.0 ^^^^^ Upgrade Notes ************* * To fix the issue with active/standby load balancers or single topology load balancers with members on the VIP subnet, you need to update the amphora image. Critical Issues *************** * Fixed a bug where active/standby load balancers and single topology load balancers with members on the VIP subnet may fail. An updated image is required to fix this bug. Bug Fixes ********* * Fixed an issue creating members on networks with IPv6 subnets. * Fixed an issue that prevents spare amphorae to be created. * Fixed an error when plugging the VIP on CentOS-based amphorae. * Fixed an issue where trying to set a QoS policy on a VIP while the QoS extension is disabled would bring the load balancer to ERROR. Should the QoS extension be disabled, the API will now return HTTP 400 to the user. * Fixed an issue where setting a QoS policy on the VIP would bring the load balancer to ERROR when the QoS extension is enabled. Changes in octavia 3.0.0.0rc1..4.0.0 ------------------------------------ feb640d9 Fix the amphora base port coming up 86e3eb4c Fix setting of VIP QoS policy aa06d8d1 Fix spare amphora check and creation 4ca1b681 Fix VIP plugging on CentOS-based amphorae c2afddfd Fix initialization of Barbican client dd70fec0 Fix ifup failures on member interfaces with IPv6 80bfa259 Replace openstack.org git:// URLs with https:// 1b83d56a Update UPPER_CONSTRAINTS_FILE for stable/stein 52257903 Update .gitreview for stable/stein f73fe9c0 Fix a lifecycle bug with child objects 6a6e0d24 Refactors LB delete flow and removes listener delete ae26cf9e Add a bionic test image periodic job. a205ab3e Limit spares pool to the spare_amphora_pool_size ad81ad41 Fix typo and remove useless lines in user guide 2850c847 Remove unnecessary \n from create_certificates.sh 4c0fd91d Add a prelude to the Stein release notes 8997def2 Updates Octavia to support octavia-lib 838719a0 Remove outdated/incorrect certificate advice 128d05b4 Fix updates to the provider driver guide. 44833d5d Support Host header inject for healthmonitor HTTP 1.1 health check 309ef2fb Trivial: Remove unused OCTAVIA_AMP_SUBNET_ID f941ca74 Fix health monitor exception 25fb7e4c Support L7policy redirect http code ac8e0c8f Fix an amphora driver bug for TLS client auth acf6c366 Amp driver support sni option to send the hostname to backend e0e9af3b Add boolean tls_enabled option into Pool 7aa115a5 Add 2 new fields into Pool API for support re-encryption aa7ac7ab Pool support sni cert for backend re-encryption 1f709e33 Fix parallel plug vip b6bf4198 Set octavia available in tempest config f77d7d02 L7rule support client certificate cases aa1bca02 Add new ssl header into Listener for client certificate 20509e23 Add crl-file option for certification 72b382b4 Fix the loss of access to barbican secrets ae7c87f5 Encrypt certs and keys 7a8eb3ce Add an option to the Octavia V2 listener API for client cert 0cc546a7 Add client_ca_tls_container_ref to listener API 68b86f85 Enable debug for Octavia services in grenade job 503e3949 Fix LB failover when in ERROR 2a057474 Update json module to jsonutils ca632987 Update requirements for ubuntu be552d99 Fix performance of housekeeping DB clean up ad7e6271 Fix oslo messaging connection leakage 9ce614ad Speed up pylint by using multiple cores 34edb58c Set the default retries down to 120 52ffdd16 Add amphora agent configuration update admin API 06baf6d5 Refactor the pluggin of the VIP 0f0aa021 Resolve amphora agent read timeout issue b5dda3ce Fix functional tests under Python >= 3.6 05e16a34 Fix check redirect pool for creating a fully populated load balancer. 404600e0 Cleaning up logging 5d7f10f6 Fix flavors support when using spares pool 987d1440 Fix the amphora noop driver 674f007d Add missing import octavia/opts.py 8d45d487 Fix VIP address DB storage size to support IPv6 8ec61f4f Fix a topology bug in flavors support 69f17539 Add compute flavor support to the amphora driver aa82d519 Update the amphora driver for flavor support. 5e1cdac4 Add flavor docs and releae notes 1afeeb95 Add provider driver capabilities API 0b1fe6a5 Adds flavor support to the amphora driver 15282ff9 Add flavors/flavor_profile api-ref 637009ec Add flavor, flavor_profile table and their APIs fb0bbb98 Update api-ref for tag filtering 5df9ad49 Support to filter resources by tags 06f2c6d9 Add octavia-v2-dsvm-tls-barbican check job fd3c04ec Clarify the amp_ssh_key_name configuration setting. 3745e1f5 Fix typo in doc ff1e933e Improve local hacking checks test coverage 278aa29c Fix missing print format error fe646c62 Adds a simple golang udp server b2162c39 Fix prefix for vip_ipv6 3dec4caf Fix a typo in the certificates admin guide. cb2c5fc1 Fix grenade job to clone Octavia from base branch 0d5eb67e Workaround for a dnf bug 4669ceeb diskimage-create: Support testing other image types c304b367 fix the spelling mistake word 1ce8b2bd Exit with error if DIB output dir doesn't exist 66298f9a Add amphora statistics to the admin API 0258cd13 Fixing data model to_dict() recursive function 9bb4c5c1 Set same debug log level as per DevStack local.conf ae8d6fb2 Add compute_flavor field for amphora api 49af3380 Change openstack-dev to openstack-discuss a060d540 Adds a certificates configuration guide 190a4de4 Fix v1 scenario tests gates d6218936 Tags support for lb resources 04613ac1 fix typo mistakes e43c4aec Support remote debugging with PyDev 7e8ece94 Stop Logging Amphora Cert a1af4897 demystify the calculate_network_delta unit test 50850692 Enable non-voting two node gates 3c421aa2 Transition to python 3.x primary gates 256a3f9c Prepare for new multi-node jobs b616cd5a Bring up secondary IPs on member networks e60cd189 Add auditing support to the Octavia API 75adf92e Make the CentOS 7 scenario gate non-voting f9fd702b Allow release id to be specified with fedora eea63939 Modify the doc word error fbb93979 Fix IPv6 in Active/Standby topology 1e4940f3 Fix the grenade gate 77d6f08d Correct the base class for v2 l7rules type tests c62031f9 Fix devstack plugin for /var/log/dib-build exists 5bdc67c1 Add missing ws separator between words 41365bf3 Fix a release note to call out a fix instead 0e139397 Treat null admin_state_up as False d7d3e3f5 Delete duplicate word in component-design.rst 079ab45f Update the HTTP links to HTTPS c60931f4 Add framework for octavia-status upgrade check 63b5cfc1 Fix VIP plug failure if netns directory exists fc7bbd75 Log the compute ID when nova fails f552a300 Fix possible state machine hole in failover 43e92831 Update min tox version to 2.0 95db992d Update README by adding Mailing List and Wiki URL 5bec6f70 Redirect disk-image-builder logs, make verbose 4b1c374b Fix diskimage-create README.rst 809a3836 Don't quote {posargs} in tox.ini be377afc Remove unused methods. 8923935d Add posibilities to set default timeouts 759cb759 Update docs conf.py for openstackdocstheme change e644b9fd Remove deprecated API settings feff3b47 Ensure pool object contains the listener_id if passed 79cd8515 Refactor the AAP driver to not depend on nova dd1b1be8 Increment versioning with pbr instruction 862f9f43 Fix logging error in get_current_loadbalancer_from_db df17903a Delete zombie amphorae when detected b8584a46 Add certificate configs to config reference 6d21b33c Remove deprecated parameters 9aea3501 Add API versioning to the api-ref 46adc465 Add a periodic job to build + publish diskimage for fedora 2c88c553 HTTPS HMs need the same validation path as HTTP++ a9b99d2b Fix for utils LB DM transformation function dca620ce Fix auto setup Barbican's ACL in the legacy driver. a5876147 Make disk image buildable for fedora 9b6aa47c Fix an upgrade issue for CentOS 7 amphora 62192dba Support REDIRECT_PREFIX action for L7Policy 951f018e Pass through DIB_LOCAL_ELEMENTS from localrc 7dd6f8b8 HTTPS HMs need the same validation path as HTTP d08578d8 Remove duplicate check gate jobs f15b43dd Fix the API list performance regression 78ba1970 Updates the operator docs with the new lb failover command 8e886959 Simplify keepalived lvsquery parsing for UDP 756a17ce Updates README-Vagrant.md to use OSC commands 326713c5 Gate on octavia-dsvm-base based jobs and housekeeping 92473ce2 Make health checks resilient to DB outages e943b398 Validate member address for batch update members dbad641c Fix batch update members 90ec2ae6 Support DNF package manager in diskimage-create 9d7c1429 Disable KVM at limestone (again) f13a2e65 Fix health manager performance regression 57046cf2 Raise minimum coverage to 90% f513a91d Use openstack-tox-cover template de577994 Update zuul/projects.yaml 809915c4 Validate member address for lb graph creation 06142d11 devstack: Define packages for (open)SUSE 2170cc6c Update amphora-agent to report UDP listener health 53772f53 Set some amphora driver optimizations 96b9450e Re-enable flow diagrams 2a2b308a Fix passphrase None errors aed0867d add python 3.6 unit test job 0a7eb86e switch documentation job to new PTI c8074cd1 Fix the amphora noop driver fff18807 import zuul job settings from project-config ad69363f Separate the thread pool for health and stats update 8ae5715b Temporarily remove octavia-v2-dsvm-scenario-ubuntu.bionic 798ce957 Disable KVM at OVH 97930016 Fix compat with Python >= 3.6 1ad9fd72 Allow blocking IPs from member addresses 91fae05a "Resolve" bandit issue with sha1 hashes 9f9bc963 Fix neutron "tenat_id" compatibility 1f73119b Fix Octavia for host host routes 327027c8 Imported Translations from Zanata b0210e43 Update reno for stable/rocky 100858fa Remove user_group option 4a80af04 Add the missing markup for the hyperlink title Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + README.rst | 11 +- api-ref/source/conf.py | 4 +- api-ref/source/index.rst | 2 +- api-ref/source/parameters.yaml | 351 ++++++++- api-ref/source/v2/amphora.inc | 113 ++- api-ref/source/v2/examples/amphora-config-curl | 1 + .../source/v2/examples/amphora-list-response.json | 6 +- .../source/v2/examples/amphora-show-response.json | 3 +- api-ref/source/v2/examples/amphora-show-stats-curl | 1 + .../v2/examples/amphora-show-stats-response.json | 24 + api-ref/source/v2/examples/flavor-create-curl | 1 + .../source/v2/examples/flavor-create-request.json | 8 + .../source/v2/examples/flavor-create-response.json | 9 + api-ref/source/v2/examples/flavor-delete-curl | 1 + api-ref/source/v2/examples/flavor-list-curl | 1 + .../source/v2/examples/flavor-profile-list-curl | 1 + api-ref/source/v2/examples/flavor-show-curl | 1 + .../source/v2/examples/flavor-show-response.json | 9 + api-ref/source/v2/examples/flavor-update-curl | 1 + .../source/v2/examples/flavor-update-request.json | 7 + .../source/v2/examples/flavor-update-response.json | 9 + .../source/v2/examples/flavorprofile-create-curl | 1 + .../v2/examples/flavorprofile-create-request.json | 8 + .../v2/examples/flavorprofile-create-response.json | 9 + .../source/v2/examples/flavorprofile-delete-curl | 1 + api-ref/source/v2/examples/flavorprofile-show-curl | 1 + .../v2/examples/flavorprofile-show-response.json | 9 + .../source/v2/examples/flavorprofile-update-curl | 1 + .../v2/examples/flavorprofile-update-request.json | 8 + .../v2/examples/flavorprofile-update-response.json | 9 + .../v2/examples/flavorprofiles-list-response.json | 10 + .../source/v2/examples/flavors-list-response.json | 11 + .../source/v2/examples/healthmonitor-create-curl | 2 +- .../v2/examples/healthmonitor-create-request.json | 5 +- .../v2/examples/healthmonitor-create-response.json | 5 +- .../v2/examples/healthmonitor-show-response.json | 5 +- .../source/v2/examples/healthmonitor-update-curl | 2 +- .../v2/examples/healthmonitor-update-request.json | 4 +- .../v2/examples/healthmonitor-update-response.json | 5 +- .../v2/examples/healthmonitors-list-response.json | 5 +- .../v2/examples/l7policies-list-response.json | 5 +- api-ref/source/v2/examples/l7policy-create-curl | 2 +- .../v2/examples/l7policy-create-request.json | 4 +- .../v2/examples/l7policy-create-response.json | 5 +- .../source/v2/examples/l7policy-show-response.json | 5 +- api-ref/source/v2/examples/l7policy-update-curl | 2 +- .../v2/examples/l7policy-update-request.json | 4 +- .../v2/examples/l7policy-update-response.json | 5 +- api-ref/source/v2/examples/l7rule-create-curl | 2 +- .../source/v2/examples/l7rule-create-request.json | 3 +- .../source/v2/examples/l7rule-create-response.json | 3 +- .../source/v2/examples/l7rule-show-response.json | 3 +- api-ref/source/v2/examples/l7rule-update-curl | 2 +- .../source/v2/examples/l7rule-update-request.json | 3 +- .../source/v2/examples/l7rule-update-response.json | 3 +- .../source/v2/examples/l7rules-list-response.json | 3 +- 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 | 4 +- .../v2/examples/listener-update-response.json | 6 +- .../v2/examples/listeners-list-response.json | 6 +- .../source/v2/examples/loadbalancer-create-curl | 2 +- .../v2/examples/loadbalancer-create-request.json | 3 +- .../v2/examples/loadbalancer-create-response.json | 3 +- .../examples/loadbalancer-full-create-request.json | 6 +- .../loadbalancer-full-create-response.json | 6 +- .../v2/examples/loadbalancer-show-response.json | 3 +- .../source/v2/examples/loadbalancer-update-curl | 2 +- .../v2/examples/loadbalancer-update-request.json | 3 +- .../v2/examples/loadbalancer-update-response.json | 3 +- .../v2/examples/loadbalancers-list-response.json | 3 +- .../source/v2/examples/member-batch-update-curl | 2 +- .../v2/examples/member-batch-update-request.json | 6 +- api-ref/source/v2/examples/member-create-curl | 2 +- .../source/v2/examples/member-create-request.json | 3 +- .../source/v2/examples/member-create-response.json | 3 +- .../source/v2/examples/member-show-response.json | 3 +- api-ref/source/v2/examples/member-update-curl | 2 +- .../source/v2/examples/member-update-request.json | 3 +- .../source/v2/examples/member-update-response.json | 3 +- .../source/v2/examples/members-list-response.json | 3 +- api-ref/source/v2/examples/pool-create-curl | 2 +- .../source/v2/examples/pool-create-request.json | 7 +- .../source/v2/examples/pool-create-response.json | 7 +- api-ref/source/v2/examples/pool-show-response.json | 7 +- api-ref/source/v2/examples/pool-update-curl | 2 +- .../source/v2/examples/pool-update-request.json | 7 +- .../source/v2/examples/pool-update-response.json | 7 +- .../source/v2/examples/pools-list-response.json | 7 +- .../examples/provider-flavor-capability-show-curl | 1 + .../provider-flavor-capability-show-response.json | 8 + api-ref/source/v2/flavor.inc | 295 ++++++++ api-ref/source/v2/flavorprofile.inc | 297 ++++++++ api-ref/source/v2/general.inc | 56 ++ api-ref/source/v2/healthmonitor.inc | 20 + api-ref/source/v2/index.rst | 10 + api-ref/source/v2/l7policy.inc | 24 +- api-ref/source/v2/l7rule.inc | 6 + api-ref/source/v2/listener.inc | 110 ++- api-ref/source/v2/loadbalancer.inc | 6 + api-ref/source/v2/member.inc | 7 + api-ref/source/v2/pool.inc | 30 + api-ref/source/v2/provider.inc | 54 ++ bin/create_certificates.sh | 2 +- devstack/README.md | 2 +- devstack/contrib/new-octavia-devstack.sh | 2 +- devstack/files/rpms-suse/octavia | 3 + devstack/plugin.sh | 82 ++- devstack/samples/README-Vagrant.md | 2 +- devstack/samples/multinode/local.conf | 1 + devstack/samples/singlenode/local.conf | 1 + devstack/settings | 12 +- devstack/upgrade/settings | 2 +- diskimage-create/README.rst | 41 +- diskimage-create/diskimage-create.sh | 25 +- .../design/version0.5/component-design.rst | 2 +- .../reference/octavia-component-overview.svg | 339 +++------ elements/amphora-agent/pkg-map | 17 +- .../post-install.d/20-haproxy-tune-kernel | 1 + .../post-install.d/11-ip6-tables | 11 + etc/audit/octavia_api_audit_map.conf.sample | 32 + etc/octavia.conf | 81 +- lower-constraints.txt | 3 + octavia/amphorae/backends/agent/agent_jinja_cfg.py | 8 +- .../backends/agent/api_server/keepalived.py | 8 +- .../backends/agent/api_server/keepalivedlvs.py | 2 +- .../amphorae/backends/agent/api_server/listener.py | 1 - .../amphorae/backends/agent/api_server/osutils.py | 116 ++- octavia/amphorae/backends/agent/api_server/plug.py | 10 +- .../amphorae/backends/agent/api_server/server.py | 34 + .../api_server/templates/plug_port_ethX.conf.j2 | 6 + .../api_server/templates/plug_vip_ethX.conf.j2 | 31 +- .../api_server/templates/rh_route_ethX.conf.j2 | 2 + .../agent/templates/amphora_agent_conf.template | 4 +- .../backends/health_daemon/health_daemon.py | 12 +- .../backends/health_daemon/health_sender.py | 33 +- .../backends/health_daemon/status_message.py | 6 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 93 +-- octavia/amphorae/driver_exceptions/exceptions.py | 5 + octavia/amphorae/drivers/driver_base.py | 14 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 178 ++++- octavia/amphorae/drivers/health/heartbeat_udp.py | 12 +- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 26 +- .../jinja/templates/keepalived_base.template | 11 +- .../drivers/keepalived/vrrp_rest_driver.py | 10 +- octavia/amphorae/drivers/noop_driver/driver.py | 36 +- octavia/api/app.py | 17 + octavia/api/common/pagination.py | 53 ++ octavia/api/common/types.py | 6 + octavia/api/drivers/amphora_driver/driver.py | 101 ++- .../api/drivers/amphora_driver/flavor_schema.py | 48 ++ octavia/api/drivers/data_models.py | 257 +------ octavia/api/drivers/driver_agent/__init__.py | 11 + .../api/drivers/driver_agent/driver_listener.py | 144 ++++ octavia/api/drivers/driver_agent/driver_updater.py | 174 +++++ octavia/api/drivers/driver_lib.py | 143 +--- octavia/api/drivers/exceptions.py | 143 +--- octavia/api/drivers/noop_driver/driver.py | 10 +- octavia/api/drivers/provider_base.py | 469 +----------- octavia/api/drivers/utils.py | 78 +- .../api/handlers/controller_simulator/handler.py | 2 +- octavia/api/handlers/queue/producer.py | 23 +- octavia/api/root_controller.py | 25 +- octavia/api/v1/types/l7policy.py | 3 + octavia/api/v2/controllers/__init__.py | 4 + octavia/api/v2/controllers/amphora.py | 80 +- octavia/api/v2/controllers/base.py | 91 ++- octavia/api/v2/controllers/flavor_profiles.py | 191 +++++ octavia/api/v2/controllers/flavors.py | 142 ++++ octavia/api/v2/controllers/health_monitor.py | 38 +- octavia/api/v2/controllers/l7policy.py | 18 +- octavia/api/v2/controllers/l7rule.py | 22 +- octavia/api/v2/controllers/listener.py | 269 ++++--- octavia/api/v2/controllers/load_balancer.py | 129 +++- octavia/api/v2/controllers/member.py | 21 +- octavia/api/v2/controllers/pool.py | 99 ++- octavia/api/v2/controllers/provider.py | 48 ++ octavia/api/v2/types/amphora.py | 17 + octavia/api/v2/types/flavor_profile.py | 69 ++ octavia/api/v2/types/flavors.py | 69 ++ octavia/api/v2/types/health_monitor.py | 21 + octavia/api/v2/types/l7policy.py | 15 + octavia/api/v2/types/l7rule.py | 4 + octavia/api/v2/types/listener.py | 49 +- octavia/api/v2/types/load_balancer.py | 12 +- octavia/api/v2/types/member.py | 4 + octavia/api/v2/types/pool.py | 27 +- octavia/api/v2/types/provider.py | 4 + octavia/certificates/common/auth/barbican_acl.py | 5 +- octavia/certificates/common/local.py | 13 +- octavia/certificates/generator/local.py | 3 +- octavia/certificates/manager/barbican.py | 28 + octavia/certificates/manager/barbican_legacy.py | 32 +- octavia/certificates/manager/castellan_mgr.py | 10 + octavia/certificates/manager/cert_mgr.py | 8 + octavia/certificates/manager/local.py | 29 + octavia/cmd/driver_agent.py | 84 +++ octavia/cmd/health_manager.py | 3 +- octavia/cmd/status.py | 53 ++ octavia/common/config.py | 195 +++-- octavia/common/constants.py | 366 ++++++---- octavia/common/data_models.py | 79 +- octavia/common/exceptions.py | 23 +- octavia/common/jinja/haproxy/jinja_cfg.py | 168 +++-- octavia/common/jinja/haproxy/templates/base.j2 | 4 +- .../common/jinja/haproxy/templates/haproxy.cfg.j2 | 1 - octavia/common/jinja/haproxy/templates/macros.j2 | 114 ++- octavia/common/keystone.py | 4 +- octavia/common/rpc.py | 66 ++ octavia/common/service.py | 2 + octavia/common/tls_utils/cert_parser.py | 23 +- octavia/common/utils.py | 24 +- octavia/common/validate.py | 115 ++- octavia/compute/compute_base.py | 36 + octavia/compute/drivers/noop_driver/driver.py | 41 ++ octavia/compute/drivers/nova_driver.py | 69 +- .../healthmanager/health_drivers/update_db.py | 250 ++++--- octavia/controller/healthmanager/health_manager.py | 17 +- octavia/controller/housekeeping/house_keeping.py | 89 ++- octavia/controller/queue/consumer.py | 10 +- octavia/controller/queue/endpoint.py | 12 +- octavia/controller/worker/controller_worker.py | 99 ++- octavia/controller/worker/flows/amphora_flows.py | 82 ++- .../controller/worker/flows/load_balancer_flows.py | 81 +- octavia/controller/worker/task_utils.py | 18 +- .../worker/tasks/amphora_driver_tasks.py | 39 +- octavia/controller/worker/tasks/cert_task.py | 6 +- octavia/controller/worker/tasks/compute_tasks.py | 31 +- octavia/controller/worker/tasks/database_tasks.py | 40 +- octavia/controller/worker/tasks/lifecycle_tasks.py | 2 + octavia/controller/worker/tasks/network_tasks.py | 129 +++- octavia/db/api.py | 21 + octavia/db/base_models.py | 33 +- .../versions/11e4bb2bb8ef_fix_ipv6_vip.py | 30 + .../1afc932f1ca2_l7rule_support_client_cert.py | 44 ++ .../versions/211982b05afc_add_flavor_id_to_lb.py | 32 + ...353f_add_listener_client_ca_tls_certificate_.py | 37 + .../46d914b2a5e5_seed_the_spares_pool_table.py | 47 ++ .../versions/4f65b4f91c39_amphora_add_flavor_id.py | 36 + ...4a4ceed6_add_l7policy_action_redirect_prefix.py | 49 ++ ...6742ca1b27c2_add_l7policy_redirect_http_code.py | 36 + .../versions/6ffc710674ef_spares_pool_table.py | 35 + ..._http_host_head_inject_for_http_health_check.py | 39 + ...ae261694c_extend_pool_for_backend_ca_and_crl.py | 36 + .../versions/80dba23a159f_tags_support.py | 37 + ...extend_pool_for_support_backend_reencryption.py | 35 + ...cd221f_add_tls_boolean_type_for_reencryption.py | 37 + ...03669314_add_flavor_and_flavor_profile_table.py | 53 ++ .../f21ae3f21adc_add_client_auth_option.py | 61 ++ ...d172e98c1_add_certificate_revoke_list_option.py | 36 + octavia/db/models.py | 228 ++++-- octavia/db/prepare.py | 14 +- octavia/db/repositories.py | 475 ++++++++++-- octavia/hacking/checks.py | 15 - octavia/network/base.py | 40 +- .../drivers/neutron/allowed_address_pairs.py | 237 +++--- octavia/network/drivers/neutron/base.py | 5 + octavia/network/drivers/noop_driver/driver.py | 112 ++- octavia/opts.py | 7 +- octavia/policies/__init__.py | 6 + octavia/policies/amphora.py | 15 + octavia/policies/flavor.py | 61 ++ octavia/policies/flavor_profile.py | 62 ++ octavia/policies/provider_flavor.py | 31 + .../backend/agent/api_server/test_keepalivedlvs.py | 8 +- .../backend/agent/api_server/test_server.py | 386 +++++----- .../functional/api/v2/test_flavor_profiles.py | 530 ++++++++++++++ .../agent/api_server/test_haproxy_compatibility.py | 6 +- .../agent/api_server/test_keepalivedlvs.py | 1 + .../backends/agent/api_server/test_osutils.py | 128 ++++ .../backends/agent/api_server/test_plug.py | 100 ++- .../backends/agent/test_agent_jinja_cfg.py | 39 +- .../backends/health_daemon/test_health_daemon.py | 13 +- .../backends/health_daemon/test_health_sender.py | 34 + .../backends/utils/test_keepalivedlvs_query.py | 6 +- .../drivers/haproxy/test_rest_api_driver.py | 235 +++++- .../amphorae/drivers/health/test_heartbeat_udp.py | 16 +- .../drivers/keepalived/jinja/test_jinja_cfg.py | 73 +- .../drivers/keepalived/test_vrrp_rest_driver.py | 10 +- .../test_noop_amphoraloadbalancer_driver.py | 17 +- .../drivers/amphora_driver/test_amphora_driver.py | 78 +- .../unit/api/drivers/driver_agent/__init__.py | 11 + .../drivers/driver_agent/test_driver_listener.py | 171 +++++ .../drivers/driver_agent/test_driver_updater.py | 295 ++++++++ .../unit/api/drivers/test_provider_noop_driver.py | 7 +- .../unit/api/v2/types/test_flavor_profiles.py | 69 ++ .../unit/api/v2/types/test_health_monitors.py | 22 +- .../certificates/common/auth/test_barbican_acl.py | 4 +- .../unit/certificates/generator/test_local.py | 45 ++ .../unit/certificates/manager/test_barbican.py | 45 +- .../certificates/manager/test_barbican_legacy.py | 20 +- .../certificates/manager/test_castellan_mgr.py | 49 ++ .../unit/common/jinja/haproxy/test_jinja_cfg.py | 352 ++++++++- .../unit/common/sample_configs/sample_certs.py | 57 ++ .../unit/common/sample_configs/sample_configs.py | 256 +++++-- .../unit/common/tls_utils/test_cert_parser.py | 19 +- .../compute/drivers/test_compute_noop_driver.py | 19 + .../healthmanager/health_drivers/test_update_db.py | 453 ++++++++---- .../healthmanager/test_health_manager.py | 13 +- .../controller/housekeeping/test_house_keeping.py | 38 +- .../controller/worker/flows/test_amphora_flows.py | 52 +- .../worker/flows/test_load_balancer_flows.py | 41 +- .../worker/tasks/test_amphora_driver_tasks.py | 65 +- .../unit/controller/worker/tasks/test_cert_task.py | 14 +- .../controller/worker/tasks/test_compute_tasks.py | 14 +- .../controller/worker/tasks/test_database_tasks.py | 70 +- .../controller/worker/tasks/test_network_tasks.py | 122 +++- .../controller/worker/test_controller_worker.py | 98 ++- .../drivers/neutron/test_allowed_address_pairs.py | 287 ++++---- .../network/drivers/test_network_noop_driver.py | 27 + .../legacy/grenade-devstack-octavia/post.yaml | 4 + playbooks/legacy/grenade-devstack-octavia/run.yaml | 4 +- .../post.yaml | 15 - .../run.yaml | 69 -- .../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 4 + .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 3 +- .../post.yaml | 15 - .../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 --- .../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 - .../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 -- .../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 - .../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 -- .../legacy/octavia-v1-dsvm-scenario/post.yaml | 4 + playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 3 +- .../notes/Add-Stein-Prelude-7d8290b803db8c56.yaml | 23 + ...lient-auth-CA-certificate-6863f64a2fe70a6f.yaml | 5 + .../Add-TLS-client-auth-CRL-d0722fd175bc2f51.yaml | 10 + ...ent-auth-header-insertion-039debc7e6f06474.yaml | 7 + ...dd-TLS-client-auth-option-15d868d1009fc130.yaml | 4 + ...a-agent-config-update-API-298b31e6c0cd715c.yaml | 12 + .../Add-pool-CA-and-CRL-bb467b17188ed022.yaml | 5 + .../Add-pool-tls-client-auth-01d3b8acfb78ab14.yaml | 5 + .../Add-pool-tls_enabled-f189677c0e13c447.yaml | 5 + ...TLS-client-authentication-22e3ae29aaf7fc26.yaml | 6 + ...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 + .../notes/Octavia-flavors-2a96424c3d65c224.yaml | 6 + ...b-transition-driver-agent-aeefef114898b8f5.yaml | 18 + ...y-defaults-to-prod-values-f3cc10d16baa716a.yaml | 25 + .../UDP-listener-health-d8fdf64a32e022d4.yaml | 6 + .../add-amphora-flavor-field-54d42da0381ced7f.yaml | 5 + .../add-api-tag-filtering-8bfb3c3b7cfd6afe.yaml | 4 + ...compute-flavor-capability-ab202697a7fbdc3d.yaml | 8 + ...d-upgrade-check-framework-cc440f3f440ba6d2.yaml | 11 + .../notes/add_api_audit-58dc16bff517eae7.yaml | 5 + .../notes/add_tag_support-4735534f4066b9af.yaml | 12 + .../notes/bug-1797130-8c9bfa50d9b6c955.yaml | 11 + .../documentation-migration-f72c6a1703a105b7.yaml | 4 +- .../encrypt-certs-and-keys-5175d7704d8df3ce.yaml | 15 + .../fix-API-list-performance-3b121deffbc3ce4a.yaml | 5 + .../notes/fix-IPv6-vip-079a3285f78686ee.yaml | 10 + ...y-populated-load-balancer-ae57ffae5c017ac3.yaml | 5 + .../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 + ...ix-health-check-db-outage-279b0bc1d0039312.yaml | 6 + ...usekeeping-db-performance-b0d0fcfcce696314.yaml | 6 + .../fix-lb-error-failover-2c17afaa20c0c97f.yaml | 5 + ...saging-connection-leakage-aeb79474105ac116.yaml | 5 + ...mphora-check-and-creation-3adf939b45610155.yaml | 4 + .../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 + ...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 + .../fix_active_standby_ipv6-0317d5cd9e5d50e5.yaml | 10 + .../lb-delete-flow-refactor-cfb1bc621bbe92b4.yaml | 5 + .../notes/lb_flow_amp_vip-a83db5d84e17a26a.yaml | 6 + ...er-amphora-statistics-api-5479605c7f3adb12.yaml | 4 + .../remove-bbq-unset-acl-e680020de6a9ad3d.yaml | 6 + ...ve-deprecated-api-configs-3f5652f71610b05e.yaml | 23 + .../remove_user_group_option-56ba749d0064a394.yaml | 5 + .../notes/reserved-ips-7ef3a63ab0b6b28a.yaml | 6 + ...l-for-health-stats-update-c263c844075a7721.yaml | 10 + ...stop-logging-amphora-cert-2e188675699d60d5.yaml | 7 + ...th-check-with-host-header-e2cf1f2a98d4114f.yaml | 5 + ...pport-redirect-http-code-1c2e87ef7fda12e97.yaml | 6 + .../support-redirect-prefix-7f8b289aee04fe99.yaml | 3 + .../support-remote-debugging-fcb52df4a59c1467.yaml | 4 + .../notes/zombie_amp-1b435eb66643dab8.yaml | 12 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 5 + setup.cfg | 5 +- specs/version1.0/flavors.rst | 4 +- test-requirements.txt | 1 - tools/coding-checks.sh | 2 +- tox.ini | 24 +- zuul.d/jobs.yaml | 88 +-- zuul.d/projects.yaml | 97 +-- 454 files changed, 19109 insertions(+), 4925 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a067bd05..fb25bd33 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27,0 +28,2 @@ oslo.reports>=1.18.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -43,0 +46,3 @@ distro>=1.2.0 # Apache-2.0 +jsonschema>=2.6.0 # MIT +debtcollector>=1.19.0 # Apache-2.0 +octavia-lib>=1.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e28d2d92..bc3205fa 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +10,0 @@ oslotest>=3.2.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:30:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:16 -0000 Subject: [release-announce] zaqar 8.0.0 (stein) Message-ID: We are delighted to announce the release of: zaqar 8.0.0: OpenStack Queuing and Notification Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ----------------------------- 88f0dd7c Introduce the Topic resource into Zaqar-1 d1a01d59 Add releasenotes for bp remove-pool-group-totally ff19fdeb Python 3: Fix parsing of received notification 813663bc The instructions on README.rst to create a sample queue was outdated. 56390fe5 Imported Translations from Zanata 1675364c Remove the pool group totally 2438c565 Replace tripleo-scenario002-multinode with scenario002-standalone 7681ed7c Add .stestr.conf configuration b963a91a Miss name filter in querying queues 37fc134d Add zaqar-status upgrade check command framework be84598d Support delete messages with claim_ids 3dbdeead Update mailinglist from dev to discuss 3641f28c Fix redis CI job 7c2d6a97 Fix python3 Compatibility for hashlib md5 update ee0b807a Missing response parameters in API DOC d7b2ca53 Fix python3 Compatibility for urllib 70a2b1ab Increase sleep in test_delay ce8a30c4 Update min tox version to 2.0 04d57e84 Imported Translations from Zanata 3466da5c Imported Translations from Zanata 883df0ed Imported Translations from Zanata e8b544cb Increment versioning with pbr instruction dd0c1f7f Update link for blueprints of zaqar-ui 49d6cfaa Cleanup .zuul.yaml f4db6b97 Imported Translations from Zanata 091baa23 Update the client version in samples b9262351 Fix lower constraints job 43585e55 add python 3.6 unit test job 4b9a982f switch documentation job to new PTI 40baee54 import zuul job settings from project-config e1c62707 Using smtplib for Zaqar mail delivery 5830528f [trivial] fix some typo ca91edfb Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 + .testr.conf | 7 - .zuul.yaml | 55 +- api-ref/source/parameters.yaml | 60 +- api-ref/source/queues.inc | 6 +- api-ref/source/samples/queue-show-response.json | 5 +- devstack/upgrade/upgrade.sh | 2 +- lower-constraints.txt | 5 +- playbooks/legacy/rally-dsvm-zaqar-zaqar/post.yaml | 41 + playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 175 ++++ ...e_messages_with_claim_ids-64bb8105de3768b1.yaml | 5 + ...fication-by-internal-tool-08910ab2247c3864.yaml | 8 + .../introduce-topic-resource-9b40674cac06bdc2.yaml | 8 + ...remove-pool-group-totally-062ecfccd90a6725.yaml | 7 + ...s-upgrade-check-framework-09caa1f741f6119d.yaml | 13 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 90 ++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 138 ++- .../source/locale/id/LC_MESSAGES/releasenotes.po | 517 +++++++++++ releasenotes/source/rocky.rst | 6 + requirements.txt | 1 + .../receive_message/zaqar_sample.py | 4 +- .../send_message/zaqar_sample.py | 4 +- samples/zaqar/sendmail.py | 228 +++++ setup.cfg | 12 +- test-requirements.txt | 4 +- tox.ini | 30 +- zaqar/api/v1/request.py | 1 + zaqar/api/v1_1/response.py | 8 +- zaqar/api/v2/endpoints.py | 13 +- zaqar/api/v2/response.py | 8 +- zaqar/cmd/status.py | 54 ++ zaqar/common/api/schemas/flavors.py | 28 +- zaqar/common/api/schemas/pools.py | 12 - zaqar/common/policies/__init__.py | 4 +- zaqar/common/policies/topics.py | 101 +++ zaqar/common/transport/wsgi/helpers.py | 41 + zaqar/conf/notification.py | 38 + zaqar/conf/storage.py | 10 +- zaqar/conf/transport.py | 10 +- zaqar/locale/de/LC_MESSAGES/zaqar.po | 780 ++++++++++++++++ zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 51 +- zaqar/locale/es/LC_MESSAGES/zaqar.po | 14 +- zaqar/locale/id/LC_MESSAGES/zaqar.po | 754 ++++++++++++++++ zaqar/notification/tasks/mailto.py | 21 +- zaqar/storage/__init__.py | 2 + zaqar/storage/base.py | 132 ++- zaqar/storage/errors.py | 26 + zaqar/storage/mongodb/controllers.py | 2 + zaqar/storage/mongodb/driver.py | 21 + zaqar/storage/mongodb/flavors.py | 28 +- zaqar/storage/mongodb/messages.py | 14 +- zaqar/storage/mongodb/pools.py | 33 +- zaqar/storage/mongodb/topic_messages.py | 976 +++++++++++++++++++++ zaqar/storage/mongodb/topics.py | 279 ++++++ zaqar/storage/mongodb/utils.py | 7 +- zaqar/storage/pipeline.py | 8 + zaqar/storage/pooling.py | 148 +++- zaqar/storage/redis/catalogue.py | 2 +- zaqar/storage/redis/claims.py | 4 +- zaqar/storage/redis/driver.py | 4 + zaqar/storage/redis/flavors.py | 9 +- zaqar/storage/redis/messages.py | 66 +- zaqar/storage/redis/pools.py | 11 +- zaqar/storage/redis/queues.py | 7 +- zaqar/storage/redis/subscriptions.py | 18 +- zaqar/storage/sqlalchemy/driver.py | 4 + zaqar/storage/sqlalchemy/flavors.py | 36 +- .../alembic_migrations/versions/007_stein.py | 52 ++ zaqar/storage/sqlalchemy/pools.py | 40 +- zaqar/storage/sqlalchemy/tables.py | 10 - zaqar/storage/swift/claims.py | 4 +- zaqar/storage/swift/messages.py | 99 ++- zaqar/storage/swift/subscriptions.py | 15 +- .../unit/transport/wsgi/v2_0/test_messages.py | 30 + .../transport/wsgi/v2_0/test_topic_lifecycle.py | 608 +++++++++++++ zaqar/transport/validation.py | 34 +- zaqar/transport/websocket/protocol.py | 11 +- zaqar/transport/wsgi/driver.py | 9 +- zaqar/transport/wsgi/v1_1/flavors.py | 24 +- zaqar/transport/wsgi/v1_1/pools.py | 5 +- zaqar/transport/wsgi/v2_0/__init__.py | 40 + zaqar/transport/wsgi/v2_0/flavors.py | 85 +- zaqar/transport/wsgi/v2_0/messages.py | 13 +- zaqar/transport/wsgi/v2_0/pools.py | 8 +- zaqar/transport/wsgi/v2_0/topic.py | 333 +++++++ zaqar/transport/wsgi/v2_0/topic_purge.py | 82 ++ zaqar/transport/wsgi/v2_0/topic_stats.py | 78 ++ 109 files changed, 6606 insertions(+), 2244 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index dea3f8b2..98e0f843 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25,0 +26 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 99d6442a..ed90ce82 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,2 +11,2 @@ mock>=2.0.0 # BSD -redis>=2.10.0 # MIT -pymongo!=3.1,>=3.0.2 # Apache-2.0 +redis>=3.0.0 # MIT +pymongo>=3.6.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:30:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:25 -0000 Subject: [release-announce] openstack-heat 12.0.0 (stein) Message-ID: We are glad to announce the release of: openstack-heat 12.0.0: OpenStack Orchestration This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/heat Download the package from: https://tarballs.openstack.org/heat/ Please report issues through: https://storyboard.openstack.org/#!/project/989 For more details, please see below. 12.0.0 ^^^^^^ Prelude ******* Added new tool "heat-status upgrade check". New Features ************ * Add multiple OpenStack orchestration support - User can now use "OS::Heat::Stack" to create stack in another OpenStack cloud. Must provide properties "credential_secret_id" in "context". Remote stack resource will get authentication information from cloud credential to refresh context before calling stack create. * A new "OS::Blazar::Host" resource is added to manage compute hosts for the lease/reservation in OpenStack. * A new "OS::Blazar::Lease" resource is added to manage reservations for specific type/amount of cloud resources in OpenStack. * Add rbac_policy and subnetpool support for OS::Neutron::Quota resource. * Add UDP to supported protocols for Octavia. * A new "OS::Neutron::TaaS::TapService" resource is added to support a Tap Service in the Neutron Tap-as-a-service plugin. * A new "OS::Neutron::TaaS::TapFlow" resource is added to support a Tap Flow in the Neutron Tap-as-a-service plugin. * Add a new OS::Glance::WebImage resource supporting the web- download import of Glance v2. * New framework for "heat-status upgrade check" command is added. This framework allows adding various checks which can be run before a Heat upgrade to ensure if the upgrade can be performed safely. * New resource "OS::Neutron::L2GatewayConnection" to allow management of Neutron Layer2 Gateway Connection. This resource provides capability to connect a Neutron network to a Layer2 Gateway. The resource depends on the Neutron "l2-gateway" extension. * New resource "OS::Neutron::L2Gateway" to allow management of Neutron Layer2 Gateway. This resource provides life-cycle management of layer2 gateway instances. The resource depends on the Neutron "l2-gateway" extension. * Add tags support for ProviderNet resource * Add "ca_cert" and "insecure" properties for "OS::Heat::Stack" resource type. The "ca_cert" is the contents of a CA Certificate file that can be used to verify a remote cloud or region's server certificate. "insecure" is boolean option, CA cert will be use if we didn't setup insecure flag. Upgrade Notes ************* * The distribution name has been changed from "heat" to "openstack- heat" so that we can publish packages to pypi.org. This may have an effect on downstream package builds if they rely on asking setuptools to determine the package name. * New config "max_nova_api_microversion" to set the maximum nova API microversion for nova client plugin. If``max_nova_api_microversion`` is set, any nova features supported with microversion number above max_nova_api_microversion will not be available. * Operator can now use new CLI tool "heat-status upgrade check" to check if Heat deployment can be safely upgraded from N-1 to N release. Deprecation Notes ***************** * "personality" property of "OS::Nova::Server" is now deprecated, please use "user_data" or "metadata" instead. If that property really required, use config "max_nova_api_microversion" to set the maximum nova API microversion <2.57 for nova client plugin to support personality property. Bug Fixes ********* * We now allowed global admins to operate software deployment and software config resources from other projects. * Heat can now perform a stack update to roll back to a previous version of a resource after a previous attempt to create a replacement for it failed (provided that convergence is enabled). This allows the user to recover a stack where a resource has been inadvertantly replaced with a definition than can never succeed because it conflicts with the original. Previously this required automatic rollback to be enabled, or the user had to update the stack with a non-conflicting definition before rolling back to the original. Changes in openstack-heat 11.0.0.0rc1..12.0.0 --------------------------------------------- 8fa8cc35b Load existing resources using correct environment 5528c47fa Add Code name for Stein 12.0.0 in document 6f87e169f Replace openstack.org git:// URLs with https:// 3fa1cbd9f Fix SoftwareDeployment on DELETE action be382ccdd Update UPPER_CONSTRAINTS_FILE for stable/stein 065ffdb9a Update .gitreview for stable/stein 97f2636dc Use keystone session with heatclient in integration tests c737ed82f Migrate to bionic test image 3ad7ab288 Override ssl options for heatclient in RemoteStack 699033163 Support remote stack with another OpenStack provider 6c35f2836 Add tools for parse credential from Secret payload 680d7a0ec Deprecate `personality` for `OS::Nova::Server` 4ee754f35 Add tools to get keystone auth plugin ef8d50856 Remove VolumeBackupRestoreIntegrationTest from skip list 194160209 Migrate tests from Xenial to Bionic 0731857d0 Support Neutron L2Gateway resource 7e53efc1a Support Neutron L2GatewayConnection resource 2b580f425 Allow users to disable the tests run by Grenade 8c46dacd6 Add a Blazar Host resource 809ac9743 Add a Blazar Lease resource 1cd8ce37c Don't translate event reason when adding hook event 84c908ca9 Add disk size to the flavors 267060ff5 Fix indentation in HOT specification dd4337cca Fix indentation in docs f47748d4b Translate tenant_id to project_id in Octavia loadbalancer resource b9af0cf53 Heat support for Tap-as-a-Service resources 262c432e9 Rename the client routines for sfc to more generic name 8c79ae0ae Fix Designate Zone lookup by name 97df8bb6c Improve best existing resource selection e34da8929 Allow update of previously-replaced resources fb6805a90 Imported Translations from Zanata 5a43e0520 Add release note for 1649759 14fae9e7d Allow global admins to operate sc resources from other projects 6fd6fefc4 Allow global admins to operate sd resources from other projects dc38fb51b Support glance web-download 7dd4131cc Replace tripleo-scenario002-multinode with scenario002-standalone a2f74772e Add heat-agents as required project e3d54b74f Catch socket.timeout for connectivity error when streaming b5d25c725 Remove duplicate tempest.conf setup for grenade 8cbc8ccf6 Bump minimal_image_ref 8ea5c9e5e Incorrect project name in installation instructions for CentOS 8260579b2 Streamline conversion of resources to convergence 35d5ec231 Imported Translations from Zanata dbd09e8d6 Implement preview for ResourceGroup a1aa1eec1 Change openstack-dev to openstack-discuss 0a7f17482 Add rbac_policy/subnetpool support for OS::Neutron::Quota resource 66442554d Pass role ids to trust if possible 8258f3f12 Add tags support for ProviderNet resource 614ba0a98 Revert "Use OutputDefinition to generate attributes schema" 50260212e Fall back to www_authenthicate_uri b5333aea9 Use fedora 29 image from nodepool mirror 98723966c Set Tempest's service_availability setting for Heat 55e5a4403 Remove tripleo newton and ocata jobs 03154ba71 Return execution state_info in ExternalResource 31bfba049 Add missing ws seperator between words 849420429 Add heat-status to man page output f956a0fb6 Add Release Notes in README d83cf6ad7 convert py35 jobs to py3 5889aee9d Imported Translations from Zanata 8ae5f8657 change the dist name to 'openstack-heat' 0b9c9dbce Revert "Add openstack/placement as a required project for heat-grenade*" ba4e54589 Add heat-status upgrade check command framework 85eff5fc3 Use OutputDefinition to generate attributes schema bb3ddcf57 Ensure Functions can be created without stack definition 63bff7408 Revert "Change "services" to "service"" b90278b50 Change "services" to "service" 43583b4a3 Delete db resources not in template 31584326d Don't depend on string interning fcf3685d4 Increment versioning with pbr instruction d60514f86 Don't quote {posargs} in tox.ini 644752027 Unit tests: Avoid deprecation warning for getargspec() e3cb8e05a Don't use 'user' and 'tenant' args in context a7dce8178 Imported Translations from Zanata b4038c44b Don't assert that we haven't signalled the calling thread bad27d388 Set a concurrency limit on ResourceChain ff83aaeeb Consider volume in 'reserved' status as detachment in progress 82e30159b Set the octavia noop drivers correctly 4e8a3ca6b Add openstack/placement as a required project for heat-grenade* 7b34d88e1 adding a note that specifically states the user cannot rename a stack 3b59f9ad9 Check for server in attachements when checking for detach complete d7daa3438 Fail to release a stack_lock in the database is a fatal action. 5a48912cb Fix heat multi-region support with shared keystone 6f422b48d Imported Translations from Zanata 866864f7e Use no-op drivers for Octavia in gate fafdd06bf middleware: return HTTPBadRequest when path is invalid 3a7b03068 Imported Translations from Zanata 377b645b6 Imported Translations from Zanata 388270577 Use openstack-tox-cover template ed40c0546 Use oslo_messaging for JsonPayloadSerializer b659a7abf aodh/gnocchi: remove constraints on aggregation methods 2776ffc1d Fix .zuul.yaml 32e9e83b3 remove master-only job templates from zuul config 8bb1cef48 Add functional test for legacy in-place update 75c912181 Update resource definitions after legacy in-place update fc8eb842b Trivial: Update pypi url to new url 83ae15692 Ignore spurious nested stack locks in convergence 00f3e467f Fix bug to doc: rally_on_gates a3e316edd Imported Translations from Zanata 799119954 Support py36 for test in tox 92850bc5d add python 3.6 unit test job 8d2a7b8eb switch documentation job to new PTI 693577797 import zuul job settings from project-config ac75457cc Rename mox_resource_id to mock_resource_id 92101b18e Ignore conditions when reparsing ResourceDefinition 22b14ff97 Do not perform the tenant stack limit check for admin user 077692023 Add UDP to supported protocols for Octavia d96b564fd Imported Translations from Zanata 38fad07c0 Unit tests: Fix mock errors with too few side effects 2704cbbe8 Update reno for stable/rocky bcd430cf4 Fix errors with issubclass() in Python 3.7 9c421a672 Remove unnecessary shebangs from service scripts 087210aff Revert octavia pool member delete fix 7b82f67fb zun: remove the handling of not acceptable error b384c179a Fix some typos in docstrings. 5aef2518e Try deleting stack if not soft deleted yet 17a040dab Fix missing space in help text for caching option. 507bceabb Ignore exceptions getting FloatingIP dependencies 755762f1d Increase limit for RandomString test_overlapping_classes 426aa3498 Clarify resource deprecation process Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 30 +- README.rst | 1 + devstack/lib/heat | 9 + devstack/plugin.sh | 4 + devstack/upgrade/from-rocky/upgrade-heat | 55 +++ devstack/upgrade/resources.sh | 23 +- devstack/upgrade/settings | 3 + heat/api/middleware/version_negotiation.py | 7 + heat/cmd/all.py | 1 - heat/cmd/api.py | 1 - heat/cmd/api_cfn.py | 1 - heat/cmd/engine.py | 1 - heat/cmd/status.py | 54 +++ heat/common/auth_plugin.py | 64 ++++ heat/common/cache.py | 2 +- heat/common/config.py | 5 + heat/common/context.py | 19 +- heat/common/endpoint_utils.py | 2 +- heat/common/exception.py | 9 +- heat/common/messaging.py | 16 +- heat/common/urlfetch.py | 4 +- heat/db/sqlalchemy/api.py | 16 +- heat/engine/check_resource.py | 8 - heat/engine/clients/os/barbican.py | 7 + heat/engine/clients/os/blazar.py | 20 +- heat/engine/clients/os/cinder.py | 9 +- heat/engine/clients/os/designate.py | 8 +- .../clients/os/keystone/heat_keystoneclient.py | 29 +- heat/engine/clients/os/neutron/__init__.py | 29 +- heat/engine/clients/os/neutron/taas_constraints.py | 32 ++ heat/engine/clients/os/nova.py | 2 +- heat/engine/clients/os/zun.py | 13 +- heat/engine/hot/functions.py | 15 +- heat/engine/notification/__init__.py | 2 +- heat/engine/resource.py | 18 +- .../resources/openstack/aodh/gnocchi/alarm.py | 6 - heat/engine/resources/openstack/blazar/__init__.py | 0 heat/engine/resources/openstack/blazar/host.py | 167 +++++++++ heat/engine/resources/openstack/blazar/lease.py | 309 +++++++++++++++++ heat/engine/resources/openstack/cinder/volume.py | 9 +- heat/engine/resources/openstack/glance/image.py | 224 +++++++++++- .../resources/openstack/heat/remote_stack.py | 224 ++++++++++-- .../resources/openstack/heat/resource_chain.py | 8 + .../resources/openstack/heat/resource_group.py | 12 + .../openstack/heat/software_deployment.py | 4 +- .../openstack/mistral/external_resource.py | 2 +- .../resources/openstack/neutron/floatingip.py | 14 +- .../resources/openstack/neutron/l2_gateway.py | 158 +++++++++ .../openstack/neutron/l2_gateway_connection.py | 84 +++++ .../resources/openstack/neutron/lbaas/l7rule.py | 2 +- .../resources/openstack/neutron/provider_net.py | 18 +- heat/engine/resources/openstack/neutron/quota.py | 22 +- .../openstack/neutron/sfc/flow_classifier.py | 8 +- .../resources/openstack/neutron/sfc/port_chain.py | 8 +- .../resources/openstack/neutron/sfc/port_pair.py | 8 +- .../openstack/neutron/sfc/port_pair_group.py | 8 +- .../resources/openstack/neutron/taas/__init__.py | 0 .../resources/openstack/neutron/taas/tap_flow.py | 173 ++++++++++ .../openstack/neutron/taas/tap_service.py | 137 ++++++++ heat/engine/resources/openstack/nova/server.py | 11 + .../resources/openstack/octavia/health_monitor.py | 3 +- .../engine/resources/openstack/octavia/listener.py | 4 +- .../resources/openstack/octavia/loadbalancer.py | 2 + heat/engine/resources/openstack/octavia/pool.py | 4 +- .../resources/openstack/octavia/pool_member.py | 23 +- heat/engine/resources/stack_resource.py | 12 +- heat/engine/resources/volume_base.py | 2 +- heat/engine/rsrc_defn.py | 6 +- heat/engine/service.py | 40 ++- heat/engine/stack.py | 99 +++--- heat/engine/template.py | 3 +- heat/engine/update.py | 2 + heat/httpd/heat_api.py | 1 - heat/httpd/heat_api_cfn.py | 1 - heat/locale/de/LC_MESSAGES/heat.po | 70 +--- heat/locale/es/LC_MESSAGES/heat.po | 32 +- heat/locale/fr/LC_MESSAGES/heat.po | 32 +- heat/locale/it/LC_MESSAGES/heat.po | 32 +- heat/locale/ja/LC_MESSAGES/heat.po | 31 +- heat/locale/ko_KR/LC_MESSAGES/heat.po | 28 +- heat/locale/pt_BR/LC_MESSAGES/heat.po | 30 +- heat/locale/ru/LC_MESSAGES/heat.po | 31 +- heat/locale/zh_CN/LC_MESSAGES/heat.po | 26 +- heat/locale/zh_TW/LC_MESSAGES/heat.po | 26 +- heat/objects/resource.py | 6 + heat/objects/service.py | 8 + heat/policies/resource_types.py | 3 + .../test_version_negotiation_middleware.py | 9 + .../convergence/framework/message_processor.py | 8 +- .../openstack/neutron/test_neutron_l2_gateway.py | 312 +++++++++++++++++ .../neutron/test_neutron_l2_gateway_connection.py | 87 +++++ .../openstack/neutron/test_neutron_loadbalancer.py | 1 + .../openstack/neutron/test_neutron_provider_net.py | 24 +- .../neutron/test_sfc/test_flow_classifier.py | 12 +- .../openstack/neutron/test_sfc/test_port_chain.py | 12 +- .../openstack/neutron/test_sfc/test_port_pair.py | 12 +- .../neutron/test_sfc/test_port_pair_group.py | 16 +- .../openstack/neutron/test_taas/test_tap_flow.py | 180 ++++++++++ .../neutron/test_taas/test_tap_service.py | 152 +++++++++ heat/version.py | 2 +- .../functional/test_create_update.py | 128 ++++++- lower-constraints.txt | 3 +- playbooks/devstack/functional/run.yaml | 23 +- playbooks/devstack/grenade/run.yaml | 4 +- playbooks/get_amphora_tarball.yaml | 6 - ...i-OpenStack-Cloud-Support-b1ae023811d88854.yaml | 8 + .../add-blazar-host-resource-392ce00635ac27ed.yaml | 5 + ...add-blazar-lease-resource-724caa6572e44182.yaml | 5 + ...rbacpolicy-quota-resource-945a74b57e2198a3.yaml | 3 + .../add-udp-support-octavia-593dca738ab2ef57.yaml | 3 + ...urces_from_other_projects-711a6b61a0aaaf63.yaml | 4 + .../bp-tap-as-a-service-da00206c6a3d4ffc.yaml | 8 + .../notes/change-dist-name-288024b5d6668c01.yaml | 7 + ...cate_personality_property-6bcda7c7c0e07151.yaml | 14 + .../glance-web-download-c9d1fd2a6a2cb044.yaml | 5 + ...s-upgrade-check-framework-ccbd67cee3994b88.yaml | 13 + ...llback-failed-replacement-08ebb9271617fe9d.yaml | 11 + ...n-l2gw-connection-support-56fc2db6e448100a.yaml | 6 + .../neutron-l2gw-support-9fbb690bb5648f76.yaml | 6 + .../providernet_tags_support-e8cc20a4ab76ab8e.yaml | 3 + ...tack_override_ssl_options-69c82b351920af57.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 302 +++++++++++++++- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 18 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 13 +- releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- setup.cfg | 7 +- tox.ini | 10 +- 182 files changed, 5056 insertions(+), 1009 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5be9c7903..ca1a089eb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29 +29,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:30:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:29 -0000 Subject: [release-announce] nova 19.0.0 (stein) Message-ID: We are happy to announce the release of: nova 19.0.0: Cloud computing fabric controller This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. Changes in nova 18.0.0.0rc1..19.0.0 ----------------------------------- afe5f0d4de Remove CellMappingPayload database_connection and transport_url fields 97a806b790 Libvirt: gracefully handle non-nic VFs 0fd77f3f65 Add doc on VGPU allocs and inventories for nrp a40f0c5a00 Replace openstack.org git:// URLs with https:// 36687ad567 Update UPPER_CONSTRAINTS_FILE for stable/stein ba01967bcf Update .gitreview for stable/stein c4295f87ad Fix links to neutron QoS minimum bandwidth doc 0dfbcd7464 Don't register placement opts mutiple times in a test 70989c3eb5 Add known issue for minimum bandwidth resource leak 028418788b Add a prelude release note for the 19.0.0 Stein GA ebbd84fbe8 docs: Misc cleanups d2f8995103 Move libvirt calculation of machine type to utils.py c16c3062e7 Add docs for compute capabilities as traits c8b02af65a Clarify policy shortcomings in policy enforcement doc 5d38069f66 Remove additional policy configuration details from policy doc c29f7026ca Remove unnecessary default provider_tree when getting traits e7b64eaad8 qemu: Make disk image conversion dramatically faster 0f1b2e3a63 Remove obsolete policy configuration details from docs 47287f6f94 Documentation for bandwidth support 4b46c3ba88 Move slight bonkers IP management to privsep. 0c72e63948 Remove "Fixing the Scheduler DB model" from schedule evolution doc 18c40cacc1 Remove stale aggregates notes from scheduler evolution doc 0a44d3ae0a Trivial typo fix for REST API in policy enforcement docs 1308d644bb Remove resize caveat from conductor docs 5de08c0966 docs: cleanup driver parity scope section 40cbea18e6 Pass kwargs to exception to get better format of error message 71df650d0a Avoid crashing while getting libvirt capabilities with unknown arch names 9b2a7f9e7c Re-enable Ceph in live migration testing f9a6321c7b Customize irrelevant-files for nova-live-migration job 452fd2d91b Migrate legacy jobs to Ubuntu Bionic d74a5b23a5 Disable the tls-proxy in nova-next & fix nova-tox-functional-py35 parent 5fd2402d56 Trivial: fix typo in reno f8b578b2ac Skip the ceph based live migration testing f87bf4c6b9 api-ref: Add description for BDM volume_size 21357c76ba add python 3.7 unit test job 8fcf36eb21 Trivialfix for help description of images_type 33cab70e1c Add functional test to delete a server while in VERIFY_RESIZE 229101e6af Require python-ironicclient>=2.7.0 e082bdc166 pass endpoint interface to Ironic client 362bba9011 Allow utime call to fail on qcow2 image base file 61973bafad Update compute rpc version alias for stein d52c8fea06 fix race in test_interface_detach_with_port_with_bandwidth_request 892ead1438 doc: Fix a typo 28f2baca02 Remove fake_libvirt_utils from the cache concurrency tests. 6cc88bab4f Add descriptions of numbered resource classes and traits a6bc544aae Add online data migration for populating user_id a7de4917a0 Populate InstanceMapping.user_id during migrations and schedules 7475e85017 Add user_id field to InstanceMapping 30550d3d94 update gate test for removal of force evacuate 060563864d Use assertXmlEqual() helper for all XML comparison tests 5074bbfef7 doc: mark the max microversion for stein bda4ae3884 Remove duplicate cleanup in functional tests 9073445b38 Add user_id column to the instance_mappings table fbb3b53a3b docs: Fix nits in remote console guide 30295f1a14 Add get_instance_pci_request_from_vif a7fae371a7 Allow per-port modification of vnic_type and profile 2a3179affb Separate methods to free claimed and allocated devs 2a8ee40fcc Add missing libvirt exception during device detach e3376eaa42 FUP for test_reshape a5d174c29f Test proper allocation of devices during reshape 2ed9fd8e86 Cleanup the exec_ebtables code a little. 0250d66219 Move killing processes to privsep. f3388d3e26 Move cleaning conntrack to privsep. 7e212ed8dc Move arping to privsep. fbfb1a25df doc: cleanup pci.alias references eab58069ea Extend volume for libvirt network volumes (RBD) f4387e4b66 Do not run tempest.scenario.test_network* tests in nova-next 9e31f769fc Warn if group_policy is missing from flavor 7db03e6eb6 tests: Create PCI tests for NUMA'y tests b927748c25 fakelibvirt: Add ability to generate fake PCI devices 59d9463351 objects: Store InstancePCIRequest.numa_policy in DB 660f717394 Update --max-rows parameter description for archive_deleted_rows fb908e154d Validate PCI aliases early in resize 99ad674c26 Move additional IP address management to privsep. 144205fe1b Move route management to privsep. 41ada6be35 Convert additional IP management calls to privsep. 6b72eb204b Move DHCP releasing to privsep. 4e26f70934 Move set_vf_interface_vlan to be with its only caller. 84533f5eb3 Fix WeighedHost logging regression 56541244fd Improve libvirt image and snapshot handling 5e7b840e48 Flavor extra spec and image properties validation from API cb5ad6d3c1 Handle missing exception in instance creation code 3225fb61f9 Support server create with ports having resource request c02e213d50 Ensure that bandwidth and VF are from the same PF e65a5275ee Revert "Fixes race condition with privsep utime" 38f2ce549c Handle templated cell mappings in nova-status 48d6753d37 Parse elements from virConnectGetCapabilities() 14a6767634 api-ref: typo service.disable_reason 09090c8277 Use a placement conf when testing report client 2b3ba2286a Improve existing flavor and image metadata validation 5426350348 Correct instance port binding for rebuilds 499d30f883 Add nits from Id2beaa7c4e5780199298f8e58fb6c7005e420a69 704880468b Fix wrong consumer type in logging 31fe7c7600 Fix an error when generating a host ID 2970b249ae Remove mox in unit/network/test_neutronv2.py (3) 5fdcb2ca49 Remove wrong description for auto resize confirm 525631d8dc Fixes race condition with privsep utime ffd81eb107 fix bug with XML matcher handling missing children 268190b252 api-ref: explain aggregate set_metadata semantics 8e19ef4173 Check hosts have no instances for AZ rename 44c85d2ed3 Remove TypeError handling for get_info 19cb828023 ironic: check fresh data when sync_power_state doesn't line up 6b453b21f5 Add oslo.privsep to config-generator list 1241e3ec2a Stop using "nova" in API samples when creating a server a0b1951d2a Add "links" in the response of "nova show" for a down-cell instance c613df13cb Make nova-grenade-live-migration voting and gating 52613c01ce Move legacy-grenade-dsvm-neutron-multinode-live-migration in-tree 7ce265ebc5 Convert driver supported capabilities to compute node provider traits 2cc7c0e589 Adds the server group info into show server detail API. 4b4cbb40bb Ironic: bump minimum API version to 1.38 fc4010176a Record requester in the InstancePCIRequest 859a0ac118 Remove port allocation during detach 4da0587233 fix up numa-topology live migration hypervisor check b4a52f8968 Add remove_resources_from_instance_allocation to report client 00d9a3a2e6 Test live migration with config drive b4ce2d9f12 conf: Call out where pci.alias should be set 1fae0052f2 conf: Deprecate 'disable_libvirt_livesnapshot' option 04180e331a FUP: docs nit a76eefed62 Add functional test for libvirt vgpu reshape 47061e699b Optimize populate_queued_for_delete online data migration 2728dec51a ironic: partition compute services by conductor group ba48942c55 Fix the api sample docs for microversion 2.68 33644fbc8e Fup for the bandwidth series 3314e6bd9c Change LibvirtDriver.capabilities to an instance variable 57eb9424b9 [Doc] Best practices for effectively tolerating down cells 054eb3a652 libvirt: implement reshaper for vgpu 2d00da78d5 Use the correct mdev allocated from the pGPU b0ce5094ba remove deprecated os_brick import from ScaleIO driver 67d5970445 Fix resetting non-persistent fields when saving obj 0d4f3f41ee Add unit tests for missing VirtualInterface in 2.70 os-interface 5a00272043 conf: Deprecated 'defer_iptables_apply' 12d0d3a1cc Refactor "networks" processing in ServersController.create 3c13865a56 Remove _legacy_dict methods 4363b10f5b Remove misleading code from _move_operation_alloc_request() e162bcb22c Log why rescheduling is disabled 88046c24d3 Dump config options on wsgi startup earlier 39ec15f58c Follow up for I0c764e441993e32aafef0b18049a425c3c832a50 297bedbfde Remove deprecated 'flavors' policy 8434178823 Remove deprecated 'os-server-groups' policy bfdce6655f Fix a typo in configuration description 1c6fdc9aec Add microversion to expose virtual device tags 3a9d8316dc FUP for Id7827fe8dc27112e342dc25c902c8dbc25f63b94 b0f795e512 Test boot with more ports with bandwidth request 7e58233c3f Send RP uuid in the port binding bc57a916c4 Recalculate request group - RP mapping during re-schedule bea316d479 Pass resource provider mapping to neutronv2 api f5d236f868 Fill the RequestGroup mapping during schedule 2fc904acf6 Calculate RequestGroup resource provider mapping 7f16800f71 Replace ansible --sudo with --become in live_migration/hooks scripts 945e7cb2a4 Fix typo in initial_disk_allocation_ratio release note 833af5c9bf API microversion 2.69: Handles Down Cells Documentation b533eac84e Move create_tap_dev into privsep. 18b6face64 Create specialist set_macaddr_and_vlan helper. 94d83e40e1 Fix fake DELETE in PlacementFixture c0fd216780 libvirt: Omit needless check on 'CONF.serial_console' fe88d9e2c3 libvirt: Drop MIN_LIBVIRT_PARALLELS_SET_ADMIN_PASSWD da53afc1d8 libvirt: Rewrite _create_pty_device() to be clearer 0b1548a988 libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Stein" 983abb05d7 API microversion 2.69: Handles Down Cells 045d883772 Add context.target_cell() stub to DownCellFixture 3a1b9abe39 Plumbing required in servers ViewBuilder to construct partial results 102679a1cf Trim fake_deserialize_context in test_conductor 6b844af57e Cleanup inflight rpc messages between test cases 6d803746de Fix irrelevant-files for legacy-grenade-dsvm-neutron-multinode-live-migration debff531a8 Stub out port binding create/delete in NeutronFixture e3c089bf1d Make VolumeAttachmentsSampleV249 test other methods 6ae35e11b8 Fix deps for api-samples tox env 72028ff8b9 Fix a missing policy in test policy data dedeff70a7 Remove deprecated 'os-flavor-manage' policy 1adf60466e Drop the integrated-gate (py27) template f3b7b972dd Address nits from I9e30a24a4c0640f282f507d0a96640d3cdefe43c a925c8b06d api-ref: Add descriptions for vol-backed snapshots 0840bcccc0 Change sqlalchemy warnings filter to an error 9e77c3d3bb Libvirt: do not set MAC when unplugging macvtap VF 2e4e203c1a Lock detach_volume 9db41c5ee0 docs: ComputeDriver.update_provider_tree in nova 889aadf1c4 Document how to make tests log at DEBUG level 28a1116a09 Drop specific versions of openSUSE-based distributions bc5ef2ff06 Remove cells v1 (for the most part) from the docs 3ba8311f6f api-ref: mark os-cells as deprecated 3d832a043e Further de-dupe os-vif VIF tests d4f50979fc Validate bandwidth configuration for other VIF types a36aec75b4 Remove get_config_vhostuser 6dec446363 Use math.gcd starting with python 3.5 194c8c4a5f Adding cross refs for config options in scheduler filter guide b626c0dc7b Avoid redundant initialize_connection on source post live migration e209fc5ed0 Change nova-next tempest test regex 9cb825b014 Ensure config regexes match the entire string 55f4552621 Make move_allocations handle empty source allocations 20a46ece57 RT: improve logging in _update_usage_from_migration 743d9e4dc7 Make Claim._claim_test handle SchedulerLimits object f548c91da6 Move finish_resize.(start|end) notifications to helper method f651ebc0ce Don't set bandwidth limits for vhostuser, hostdev interfaces 0225a988b3 Use tox 3.1.1 fixes 590a2b6bbf tox: Don't write byte code (maybe) 7856a86163 Trivial: reorder hashes according to object_hashes.txt efa22cd985 Use placement.inventory.inuse in report client 95cbc35b0b Provide a useful error message when trying to update non-compute services 5bef746c9b Avoid BadRequest error log on volume attachment 2ed304e9cc Follow up (#2) for the bw resource provider series 03e4e3ce13 Fix race in test_volume_swap_server_with_error 595866eb62 Ignore VolumeAttachmentNotFound exception in compute.manager c0cd8fe8c1 Cleanup return_reservation_id in ServersController.create 487bed0504 Refactor bdm handling in ServersController.create method 35cc0f5e94 Share snapshot image membership with instance owner 36a91936a8 API: Remove evacuate/live-migrate 'force' parameter 0c8824b44d Plumbing for allowing the all-tenants filter with down cells 646d575744 Plumbing for ignoring list_records_by_skipping_down_cells 5c6c816d8c Modify InstanceMappingList.get_not_deleted_by_cell_and_project() c5761f6544 Convert CPU_TRAITS_MAPPING to use os_traits b2a995f198 Extend RequestGroup object for mapping 03bc8b6a6b Transfer port.resource_request to the scheduler 65bb4263aa create_veth_pair is unused, remove it. 7b9bc39024 Move binding ips to privsep. 1a42eb9ec1 Change live_migration_wait_for_vif_plug=True by default c03cc26ee0 Fix deprecation warning for threadgroup.add_timer 8e8834cd47 doc: specify --os-compute-api-version when setting flavor description d916a045c1 Ignore sqla-migrate inspect.getargspec deprecation warnings 27617ee193 Switch to using os-resource-classes 1e3ed770ef Remove placement from contributor doc e4ee203f62 Remove link to placement configuration from nova config docs f21b07153d Remove placement from nova install docs 547cd3b382 Update nova docs front page for placement removal 04b6193824 Update help messages for weight multipliers 25477e6771 Add minimum value in maximum_instance_delete_attempts 31508ddc71 Use :oslo-config: role in hypervisor-kvm doc 0d223da238 api-ref: mention policy defaults for aggregates 5dc1ed3c5c api-ref: warn about changing/unsetting AZ name with instances f2db43d57a Fix legacy-grenade-dsvm-neutron-multinode-live-migration cfa1cabd0f doc: mention description field in user flavors docs 46a9d73ad8 api-ref: fix link to flavor extra specs docs a32ccce6de cleanup *.pyc files in docs tox envs 80ad7d9df6 update flavor admin docs ccec9ba82d Fix InstanceMapping to always default queued_for_delete=False cd1823195f Ignore some PendingDeprecationWarnings for os-vif 7b55e4c05f Replace glance command with openstack command 7e229ba40d Extract compute API _create_image to compute.utils d883a1b3d1 Move resize.(start|end) notification sending to helper method 883da6cb81 Move resize.prep.start/end notifications to helper method 5123974230 Isolate cell-targeting code in MigrationTask c92681aab1 Remove PLACEMENT_DB_ENABLED from nova-next job config e9dd8c0f48 Drop nova-multiattach job c1fb445b8d Don't force evacuate/live migrate in notification sample tests 76aea693dc doc: Add solution to live migration ssh issues b29158149d Follow up for per-instance serial number change ab72dd4096 Change nova-next job to run with python3 14b45dce61 doc: update the security groups admin doc d3251c3f9f doc: link Kashyap's cpu model talk to the libvirt driver config docs b768496f10 doc: link admin/configuration from admin home page cc16de04e8 Fup for the bandwidth resource provider series dec5dd9286 Per-instance serial number 26c41eccad PCI: do not force remove allocated devices 1fa2e9c3a0 Ignore SAWarnings for "Evaluating non-mapped column expression" 6443abaac9 Move retry from _update to _update_to_placement e710df769b Collect duplicate codepaths in os_vif_util ecfdec5a6e Duplicate os-vif datapath offload metadata 4d32b45c15 Add support for vrouter HW datapath offloads 36efe194fe Switch tempest-slow to be run on python 3 d0797c21d5 Move interface disabling to privsep. 13e283cc82 Move setting mac addresses for network devices to privsep. 24f0902e2d Fix config docs for handle_virt_lifecycle_events bb0906f4f3 Add configuration of maximum disk devices to attach ba44c155ce Force refresh instance info_cache during heal 3534471c57 Add fill_virtual_interface_list online_data_migration script 552213e79f Fix string interpolations in logging calls f4ec394e86 FUPs: ReportClient traffic series 1b797f6f7e Fix port dns_name reset 0b92325fe1 Reject unshelve with port having resource request b164aaac1f Reject evacuate with port having resource request 3730bd0791 Reject migrate with port having resource request bbfb3bcf79 Reject resize with port having resource request 735c2181dc Reject server create with port having resource request 9ba910bb53 Read port resource request from Neutron a5d6833d77 Include requested_resources to allocation candidate query 1d44fbddef Create RequestGroup from neutron port 8364abecfa Reject networks with QoS policy e607a1e564 Add a warning for max_concurrent_live_migrations 172855f293 Convert vrouter legacy plugging to os-vif 819961c2c0 Fix ComputeNode ovo compatibility code 4743b08f47 Remove unused quota options 6489f2d2b4 Raise 403 instead of 500 error from attach volume API bd6f33070b Reject interface attach with QoS aware port a19c38a6ab Skip checking of target_dev for vhostuser c43ff8ac4b Make 'plugin' a required argument for '_get_vif_instance' 9f04a0b37b Add missing ws seperator between words 41b982c9fe Don't call begin_detaching when detaching volume from shelved vm 47937b6113 Convert port to str when validate console port 6a61b68c31 docs: Update references to "QEMU-native TLS" document f59140ed7a libvirt: A few miscellaneous items related to "native TLS" e66443770d Per aggregate scheduling weight 313becd5ff Cleanup soft (anti)affinity weight multiplier options 716d17e054 unused images are always deleted (add to in-tree hper-v code) edd1cd9ee4 Fix using template cell urls with nova-manage 4319dc195b Turn off rp association refresh in nova-next 975f015613 Fix incompatible version handling in BuildRequest 35ce77835b Use a static resource tracker in compute manager 442c7c68c2 api-ref: Body verification for the lock action 4c34ab574e Rip out the SchedulerClient 86e94a11f7 Rip the report client out of SchedulerClient 570ad36992 Commonize _update code path 2f77e7ad90 Consolidate inventory refresh deef31729b Reduce calls to placement from _ensure f78440d528 Fix ovo compatibility code unit tests b24ad3780b Fix overcommit for NUMA-based instances a31157c527 Send context.global_id on neutron calls 890e2d320e Use X-Forwarded-Proto as origin protocol if present 36f310f469 Add method to generate device names universally 6db69a065a docs: Secure live migration with QEMU-native TLS 0240c7b5b6 The field instance_name was added to InstanceCreatePayload 01af1343f6 Make functional-py37 job work like others e2e372b2b1 Allow run metadata api per cell 7180f16232 Enhance exception raised when invalid power state 50b9d28e7d Doc: rebuild can result in SHUTOFF VM state ef06819b19 Rename Ironic jobs dcdfec70f5 Extend NeutronFixture to return port with resource request 9160fe5098 libvirt: Support native TLS for migration and disks over NBD 64f97177c5 Follow up for "Add API ref guideline for body text" 4f2d4d03f3 Remove args(os=False) in monkey_patch f54b43c8b9 Run nova-lvm job on nova/privsep/* changes a371f11835 Fix circular import in nova.privsep.utils e542e512a9 Change to debug repetitive info messages d6c1f6a103 libvirt: Add workaround to cleanup instance dir when using rbd 21fb8b65c7 Remove useless test samples for v2.66 2d2dc78975 Fix rfc3986.is_valid_uri deprecation warnings 7748c754b9 Use oslo_db.sqlalchemy.test_fixtures 24fa4a5e20 libvirt: generalize rbd volume fallback removal statement 47b7c4f3cc Ensure rbd auth fallback uses matching credentials 4da306f640 doc: Switch header styles in support doc b934cf72e9 Add links to summit videos in user/cells.rst 0ce5813698 Add functional regression recreate test for bug 1790204 7ba9b8143c nit: Add space to feature support docs 38aa83b7fc vmware:add support for the hw_video_ram image property 0ed68c76fa Update instance.availability_zone during live migration 7d69335671 Fix a broken link 5938fa9b46 Drop old service version check compat from _delete_while_booting 63a32c230c Remove "API Service Version" upgrade check 7737acdc20 Remove "Resource Providers" upgrade check 4f254696d0 Fix an inaccurate link in nova doc fb94612294 Pass request_spec from compute to cell conductor on reschedule 2ef704cba6 Exclude build request marker from server listing 1a4cc6c96d Document using service user tokens for long running operations f1e2954508 Redirect user/placement to placement docs 1def76a1c4 Handle unbound vif plug errors on compute restart b4ebca1d02 Fix a broken-link in nova doc b05ca399d8 Fix a broken-link in nova doc a6a5dce78c Use renamed template 'integrated-gate-py3' f00956352d Remove legacy RequestSpec compat from conductor rebuild_instance c9b7f4d067 Remove legacy RequestSpec compat from conductor unshelve_instance f7f8f89433 Remove legacy RequestSpec compat code from live migrate task 52d515ba7d Remove legacy request spec compat code from API 1f0c79b39a Address nits on I1f1fa1d0f79bec5a4101e03bc2d43ba581dd35a0 9cd1fc5794 Address nits on I08991796aaced2abc824f608108c0c786181eb65 97cd1ccd3d doc: Rework 'resize' user doc 9de70aed23 Migrate "reboot an instance" user guide docs 5316a8a0cd Fix jsonutils.to_primitive UserWarning 07403a490b Move interface enabling to privsep. 571355d40f Move simple execute call to processutils. 0558d6d9c3 Move some linux network helpers to use privsep. 7012041845 Move bridge creation to privsep. 74eae02d1d Move a generic bridge helper to a linux_net privsep file. 454cc5c41c Properly log request headers in metadata API c8e65a5eb1 Default zero disk flavor to RULE_ADMIN_API in Stein ed4fe3ead6 Drop request spec migration code b9bc20ed39 Fix best_match() deprecation warning 8d9dc1e854 Remove mox in libvirt/test_driver.py (8) e97c883375 Remove mox in libvirt/test_driver.py (7) 9466807dd2 Fix the link to the Placement API Version History 09fc91a070 Add descriptions about microversions c9436c3846 Migrate upgrade checks to oslo.upgradecheck 18fbee57b4 Fix up force live migration completion docs 4c3698c0b6 libvirt: remove live_migration_progress_timeout config 99a075cc94 libvirt: add live migration timeout action ae2e5650d1 Fail to live migration if instance has a NUMA topology f6996903d2 Add DownCellFixture 248750578a Remove GROUP BY clause from CellMapping.get_by_project_id a4fccaeb29 Add py36/py37 functional jobs to the experimental queue 2ea552e019 Add python 3.7 unit and functional tox jobs 1f2a80c195 Replace ThreadPoolExecutor with GreenThreadPoolExecutor 984e45544e Fix destination_type attribute in the bdm_v2 documentation 5565dd3636 Add irrelevant-files for grenade-py3 jobs 5aaa7da325 allow tcp-based consoles in get_console_output 787bb33606 Use external placement in functional tests 901fb45421 Remove lock on SchedulerReportClient._create_client 4cec0c7650 DRY up SchedulerReportClient init 66e44c6429 Only construct SchedulerReportClient on first access from API 9001ef4708 Cleanup vendordata docs fcb0691b72 Remove utils.execute() from virt.disk.api. 1292fd52ff Remove utils.execute() from the hyperv driver. 225aa87721 Remove the final user of utils.execute() from virt.images fd4fb2ec0d Remove final users of utils.execute() in libvirt. d51e186945 Imagebackend should call processutils.execute directly. 3cd439ad8a Handle tags in _bury_in_cell0 d779b33d72 Make compute rpcapi version calculation check all cells 183f6238c1 Only warn about not having computes nodes once in rpcapi 37593defd4 Fix typo b010700248 Move nova.libvirt.utils away from using nova.utils.execute(). c08e43314d Remove utils.execute() from quobyte libvirt storage driver. 600ba8b868 refactor get_console_output() for console logfiles c6e7cc927f Final release note for versioned notification transformation 2a3e7affea Add API ref guideline for body text 6369f39244 Remove allocations before setting vm_status to SHELVED_OFFLOADED 097693aaa3 Drop pre-cellsv2 compat in compute API.get() e02fbb53d5 Move nova-cells-v1 to experimental queue 2f693360b4 Ignore MoxStubout deprecation warnings 26521718bd Fixed concurrent access to direct io test file 3c50711249 Add docs for (initial) allocation ratio configuration d65c18a0a9 Note the aggregate allocation ratio restriction in scheduler docs 3562a6a957 Add compute_node ratio online data migration script 4722e7116f Add ratio online data migration when load compute node 3b1463b968 Use tempest [compute]/build_timeout in evacuate tests ba0502182e Update mailinglist from dev to discuss 68a689b0f3 Clean up header encoding handling in compute API 89963dcc4a Remove utils.execute() from libvirt remotefs calls. 38343cb1b2 Remove utils.execute() calls from xenapi. 6d0386058b Create BDMs/tags in cell with instance when over-quota 37a036672e Add secret=true to fixed_key configuration parameter 5d514b33e2 Add functional regression test for bug 1806064 1e8c2c0dcb Fix sloppy initialization of the new disk ops semaphore. 90d16c270a Revert "Add regression test for bug 1550919" 08f3ae9606 Use new ``initial_xxx_allocation_ratio`` CONF 84182d0aa2 Remove placement perf check d63afbf6c5 Mention size limit on user data in docs 70c7ba7324 Transform scheduler.select_destinations notification bbc2fcb8fb SIGHUP n-cpu to clear provider tree cache b65246ab4d libvirt: Refactor handling of PCIe root ports 96b5ef3456 Fix misuse of assertTrue d0ba488c1d Make [cinder]/catalog_info no longer require a service_name 8c318d0fb2 Remove get_node_uuid 983e6ea551 Restore nova-consoleauth to install docs 212eff600a Change the default values of XXX_allocation_ratio 311110e81b Remove Placement API reference 604819b29c Always read-deleted=yes on lazy-load 92dbeae1d4 Refactor TestEvacuateDeleteServerRestartOriginalCompute 05cd8d1282 Fix InstanceNotFound during _destroy_evacuated_instances 3e32e76d83 Give drop_move_claim() correct docstring 8545ba2af7 Add missing ws seperator between words 3338d39a86 Drop cruft code for all_tenants behaviour 5d536b0d3a Remove ironic/pike note from *_allocation_ratio help 7dd7d9a5fa Use links to placement docs in nova docs 168704349b Add a bug tag for nova doc 728f20e8f4 Add I/O Semaphore to limit concurrent disk ops 939a61d1c6 Remove NovaException logging from scatter_gather_cells fe4e47d989 Transform compute_task notifications 9e884de68a Add HPET timer support for x86 guests cdbedac920 Consider root id is None in the database case 82c5f9b239 Remove v1 check in Cinder client version lookup dc7039669f Add CellsV2 FAQ about API design decisions 5af632e9ca Use long_rpc_timeout in select_destinations RPC call 54d3745101 Fix server query examples 440c268e36 Nix refs to ResourceProvider obj from libvirt UT 9875c37d9a Skip double word hacking test fd540e2135 Fix regression in glance client call 0e718ddb7a Add description of custom resource classes 7788165925 Make _instances_cores_ram_count() be smart about cells 14d98ef1b4 Make supports_direct_io work on 4096b sector size 81b35b26ae modify the avaliable link 084ce9b28a api-ref: Add a description about sort order 82b4e3ff7e Add debug logs when doubling-up allocations during scheduling e92ecd3a42 Delete NeutronLinuxBridgeInterfaceDriver 1fa09acf08 Mention meta key suffix in tenant isolation with placement docs de2baafbc0 libvirt: change "Ignoring supplied device name" warning to info dda614c772 Fix a help string in nova-manage fded752b16 Use SleepFixture instead of mocking _ThreadingEvent.wait 32082ebcfc remove mocks of oslo.service private members 00d08a3288 Harden placement init under wsgi 8ad11697f9 Fix version details API does not return 200 OK e023146ad6 Add a link to the doc contrib guide ddf7c6e370 Improve formats of the Compute API guide 5d1a500185 Remove LazyLoad of Scheduler Clients 11a5fcbb6a Allow resource_provider_association_refresh=0 5c21a00e89 prevent common kwargs from glance client failure 5cb2350de7 Fix support matrix for VMware UEFI support b93b40c6c0 Add bandwidth related standard resource classes 90b96170d3 Add requested_resources field to RequestSpec d4f8974f87 Add request_spec.RequestGroup versioned object e4fb870ab7 Update compute API.get() stubs in test_access_ips 9eb7be2386 Update compute API.get() stubs for test_disk_config e745ab00d4 Update compute API.get() stubs for test_*security_groups d8f2ee392e Update compute API.get() stubs in test_server_actions 033249da51 Update compute API.get() stubs in test_serversV21 f2fd72a31b Update compute API.get() mocks in test_server_metadata fcb26b5401 Convert exception messages to strings a4ba04af28 Trivial: add reminder to update Tempest's scheduler_enabled_filters 9f937c5ab7 Update the description to make it more accuracy 3519b49efd Pass disk_info dict to libvirt_info 30cd052d09 Fix libvirt volume tests passing invalid disk_info c4f6b0bf6c Default embedded instance.flavor.is_public attribute f8de2d9788 [Trivial Fix] Correct spelling error of "should" and "resource" 3e14c9557b Clean up cpu_shared_set config docs 669582c01a quota: remove defaults kwarg in get_project_quotas 10ca429a62 quota: remove QuotaEngine.register_resources() a148b11410 PowerVM upt parity for reshaper, DISK_GB reserved 870d718c17 Minimal construct plumbing for nova service-list when a cell is down ef5aa8a818 Minimal construct plumbing for nova show when a cell is down 031314b6d8 Refactor scatter-gather utility to return exception objects 37a5ef5113 Minimal construct plumbing for nova list when a cell is down d4f8040117 Modify get_by_cell_and_project() to get_not_deleted_by_cell_and_project() e304ad7f4d Explain cpu_model_extra_flags and nested guest support a0286dd37b Run negative server moving tests with nested RPs 8d7ae16b18 Kill @safe_connect in _get_provider_traits 643f53f5e9 libvirt: Avoid setting MTU during live migration if unset 29ee8011b4 Add tests for bug #1800511 4e3616b562 No longer call _normalize_inventory_from_cn_obj from upt flow ca279c68a5 Provide allocation_ratio/reserved amounts from update_provider_tree() 1c20154532 Fix nits in I7cbd5d9fb875ebf72995362e0b6693492ce32051 f49b81fa2b tox: Stop build *all* docs in 'docs' 2cff865af4 Fix min config value for shutdown_timeout option afc3a16ce3 Fix os-simple-tenant-usage result order 95d0ebc3d8 Add recreate test for bug 1799892 d2535b0261 Add nova-status upgrade check for consoles 193fac9511 PowerVM: update_provider_tree() (compatible) d252f81573 Add functional regression test for bug 1794996 2023f46015 Add volume-backed evacuate test 8327011f91 Add post-test hook for testing evacuate f14c21f87e Cleanups for the scheduler code e1a982403d Use RequestSpec.user_id in scheduler.utils.claim_resources e2d7b3af81 Remove restart_scheduler_service() method 355b6da96a Drop legacy live migrate allocation compat code fd351903a1 Reject forced move with nested source allocation 8ad33f35a4 Add API ref guideline for examples 4c531a5b94 api-ref: Add descriptions of error cases 8a0e2a1085 api-ref: Remove unnecessary minimum microversion 249174943e Add a hacking rule for deprecated assertion methods 84b7e92934 Make CellDatabases fixture reentrant c86f309c56 Add more documentation for online_data_migrations CLI 45f36cebab Add functional recreate test for bug 1799727 a0f64b80be quota: remove default kwarg on get_class_quotas() 35f49f4035 Fix ironic client ironic_url deprecation warning 66297f0c4a Consider allocations invovling child providers during allocation cleanup 8153cddad1 quota: remove QuotaDriver.destroy_all_by_project() 3d4a7021db Add restrictions on updated_at when getting instance action records a3a0068929 Add restrictions on updated_at when getting migrations 1aa758e522 quota: remove unused Quota driver methods bcb0bc7fe9 quota: remove unused code bbe88786fc Add regression test for bug 1550919 ea196b241f Fix test bug when host doesn't have /etc/machine-id 41452a5c6a conductor: Recreate volume attachments during a reschedule a8629e5800 Add regression test for bug#1784353 bfdc6a0d52 fixtures: Track volume attachments within CinderFixtureNewAttachFlow 10d64b2c62 Fix up compute rpcapi version for pike release 8718c9718f Rename tempest-nova job to follow conventions 2cb74d32dd Convert legacy-tempest-dsvm-neutron-src-oslo.versionedobjects job e936b82a42 Drop legacy cold migrate allocation compat code ade240b392 Add debug logs for when provider inventory changes 9c842d1aa6 Log the operation when updating generation in ProviderTree 6ae3907176 Document each libvirt.sysinfo_serial choice 4afe8ea5a1 Use tempfile for powervm config drive 25dadb94db Remove the CachingScheduler 1a29248d5e Ensure attachment cleanup on failure in driver.pre_live_migration e00f54e7e8 Use assertRegex instead of assertRegexpMatches a81fa4d83a Remove the extensions framework from wsgi.py 47befda147 Remove more code related to extensions and testing d9237e159c Remove the caching the resource on Request object 7c808fa702 Merge image_size extension response into image view builder 014cf69415 Fix block_device_mapping_v2 mention in server create API reference 41bc054113 Fix typo in libvirt.hw_machine_type help 37d046c511 Bump os-brick version to 2.6.1 498413074d Ignore uuid if already set in ComputeNode.update_from_virt_driver 133d6b3bcc Fix formatting non-templated cell URLs with no config 730936e535 Use unique consumer_id when doing online data migration 618b47627d Add recreate test for bug 1798163 3eea37b85b Handle online_data_migrations exceptions 0e14434dbc Remove duplicate legacy-tempest-dsvm-multinode-full job 5513f48dea Handle volume API failure in _post_live_migration 7a2228142b Move live_migration.pre.start to the start of the method 2a25a13ea9 Add some more docs for upgrade checkers ce3af5e33a Don't persist RequestSpec.requested_destination 25d87004ef Add microversion 2.67 to rest api version history 4e6cffe45e Deprecate the nova-xvpvncproxy service f18ae13e36 Deprecate the nova-console service 2764b938b1 doc: Add minimal documentation for MKS consoles c7355aa66d doc: Add minimal documentation for RDP consoles 0e801a9e62 doc: Rewrite the console doc 1142f64ba2 doc: update metadata service doc f7a4ba969a Migrate nova v2.0 legacy job to zuulv3 ece8043ffe Fix deprecated base64.decodestring warning 4da54c0786 Fix NoneType error in _notify_volume_usage_detach 9eeee27cfa Zuul: Update barbican experimental job 531c2c4476 Increment versioning with pbr instruction bfc8d1052b Add regression test for bug 1797580 01a08a8cba Use tempest-pg-full c7f4190af2 Add microversion 2.67 to support volume_type 686dbc3640 Add compute API validation for when a volume_type is requested 88766d33a3 Add compute version 36 to support ``volume_type`` b49209cc29 Use nova-consoleauth only if workaround enabled f619d5447e fix "you" typo 56707ba941 Merge used_limits extension response into limit view builder 418fc93a10 Skip _remove_deleted_instances_allocations if compute is new ad2ed8b149 Replace openSUSE experimental check with newer version 5859741f4d Transform volume.usage notification 64bf8da977 api-ref: Replace non UUID string with UUID 1423f920bb Remove useless TODO section 95d2f3c8e7 api-ref: Remove a description in servers-actions.inc c3d2b8c72f Make ResourceTracker.tracked_instances a set a99722bb85 Properly track local root disk usage during moves cb36ca76df Add regression test for bug 1796737 dd2eccb4de Fix missing import in test_compute_mgr b5af1633a7 Move test.nested to utils.nested_contexts c19ecc34ea conf: Deprecated 'config_drive_format' a755fd551f Fix nits in choices documentation 7c7adb1600 Remove an unnecessary duplicate flag 513f2d3d25 Not set instance to ERROR if set_admin_password failed ab5fc68702 De-dupe subnet IDs when calling neutron /subnets API ff03b157b9 Handle missing marker during online data migration 2202d7726b Run ServerMovingTests with nested resources 94e620e87c Refactor allocation checking in functional tests 4f69a63a47 Use provider tree in virt FakeDriver dc8ff63fe4 Enable nested allocation candidates in scheduler 37301f2f27 consumer gen: support claim_resources cfaf8e571f api-ref: Move the evacuate action to admin action 1997de3b77 Add scatter-gather-single-cell utility 035708c37d Handle IndexError in _populate_neutron_binding_profile 40e56b2b56 Fix logging parameter in _populate_pci_mac_address 14a3b1318c Skip test_parallel_evacuate_with_server_group until fixed 16027094eb doc: fix and clarify --block-device usage in user docs 394ce3e413 Placement: Remove usage of get_legacy_facade() 68f5558578 conf: Convert 'live_migration_inbound_addr' to HostAddressOpt 7c9f05110a conf: Gather 'live_migration_scheme', 'live_migration_inbound_addr' 2fe92e9162 VMware: Live migration of instances 75c81b1cd5 Remove redundant irrelevant-files from neutron-tempest-linuxbridge 0f8e29930d Add hide server address tests in test_serversV21.py 9de4c1befc Fix neutron-tempest-linuxbridge irrelevant-files c333e7e12e Raise error on timeout in wait_for_versioned_notifications 020651ad3d Replace usage of get_legacy_facade() with get_engine() f180025669 Add volume_type field to BlockDeviceMapping object aaa7d7c109 Remove unnecessary redirect e80b2a2393 Update doc e5884a8fd5 Fix stacktraces with redis caching backend f0e69d16c3 remove commented-out code a520353652 Use INFO for logging no allocation candidates 63b9c88386 Don't emit warning when ironic properties are zero 771b9eaa71 Null out instance.availability_zone on shelve offload b4bd5b7ba3 Follow up for Ie991d4b53e9bb5e7ec26da99219178ab7695abf6 3dc24972a9 Follow up for Iba230201803ef3d33bccaaf83eb10453eea43f20 669d6499ee Follow up for Ib6f95c22ffd3ea235b60db4da32094d49c2efa2a c4c6dc736e nova-manage - fix online_data_migrations counts d7136dbcf9 Add attach kwarg to base/nova-net allocate_for_instance methods 3a43a931d4 consumer gen: more tests for delete allocation cases 489b5f762e Pick next minimum libvirt / QEMU versions for "T" release c8e2de6684 Enforce case-sensitive hostnames in aggregate host add c9448cbdbf Revert "Make host_aggregate_map dictionary case-insensitive" 183ba80ec5 api-ref: add 'migrations' param to GET /os-migrations 40f8b7cb23 Option "scheduler_default_filters" is deprecated. 53ca096750 consumer gen: move_allocations 0690dff2b3 doc:update virtual gpu doc 1ced590571 Consumer gen: remove_provider_from_instance_allocation dfa2e6f221 Consumer gen support for put allocations 6f1a1f5e8e Consumer gen support for delete instance allocations f2b2f0e1d4 api-ref: Fix wrong bold decoration 601aa94a2f placement: Always reset conf.CONF when starting the wsgi app a1325b4c76 Set defult value of num_nvme_discover_tries=5 614ecfc435 Rename "polling_changes-since_parameter.rst" 75336ebbee Imported Translations from Zanata 6eb32bc403 Ignore VirtDriverNotReady in _sync_power_states periodic task 3e902313e9 nova-status - don't count deleted compute_nodes 1ba150fa52 libvirt: fix disk_bus handling for root disk bc479a992d Remove deprecated nova-consoleauth reference from doc f610b9c5fe Imported Translations from Zanata 2fc4b6ccaf Add get_by_cell_and_project() method to InstanceMappingList 21c5f3e2e5 Making instance/migration listing skipping down cells configurable 9d5fb1b58e ironic: stop hammering ironic API in power sync loop 73d7ef4288 Nix update_instance_allocation, _allocate_for_instance 37f3444c32 Filter deleted computes from get_all_by_uuids() a434b507fd Fix missing specifying doctrees directory a50763e057 libvirt: Drop MIN_LIBVIRT_PF_WITH_NO_VFS_CAP_VERSION 61a12e1801 Remove an unnecessary comment fc8fe92945 Mention SR-IOV cold migration limitation in admin docs 7c3c3b9863 Add contributor guide for upgrade status checks 7529627488 libvirt: mdevs returning parent and vendor PCI info 9b69afd457 Remove deprecated hide_server_address_states option 28c1075b59 Resource retrieving: add changes-before filter 0e0d5bf1c8 cells: Be explicit in docs about service restarts 9da6ebd063 doc trivial: additional info to admin-password-injection c5788293aa Merge extended_volumes extension response into server view builder d3e254e47b Add missing backticks in nova-manage docs aa06c053e6 Fix some typos in nova api ref doc c0e4e162ce Transform libvirt.error notification 500b1e3e7f Remove mox in test_compute_api.py (4) 56deff48a6 Remove mox in libvirt/test_driver.py (6) 5c836cc901 Merge extended_status extension response into server view builder 2e5fd8c8b8 Merge security groups extension response into server view builder fbf3f24d07 Refactor NeutronFixture e155baefb0 libvirt: Use 'virt' as the default machine type for ARMv7 90b206894a add caching to _build_regex_range 7c56588647 Allow ability for non admin users to use all filters on server list. a7e7c73a9d Rename changes-since test sample file 6a68f9140d remove virt driver requires_allocation_refresh 6bc32481fb Fix docs and add functional test for AggregateMultiTenancyIsolation 63dcd4bd90 Fix mock.patch usage in unit tests 29331e9238 Fix evacuate logging a53a29ccf0 conf: Use new-style choice values e18ed6b00c Follow devstack-plugin-ceph job rename d8f7638d02 Fix resource tracker updates during instance evacuation 2785cc791e Cleanup zuul.yaml 42975e623b add python 3.6 unit test job b3dadd23e4 switch documentation job to new PTI 05ab017907 import zuul job settings from project-config 3ed77b1a25 fix a spelling error f34877f936 Update docs for live_migration_progress_timeout option d086389366 Add an example to add more pci devices in nova.conf de27a387b0 Fix formatting in changes-since guide 4fd7c93726 Do not dump all instances in the scheduler a09ba76fe7 Use six.string_types to improve python2/3 compatibility de8292ccff doc: update info for hypervisors dcb678cd00 fup: Fix import order and test nit 0c33cbb81f Remove redundant image GET call in _do_rebuild_instance 63c10d2d53 Configure placement DB context manager for nova-manage/status 8e1ca5bf34 Use uuidsentinel from oslo.utils d0657f4acf Fix DB archiver AttributeError due to wrong table name attribute used dcd421ae9e Fix nova-status "_check_resource_providers" check a4f1274f40 Fix TypeError in nova-manage cell_v2 list_cells c45adaca5d Document unset/reset wrinkle for *_allocation_ratio options 21a70f7db5 Docs: update link for remote debugging a8253805df Removing pip-missing-reqs from default tox jobs ad1d9bd66e Fix a failure to format config sample c2168f1a9e Other host allocs may appear in gafpt during evac df05872043 Move conductor wait_until_ready() delay before manager init 2588af87c8 Don't persist zero allocation ratios in ResourceTracker 8241deee19 hardware: fix memory check usage for small/large pages b0dc479194 Fix nits: Compute: Handle reshaped provider trees 4f3c063aab Fix reshaper report client functonal test nits 579e0cfd57 Document differences and similaries between extra specs and hints 2a12e62360 Combine error handling blocks in _do_build_and_run_instance bf92b72ce9 Time how long select_destinations() takes in conductor 5c19645169 Add encrypted volume support to feature matrix docs fc5839b959 Remove old check_attach version check in API 5162a9a1de Delete instance_group_member records from API DB during archive 8ccdc4ac50 Add functional test for live migrate with anti-affinity group 79a74d8185 Revert "libvirt: add method to configure migration speed" 5fe80b6339 (Re)start caching scheduler after starting computes in tests 4fe4fbe7a4 Restart scheduler in TestNovaManagePlacementHealAllocations 757983a4cf [placement] Make _ensure_aggregate context not independent e83dbe1205 Send soft_delete from context manager d3097e52b3 Transform missing delete notifications e22963d24a doc: add info how to troubleshoot vmware specific problems 0f59877bc5 Fix a broken conf file description in networking doc e1f3a6df39 Mention (unused) RP generation in POST /allocs/{c} b7aa6a3b93 Fail heal_allocations if placement is borked 2a50107606 reshaper gabbit: Nix comments re doubled max_unit b3342dc831 Do test_reshape with an actual startup 232117ecfc Compute: Handle reshaped provider trees 964832d37d Revert "Don't use '_TransactionContextManager._async'" bd7d991309 Don't use '_TransactionContextManager._async' 622ebf2fab libvirt: skip setting rx/tx queue sizes for not virto interfaces 23ba1c6906 Make monkey patch work in uWSGI mode ecfcf86538 privsep: Handle ENOENT when checking for direct IO support b5ab9f5ace [placement] split gigantor SQL query, add logging 072ea634ae Optimize global marker re-lookup in multi_cell_list 6a3373bb7b Record cell success/failure/timeout in CrossCellLister c3a77f80b1 Make instance_list perform per-cell batching 864d6d675d Update volume-attachment API url in policies d98986415c Fix race condition in reshaper handler 14f4c502f9 Make scheduler.utils.setup_instance_group query all cells 243ba85130 Deprecate Core/Ram/DiskFilter e322a22303 Document no content on POST /reshaper 204 f3fa4eef4c api-ref: add a warning about calling swap volume directly 65d9d4ebc2 api-ref: fix volume attachment update policy note b23bf6d6ab Report client: update_from_provider_tree w/reshape 2833785f59 Report client: _reshape helper, placement min bump 25b852efd7 Report client: get_allocations_for_provider_tree 176d1d90fd Report client: Real get_allocs_for_consumer 7bc6de3f24 List instances from all cells explicitly 0a88916911 Batch results per cell when doing cross-cell listing eb4e29c613 doc: Note NUMA topology requirements for numa-aware-vswitches bea2ab0379 api: Remove unnecessary default parameter 7029643190 hyperv: Cleans up live migration Planned VM 4f01f4ff88 Correct the release notes related to nova-consoleauth 2eab89ef2f tests: Create functional libvirt test base class 3abd75f4ce Fix create_resource_provider docstring 067ac46376 tests: Move mocking to setUp 375632cbc9 Remove noisy DEBUG log f534495a42 Make get_allocations_for_resource_provider raise d13e5a5011 reshaper: Look up provider if not in inventories 2318118dba Merge server usage extension response into server view builder 5dd8622f92 Merge keypair extension response into server view builder 3a24000514 [placement] Add functional test to verify presence of policy d27d8e44a3 Normalize dashless 'resource provider create' uuid 4d525b4ec1 [placement] Add /reshaper handler for POST e6e5e48c07 Clarify which context is used by do_query() d7036f2f36 Make RecordWrapper record RequestContext and expose cell_uuid d4411a1876 Stash the cell uuid on the context when targeting b7c3dd8682 Make CELL_TIMEOUT a constant fa66d9a730 [placement] Regex consts for placement schema 4817165fc5 Wait for network-vif-plugged on resize revert 8b019d6f1e libvirt: Always escape IPv6 addresses when used in migration URI 82b98ad951 Merge extended server attributes extension response d36f05ffe9 Move str to six.string_types a92b473e19 libvirt: Don't react to VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED events f7c5aca3b2 Set policy_opt defaults in placement deploy unit test 68011c40ae Explicitly fail if trying to attach SR-IOV port 67d3448136 Merge config drive extension response into server controller 690f91b5c7 Filter out instances without a host when populating AZ 2b46354d5a Set policy_opt defaults in placement gabbi fixture 018522f4d0 Fix soft deleting vm fails after "nova resize" vm 55fb7efe31 Use placement microversion 1.26 in update_from_provider_tree 92a459331f Remove ChanceScheduler f7bc040a92 Merge extended availability zone response into server controller 6c1b295adf Doc: PowerVM does support shelve 3e6ca7dd4e comment correction for libvirt multiattach f72fa9a739 Remove the deprecated API extensions policies e811a75e24 Update contributor guide for Stein 2d2dbc48d3 Add zvm CI information a78e27fb89 Add zvm admin intro and hypervisor information 8835198b8d Update api-guide and api-ref to be clear about forced-down eebffb3879 Making consistent used of GiB and MiB in API ref 2d7ed309ec placement: use single-shot INSERT/DELETE agg 28937be947 Add trait query to placement perf check e6754e1b9e Add explanatory prefix to post_test_perf output 725f0d1e75 Py3 fix in fake image service 857b5003cc use static pages for mitaka and newton release notes 66c097a979 Revisons on notifications doc f3fc3beaef VMware: add missing os types in vSphere sdk 6.5 a985e34cde Ironic: report 0 for vcpus/memory_mb/disk_gb resources ac3c90236c Remove blacklisted py3 xen tests 8b4fcdfdc6 Add placement perf info gathering hook to end of nova-next 0f4e5c442c Fix service list for disabled compute using MC driver 8a6b57cf74 Delete instance_id_mappings record in instance_destroy 4f2c4993b1 Add functional test for affinity with multiple cells c0639b50d7 [placement] api-ref: Add missing aggregates example 2baece04af Remove mox in libvirt/test_driver.py (5) 9a62184c9d add zvm into support matrix d7446900b3 Trivial fix to remove extra 'will' on microversion doc d5341bde49 Imported Translations from Zanata f046d8b540 Handle unicode characters in migration params 9ea340eb0d placement: use simple code paths when possible 327448e7cb Test case for multiple forbidden traits dc26780ef8 Adds a test for _get_provider_ids_matching() d7ed9a550b Make Xen code py3-compatible 411c45842f Revert "libvirt: slow live-migration to ensure network is ready" dacf857145 improve migration script 94617a7176 placement: ignore policy scope check failures if not enforcing scope eff376b9fc api-ref: fix GET /flavors?is_public description 4e62958802 Update reno for stable/rocky d5284b6d97 Remove patching the mock lib 3a4b4b91b0 block_device: Rollback volumes to in-use on DeviceDetachFailed fac7d6f2d2 Quota details for key_pair "in_use" is 0. 5f376327b5 Add additional info to resource provider aggregates update API cdf8ba5acb Handle binding_failed vif plug errors on compute restart 665ba461f3 Fix image-defined numa claims during evacuate 69ad4bda49 Nix 'new in 1.19' from 1.19 sections for rp aggs e6af812865 libvirt: Use os.stat and os.path.getsize for RAW disk inspection d12449a91b Update ssh configuration doc 22c176fb1d Update compute rpc version alias for rocky 0c71208122 Update really old comments about vmware hosts managing multiple nodes c9b74bcfa0 Update resources once in update_available_resource ef3849e2da Update RequestSpec.flavor on resize_revert f628dc9099 Use CONF.long_rpc_timeout in post_live_migration_at_destination 27857c3373 Optimize AZ lookup during schedule_and_build_instances 8f3268dd7c Fix nits in resource_provider.py f1e937e6a6 libvirt: guest: introduce blockStats instead of domain.blockStats 6ebc3c6172 libvirt: remove unused attribute driver for LibvirtConfigNodeDevice 65ab1e7a0a libvirt: Drop MIN_LIBVIRT_VHOSTUSER_MQ bc6ca87a6a Validate transport_url in nova-manage cell_v2 commands 6244a44278 Simplify logic in get_enforcer 93802619ad Update port device_owner when unshelving eefb20e465 XenAPI/Stops the migration of volume backed VHDS ad0510c2e8 Use check_string_length from oslo_utils e2cc275063 Refix disk size during live migration with disk over-commit e851c13d49 api-ref: sort parameters for limits, quotas and quota classes Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .gitreview | 1 + .zuul.yaml | 216 +- HACKING.rst | 6 + api-guide/source/conf.py | 8 +- api-guide/source/down_cells.rst | 349 ++ api-guide/source/general_info.rst | 47 +- api-guide/source/index.rst | 6 +- api-guide/source/microversions.rst | 50 +- api-guide/source/paginated_collections.rst | 14 +- .../source/polling_changes-since_parameter.rst | 28 - api-guide/source/polling_changes.rst | 81 + api-guide/source/port_with_resource_request.rst | 26 + api-guide/source/server_concepts.rst | 306 +- api-guide/source/users.rst | 16 +- api-guide/source/versions.rst | 12 +- api-ref/source/flavors.inc | 2 +- api-ref/source/index.rst | 12 +- api-ref/source/limits.inc | 16 +- api-ref/source/os-aggregates.inc | 26 +- api-ref/source/os-availability-zone.inc | 2 + api-ref/source/os-cells.inc | 29 +- api-ref/source/os-flavor-extra-specs.inc | 9 +- api-ref/source/os-floating-ips.inc | 2 +- api-ref/source/os-hypervisors.inc | 4 +- api-ref/source/os-instance-actions.inc | 1 + api-ref/source/os-interface.inc | 18 + api-ref/source/os-migrations.inc | 5 + api-ref/source/os-quota-class-sets.inc | 38 +- api-ref/source/os-quota-sets.inc | 70 +- api-ref/source/os-server-tags.inc | 6 +- api-ref/source/os-services.inc | 28 +- api-ref/source/os-volume-attachments.inc | 34 +- api-ref/source/parameters.yaml | 304 +- api-ref/source/server-migrations.inc | 14 +- api-ref/source/servers-action-evacuate.inc | 4 + api-ref/source/servers-actions.inc | 49 +- api-ref/source/servers-admin-action.inc | 7 +- api-ref/source/servers.inc | 65 +- api-ref/source/versions.inc | 4 +- contrib/profile_caching_scheduler.sh | 40 - devstack/tempest-dsvm-caching-scheduler-rc | 30 - .../images/images-details-get-resp.json | 1 + .../v2.70/attach-interfaces-create-net_id-req.json | 11 + .../v2.70/attach-interfaces-create-req.json | 6 + .../v2.70/attach-interfaces-create-resp.json | 15 + .../v2.70/attach-interfaces-list-resp.json | 17 + .../v2.70/attach-interfaces-show-resp.json | 15 + .../availability-zone-post-req.json | 17 - .../v2.68/server-evacuate-find-host-req.json | 5 + .../os-evacuate/v2.68/server-evacuate-req.json | 6 + .../os-hide-server-addresses/server-get-resp.json | 68 - .../servers-details-resp.json | 76 - .../servers-list-resp.json | 24 - ... instance-actions-list-with-changes-since.json} | 0 ... instance-actions-list-with-changes-since.json} | 0 .../v2.66/instance-action-get-non-admin-resp.json | 21 + .../v2.66/instance-action-get-resp.json | 23 + .../v2.66/instance-actions-list-resp.json | 24 + .../instance-actions-list-with-changes-before.json | 24 + .../instance-actions-list-with-changes-since.json | 14 + .../instance-actions-list-with-limit-resp.json | 20 + .../instance-actions-list-with-marker-resp.json | 14 + .../v2.68/live-migrate-server.json | 6 + ...json => migrations-get-with-changes-since.json} | 0 .../v2.66/migrations-get-with-changes-before.json | 30 + .../v2.66/migrations-get-with-changes-since.json | 36 + .../v2.66/migrations-get-with-limit.json | 26 + .../v2.66/migrations-get-with-marker.json | 30 + .../os-migrations/v2.66/migrations-get.json | 78 + .../os-rescue/server-get-resp-rescue.json | 2 +- .../os-rescue/server-get-resp-unrescue.json | 2 +- .../v2.26/server-tags-show-details-resp.json | 2 +- .../v2.26/servers-tags-details-resp.json | 2 +- .../os-services/v2.69/services-list-get-resp.json | 14 + .../v2.40/simple-tenant-usage-get-all.json | 68 + .../v2.49/attach-volume-to-server-resp.json | 6 +- .../v2.49/list-volume-attachments-resp.json | 16 + .../os-volumes/v2.49/update-volume-req.json | 5 + .../v2.49/volume-attachment-detail-resp.json | 8 + .../v2.70/attach-volume-to-server-req.json | 6 + .../v2.70/attach-volume-to-server-resp.json | 9 + .../v2.70/list-volume-attachments-resp.json | 18 + .../os-volumes/v2.70/update-volume-req.json | 5 + .../v2.70/volume-attachment-detail-resp.json | 9 + .../servers/server-create-req-v237.json | 2 +- .../servers/server-create-req-v257.json | 2 +- .../servers/v2.16/servers-details-resp.json | 2 +- .../servers/v2.3/servers-details-resp.json | 2 +- .../servers/v2.47/server-create-req.json | 2 +- .../servers/v2.47/servers-details-resp.json | 2 +- .../servers/v2.52/server-create-req.json | 2 +- .../servers/v2.52/servers-details-resp.json | 2 +- .../servers/v2.57/server-create-req.json | 2 +- .../servers/v2.63/server-create-req.json | 2 +- .../servers/v2.63/servers-details-resp.json | 2 +- .../servers/v2.66/server-create-req.json | 28 + .../v2.66/server-create-resp.json} | 10 +- .../v2.66/servers-details-with-changes-before.json | 94 + .../v2.66/servers-list-with-changes-before.json | 18 + .../servers/v2.67/server-create-req.json | 19 + .../servers/v2.67/server-create-resp.json | 22 + .../servers/v2.69/server-create-req.json | 20 + .../servers/v2.69/server-create-resp.json | 22 + .../servers/v2.69/servers-details-resp.json | 20 + .../servers/v2.69/servers-list-resp.json | 18 + .../servers/v2.71/server-action-rebuild-resp.json | 65 + .../servers/v2.71/server-action-rebuild.json | 14 + .../servers/v2.71/server-create-req.json | 23 + .../servers/v2.71/server-create-resp.json | 22 + .../servers/v2.71/server-get-down-cell-resp.json | 42 + .../servers/v2.71/server-groups-post-req.json | 6 + .../servers/v2.71/server-groups-post-resp.json | 11 + .../servers/v2.71/server-update-req.json | 9 + .../servers/v2.71/server-update-resp.json | 62 + .../servers/v2.9/servers-details-resp.json | 2 +- .../common_payloads/ComputeTaskPayload.json | 25 + .../common_payloads/ExceptionPayload.json | 12 + .../common_payloads/ImageMetaPayload.json | 28 + .../common_payloads/ImageMetaPropsPayload.json | 8 + .../common_payloads/InstanceCreatePayload.json | 5 +- .../common_payloads/InstanceNUMACellPayload.json | 16 + .../InstanceNUMATopologyPayload.json | 12 + .../InstancePCIRequestsPayload.json | 9 + .../common_payloads/RequestSpecPayload.json | 24 + .../compute_task-build_instances-error.json | 6 + .../compute_task-migrate_server-error.json | 11 + .../compute_task-rebuild_server-error.json | 8 + .../instance-delete-end_compute_down.json | 15 + .../instance-delete-end_not_scheduled.json | 20 + .../instance-delete-start_compute_down.json | 11 + .../instance-delete-start_not_scheduled.json | 19 + .../instance-shelve_offload-end.json | 1 + .../instance-soft_delete-end.json | 2 +- .../instance-soft_delete-start.json | 2 +- .../libvirt-connect-error.json | 25 + .../scheduler-select_destinations-end.json | 6 + .../scheduler-select_destinations-start.json | 6 + .../admin/configuration/hypervisor-vmware.rst | 17 + .../admin/migrate-instance-with-snapshot.rst | 4 + .../secure-live-migration-with-qemu-native-tls.rst | 189 ++ .../configuration/sample-placement-policy.rst | 16 - .../scheduler-hints-vs-flavor-extra-specs.rst | 161 + .../user/launch-instance-using-ISO-image.rst | 2 +- etc/nova/nova-config-generator.conf | 1 + gate/test_evacuate.sh | 146 + lower-constraints.txt | 27 +- nova/api/metadata/base.py | 6 + nova/api/metadata/handler.py | 8 +- nova/api/metadata/password.py | 21 +- nova/api/openstack/api_version_request.py | 22 +- nova/api/openstack/common.py | 50 +- nova/api/openstack/compute/attach_interfaces.py | 53 +- nova/api/openstack/compute/baremetal_nodes.py | 2 +- nova/api/openstack/compute/config_drive.py | 50 - nova/api/openstack/compute/console_auth_tokens.py | 23 +- nova/api/openstack/compute/evacuate.py | 17 +- .../compute/extended_availability_zone.py | 49 - .../compute/extended_server_attributes.py | 105 - nova/api/openstack/compute/extended_status.py | 52 - nova/api/openstack/compute/extended_volumes.py | 97 - nova/api/openstack/compute/flavor_manage.py | 26 +- nova/api/openstack/compute/flavors.py | 2 - .../api/openstack/compute/hide_server_addresses.py | 66 - nova/api/openstack/compute/image_size.py | 48 - nova/api/openstack/compute/images.py | 2 - nova/api/openstack/compute/instance_actions.py | 23 +- nova/api/openstack/compute/keypairs.py | 29 - nova/api/openstack/compute/limits.py | 6 +- nova/api/openstack/compute/migrate_server.py | 40 +- nova/api/openstack/compute/migrations.py | 38 +- nova/api/openstack/compute/quota_sets.py | 6 +- .../openstack/compute/rest_api_version_history.rst | 90 +- nova/api/openstack/compute/routes.py | 147 +- nova/api/openstack/compute/schemas/evacuate.py | 4 + .../openstack/compute/schemas/instance_actions.py | 8 + .../openstack/compute/schemas/migrate_server.py | 4 + nova/api/openstack/compute/schemas/migrations.py | 6 + nova/api/openstack/compute/schemas/servers.py | 13 + nova/api/openstack/compute/security_groups.py | 68 - nova/api/openstack/compute/server_usage.py | 53 - nova/api/openstack/compute/servers.py | 465 ++- nova/api/openstack/compute/services.py | 48 +- nova/api/openstack/compute/shelve.py | 21 +- nova/api/openstack/compute/simple_tenant_usage.py | 3 +- nova/api/openstack/compute/used_limits.py | 69 - nova/api/openstack/compute/views/flavors.py | 48 +- nova/api/openstack/compute/views/images.py | 1 + nova/api/openstack/compute/views/limits.py | 42 +- nova/api/openstack/compute/views/servers.py | 338 +- nova/api/openstack/compute/volumes.py | 41 +- nova/api/openstack/placement/db_api.py | 8 +- nova/api/openstack/placement/deploy.py | 7 + nova/api/openstack/placement/errors.py | 1 + nova/api/openstack/placement/handler.py | 4 + .../api/openstack/placement/handlers/allocation.py | 73 +- nova/api/openstack/placement/handlers/inventory.py | 16 +- nova/api/openstack/placement/handlers/reshaper.py | 129 + .../openstack/placement/handlers/resource_class.py | 2 +- .../placement/handlers/resource_provider.py | 19 +- nova/api/openstack/placement/lib.py | 2 +- nova/api/openstack/placement/microversion.py | 2 + nova/api/openstack/placement/objects/consumer.py | 4 + .../placement/objects/resource_provider.py | 453 +-- nova/api/openstack/placement/policies/__init__.py | 4 +- .../openstack/placement/policies/reshaper.py} | 31 +- .../placement/rest_api_version_history.rst | 12 + nova/api/openstack/placement/schemas/allocation.py | 12 +- nova/api/openstack/placement/schemas/common.py | 22 + nova/api/openstack/placement/schemas/inventory.py | 6 +- nova/api/openstack/placement/schemas/reshaper.py | 47 + .../openstack/placement/schemas/resource_class.py | 4 +- nova/api/openstack/placement/schemas/trait.py | 5 +- nova/api/openstack/placement/wsgi.py | 10 + nova/api/openstack/wsgi.py | 212 +- nova/api/openstack/wsgi_app.py | 15 +- nova/api/validation/parameter_types.py | 28 + nova/api/validation/validators.py | 19 +- nova/block_device.py | 43 +- nova/cells/weights/mute_child.py | 2 +- nova/cells/weights/ram_by_instance_type.py | 2 +- nova/cells/weights/weight_offset.py | 2 +- nova/cmd/__init__.py | 18 +- nova/cmd/common.py | 2 +- nova/cmd/console.py | 6 + nova/cmd/manage.py | 160 +- nova/cmd/status.py | 460 +-- nova/compute/api.py | 965 +++--- nova/compute/cells_api.py | 2 +- nova/compute/claims.py | 8 +- nova/compute/instance_list.py | 86 +- nova/compute/manager.py | 1207 ++++--- nova/compute/migration_list.py | 8 +- nova/compute/multi_cell_list.py | 253 +- nova/compute/provider_tree.py | 38 +- nova/compute/resource_tracker.py | 418 +-- nova/compute/rpcapi.py | 58 +- nova/compute/task_states.py | 7 + nova/compute/utils.py | 334 +- nova/conductor/manager.py | 272 +- nova/conductor/tasks/live_migrate.py | 122 +- nova/conductor/tasks/migrate.py | 120 +- nova/conf/api.py | 168 +- nova/conf/base.py | 2 +- nova/conf/cinder.py | 7 +- nova/conf/compute.py | 277 +- nova/conf/configdrive.py | 23 +- nova/conf/ironic.py | 22 + nova/conf/key_manager.py | 1 + nova/conf/libvirt.py | 218 +- nova/conf/network.py | 32 + nova/conf/notifications.py | 35 +- nova/conf/pci.py | 23 +- nova/conf/quota.py | 54 +- nova/conf/rpc.py | 1 + nova/conf/scheduler.py | 29 +- nova/conf/serial_console.py | 4 +- nova/conf/servicegroup.py | 12 +- nova/conf/vnc.py | 32 +- nova/conf/workarounds.py | 87 +- nova/conf/wsgi.py | 2 +- nova/conf/xenserver.py | 46 +- nova/config.py | 2 + nova/console/websocketproxy.py | 29 +- nova/consoleauth/manager.py | 3 +- nova/context.py | 70 +- nova/db/sqlalchemy/api.py | 76 +- .../versions/062_instance_mapping_add_user_id.py | 32 + nova/db/sqlalchemy/api_models.py | 7 +- .../migrate_repo/versions/272_add_keypair_type.py | 2 +- .../versions/391_add_volume_type_to_bdm.py | 32 + nova/db/sqlalchemy/models.py | 10 +- nova/exception.py | 120 +- nova/hacking/checks.py | 14 + nova/image/download/__init__.py | 2 +- nova/image/glance.py | 79 +- nova/locale/cs/LC_MESSAGES/nova.po | 43 +- nova/locale/de/LC_MESSAGES/nova.po | 44 +- nova/locale/es/LC_MESSAGES/nova.po | 44 +- nova/locale/fr/LC_MESSAGES/nova.po | 44 +- nova/locale/it/LC_MESSAGES/nova.po | 45 +- nova/locale/ja/LC_MESSAGES/nova.po | 45 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 65 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 44 +- nova/locale/ru/LC_MESSAGES/nova.po | 45 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 40 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 42 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 42 +- nova/network/api.py | 19 +- nova/network/base_api.py | 35 +- nova/network/l3.py | 5 +- nova/network/linux_net.py | 248 +- nova/network/linux_utils.py | 122 - nova/network/manager.py | 3 +- nova/network/model.py | 2 + nova/network/neutronv2/api.py | 442 ++- nova/network/os_vif_util.py | 189 +- nova/notifications/objects/base.py | 31 +- nova/notifications/objects/compute_task.py | 54 + nova/notifications/objects/image.py | 261 ++ nova/notifications/objects/instance.py | 8 +- nova/notifications/objects/libvirt.py | 40 + nova/notifications/objects/request_spec.py | 345 ++ nova/notifications/objects/scheduler.py | 29 + nova/notifications/objects/volume.py | 64 + nova/objects/block_device.py | 7 +- nova/objects/build_request.py | 10 +- nova/objects/cell_mapping.py | 38 +- nova/objects/compute_node.py | 95 +- nova/objects/console_auth_token.py | 18 + nova/objects/fields.py | 20 +- nova/objects/image_meta.py | 8 +- nova/objects/instance.py | 59 +- nova/objects/instance_group.py | 19 + nova/objects/instance_mapping.py | 146 +- nova/objects/instance_pci_requests.py | 15 +- nova/objects/migrate_data.py | 147 +- nova/objects/numa.py | 17 +- nova/objects/request_spec.py | 387 ++- nova/objects/service.py | 13 +- nova/objects/virtual_interface.py | 181 + nova/objects/volume_usage.py | 41 + nova/pci/manager.py | 79 +- nova/pci/request.py | 60 + nova/pci/stats.py | 8 + nova/policies/__init__.py | 18 - nova/policies/config_drive.py | 51 - nova/policies/extended_availability_zone.py | 51 - nova/policies/extended_status.py | 58 - nova/policies/extended_volumes.py | 52 - nova/policies/flavor_access.py | 35 +- nova/policies/flavor_manage.py | 23 +- nova/policies/flavor_rxtx.py | 60 - nova/policies/hide_server_addresses.py | 53 - nova/policies/image_size.py | 51 - nova/policies/keypairs.py | 25 - nova/policies/security_groups.py | 26 +- nova/policies/server_groups.py | 15 +- nova/policies/server_usage.py | 58 - nova/policies/servers.py | 20 +- nova/policies/volumes_attachments.py | 6 +- nova/policy.py | 27 +- nova/privsep/libvirt.py | 41 - nova/privsep/linux_net.py | 247 ++ nova/privsep/qemu.py | 46 +- nova/privsep/utils.py | 27 +- nova/quota.py | 325 +- nova/rc_fields.py | 18 +- nova/rpc.py | 23 +- nova/scheduler/caching_scheduler.py | 107 - nova/scheduler/chance.py | 124 - nova/scheduler/client/__init__.py | 83 - nova/scheduler/client/report.py | 1572 +++++---- nova/scheduler/driver.py | 6 + nova/scheduler/filter_scheduler.py | 33 +- nova/scheduler/filters/core_filter.py | 11 +- nova/scheduler/filters/disk_filter.py | 15 +- nova/scheduler/filters/ram_filter.py | 9 + nova/scheduler/host_manager.py | 14 +- nova/scheduler/manager.py | 13 +- nova/scheduler/rpcapi.py | 4 +- nova/scheduler/utils.py | 330 +- nova/scheduler/weights/affinity.py | 40 +- nova/scheduler/weights/compute.py | 7 +- nova/scheduler/weights/cpu.py | 12 +- nova/scheduler/weights/disk.py | 12 +- nova/scheduler/weights/io_ops.py | 11 +- nova/scheduler/weights/metrics.py | 8 +- nova/scheduler/weights/pci.py | 9 +- nova/scheduler/weights/ram.py | 12 +- nova/service.py | 6 +- nova/servicegroup/drivers/db.py | 5 +- nova/servicegroup/drivers/mc.py | 11 +- nova/test.py | 56 +- .../functional/api/openstack/placement/__init__.py | 0 .../functional/api/openstack/placement/base.py | 69 - .../api/openstack/placement/db/__init__.py | 0 .../placement/db/test_allocation_candidates.py | 2659 --------------- .../api/openstack/placement/db/test_base.py | 130 - .../api/openstack/placement/db/test_consumer.py | 305 -- .../api/openstack/placement/db/test_project.py | 31 - .../api/openstack/placement/db/test_reshape.py | 359 -- .../placement/db/test_resource_class_cache.py | 145 - .../placement/db/test_resource_provider.py | 2391 ------------- .../api/openstack/placement/db/test_user.py | 31 - .../api/openstack/placement/fixtures/__init__.py | 0 .../api/openstack/placement/fixtures/capture.py | 81 - .../api/openstack/placement/fixtures/gabbits.py | 428 --- .../api/openstack/placement/fixtures/placement.py | 49 - .../placement/gabbits/aggregate-policy.yaml | 39 - .../api/openstack/placement/gabbits/aggregate.yaml | 204 -- .../placement/gabbits/allocation-bad-class.yaml | 77 - .../gabbits/allocation-candidates-member-of.yaml | 141 - .../gabbits/allocation-candidates-policy.yaml | 18 - .../placement/gabbits/allocation-candidates.yaml | 416 --- .../placement/gabbits/allocations-1-12.yaml | 130 - .../placement/gabbits/allocations-1-8.yaml | 152 - .../placement/gabbits/allocations-1.28.yaml | 255 -- .../placement/gabbits/allocations-bug-1714072.yaml | 97 - .../placement/gabbits/allocations-bug-1778591.yaml | 71 - .../placement/gabbits/allocations-bug-1778743.yaml | 70 - .../placement/gabbits/allocations-bug-1779717.yaml | 102 - .../placement/gabbits/allocations-policy.yaml | 76 - .../placement/gabbits/allocations-post.yaml | 399 --- .../openstack/placement/gabbits/allocations.yaml | 509 --- .../openstack/placement/gabbits/basic-http.yaml | 207 -- .../openstack/placement/gabbits/bug-1674694.yaml | 38 - .../openstack/placement/gabbits/confirm-auth.yaml | 32 - .../api/openstack/placement/gabbits/cors.yaml | 47 - .../placement/gabbits/ensure-consumer.yaml | 41 - .../api/openstack/placement/gabbits/granular.yaml | 474 --- .../placement/gabbits/inventory-policy.yaml | 85 - .../api/openstack/placement/gabbits/inventory.yaml | 812 ----- .../gabbits/microversion-bug-1724065.yaml | 22 - .../openstack/placement/gabbits/microversion.yaml | 90 - .../api/openstack/placement/gabbits/non-cors.yaml | 25 - .../placement/gabbits/resource-class-in-use.yaml | 80 - .../placement/gabbits/resource-classes-1-6.yaml | 21 - .../placement/gabbits/resource-classes-1-7.yaml | 49 - .../gabbits/resource-classes-last-modified.yaml | 117 - .../placement/gabbits/resource-classes-policy.yaml | 40 - .../placement/gabbits/resource-classes.yaml | 325 -- .../gabbits/resource-provider-aggregates.yaml | 181 - .../gabbits/resource-provider-bug-1779818.yaml | 123 - .../gabbits/resource-provider-duplication.yaml | 48 - .../placement/gabbits/resource-provider-links.yaml | 106 - .../gabbits/resource-provider-policy.yaml | 48 - .../gabbits/resource-provider-resources-query.yaml | 156 - .../placement/gabbits/resource-provider.yaml | 751 ----- .../placement/gabbits/shared-resources.yaml | 143 - .../openstack/placement/gabbits/traits-policy.yaml | 55 - .../api/openstack/placement/gabbits/traits.yaml | 487 --- .../api/openstack/placement/gabbits/unicode.yaml | 40 - .../openstack/placement/gabbits/usage-policy.yaml | 33 - .../api/openstack/placement/gabbits/usage.yaml | 120 - .../placement/gabbits/with-allocations.yaml | 159 - .../api/openstack/placement/test_direct.py | 77 - .../api/openstack/placement/test_placement_api.py | 44 - .../images/images-details-get-resp.json.tpl | 1 + .../attach-interfaces-create-net_id-req.json.tpl | 11 + .../v2.70/attach-interfaces-create-req.json.tpl | 6 + .../v2.70/attach-interfaces-create-resp.json.tpl | 15 + .../v2.70/attach-interfaces-list-resp.json.tpl | 17 + .../v2.70/attach-interfaces-show-resp.json.tpl | 15 + .../availability-zone-post-req.json.tpl | 17 - .../v2.68/server-evacuate-find-host-req.json.tpl | 5 + .../os-evacuate/v2.68/server-evacuate-req.json.tpl | 6 + ...tance-actions-list-with-changes-since.json.tpl} | 0 ...tance-actions-list-with-changes-since.json.tpl} | 0 .../instance-action-get-non-admin-resp.json.tpl | 21 + .../v2.66/instance-action-get-resp.json.tpl | 23 + .../v2.66/instance-actions-list-resp.json.tpl | 24 + ...tance-actions-list-with-changes-before.json.tpl | 24 + ...stance-actions-list-with-changes-since.json.tpl | 14 + .../instance-actions-list-with-limit-resp.json.tpl | 20 + ...instance-actions-list-with-marker-resp.json.tpl | 14 + .../v2.68/live-migrate-server.json.tpl | 6 + .../os-migrations/migrations-get.json.tpl | 8 +- ... => migrations-get-with-changes-since.json.tpl} | 0 .../migrations-get-with-changes-before.json.tpl | 30 + .../migrations-get-with-changes-since.json.tpl | 36 + .../v2.66/migrations-get-with-limit.json.tpl | 24 + .../v2.66/migrations-get-with-marker.json.tpl | 30 + .../os-migrations/v2.66/migrations-get.json.tpl | 78 + .../os-rescue/server-get-resp-rescue.json.tpl | 2 +- .../os-rescue/server-get-resp-unrescue.json.tpl | 2 +- .../v2.26/server-tags-show-details-resp.json.tpl | 2 +- .../v2.26/servers-tags-details-resp.json.tpl | 2 +- .../v2.69/services-list-get-resp.json.tpl | 14 + .../v2.40/simple-tenant-usage-get-all.json.tpl | 68 + .../v2.49/list-volume-attachments-resp.json.tpl | 16 + .../os-volumes/v2.49/update-volume-req.json.tpl | 5 + .../v2.49/volume-attachment-detail-resp.json.tpl | 8 + .../v2.70/attach-volume-to-server-req.json.tpl | 6 + .../v2.70/attach-volume-to-server-resp.json.tpl | 9 + .../v2.70/list-volume-attachments-resp.json.tpl | 18 + .../os-volumes/v2.70/update-volume-req.json.tpl | 5 + .../v2.70/volume-attachment-detail-resp.json.tpl | 9 + .../servers/server-create-req-v237.json.tpl | 2 +- .../servers/server-create-req-v257.json.tpl | 2 +- .../api_samples/servers/server-create-req.json.tpl | 2 +- .../api_samples/servers/server-get-resp.json.tpl | 2 +- .../servers/servers-details-resp.json.tpl | 2 +- .../servers/v2.16/server-get-resp.json.tpl | 2 +- .../servers/v2.16/servers-details-resp.json.tpl | 2 +- .../servers/v2.3/server-get-resp.json.tpl | 2 +- .../servers/v2.3/servers-details-resp.json.tpl | 2 +- .../servers/v2.47/server-create-req.json.tpl | 2 +- .../servers/v2.47/server-get-resp.json.tpl | 2 +- .../servers/v2.47/servers-details-resp.json.tpl | 2 +- .../servers/v2.52/server-create-req.json.tpl | 2 +- .../servers/v2.52/server-get-resp.json.tpl | 2 +- .../servers/v2.52/servers-details-resp.json.tpl | 2 +- .../servers/v2.57/server-create-req.json.tpl | 2 +- .../servers/v2.63/server-create-req.json.tpl | 2 +- .../servers/v2.63/server-get-resp.json.tpl | 2 +- .../servers/v2.63/servers-details-resp.json.tpl | 2 +- .../servers/v2.66/server-create-req.json.tpl | 28 + .../v2.66/server-create-resp.json.tpl} | 2 +- .../servers-details-with-changes-before.json.tpl} | 60 +- .../servers-list-with-changes-before.json.tpl} | 6 - .../servers/v2.67/server-create-req.json.tpl | 19 + .../servers/v2.67/server-create-resp.json.tpl | 22 + .../servers/v2.69/server-create-req.json.tpl | 20 + .../servers/v2.69/server-create-resp.json.tpl | 22 + .../servers/v2.69/server-get-resp.json.tpl | 39 + .../servers/v2.69/servers-details-resp.json.tpl | 20 + .../servers/v2.69/servers-list-resp.json.tpl | 18 + .../v2.71/server-action-rebuild-resp.json.tpl | 63 + .../servers/v2.71/server-action-rebuild.json.tpl | 14 + .../servers/v2.71/server-create-req.json.tpl | 23 + .../servers/v2.71/server-create-resp.json.tpl | 22 + .../v2.71/server-get-down-cell-resp.json.tpl | 40 + .../v2.71}/server-get-resp.json.tpl | 46 +- .../servers/v2.71/server-groups-post-req.json.tpl | 6 + .../servers/v2.71/server-groups-post-resp.json.tpl | 11 + .../servers/v2.71/server-update-req.json.tpl | 9 + .../servers/v2.71/server-update-resp.json.tpl | 61 + .../servers/v2.9/server-get-resp.json.tpl | 2 +- .../servers/v2.9/servers-details-resp.json.tpl | 2 +- .../functional/compute/test_live_migration.py | 149 + .../functional/compute/test_migration_list.py | 3 +- .../functional/compute/test_resource_tracker.py | 434 ++- .../functional/libvirt/test_pci_sriov_servers.py | 340 +- .../functional/libvirt/test_report_cpu_traits.py | 16 +- .../libvirt/test_shared_resource_provider.py | 3 +- .../notification_sample_base.py | 42 +- .../functional/regressions/test_bug_1404867.py | 9 +- .../functional/regressions/test_bug_1595962.py | 3 +- .../functional/regressions/test_bug_1671648.py | 20 +- .../functional/regressions/test_bug_1675570.py | 9 +- .../functional/regressions/test_bug_1679750.py | 24 +- .../functional/regressions/test_bug_1682693.py | 3 +- .../functional/regressions/test_bug_1702454.py | 5 +- .../functional/regressions/test_bug_1713783.py | 3 +- .../functional/regressions/test_bug_1718455.py | 4 +- .../functional/regressions/test_bug_1718512.py | 5 +- .../functional/regressions/test_bug_1719730.py | 4 +- .../functional/regressions/test_bug_1735407.py | 16 +- .../functional/regressions/test_bug_1741125.py | 13 +- .../functional/regressions/test_bug_1741307.py | 28 +- .../functional/regressions/test_bug_1746483.py | 5 +- .../functional/regressions/test_bug_1764883.py | 4 +- .../functional/regressions/test_bug_1780373.py | 3 +- .../functional/regressions/test_bug_1781710.py | 4 +- .../functional/regressions/test_bug_1784353.py | 90 + .../functional/regressions/test_bug_1790204.py | 77 + .../functional/regressions/test_bug_1794996.py | 81 + .../functional/regressions/test_bug_1797580.py | 98 + .../functional/regressions/test_bug_1806064.py | 141 + .../functional/regressions/test_bug_1806515.py | 69 + .../functional/regressions/test_bug_1815153.py | 174 + .../test_conf_max_attach_disk_devices.py | 116 + .../functional/test_list_servers_ip_filter.py | 3 +- .../openstack/compute/admin_only_action_common.py | 42 +- .../unit/api/openstack/compute/microversions.py | 36 +- .../unit/api/openstack/compute/test_access_ips.py | 8 +- .../api/openstack/compute/test_admin_password.py | 3 +- .../unit/api/openstack/compute/test_aggregates.py | 2 +- .../openstack/compute/test_attach_interfaces.py | 60 +- .../openstack/compute/test_availability_zone.py | 4 +- .../api/openstack/compute/test_config_drive.py | 70 - .../openstack/compute/test_console_auth_tokens.py | 105 +- .../api/openstack/compute/test_console_output.py | 3 +- .../unit/api/openstack/compute/test_consoles.py | 2 +- .../api/openstack/compute/test_deferred_delete.py | 15 +- .../unit/api/openstack/compute/test_disk_config.py | 68 +- .../unit/api/openstack/compute/test_evacuate.py | 48 +- .../compute/test_extended_availability_zone.py | 149 - .../compute/test_extended_server_attributes.py | 246 -- .../api/openstack/compute/test_extended_status.py | 116 - .../api/openstack/compute/test_extended_volumes.py | 247 -- .../api/openstack/compute/test_flavor_access.py | 3 - .../api/openstack/compute/test_flavor_disabled.py | 6 - .../api/openstack/compute/test_flavor_manage.py | 171 +- .../unit/api/openstack/compute/test_flavors.py | 51 - .../api/openstack/compute/test_floating_ips.py | 8 +- .../compute/test_hide_server_addresses.py | 137 - .../unit/api/openstack/compute/test_hypervisors.py | 3 +- .../unit/api/openstack/compute/test_image_size.py | 118 - .../unit/api/openstack/compute/test_images.py | 2 + .../api/openstack/compute/test_instance_actions.py | 146 +- .../unit/api/openstack/compute/test_keypairs.py | 40 - .../unit/api/openstack/compute/test_limits.py | 206 +- .../unit/api/openstack/compute/test_lock_server.py | 3 +- .../api/openstack/compute/test_microversions.py | 20 - .../api/openstack/compute/test_migrate_server.py | 56 +- .../unit/api/openstack/compute/test_migrations.py | 88 +- .../unit/api/openstack/compute/test_multinic.py | 3 +- .../unit/api/openstack/compute/test_networks.py | 3 +- .../compute/test_neutron_security_groups.py | 25 +- .../unit/api/openstack/compute/test_quotas.py | 4 +- .../api/openstack/compute/test_security_groups.py | 219 +- .../api/openstack/compute/test_server_actions.py | 219 +- .../openstack/compute/test_server_diagnostics.py | 6 +- .../compute/test_server_external_events.py | 3 +- .../openstack/compute/test_server_group_quotas.py | 3 +- .../api/openstack/compute/test_server_groups.py | 2 +- .../api/openstack/compute/test_server_metadata.py | 106 +- .../openstack/compute/test_server_migrations.py | 24 +- .../openstack/compute/test_server_reset_state.py | 9 +- .../openstack/compute/test_server_start_stop.py | 2 +- .../api/openstack/compute/test_server_usage.py | 128 - .../unit/api/openstack/compute/test_serversV21.py | 1620 ++++++++- .../unit/api/openstack/compute/test_services.py | 19 +- .../unit/api/openstack/compute/test_shelve.py | 2 +- .../openstack/compute/test_simple_tenant_usage.py | 2 +- .../unit/api/openstack/compute/test_used_limits.py | 272 -- .../unit/api/openstack/compute/test_versions.py | 2 +- .../unit/api/openstack/compute/test_volumes.py | 6 +- .../api/openstack/placement/handlers/__init__.py | 0 .../openstack/placement/handlers/test_aggregate.py | 37 - .../api/openstack/placement/objects/__init__.py | 0 .../placement/objects/test_resource_provider.py | 330 -- .../unit/api/openstack/placement/test_context.py | 68 - .../unit/api/openstack/placement/test_deploy.py | 44 - .../api/openstack/placement/test_fault_wrap.py | 66 - .../unit/api/openstack/placement/test_handler.py | 194 -- .../api/openstack/placement/test_microversion.py | 153 - .../unit/api/openstack/placement/test_policy.py | 80 - .../api/openstack/placement/test_requestlog.py | 72 - .../unit/api/openstack/placement/test_util.py | 1089 ------ .../unit/conductor/tasks/test_live_migrate.py | 164 +- .../network/security_group/test_neutron_driver.py | 2 +- .../unit/notifications/objects/test_instance.py | 2 +- .../notifications/objects/test_notification.py | 24 +- .../unit/objects/test_instance_numa_topology.py | 3 +- .../unit/objects/test_instance_pci_requests.py | 26 +- .../scheduler/filters/test_affinity_filters.py | 2 +- .../filters/test_isolated_hosts_filter.py | 2 +- .../filters/test_numa_topology_filters.py | 2 +- .../scheduler/weights/test_weights_affinity.py | 129 +- .../unit/scheduler/weights/test_weights_compute.py | 59 + .../unit/scheduler/weights/test_weights_cpu.py | 61 + .../unit/scheduler/weights/test_weights_disk.py | 60 + .../scheduler/weights/test_weights_ioopsweight.py | 57 + .../unit/scheduler/weights/test_weights_metrics.py | 74 +- .../unit/scheduler/weights/test_weights_pci.py | 87 +- .../unit/scheduler/weights/test_weights_ram.py | 60 + .../unit/servicegroup/test_db_servicegroup.py | 3 +- .../unit/servicegroup/test_mc_servicegroup.py | 13 +- .../unit/virt/libvirt/volume/test_fibrechannel.py | 9 +- .../unit/virt/libvirt/volume/test_remotefs.py | 26 +- .../unit/virt/libvirt/volume/test_storpool.py | 16 +- .../virt/libvirt/volume/test_vrtshyperscale.py | 12 +- nova/utils.py | 134 +- nova/virt/block_device.py | 12 +- nova/virt/disk/api.py | 5 +- nova/virt/driver.py | 168 +- nova/virt/fake.py | 251 +- nova/virt/hardware.py | 175 +- nova/virt/hyperv/driver.py | 2 +- nova/virt/hyperv/imagecache.py | 2 +- nova/virt/hyperv/serialproxy.py | 2 +- nova/virt/hyperv/snapshotops.py | 3 +- nova/virt/hyperv/vmops.py | 24 +- nova/virt/hyperv/volumeops.py | 6 + nova/virt/images.py | 33 +- nova/virt/ironic/client_wrapper.py | 14 +- nova/virt/ironic/driver.py | 239 +- nova/virt/libvirt/blockinfo.py | 24 +- nova/virt/libvirt/config.py | 36 +- nova/virt/libvirt/driver.py | 1359 +++++--- nova/virt/libvirt/firewall.py | 2 +- nova/virt/libvirt/guest.py | 28 +- nova/virt/libvirt/host.py | 17 +- nova/virt/libvirt/imagebackend.py | 56 +- nova/virt/libvirt/migration.py | 42 +- nova/virt/libvirt/storage/rbd_utils.py | 7 +- nova/virt/libvirt/utils.py | 116 +- nova/virt/libvirt/vif.py | 216 +- nova/virt/libvirt/volume/fibrechannel.py | 2 +- nova/virt/libvirt/volume/iscsi.py | 2 +- nova/virt/libvirt/volume/net.py | 15 +- nova/virt/libvirt/volume/nvme.py | 2 +- nova/virt/libvirt/volume/quobyte.py | 4 +- nova/virt/libvirt/volume/remotefs.py | 57 +- nova/virt/libvirt/volume/scaleio.py | 2 +- nova/virt/libvirt/volume/storpool.py | 2 +- nova/virt/libvirt/volume/volume.py | 15 +- nova/virt/powervm/driver.py | 66 +- nova/virt/powervm/image.py | 1 - nova/virt/powervm/media.py | 37 +- nova/virt/vmwareapi/constants.py | 2 + nova/virt/vmwareapi/driver.py | 76 +- nova/virt/vmwareapi/images.py | 1 - nova/virt/vmwareapi/vm_util.py | 68 +- nova/virt/vmwareapi/vmops.py | 108 + nova/virt/xenapi/agent.py | 8 +- nova/virt/xenapi/driver.py | 14 +- nova/virt/xenapi/fake.py | 3 +- nova/virt/xenapi/vif.py | 2 +- nova/virt/xenapi/vm_utils.py | 10 +- nova/virt/xenapi/vmops.py | 86 +- nova/virt/xenapi/volume_utils.py | 6 +- nova/virt/zvm/driver.py | 3 +- nova/vnc/xvp_proxy.py | 4 + nova/volume/cinder.py | 47 +- nova/weights.py | 11 +- placement-api-ref/ext/__init__.py | 0 placement-api-ref/ext/validator.py | 68 - placement-api-ref/source/aggregates.inc | 150 - placement-api-ref/source/allocation_candidates.inc | 92 - placement-api-ref/source/allocations.inc | 197 -- placement-api-ref/source/conf.py | 101 - placement-api-ref/source/index.rst | 32 - placement-api-ref/source/inventories.inc | 134 - placement-api-ref/source/inventory.inc | 128 - placement-api-ref/source/parameters.yaml | 617 ---- placement-api-ref/source/request-ids.inc | 66 - placement-api-ref/source/resource_class.inc | 149 - placement-api-ref/source/resource_classes.inc | 73 - placement-api-ref/source/resource_provider.inc | 122 - .../source/resource_provider_allocations.inc | 40 - .../source/resource_provider_traits.inc | 121 - .../source/resource_provider_usages.inc | 42 - placement-api-ref/source/resource_providers.inc | 116 - placement-api-ref/source/root.inc | 51 - .../samples/aggregates/get-aggregates-1.19.json | 7 - .../source/samples/aggregates/get-aggregates.json | 6 - .../samples/aggregates/update-aggregates-1.19.json | 7 - .../aggregates/update-aggregates-request-1.19.json | 7 - .../aggregates/update-aggregates-request.json | 4 - .../samples/aggregates/update-aggregates.json | 6 - .../get-allocation_candidates-1.12.json | 68 - .../get-allocation_candidates-1.17.json | 71 - .../get-allocation_candidates-1.29.json | 88 - .../get-allocation_candidates.json | 34 - .../samples/allocations/get-allocations-1.28.json | 20 - .../samples/allocations/get-allocations.json | 19 - .../manage-allocations-request-1.28.json | 35 - .../allocations/manage-allocations-request.json | 31 - .../update-allocations-request-1.12.json | 17 - .../update-allocations-request-1.28.json | 18 - .../allocations/update-allocations-request.json | 23 - .../samples/inventories/get-inventories.json | 29 - .../source/samples/inventories/get-inventory.json | 9 - .../inventories/update-inventories-request.json | 16 - .../samples/inventories/update-inventories.json | 21 - .../inventories/update-inventory-request.json | 4 - .../samples/inventories/update-inventory.json | 9 - .../create-resource_classes-request.json | 1 - .../resource_classes/get-resource_class.json | 9 - .../resource_classes/get-resource_classes.json | 94 - .../update-resource_class-request.json | 1 - .../resource_classes/update-resource_class.json | 9 - .../get-resource_provider_allocations.json | 23 - .../get-resource_provider-traits.json | 7 - .../update-resource_provider-traits-request.json | 7 - .../update-resource_provider-traits.json | 7 - .../get-resource_provider_usages.json | 8 - .../create-resource_provider.json | 33 - .../create-resource_providers-request.json | 5 - .../resource_providers/get-resource_provider.json | 33 - .../resource_providers/get-resource_providers.json | 70 - .../update-resource_provider-request.json | 4 - .../update-resource_provider.json | 33 - .../source/samples/root/get-root.json | 16 - .../source/samples/traits/get-traits.json | 7 - .../source/samples/usages/get-usages.json | 7 - placement-api-ref/source/traits.inc | 135 - placement-api-ref/source/usages.inc | 43 - playbooks/legacy/nova-caching-scheduler/run.yaml | 59 - playbooks/legacy/nova-cells-v1/run.yaml | 2 +- .../post.yaml | 0 .../legacy/nova-grenade-live-migration/run.yaml | 58 + playbooks/legacy/nova-live-migration/run.yaml | 18 +- playbooks/legacy/nova-lvm/run.yaml | 2 +- playbooks/legacy/nova-multiattach/post.yaml | 15 - playbooks/legacy/nova-multiattach/run.yaml | 53 - playbooks/legacy/nova-next/run.yaml | 37 +- ...as-machine-type-for-ARMv7-cd2c252336057ec8.yaml | 12 + ...tance-create-notification-4c2f5eca9e574178.yaml | 9 + ...er-use_all_filters-policy-3ddfe1885056f0ca.yaml | 5 + ..._initial_allocation_ratio-2d2666d62426a4bf.yaml | 27 + ...-specific-storage-backend-c34ee0a871efec3b.yaml | 11 + ...extend-in-use-rbd-volumes-8f334ce2a06ee247.yaml | 5 + .../bp-handling-down-cell-10f76145d767300c.yaml | 12 + ...e-for-concurrent-disk-ops-690890c9f01fa18c.yaml | 9 + .../bp-support-hpet-on-guest-2292b2b863c4d9ef.yaml | 8 + ...1378904-disable-az-rename-b22a558a20b12706.yaml | 7 + .../notes/bug-1414895-8f7d8da6499f8e94.yaml | 24 + ...91-snapshot-member-access-c40bba36606618f7.yaml | 26 + .../notes/bug-1773342-52b6a1460c7bee64.yaml | 8 + ...meout-select_destinations-9712e8690160928f.yaml | 7 + ...-fix-shutdown_timeout-min-22ce0b373af1ec90.yaml | 7 + .../notes/bug-1801702-c8203d3d55007deb.yaml | 8 + ...nfo-service-name-optional-fa673ad29fb762ea.yaml | 11 + .../notes/bug-1815791-f84a913eef9e3b21.yaml | 11 + ...f-max-attach-disk-devices-82dc1e0825e00b35.yaml | 57 + ...-disk-flavor-to-admin-api-fd99e162812c2c7f.yaml | 11 + ...ecate-config_drive_format-62d481260c254187.yaml | 8 + ...ate-core-ram-disk-filters-06a3ce2a820426d9.yaml | 10 + ...able_libvirt_livesnapshot-413c71b96f5e38d4.yaml | 9 + .../deprecate-nova-console-8247a1e2565dc326.yaml | 7 + ...eprecate-nova-consoleauth-ed6ccbc324a0fb10.yaml | 12 +- ...eprecate-nova-xvpvncproxy-16b56634cd07dbd9.yaml | 5 + ...-another-nova-network-opt-b23b7bd9c31383eb.yaml | 7 + ...-live-migration-with-numa-bc710a1bcde25957.yaml | 25 + .../disable-rt-cache-refresh-9f6633e585516760.yaml | 14 + ...er-capabilities-to-traits-152eb851cd016f4d.yaml | 26 + .../drop-reqspec-migration-4d493450ce436f7e.yaml | 10 + ...ll_virtual_interface_list-1ec5bcccde2ebd22.yaml | 10 + ...e-tenant-usage-pagination-393ed6e7d0e31594.yaml | 6 + ...image-property-validation-7310954ba3822477.yaml | 17 + .../instance-list-batching-45f90a8b13eef512.yaml | 11 + ...c-partition-compute-nodes-fc60a6557fae9c5e.yaml | 12 + ...ove-properties-scheduling-7555eb8e5e25f18d.yaml | 10 + ..._allocations_in_placement-bd0a6f2a30e2e3d2.yaml | 12 + ...ration-speed-limit-revert-81a9d29d60b0df4b.yaml | 11 + ...ibvirt-stein-vgpu-reshape-a1fa23b8ad8aa966.yaml | 12 + ...t_fix_ipv6_live_migration-bbcde8f3b7d17921.yaml | 4 + ...ation-force-after-timeout-54f2a4b631d295bb.yaml | 29 + ...f_plug-stein-default-true-12103b09b8ac686a.yaml | 7 + ...k-image-conversion-faster-c4abe83ae702888b.yaml | 8 + ...ption-force-minimum-value-2ce74351650e7b21.yaml | 5 + ...xpose-virtual-device-tags-ca82ba6ee6cf9272.yaml | 18 + .../min-bandwidth-workaround-0533ad03f67592a9.yaml | 16 + ...to-separate-os-vif-plugin-5557c9cd6f926fd8.yaml | 12 + ...ne-migrations-exit-status-9de5ea7836d0e368.yaml | 13 + ...status-check-consoleauths-618acb3a67f97418.yaml | 7 + ...gregate-scheduling-weight-7535fd6e8345034d.yaml | 15 + .../per-instance-serial-f2e597cb05d1b09e.yaml | 9 + .../notes/placement-reshaper-6f3ef70c3a550d09.yaml | 12 + ...ords-list-skip-down-cells-84d995e75c77c041.yaml | 16 + ...ith-port-resource-request-17473ddc5a989a2a.yaml | 10 + ...-networks-with-qos-policy-2746c74fd1f3ff26.yaml | 9 + .../remove-caching-scheduler-cfe0985b5a58bef4.yaml | 46 + ...d-api-extensions-policies-311846b2eb839a22.yaml | 26 + ...deprecated-flavors-policy-c03c5d227a7b0c87.yaml | 4 + ...d-os-flavor-manage-policy-138296853d957c5f.yaml | 9 + ...d-os-server-groups-policy-de89d5d11d490338.yaml | 4 + ...grate-evacuate-force-flag-cb50608d5930585c.yaml | 8 + .../remove-quota-options-0e407c56ea993f5a.yaml | 9 + .../remove_ChanceScheduler-0f4861f788adcfc7.yaml | 10 + .../run-meta-api-per-cell-69d74cdd70528085.yaml | 10 + ...nterface-for-ironicclient-a0b6b8f8dedc7341.yaml | 9 + .../notes/show-server-group-8d4bf609213a94de.yaml | 10 + ...weight-multiplier-cleanup-fed9ec25660befd3.yaml | 8 + ...-cells-v1-experimental-ci-de47b3c62e5fb675.yaml | 9 + .../notes/stein-prelude-b5fe92310e1e725e.yaml | 77 + ...ide_server_address_states-edbc36bc02e1df52.yaml | 7 + ...rts-with-resource-request-cb9ad5e9757792d0.yaml | 19 + ...-native-tls-for-migration-31d8b0ae9eb2c893.yaml | 15 + ...-filter-by-changes-before-e4942cde61070e28.yaml | 24 + ...ion-interface-is-complete-06725d7d4d761849.yaml | 10 + ...re-add-max-ram-validation-f27f94d4a04aef3a.yaml | 11 + .../vmware-live-migration-c09cce337301cab0.yaml | 6 + .../vrouter-hw-offloads-38257f49ac1d3a60.yaml | 14 + ...rounds-enable-consoleauth-71d68c3879dc2c8a.yaml | 25 +- releasenotes/source/index.rst | 1 + releasenotes/source/liberty.rst | 128 +- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 862 +++++ releasenotes/source/mitaka.rst | 716 +++- releasenotes/source/newton.rst | 1133 ++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 24 +- setup.cfg | 4 +- test-requirements.txt | 2 +- tools/xenserver/vm_vdi_cleaner.py | 12 +- tox.ini | 90 +- 1218 files changed, 52398 insertions(+), 45415 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8e31a31d09..aca623599e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,3 +44,4 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0 +oslo.upgradecheck>=0.1.1 +oslo.utils>=3.37.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -50 +51 @@ oslo.policy>=1.35.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -52,2 +53,2 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -rfc3986>=0.3.1 # Apache-2.0 +oslo.service>=1.34.0 # Apache-2.0 +rfc3986>=1.1.0 # Apache-2.0 @@ -56,4 +57,5 @@ psutil>=3.2.2 # BSD -oslo.versionedobjects>=1.31.2 # Apache-2.0 -os-brick>=2.5.0 # Apache-2.0 -os-traits>=0.4.0 # Apache-2.0 -os-vif!=1.8.0,>=1.7.0 # Apache-2.0 +oslo.versionedobjects>=1.33.3 # Apache-2.0 +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-vif>=1.14.0 # Apache-2.0 @@ -72 +74 @@ zVMCloudConnector>=1.1.1;sys_platform!='win32' # Apache 2.0 License -futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # PSF +futurist>=1.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 19f0828f44..0f9cdff985 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -python-ironicclient>=2.3.0 # Apache-2.0 +python-ironicclient>=2.7.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:30:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:35 -0000 Subject: [release-announce] congress-dashboard 4.0.0 (stein) Message-ID: We are thrilled to announce the release of: congress-dashboard 4.0.0: Horizon Plugin for Congress This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 3.0.0..4.0.0 ------------------------------------------ ba56684 Fix path to policies.css 88e95d7 Add python 3.6 to setup.cfg, in line with Stein target 97cc90d Drop py35 jobs 8921e24 Fix "Construct Rules" dialog placeholder row f78c7dd Make compatible with Django 1.10 and 1.11 7a1e08d Update hacking version 6d162e7 fix typos 78879e1 Use template for lower-constraints d2ea4ee Change openstack-dev to openstack-discuss 569b5ee Increment versioning with pbr instruction 1aa8418 Add python 3.6 for test in tox 9894ebd Modify the 'tox.ini' file eea83f2 Add Apple OS X ".DS_Store" to ".gitignore" file fd5cdb2 add python 3.6 unit test job 0346505 switch documentation job to new PTI 4ffce69 import zuul job settings from project-config 62c77a0 Drop nose dependencies acda7e7 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 9 +++++++-- .../datasources/templates/datasources/_create.html | 1 - congress_dashboard/datasources/views.py | 2 +- congress_dashboard/enabled/_60_policies.py | 2 +- congress_dashboard/policies/rules/workflows.py | 6 +++--- congress_dashboard/policies/templates/policies/_create.html | 1 - .../policies/templates/policies/rules/_create_raw.html | 1 - lower-constraints.txt | 2 -- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++++ requirements.txt | 1 - setup.cfg | 4 ++-- test-requirements.txt | 2 +- tox.ini | 7 +++++-- 15 files changed, 28 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4ec1acd..6a9721c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +14,0 @@ django-compressor>=2.0 # MIT -django-nose>=1.4.4 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index aba3164..29e0f98 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 Apr 10 12:30:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:30:36 -0000 Subject: [release-announce] neutron-vpnaas 14.0.0 (stein) Message-ID: We are pumped to announce the release of: neutron-vpnaas 14.0.0: OpenStack Networking VPN as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 13.0.0..14.0.0 ---------------------------------------- f539037ed add python 3.7 unit test job 14cf03e10 stop using common db mixin methods f2b1590fe use rpc from neutron-lib 0edb0e68f Check the router interface subnet whether used by vpn connection c561e8940 doc: Add policy reference b0c4a6aef Convert policy.json into policy-in-code f26ef2ff1 Increment versioning with pbr instruction 8bf042180 Fix and skip gate failures 5dda145f9 Change openstack-dev to openstack-discuss c7a6017d4 Update min tox version to 2.3.2 a2f4c234d remove external_network_bridge option 661250695 use payloads for SUBNET BEFORE_DELETE events f55e503dc fix tox python3 overrides 7434a1e5e use common rpc and exceptions from neutron-lib d1d60b93b add local pep8 tox target e8cddbe4f opt in for neutron-lib consumption patches 1e98d017a add python 3.6 unit test job eaa2d1a4e switch documentation job to new PTI e9b7acef8 Use templates for cover and lower-constraints ac12494da import zuul job settings from project-config db5d1d293 use setup_extension in unit tests 321392b9a Match IPSEC SA established state 3c649a4f4 Update reno for stable/rocky e145ee4aa Show team and repo badges on README 004af4fdc Add dummy ipsec driver for unit tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 25 +++--- README.rst | 6 ++ etc/oslo-policy-generator/policy.conf | 3 + lower-constraints.txt | 4 +- neutron_vpnaas/__init__.py | 1 + neutron_vpnaas/db/vpn/vpn_db.py | 99 ++++++++++++---------- neutron_vpnaas/extensions/vpn_endpoint_groups.py | 3 +- neutron_vpnaas/extensions/vpn_flavors.py | 3 +- neutron_vpnaas/extensions/vpnaas.py | 8 +- neutron_vpnaas/policies/__init__.py | 29 +++++++ neutron_vpnaas/policies/base.py | 17 ++++ neutron_vpnaas/policies/endpoint_group.py | 71 ++++++++++++++++ neutron_vpnaas/policies/ike_policy.py | 71 ++++++++++++++++ neutron_vpnaas/policies/ipsec_policy.py | 71 ++++++++++++++++ neutron_vpnaas/policies/ipsec_site_connection.py | 71 ++++++++++++++++ neutron_vpnaas/policies/vpnservice.py | 71 ++++++++++++++++ .../services/vpn/device_drivers/ipsec.py | 12 ++- .../services/vpn/device_drivers/libreswan_ipsec.py | 1 + .../services/vpn/service_drivers/__init__.py | 2 +- .../services/vpn/service_drivers/base_ipsec.py | 1 + .../services/vpn/service_drivers/ipsec.py | 2 +- .../unit/extensions/test_vpn_endpoint_groups.py | 3 +- .../unit/services/vpn/device_drivers/test_ipsec.py | 43 +++++++++- .../services/vpn/service_drivers/test_ipsec.py | 4 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++ requirements.txt | 6 ++ setup.cfg | 6 +- test-requirements.txt | 3 +- tox.ini | 21 ++++- 40 files changed, 735 insertions(+), 127 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6a1bf57d9..eb1b88094 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,0 +24,6 @@ neutron>=13.0.0.0b2 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index a102f13b4..ae0037557 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +5,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4 @@ -11 +10 @@ mock>=2.0.0 # BSD -pylint==1.4.5 # GPLv2 +pylint==1.7.6 # GPLv2 From no-reply at openstack.org Wed Apr 10 12:31:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:13 -0000 Subject: [release-announce] zun 3.0.0 (stein) Message-ID: We are overjoyed to announce the release of: zun 3.0.0: OpenStack Containers service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 2.1.0..3.0.0 --------------------------- 3aa28b62 Fix issue on deleting cinder volume 0a119276 Fix issue of sharing volume across containers 78c8ab2d Fix refresh in VolumeMapping object 9adde15e Fix 'container' field in VolumeMapping object 5f340c99 Delete capsule volumes properly 47f16b93 Fix capsule volume attach 24f1d7f2 Update UPPER_CONSTRAINTS_FILE for stable/stein 48867246 Update .gitreview for stable/stein dd6e3f5d Migrate legacy jobs to Ubuntu Bionic 0c63ec24 Fix the misspelling of "container" 8efb0c3f Add oslo.privsep to config-generator list 1b7feac6 Doc: run tempest tests without tox 7358119c Update json module to jsonutils b5d46aba Fix parameters in _create_container_in_capsule af15632d Avoid logging uuid on loading object attribute 9f03c3e9 Remove sandbox-related logic a18ae456 Drop capsule data model in DB and objects b8561266 Capsule: backward-compatible with legacy API version 588115b8 add python 3.7 unit test job d0a79409 Consolidate Container and Capsule in compute b54a91b0 Consolidate data model of Container and Capsule 51e07f9a Update the guide about API version bump 6023978a Set binding:host_id on creating/updating port 0589e16f Refactor the port update code bb21f0e3 Remove unit test for etcd api 506f0e11 Handle invalid image name 38335064 Fix the misspelling of "available" ced5e9e3 Add validation on network attach/detach 58218c1d Always reset task state to None 9ee214bf Fix incorrect process on init_container 82f15162 Fix a format issue on documentation e09db8f0 Update rebuilding status in ApiLayer f94a6a21 Fix the misspelling of "requests" e304e831 Check task_status/container_state before saving to database bcf8455d Pull image from registry f6083000 Add registry_id to container c88568d0 Support private registry - API layer 3c99f090 Encrypt registry password before persisting 31aa2fdf Support private registry - objects layer f320089c Support private registry - DB layer 7dfb095a Add tests for cinder/neutron client bf040c1a Reduce the number of calling container.save e436634f Add enable_cpu_pinning to compute_node for etcd 880903e7 Get insecure option to decide how to access the client 3325c3db Make etcd job non-voting 617dc096 Set status after rebuilding a container 68105e53 Remove duplicated rebuild_status 36190c0a Avoid RPC call on healing a container 43c253f2 Skip healing container on missing container_id fbbbc827 Support auth with docker registry 34b6187d Add support for default registry 6cb9c7e3 Fix hostname of docker image 80021a50 Add more test cases for image reference 5a0ef81d Document how to use private registry a7418658 Fix image searching for private registry 50c58176 Make multinode job voting 344a6210 Populate default image driver in API layer b8fbac31 Parse docker image name according to reference 2e8cd8b2 Import utils for parsing docker image 942603b4 Add more logging on network conflicting 0c741b24 Set 'enable_cpu_pinning' on creating node d1d5dfe5 Allow setting quota of other tenants a39b4f02 Add python3.6 in tox.ini 130371b3 Implement is_volume_deleted for Local volume c0a17036 Handle the case that 'numactl' not installed 40b99c9d Use node's enable_cpu_pinning for scheduling 6d880e6f Add 'enable_cpu_pinning' to compute_node 70a23322 Implement a upgrade check for 'numactl' c9d76396 Support cpuset and scheduler for cpuset e51985e7 unify logging setup on zun 2c4afc82 Remove the unused admin_* config 1440b2ed Use python3 by default for tempest jobs 8f9fba6e Enable plugin in target branch e4986026 Add pciutils to bindep.txt 10c567f5 Implement delete network 7232d0f6 Change openstack-dev to openstack-discuss c8d1c087 Avoid using variable 'cur_host' before assignment b73b7191 Support pre-downloading/uploading docker images 3de7feff Document CentOS installation 1bb99496 Add support for secure websocket connection 311d7d68 Update tls-proxy config 43552ddc Add missing ws seperator between words 008a96f8 Fix race condition on multinode d7026ab1 Set capsule.host once it is running 54c42ccc Remove unused config for devstack job 5fe810a0 [Trivial Fix] modify spelling error of "resource" 4fbc34d4 Add a note on setting api version 280b09b7 Bump oslo.concurrency to 3.26.0 93ab0855 Remove unused file tools/cover.sh 4b0cf9aa Fix the status code of over quota response 9a13755c List system dependencies for running common tests 6ba99668 Fix the message formate in Base64Exception 7cc9500f Trivial fixes in upgrade check docs f6daf3ed Expose 'host' field via image API c90642c4 Add framework for zun-status upgrade check 6577abb9 Add job for checking the test coverage a1c12fc3 Add a job to publish release notes f543fdf1 Use template for lower constraints jobs a156577f Handle network is already created in DB 6c031f8a Fix the deprecated rabbit config 8ea4e611 Query docker_root_dir from docker API d71af9ea Handle docker data root doesn't exist 24b212e9 Use python-native api to get disk size 31e02d5b Fix a typo in the docstring 2f808257 Add the missing argument in CommandError aad49b23 Add sample template for init containers 04a186ed Allow volume to be shared across capsule 1bb78daa Use volume uuid based mountpoint 3ce95424 Rename variable names from volume to volmap 0ac04cc1 Split volume_mapping table into two 09179193 Pass database model object to _add_filters 52dd2007 Rename 'volume_id' to 'cinder_volume_id' 0e67a696 Call detach with volume mapping object 78d56ee8 Fix an issue on container update 85f3f387 Add api-ref for quotas and quota_classes 007f518a Wait for cinder volume to be deleted 0ed42083 Refactor code for waiting volume available 94b68750 Don't unmount device twice e2f04a48 Fix a docker internal error on server restart b09f9a06 Bump api version to 1.26 in gate 7c96946d Rename QuotaExists to QuotaAlreadyExists d610918a Encode injected file data (server-side) 8af77465 Add API controller for quotas and quota classes dbaa9572 Encode/Decode archive file data 10419d39 Require mininum api version in gate 51e62ae4 Filter out the glance image with different tag f8283731 Introduce QuotaEngine 5b9eb5ef enable RuntimeFilter 7bd16e19 Add test for update_claim c2d7829e Add test for container_update 6177327a add python 3.6 unit test job 37871e80 Make Runtime work with capsule 91211a35 switch documentation job to new PTI e7cb9e78 Remove image 'host' parameter from compute api 4a3b82ad import zuul job settings from project-config eb9a2bff Add the init containers support for Capsule 04f3b9cb make "zun pull" support Glance uuid 44dc51f8 Support opening container's port 574bbc1a Prevent race condition on creating network e3ec383e Rework Cinder volume multi-attach 72eac7c8 Add host to image table 9df85885 Add check_multiattach to Local volume driver 68119187 Use "server_id" to judge in cinder_api when detach a1d45aeb Optimize container_rebuild 6b07db00 Opitimize exception when failed to update_claim 73a5eb52 Remove redundant call of container.save 8c734dcb Update reno for stable/rocky 545c3737 Optimize zun service update task 21ae28cc Support file injection on container Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 44 +- api-ref/source/containers.inc | 1 + api-ref/source/hosts.inc | 2 + api-ref/source/index.rst | 2 + api-ref/source/parameters.yaml | 82 +++ api-ref/source/quota_classes.inc | 103 ++++ api-ref/source/quotas.inc | 176 ++++++ api-ref/source/samples/quota-classes-get-resp.json | 6 + .../source/samples/quota-classes-update-req.json | 6 + .../source/samples/quota-classes-update-resp.json | 6 + .../source/samples/quotas-get-defaults-resp.json | 6 + api-ref/source/samples/quotas-get-resp.json | 18 + api-ref/source/samples/quotas-update-req.json | 6 + api-ref/source/samples/quotas-update-resp.json | 6 + bindep.txt | 40 ++ contrib/vagrant/config/localrc | 8 +- devstack/files/debs/zun | 1 + devstack/files/rpms/zun | 1 + devstack/lib/zun | 47 +- devstack/local.conf.sample | 11 +- devstack/local.conf.subnode.sample | 6 +- devstack/plugin.sh | 2 +- etc/zun/zun-config-generator.conf | 1 + lower-constraints.txt | 6 +- ...d-upgrade-check-framework-4729fcb4ecd31221.yaml | 14 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 6 +- setup.cfg | 4 +- template/capsule/capsule-init-containers.yaml | 25 + tools/cover.sh | 71 --- tox.ini | 21 +- zun/api/controllers/v1/__init__.py | 32 +- zun/api/controllers/v1/capsules.py | 205 ++++--- zun/api/controllers/v1/collection.py | 4 + zun/api/controllers/v1/containers.py | 221 ++++++-- zun/api/controllers/v1/images.py | 17 +- zun/api/controllers/v1/networks.py | 37 +- zun/api/controllers/v1/quota_classes.py | 57 ++ zun/api/controllers/v1/quotas.py | 88 +++ zun/api/controllers/v1/registries.py | 219 ++++++++ zun/api/controllers/v1/schemas/containers.py | 12 +- zun/api/controllers/v1/schemas/images.py | 9 - zun/api/controllers/v1/schemas/parameter_types.py | 41 ++ zun/api/controllers/v1/schemas/quota_classes.py | 20 + zun/api/controllers/v1/schemas/quotas.py | 31 ++ zun/api/controllers/v1/schemas/registries.py | 55 ++ zun/api/controllers/v1/views/capsules_view.py | 31 +- zun/api/controllers/v1/views/containers_view.py | 10 +- zun/api/controllers/v1/views/hosts_view.py | 1 + zun/api/controllers/v1/views/images_view.py | 3 +- zun/api/controllers/v1/views/registries_view.py | 54 ++ zun/api/controllers/versions.py | 12 +- zun/api/rest_api_version_history.rst | 67 ++- zun/cmd/status.py | 68 +++ zun/cmd/wsproxy.py | 3 + zun/common/clients.py | 7 + zun/common/consts.py | 15 +- zun/common/crypt.py | 53 ++ zun/common/docker_image/__init__.py | 0 zun/common/docker_image/digest.py | 59 ++ zun/common/docker_image/reference.py | 121 ++++ zun/common/docker_image/regexp.py | 93 ++++ zun/common/exception.py | 73 ++- zun/common/policies/__init__.py | 4 +- zun/common/policies/network.py | 11 + zun/common/policies/quota.py | 6 +- zun/common/policies/registry.py | 91 +++ zun/common/quota.py | 613 +++++++++++++++++++++ zun/common/utils.py | 108 +++- zun/compute/api.py | 57 +- zun/compute/claims.py | 46 +- zun/compute/compute_node_tracker.py | 30 +- zun/compute/manager.py | 556 ++++++++----------- zun/compute/rpcapi.py | 33 +- zun/conf/__init__.py | 2 + zun/conf/compute.py | 6 +- zun/conf/container_driver.py | 10 - zun/conf/docker.py | 9 + zun/conf/quota.py | 99 ++++ zun/conf/scheduler.py | 1 + zun/conf/utils.py | 5 + zun/conf/volume.py | 12 + zun/conf/websocket_proxy.py | 8 + zun/container/docker/driver.py | 370 +++++++++---- zun/container/docker/host.py | 4 +- zun/container/driver.py | 61 +- zun/container/os_capability/host_capability.py | 12 +- .../os_capability/linux/os_capability_linux.py | 17 + zun/db/api.py | 313 +++++++---- zun/db/etcd/models.py | 1 + .../02134de8e7d3_add_exposed_ports_to_container.py | 37 ++ .../versions/157a0595e13e_drop_capsule_table.py | 31 ++ .../1bc34e18180b_add_registry_id_to_container.py | 36 ++ ...c818a_add_enable_cpu_pinning_to_compute_node.py | 35 ++ .../2b129060baff_support_container_cpuset.py | 38 ++ .../33cdd98bb9b2_split_volume_mapping_table.py | 142 +++++ ...53f_rename_volume_id_to_cinder_volume_id_in_.py | 35 ++ ...8da7_convert_type_of_command_from_string_to_.py | 5 +- ...75afb32_add_init_containers_uuids_to_capsule.py | 36 ++ .../versions/5ffc1cabe6b4_add_registry_table.py | 49 ++ .../versions/a019998b09b5_add_host_to_image.py | 38 ++ ...b54274a_add_contents_to_volume_mapping_table.py | 40 ++ ...d73b72ab7cc6_add_container_type_to_container.py | 38 ++ zun/db/sqlalchemy/api.py | 359 ++++++++---- zun/db/sqlalchemy/models.py | 89 +-- zun/image/docker/driver.py | 42 +- zun/image/driver.py | 2 +- zun/image/glance/driver.py | 6 +- zun/image/glance/utils.py | 8 +- zun/network/kuryr_network.py | 205 ++++--- zun/network/neutron.py | 56 +- zun/objects/__init__.py | 12 +- zun/objects/capsule.py | 222 -------- zun/objects/compute_node.py | 4 +- zun/objects/container.py | 315 ++++++++--- zun/objects/image.py | 6 +- zun/objects/network.py | 27 +- zun/objects/numa.py | 12 +- zun/objects/registry.py | 156 ++++++ zun/objects/volume.py | 132 +++++ zun/objects/volume_mapping.py | 102 +++- zun/scheduler/filters/cpuset_filter.py | 58 ++ zun/scheduler/filters/runtime_filter.py | 2 +- zun/scheduler/host_state.py | 4 + zun/servicegroup/zun_service_periodic.py | 7 +- .../unit/api/controllers/v1/test_containers.py | 97 +++- .../unit/api/controllers/v1/test_quota_classes.py | 48 ++ .../unit/api/controllers/v1/test_registries.py | 340 ++++++++++++ .../unit/common/docker_image/test_reference.py | 164 ++++++ .../unit/compute/test_compute_node_tracker.py | 72 +++ .../unit/container/docker/test_docker_driver.py | 217 ++++---- .../unit/scheduler/filters/test_cpuset_filter.py | 88 +++ .../unit/scheduler/filters/test_disk_filter.py | 1 + zun/volume/cinder_api.py | 5 +- zun/volume/cinder_workflow.py | 66 ++- zun/volume/driver.py | 130 ++++- 195 files changed, 9368 insertions(+), 5031 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b4abac6a..8c74bc66 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +psutil>=3.2.2 # BSD @@ -15 +16 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -20 +21 @@ oslo.policy>=1.30.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -27,0 +29 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:31:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:16 -0000 Subject: [release-announce] murano 7.0.0 (stein) Message-ID: We eagerly announce the release of: murano 7.0.0: Murano API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6.0.0..7.0.0 ------------------------------ 89fdcf75 Bump psycopg lower-constraint to 2.7 c9010d18 Replace openstack.org git:// URLs with https:// 2bfd5ff5 Update UPPER_CONSTRAINTS_FILE for stable/stein 4739b7e8 Update .gitreview for stable/stein e5c89bb4 Merge the user given tags when update package 41a173fc Grenade: add the Grenade Heat plugin too 9f4287cc Fix py37 unit test error 795f5f0d add python 3.7 unit test job ea03ab3e Using trustor's session to delete the trust f2ade017 Add grenade job 5fbd61d0 stop murano-api process 67cb197f Remove the unused experimental job 241607eb Fix contract violation for User resource 95f9da9c Fix pep8 F821 error 43182e1e Fix pep8 E731 error 20af772e Fix pep8 E402 c023d635 use get_rpc_transport to obtain an RPC transport instance e6dc1f08 python3 ValueError object has no attribute message 251dfc36 Fix unittest no such option None in group DEFAULT error 40ba515a Change openstack-dev to openstack-discuss 00b44ba8 update minversion to 2.0 in tox.ini 91bc4baf Title overline too short 4f602116 fix docs url 4341093b Add framework for murano-status upgrade check d38820c8 Fix test-release-openstack-python3 job failed 1262343a Increment versioning with pbr instruction 1bfac0e1 Update the URL in doc 6a1ae048 Use templates for cover and lower-constraints aa4e9fab Use standard cover tox env 302dd16e add python 3.6 unit test job 4527239a switch documentation job to new PTI 91f0bf1a Remove install-guide-jobs ef08d1e9 import zuul job settings from project-config 9fe87010 Fix py37 tests failed due to async 251c1d13 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .testr.conf | 7 -- .zuul.yaml | 49 +++++++++---- HACKING.rst | 2 +- README.rst | 3 - api-ref/source/conf.py | 3 +- devstack/README.rst | 2 +- devstack/plugin.sh | 3 +- devstack/upgrade/resources.sh | 50 +++++++++++++ devstack/upgrade/settings | 11 +++ devstack/upgrade/shutdown.sh | 23 ++++++ devstack/upgrade/upgrade.sh | 70 ++++++++++++++++++ .../configure_cloud_foundry_service_broker.rst | 2 +- .../admin/deploy_murano/install_manually.rst | 8 +-- .../appendix/articles/image_builders/linux.rst | 4 +- .../reference/appendix/articles/test_docs.rst | 2 +- etc/murano/murano-cfapi-paste.ini | 2 +- etc/murano/murano-paste.ini | 2 +- lower-constraints.txt | 3 +- meta/io.murano/Classes/User.yaml | 2 +- murano/api/v1/catalog.py | 6 +- murano/api/v1/static_actions.py | 7 +- murano/cmd/api.py | 18 +++-- murano/cmd/cfapi.py | 19 +++-- murano/cmd/engine.py | 18 +++-- murano/cmd/status.py | 53 ++++++++++++++ murano/common/auth_utils.py | 9 +-- murano/common/engine.py | 4 +- murano/common/rpc.py | 4 +- .../versions/001_initial_version.py | 7 +- .../versions/001_initial_version.py | 8 +-- .../versions/002_add_package_supplier_info.py | 6 +- .../versions/003_add_action_entry.py | 9 ++- .../versions/004_change_package_desc_type.py | 9 ++- .../versions/005_environment-template.py | 6 +- .../versions/006_add_task_result.py | 6 +- .../versions/009_add_cloudfoundry_connections.py | 7 +- .../010_remove_unused_networking_column.py | 7 +- .../versions/011_add_is_public_to_template.py | 7 +- .../versions/012_support_domain_users.py | 7 +- .../versions/013_increase_description_text_size.py | 8 +-- .../014_increase_status_time_resolution.py | 6 +- .../versions/015_adding_text_description.py | 7 +- .../016_increase_task_description_text_size.py | 8 +-- murano/dsl/dsl.py | 5 +- murano/dsl/helpers.py | 18 +++-- murano/dsl/meta.py | 3 +- murano/dsl/murano_type.py | 4 +- murano/dsl/yaql_integration.py | 7 +- murano/engine/system/heat_stack.py | 4 +- murano/engine/system/status_reporter.py | 3 +- murano/engine/system/workflowclient.py | 2 +- murano/opts.py | 10 +-- murano/policy/model_policy_enforcer.py | 2 +- playbooks/legacy/grenade-devstack-murano/post.yaml | 15 ++++ .../run.yaml | 26 +++---- playbooks/legacy/murano-dsvm-functional/post.yaml | 80 --------------------- ...d-upgrade-check-framework-1c069e5a54125d1b.yaml | 13 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++ requirements.txt | 1 + setup.cfg | 3 +- test-requirements.txt | 2 +- tools/cover.sh | 77 -------------------- tox.ini | 13 +++- 81 files changed, 658 insertions(+), 368 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 578d4ec9..e8795e97 100644 --- a/requirements.txt +++ b/requirements.txt @@ -48,0 +49 @@ oslo.log>=3.36.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 14c0c02a..26b3e09b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -24 +24 @@ 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 Apr 10 12:31:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:19 -0000 Subject: [release-announce] openstack-cyborg 2.0.0 (stein) Message-ID: We joyfully announce the release of: openstack-cyborg 2.0.0: Distributed Acceleration Management as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/cyborg Download the package from: https://tarballs.openstack.org/cyborg/ Please report issues through: https://bugs.launchpad.net/openstack-cyborg/+bugs For more details, please see below. Changes in openstack-cyborg 1.0.0..2.0.0 ---------------------------------------- 0160a6b let conductor to update DB and placement 0cbced2 Add driver-side OVO functions. 5c4e648 Add gpu driver 5cc4962 Fix undefined name 'api_dep' error in deployables.py c4af526 Add the module used but not be imported 2224fe3 Add the params default value for method _paginate_query() c927728 Fix method 'test_discover' assertError in test_driver.py f7961e5 Improve Intel FPGA driver c645621 Fix failures in v1 accelerator API. Updated documentation 23542a8 Report data to conductor feeb6fd Fix bug: deployable object related bugs. 16e6af9 Modify the deployable's api for new database work a6590b2 Bug fix: Change object definition according to the newest DB. 4bb248b Fix:add python-glanceclient to cyborg requirements 620bf0c Add New Driver OVO. e6028de Modified the Deployable Object 354818e Add Device and DeviceProfile objects ebe865a Add AttachHandle and ControlpathID objects e9152d7 Modify "extended_accelerator_requests" table "project_id" field. af2ab60 Fix New DB Schema problems. 2f1f372 Add ExtArq and ARQ object 13a3d5a Add new DB schema: sqlachemy and alembic scripts. 6fc9220 Fix tox -e py27 d9516e9 Update the API content in the document to Rocky 5ef4010 Add OS-limitation in the devstack_setup doc ca225fc Add "Report device data to cyborg" e426463 Devstack enablement for OPAE FPGA driver. d63b858 List accelerators for all-tenants by default 751c815 [Docs] Install cyborg from source code 8cc0be2 Replacing the HTTP protocal with HTTPS in devstack_setup.rst. 0bd8a7d Added downloading bitstream when programming fpga 79e8f86 Add cyborg-status upgrade check command framework 69c6b8a bug fix: fix 2 bugs for image client 55ed3e2 use context to get project_id and user_id 389ebe4 Fix imports in spdk driver f3a017d [docs] Deploy cyborg api under WSGI server 95515c5 Deploy cyborg-api via uwsgi c9398c2 Don't quote {posargs} in tox.ini e3746dd Add WSGI support script for cyborg API a58e893 PY3 : Replice dict.iteritems() with dict.items() d23f704 Bug fix: add missing fields required when adding deployables 156c9f1 Added Glance Client for Image downloading b75816b Increment versioning with pbr instruction 715f039 python2/3 compatibilty for spdk/util using oslo.log 6d3f74d switch documentation job to new PTI 800d8a8 import zuul job settings from project-config 0138345 Improve pep8 checking along with hacking e7db748 Quota usage support in Cyborg 4d5809d Fix deployable attribute object issues and unit test failures. b812e2c Update reno for stable/rocky 33b86b8 Follow the new PTI for document build 1d1f937 Update html_theme so cyborg doc page displays in standard page theme Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 + CONTRIBUTING.rst | 4 - cyborg/accelerator/drivers/fpga/base.py | 2 +- cyborg/accelerator/drivers/fpga/intel/driver.py | 2 +- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 78 ++- cyborg/accelerator/drivers/gpu/__init__.py | 42 ++ cyborg/accelerator/drivers/gpu/base.py | 59 ++ cyborg/accelerator/drivers/gpu/nvidia/__init__.py | 0 cyborg/accelerator/drivers/gpu/nvidia/driver.py | 33 + cyborg/accelerator/drivers/gpu/nvidia/sysinfo.py | 26 + cyborg/accelerator/drivers/gpu/utils.py | 118 ++++ cyborg/accelerator/drivers/spdk/util/common_fun.py | 4 +- .../drivers/spdk/util/pyspdk/nvmf_client.py | 18 +- .../drivers/spdk/util/pyspdk/py_spdk.py | 12 +- .../drivers/spdk/util/pyspdk/vhost_client.py | 14 +- cyborg/agent/manager.py | 24 +- cyborg/agent/resource_tracker.py | 141 +--- cyborg/agent/rpcapi.py | 19 +- cyborg/api/controllers/base.py | 3 +- cyborg/api/controllers/v1/__init__.py | 2 + cyborg/api/controllers/v1/accelerators.py | 79 +-- cyborg/api/controllers/v1/deployables.py | 61 +- cyborg/api/controllers/v1/types.py | 12 +- cyborg/api/wsgi_app.py | 43 ++ cyborg/cmd/status.py | 50 ++ cyborg/common/constants.py | 9 + cyborg/common/exception.py | 90 ++- cyborg/common/rpc.py | 2 +- cyborg/common/service.py | 2 +- cyborg/common/utils.py | 55 ++ cyborg/conductor/manager.py | 202 +++++- cyborg/conductor/rpcapi.py | 18 +- cyborg/conf/__init__.py | 9 +- cyborg/conf/agent.py | 42 ++ cyborg/conf/glance.py | 171 +++++ cyborg/conf/keystone.py | 40 ++ cyborg/conf/service_token.py | 54 ++ cyborg/context.py | 171 +++++ cyborg/db/__init__.py | 20 + cyborg/db/api.py | 160 ++++- .../d6f033d8fa5b_add_quota_related_tables.py | 70 ++ .../alembic/versions/ede4e3f1a232_new_db_schema.py | 176 +++++ cyborg/db/sqlalchemy/api.py | 725 ++++++++++++++++++--- cyborg/db/sqlalchemy/models.py | 227 +++++-- cyborg/hacking/__init__.py | 0 cyborg/hacking/checks.py | 173 +++++ cyborg/image/__init__.py | 0 cyborg/image/api.py | 163 +++++ cyborg/image/download/__init__.py | 54 ++ cyborg/image/glance.py | 707 ++++++++++++++++++++ cyborg/objects/__init__.py | 8 +- cyborg/objects/arq.py | 74 +++ cyborg/objects/attach_handle.py | 110 ++++ cyborg/objects/attribute.py | 10 + cyborg/objects/base.py | 13 + cyborg/objects/control_path.py | 105 +++ cyborg/objects/deployable.py | 116 ++-- cyborg/objects/device.py | 96 +++ cyborg/objects/device_profile.py | 88 +++ cyborg/objects/driver_objects/__init__.py | 5 + .../objects/driver_objects/driver_attach_handle.py | 69 ++ cyborg/objects/driver_objects/driver_attribute.py | 58 ++ .../driver_objects/driver_controlpath_id.py | 60 ++ cyborg/objects/driver_objects/driver_deployable.py | 103 +++ cyborg/objects/driver_objects/driver_device.py | 135 ++++ cyborg/objects/ext_arq.py | 152 +++++ cyborg/objects/fields.py | 18 + cyborg/quota.py | 190 ++++++ cyborg/service_auth.py | 54 ++ .../unit/accelerator/drivers/fpga/intel/driver.py | 93 --- .../accelerator/drivers/fpga/intel/test_driver.py | 121 ++++ .../unit/accelerator/drivers/fpga/test_base.py | 38 ++ .../accelerator/drivers/gpu/nvidia/__init__.py | 0 .../accelerator/drivers/gpu/nvidia/test_driver.py | 17 + .../unit/accelerator/drivers/gpu/test_base.py | 27 + .../unit/accelerator/drivers/gpu/test_utils.py | 96 +++ .../unit/api/controllers/v1/test_accelerators.py | 164 ----- .../unit/api/controllers/v1/test_deployables.py | 93 --- .../unit/api/controllers/v1/test_fpga_program.py | 5 +- devstack/lib/cyborg | 54 +- devstack/lib/opae | 61 ++ devstack/plugin.sh | 21 +- devstack/settings | 10 + .../queens/approved/cyborg-nova-interaction.rst | 2 +- .../rocky/approved/cyborg-agent-driver-api.rst | 2 +- .../specs/rocky/approved/cyborg-nova-sched.rst | 6 +- ...s-upgrade-check-framework-567f8df30b971f13.yaml | 13 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 2 + setup.cfg | 17 +- test-requirements.txt | 6 +- tox.ini | 15 +- 125 files changed, 7177 insertions(+), 1966 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b03fdfd..909bf2d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ oslo.db>=4.1.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -27,0 +29 @@ mock>=2.0.0 # BSD +python-glanceclient>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5521794..84f5ac2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ mock>=2.0.0 # BSD -sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD @@ -17,4 +15,0 @@ testtools>=0.9.32 # MIT -sphinxcontrib-pecanwsme>=0.2 # Apache-2.0 -sphinxcontrib-seqdiag>=0.8.4 # BSD -reno>=1.8.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 @@ -22,0 +18 @@ doc8>=0.6.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license From no-reply at openstack.org Wed Apr 10 12:31:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:27 -0000 Subject: [release-announce] networking-ovn 6.0.0 (stein) Message-ID: We are glad to announce the release of: networking-ovn 6.0.0: OpenStack Neutron integration with OVN This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 5.0.0..6.0.0 -------------------------------------- c7a1e81 DevStack: Make ovsdb-server listen on 6640 ced812b tox: Reuse envdirs a1ed9bb Start running bandit security analyser b45bd33 Follow the new PTI for document build 1af53f3 Fix pep8 E117 warnings 4885376 Adopt hacking 1.1.0 a7fe469 Fix all H904 pep8 failures 68e33f5 Unified name of patcher c0b7d7b consume UnorderedList from neutron-lib 812f58a Add implementation of VIP Port Creation in OVN 9298572 Trivial: Fix typo in the zuul template name 6ea0301 Switch default functional tests to Python3 7e5c8a1 Switch released jobs to OVS 2.11 5cbfbe6 Use vhost user client mode, instead of server c373b58 Fix PEP8 CI breakage 09e4fdd Bump appdirs to 1.4.3 in lower-constraints.txt f7a234a Support ports belonging to Neutron DHCP agents (ii) 8721ca9 Run TripleO scenario003 in gate pipeline e89a8a2 Add support for Member Batch Update e263b90 add python 3.7 unit test job 1bc3990 Change TripleO job to run against scenario 3 ef5e9d3 Add 'unknown' to the address list if the port's port security is disabled a61907e Fix unbound "mac" variable 39fe6c7 Improve error handling for ChassisMetadataAgentEvent bb00daf Maintenance: Re-create the metadata port abc68fb Refactor Devstack Plugin for OVN Octavia Provider Driver c9d6820 Migrate from Octavia to Octavia-Lib b6a9d3d Make networking-ovn-migration-mtu output less confusing 9ee16bf Increase nb_cfg when needed only (reducing the # of transactions) 445c6cb Add extra validation and update the migration guide 5d23fba stop using common db mixin 10ff672 Fix instances of events as strings instead of tuples dd53505 Target proper Chassis events for agent liveness d0d06a8 Fix ovn-extras.yaml check on ovn_migration.sh c6c2c5e Fix downtime bug during migration 00d919d Make ovn_migration.sh generate-inventory reference the right next step 2cf88a4 Disable oooq jobs on migration or other irrelevant 8bc54e2 Make sure all mapped bridges are properly cleaned up 20e17d5 Remove only non-alive agents during migration 78dcb18 ovn-metadata-agent: bind haproxy to 169.254.169.254 319ec6f metadata-agent: Remove 'ovs_integration_bridge' option 4057826 Revert "Switch to stestr" ba3f4d3 TrivialFix: Fix wrong config option in docs 523b957 remove noqa use of neutron.db.api 3624a35 Do not waste CI resources on changes to migration/* ed5f25b Add IPv6 default route to OVN Logical Router d22cc2a Add support for VLAN type networks in networking-ovn 5970a9b Add missing ws seperator between words b88b361 Fix missing print format error b2a38c2 Fix Ansible lint errors 5755d24 TrivialFix : Verify Listener Protocol a5573aa use neutron-lib for common exceptions 29d07be Functional: Workaround database failures b713ad3 Switch to stestr 6c4c3c9 Functional: Do not install postgres by default c82a1a6 Documentation for Octavia's OVN Driver eb1d017 Add Sample file for OVN LB Provider Driver 0cdd7ad functional: Use different IP addresses for every fake chassis 649c7d7 functional: Do not inherit from SqlTestCaseLight ebeee37 update project for zuul v3 41fa7e8 Migrate OvnWorker to a separate location 3e5d921 Metadata agent: fetch ovn-bridge from OVSDB and not from config 9b8d157 Add "irrelevant-files" section to the rally job definition fcf776f Change openstack-dev to openstack-discuss 34264c1 Update mailinglist 8c7fe0f Add blueprints link in user documents d28495f Support ports belonging to Neutron DHCP agents 2eed611 Remove tripleo newton and ocata jobs c2a98b3 Pre-cleanup migration resources and fix validation 9fc6b5d Extend ml2 plugin to notify nova of port status 545d098 Add support for global DHCP options with OVN DHCP. 4ea6513 Fix neutron resource cleanup after ml2/ovs migration 8798518 Migration document update. 5181f11 Clean MAC_Binding entries when (dis)associating a FIP 8451f92 Add a periodic job for Fedora 28 605ad27 Fix Tempest and Unit tests e8ec6b5 CI: Remove ovsdbapp-src tempest job definition acad34a Migrate tempest jobs to zuul v3 native c6a5543 Update min tox version to 2.0 b5642d9 Fix revision number race condition with attaching router interfaces 18e566c Fix update_port() SubnetNotFound race conditional 599b6c5 ir plugin: Fix issues related to migration-tool package and OVN image preparation bbba70c fix tox python3 overrides 09bc91f Clean up: Remove unused ovsdb commands ccb663c Bump the OS_TEST_TIMEOUT for functional tests 032872d Add support for UDP protocols in Octavia OVN Driver 6c1ee31 Functional: Allow some time for propagating the healthcheck values d658e44 migration: workaround ovs-vswitchd bug during migration 74a46ad Removing leftovers from subnet Port Groups 6e18b71 Members should not be created without Subnets 10336e4 Add support for Octavia Driver: Cascade Delete 8a819ae Increment versioning with pbr instruction 062a05a Fix: agent_alive() KeyError problem ebd5b06 Fix ovn db sync tool to support Port Groups 91ff4b7 devstack: fix sample config files to correctly setup gq chassis 993ef63 Fix wrong path in doc config 0db70c4 Replace Chinese quotes with English quotes 17b15f2 Attempt the migration to Port Groups from Maintenance worker c167787 Fix Pool creation workflow 7ca14f6 Make TripleO containerized job voting back again 55813ae opt in for neutron-lib consumption patches 53a1c87 Register OVN metadata as an agent 7cf92ee Use neutron's agent_down_time for agent liveness 9126c36 Re-add revision number check at update_router_port() eca6417 Default tempest jobs to Python3 7c03ec1 Fix Python3.5+ issues c284e43 Functional: Do not compile OVS kernel modules c44d075 Set/unset external MAC addresses for NAT entry when port is up/down d5a0de2 Drop subnet Port Groups d7211da Trivial: Migration to neutron-lib 52d22da Fix bug when deleting subnets with revision numbers 1581234 migration: Do some pre-flight checks before migration 3d575d1 Fix gateway's router port marked as DOWN 26551f8 Fix bug migrating ACLs to Port Groups 679f3bd add python 3.6 unit test job d362dbf switch documentation job to new PTI 7a3443d import zuul job settings from project-config 3aa53ce Set the address of the IPv6 router port in logical switch back to 'router' 91d26e6 Fix IPv6 Neigh Adv issue for router IPs 38394bc Fix the migration playbook error 4916206 Infrared plugin: Fix the permission issue with the start-ovn-migration script 66502f1 Support octavia provider driver for OVN 8cad30b Switch released jobs to OVS 2.10 f01169b Support Port Groups in networking-ovn 6e23f75 Fix API extensions names 110083e Fix TripleO guide and ovn.yaml file cb621a0 Refactor migration for a cleaner up/bottom 5eddd19 Imported Translations from Zanata 4702842 Update reno for stable/rocky 378f4ec Consolidate add/remove router interface OVS transactions 80e1872 load neutron objects using neutron-lib Diffstat (except docs and test files) ------------------------------------- .pylintrc | 15 +- README.rst | 2 +- devstack/computenode-local.conf.sample | 2 + devstack/devstackgaterc | 4 +- devstack/files/debs/networking_ovn | 1 + devstack/files/rpms/networking_ovn | 1 + devstack/lib/networking-ovn | 16 +- devstack/local.conf.sample | 21 +- devstack/ovn-octavia-provider.conf.sample | 36 + devstack/upgrade/settings | 2 +- .../contributor/design/acl_optimizations.rst | 25 - lower-constraints.txt | 16 +- migration/infrared/tripleo-ovn-migration/main.yml | 40 +- .../roles/create-resources/tasks/main.yml | 2 + .../roles/prepare-migration/tasks/main.yml | 61 +- migration/migrate-to-ovn.yml | 21 +- migration/tripleo_environment/ovn_migration.sh | 45 +- .../tripleo_environment/playbooks/migrate.yml | 30 - .../playbooks/ovn-migration.yml | 101 +- .../playbooks/post-migration.yml | 52 - .../playbooks/pre-migration.yml | 17 - .../playbooks/roles/activate-ovn/defaults/main.yml | 6 - .../clone-dataplane/templates/clone-br-int.sh.j2 | 77 - .../delete-neutron-resources/defaults/main.yml | 4 +- .../roles/delete-neutron-resources/tasks/main.yml | 14 +- .../templates/delete-neutron-resources.sh.j2 | 4 +- .../roles/{cleanup => migration}/defaults/main.yml | 5 +- .../main.yml => migration/tasks/activate-ovn.yml} | 3 +- .../tasks/cleanup-dataplane.yml} | 6 + .../tasks/clone-dataplane.yml} | 0 .../playbooks/roles/migration/tasks/main.yml | 12 + .../playbooks/roles/migration/tasks/sync-dbs.yml | 20 + .../templates/activate-ovn.sh.j2 | 8 +- .../roles/migration/templates/clone-br-int.sh.j2 | 77 + .../roles/post-migration/defaults/main.yml | 4 + .../playbooks/roles/post-migration/tasks/main.yml | 59 + .../playbooks/roles/pre-migration/tasks/main.yml | 17 + .../roles/resources/cleanup/defaults/main.yml | 4 +- .../roles/resources/cleanup/tasks/main.yml | 14 +- .../roles/resources/create/defaults/main.yml | 6 +- .../roles/resources/create/tasks/main.yml | 2 +- .../create/templates/create-resources.sh.j2 | 2 +- .../roles/resources/validate/defaults/main.yml | 4 +- .../roles/resources/validate/tasks/main.yml | 2 +- .../validate/templates/validate-resources.sh.j2 | 2 + .../playbooks/roles/sync-dbs/tasks/main.yml | 21 - .../roles/tripleo-update/defaults/main.yml | 2 - .../playbooks/roles/tripleo-update/tasks/main.yml | 2 + .../tripleo_environment/playbooks/setup-ovn.yml | 15 - networking_ovn/agent/metadata/agent.py | 77 +- networking_ovn/agent/metadata/driver.py | 21 +- networking_ovn/agent/metadata/ovsdb.py | 3 +- networking_ovn/agent/metadata/server.py | 4 +- networking_ovn/agent/stats.py | 41 + networking_ovn/cmd/eventlet/__init__.py | 4 +- networking_ovn/cmd/migration_mtu.py | 4 +- networking_ovn/common/acl.py | 111 +- networking_ovn/common/config.py | 34 + networking_ovn/common/constants.py | 22 +- networking_ovn/common/exceptions.py | 4 + networking_ovn/common/extensions.py | 7 +- networking_ovn/common/maintenance.py | 140 +- networking_ovn/common/ovn_client.py | 704 ++++++--- networking_ovn/common/utils.py | 55 +- networking_ovn/conf/agent/metadata/config.py | 3 - networking_ovn/db/revision.py | 17 +- networking_ovn/l3/l3_ovn.py | 136 +- networking_ovn/l3/l3_ovn_scheduler.py | 2 - .../locale/en_GB/LC_MESSAGES/networking_ovn.po | 11 +- networking_ovn/ml2/mech_driver.py | 236 ++- networking_ovn/octavia/__init__.py | 0 networking_ovn/octavia/ovn_driver.py | 1501 ++++++++++++++++++++ networking_ovn/ovn_db_sync.py | 353 ++++- networking_ovn/ovsdb/commands.py | 85 +- networking_ovn/ovsdb/impl_idl_ovn.py | 78 +- networking_ovn/ovsdb/ovn_api.py | 38 +- networking_ovn/ovsdb/ovsdb_monitor.py | 158 ++- networking_ovn/ovsdb/worker.py | 36 + ...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 12 + .../post.yaml | 0 .../run.yaml | 7 +- .../legacy/networking-ovn-dsvm-functional/run.yaml | 3 +- .../post.yaml | 4 - .../run.yaml | 83 -- .../post.yaml | 4 - .../run.yaml | 82 -- .../post.yaml | 4 - .../run.yaml | 82 -- .../post.yaml | 4 - .../run.yaml | 82 -- .../notes/add-agent-api-4f15364d04d28941.yaml | 7 + .../ovn-global-dhcp-options-6a23e6a3619bba78.yaml | 10 + ...ovider-driver-for-octavia-d5566ae6b114d6be.yaml | 9 + ...an-tenant-network-support-debccdc48316957d.yaml | 5 + releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 + releasenotes/source/rocky.rst | 6 + requirements.txt | 9 +- setup.cfg | 13 +- test-requirements.txt | 13 +- tools/configure_for_func_testing.sh | 41 +- tox.ini | 85 +- tripleo/ovn.yml | 3 + zuul.d/legacy-networking-ovn-jobs.yaml | 52 +- zuul.d/networkin-ovn-rally-task.yaml | 29 - zuul.d/networking-ovn-jobs.yaml | 184 +++ zuul.d/project.yaml | 52 +- 145 files changed, 7349 insertions(+), 1867 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cb7c4e9..ff53c6f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT -neutron-lib>=1.18.0 # Apache-2.0 +neutron-lib>=1.25.0 # Apache-2.0 @@ -17,0 +18,7 @@ neutron>=13.0.0.0b2 # Apache-2.0 +octavia-lib>=1.1.1 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index 9d41d7c..858bccf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0 # Apache-2.0 @@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +bandit>=1.1.0 # Apache-2.0 @@ -10,3 +10,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 -doc8>=0.6.0 # Apache-2.0 @@ -15 +13,5 @@ os-testr>=1.0.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.3;python_version<'3.0' # GPLv2 +pylint==2.3.0;python_version>='3.0' # GPLv2 +octavia-lib>=1.1.1 @@ -20 +21,0 @@ testtools>=2.2.0 # MIT -reno>=2.5.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:31:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:33 -0000 Subject: [release-announce] manila 8.0.0 (stein) Message-ID: We are glad to announce the release of: manila 8.0.0: Shared Storage for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ------------------------------ f4fc7aa0 Fix server delete attempt along with share net deletion 1beaf635 INFINIDAT: suppress 'no-member' pylint errors 68a18f49 Dummy driver: Don't fail unmanage on malformed share servers 1b83e927 Document Windows SMB driver 9df750fd Only allow IP access type for CephFS NFS 551e92f2 Drop run_tests.sh and tools/colorizer.py 34356e73 Check all_tenants value in share_networks api b1ced07f NetApp cDOT assume disabled compression on empty result bb8859f8 Check all_tenants value in security_service api 4b6cfcf6 Destroy type quotas when a share type is deleted 42e6eedf Replacing the HTTP protocol with HTTPS 86c15761 Fix driver filter to not check share_backend_name 7ed71490 Fix logging in wsgi module e5e336f8 Use legacy base to run CI/CD on Bionic 9ab3b8e8 Manila VMAX docs - differences between quotas bd467310 Deploy manila with uwsgi on devstack 4b0c953f Fix API version inferred w/ un-versioned URLs ae721a51 Add missing ws seperator between words 2528762a Manila VMAX docs - improve pre-configurations on VMAX section 79c12f59 Bump timeout on sqlalchemy migration test d262f531 Bump pylint job timeout 6bc9b90c Manila VMAX docs - clarify snapshot support b23c7b37 Fix hyperlink reference to security section 9aac7036 Manila VMAX docs - clarify driver_handles_share_servers 0d8310ec Fix version selector when for proxy-style URLs c8a0d171 VMAX manila doc - SSL Support 4f559d8c TrivialFix: Remove trailing whitespace in tox.ini 5f15de40 [pylint] Fix Manage-Unmanage with DHSS=True pylint issues cdf08b69 [Pylint] Bump pylint version to latest f2a0410e [pylint] Use filenames in coding-checks 10bd8074 [pylint] Run pylint separately for code and tests 5556bdb7 [NetApp] Add manage/unmanage of share servers d877b61c Add manage/unmanage of shares in DHSS=True 785aa836 Fix missing size value in snapshot instance edf227ee Add manage/unmanage implementation to Container Driver 28df9d22 Refactor Container Driver 86426a3e Move grenade job to bionic and run with python 3 bc1fc3a3 Update docs landing page to follow guideline 3bd1e505 [pylint] Fix/ignore pylint errors in test modules 9d999da3 Fix error message when updating quota values 3e855d5f [pylint] Fix/ignore pylint errors in non-test modules 6d970b73 Extend remove_version_from_href support 96d6869d [NetApp] Fix race condition issue in NetApp driver 8f1c7dc9 Fix tls-proxy issues with the devstack plugin 6a6d813b [pylint] Remove lint tox environment 1e07a3e6 Include .inc files in doc8 linting 1b8c19bf Suppress pylint warnings from dell_emc drivers 1af8026e Fix sshpool.remove 79504a3d Fix typo in test name 2289cdd9 Add policy to create/update public shares c33290e0 [ZFSOnLinux] Log ZFS options as they are retrieved 52db0754 Return request-id to APIs that don't respond with a body 68b79e2c Fix service image boot issues 22656d09 Add api ref for access rule metadata feature a6e1746a [Unity] Shrink share in Unity driver. 4249e94c Allow configuring availability_zones in share types 14713761 Bump timeout on dsvm jobs fd5da8be Add tripleo scenario004 job to experimental queu 3442a930 Match job names in playbooks to their names 2b55a90c Address E0102 pylint errors 7d397278 [CI] Drop redundant if condition in the LVM job playbook 192b4d12 NetApp ONTAP: allow multiple DNS IPs 4cf7f979 Run cephfs jobs under py3 f6613f95 Fix pylint errors for ganesha manager 721bb70a Set mode for CephFS volumes and snapshots 591fc8d9 Deprecated config option [DEFAUL]memcached_servers 0f627aa6 Deprecate [DEFAULT]/share_usage_size_audit_period 1838d519 Fix spurious pylint import errors for ddt and mock 22d25e83 Configure per backend availability zones in devstack a75fe3d7 Allow configuration of a back end specific availability zone 7e28b872 [Trivial fix] add missing ws seperator between words 5ce6f384 Drop [DEFAULT]root_helper config option e4156ddb [Unity] Revert to snapshot support 8f887797 Convert dummy job to py3 53918308 Separate APIs for share & replica export locations 575d6ae6 Set paramiko logging to DEBUG level 1814ad41 Change ssh_utils parameter to correctly send keepalive packets 49e68f84 devstack: Do a vgscan before checking if the VG is there ad62e9dd QNAP: Fix inconsistent cases while create/manage from snapshot 95575168 Fix the misspelling of "except" 116becf3 Publish sample config file in the genconfig job 2117632c Improve service instance module debug logging 941354d6 Move/Drop useless SQL related config options 0c177b90 Drop param2id() from cmd/manage.py 51a37a7a Drop trycmd() from manila/utils.py cb7b8e29 QNAP: driver should not manage snapshot which does not exist 859d5ed8 Add Ubuntu Bionic CephFS jobs 2a27a433 Drop is_eventlet_bug105() from manila/utils.py bc2a18ee QNAP: Support QES FW on TDS series NAS 7548706b Adjust ssh timeouts e1619c46 Add devstack instructions and local.conf samples dd7a15c0 [doc] Fix api sections in the contributor doc fc310924 Set ram for manila service image to 256 734ffeac [Manila Unity/VNX] add 'snapshot support' related Doc for Unity/VNX driver 43771c2d NetApp cDOT store port IDs and addresses at share server backend details 198bea78 Deprecate old keystone session config opts 32a19fd5 speed up GET scheduler-stats/pools/detail 6299ed5e Fix image_name retrieval in custom-image jobs f096d114 Only run the needed services for CephFS jobs e02a625e Use the canonical URL for Manila repositories 3a5ea718 fix http link to https link 1d27be16 NetApp ONTAP: cifs add AD security service server as preferred DC 4f22d0b1 Change openstack-dev to openstack-discuss a65c2b09 Fix ganesha for 0.0.0.0/0 access 6eea03bc Add missing ws separator between words a01cb72a VMAX manila doc - support for IPv6 a84423a1 [api-ref] Added share servers show and corrected path to details 211b2b63 [CI][LVM] Run the LVM job on Bionic Beaver 8c925198 [LVM][IPv6] Quagga changes to support Bionic Beaver 8a02f469 Use OS CLI instead of the neutronclient e7ebfa10 Remove i18n.enable_lazy() translation f10835e9 Delete the duplicate words in cephfs_driver.rst 81003a6f The URL of SSL is missing 39fe5dc0 [DevRef] Add code review guideline b842b391 [Trivial Fix] Correct spelling error of "throughput" b1bf3941 [CI] Switch Xenial tempest jobs to Bionic Beaver ff3857b5 VMAX manila - deprecate old tags correctly 9f06403d inspur: transfer 'rw' to 'rwx' when Shared File Systems protocol is cifs 6f5695a6 NeutronBindNetworkPlugin: fix multi segment neutron data save. 3e564e92 NetApp ONTAP: Fix use of multiple subnets with DHSS=True d21179e4 VMAX manila doc - use of correct VMAX tags 1f005beb Add manila-status upgrade check command framework 817cce34 [LVM] Run filesystem check before assigning UUID 5e1ddee8 Change python3.5 job to python3.7 job on Stein+ 69cd804c Increment versioning with pbr instruction a07c51e8 Make coverage non-voting and fix use of rpc_backend 4d0abb4a Simplify running pylint b5db847b Don't quote {posargs} in tox.ini fe3c1f5d remove glusterfs-nfs job from check queue e62f1f4f change tox envlist from 3.5 to 3 772a64a8 Remove run_tests.sh e3e3af52 [grenade] Switch base version 53d15d3b [Container driver] Fix volume group data collection 9f0b35b8 [ZFSOnLinux] Allow devstack bootstrap in Ubuntu > 16.04 7ff7682c 3PAR: Update Storage Driver docs 750b907f Remove install-guide-jobs a773e314 Use templates for cover and lower-constraints 0a66cb25 Spelling Errors 3d7b080d Add version maximum annotation to API versions doc dbf97098 Add command to update share instance hosts ee19e97e add python 3.6 unit test job 7ecfc72a switch documentation job to new PTI efa1e9d9 import zuul job settings from project-config d3a327f7 NetApp ONTAP fix test allocate container with share_instance 9448c336 Remove logging overrides from plugin.sh 515d61d4 adjust response code in 'service.inc' bbf8864f Adds export path option to Quobyte driver 0da0960c Fix manila-ui link in the contributor doc 4b8adbb8 Fix ShareGroup sqlalchemy model ShareGroupTypes relation. d7c01efb [ZFSOnLinux] Retry unmounting old datasets during manage 1a5053e9 Update reno for stable/rocky a8ea49c5 NetApp ONTAP: change cifs server valid dns hostname 04aa4ba1 NetApp cDOT driver switch volume efficiency f9ae7aab Test share type per test suite changes Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 - .pylintrc | 188 +++++ .zuul.yaml | 117 ++-- README.rst | 6 +- api-ref/source/index.rst | 3 + api-ref/source/parameters.yaml | 130 ++-- .../samples/share-access-rules-list-response.json | 32 + .../samples/share-access-rules-show-response.json | 17 + ...share-access-rules-update-metadata-request.json | 7 + ...hare-access-rules-update-metadata-response.json | 7 + .../share-actions-grant-access-request.json | 6 +- .../share-actions-grant-access-response.json | 6 +- ...hare-replica-export-location-list-response.json | 22 + ...hare-replica-export-location-show-response.json | 13 + api-ref/source/security-services.inc | 3 +- api-ref/source/services.inc | 46 +- api-ref/source/share-access-rule-metadata.inc | 90 +++ api-ref/source/share-access-rules.inc | 119 ++++ api-ref/source/share-actions.inc | 12 +- api-ref/source/share-export-locations.inc | 6 +- api-ref/source/share-replica-export-locations.inc | 106 +++ api-ref/source/share-servers.inc | 83 ++- contrib/ci/post_test_hook.sh | 37 +- contrib/ci/pre_test_hook.sh | 12 + devstack/README.rst | 2 +- devstack/plugin.sh | 183 +++-- devstack/settings | 30 +- devstack/upgrade/settings | 8 +- .../share_back_ends_feature_support_mapping.rst | 6 +- .../shared-file-systems-share-replication.rst | 13 +- .../configuration/shared-file-systems/drivers.rst | 1 + .../drivers/dell-emc-unity-driver.rst | 4 +- .../drivers/dell-emc-vmax-driver.rst | 329 +++++++-- .../shared-file-systems/drivers/generic-driver.rst | 10 + .../drivers/hpe-3par-share-driver.rst | 19 +- .../drivers/windows-smb-driver.rst | 80 +++ .../development-environment-devstack.rst | 202 ++++-- .../contributor/samples/container_local.conf | 35 + .../contributor/samples/zfsonlinux_local.conf | 36 + etc/manila/rootwrap.d/share.filters | 10 +- lower-constraints.txt | 1 + manila/api/common.py | 50 +- manila/api/openstack/__init__.py | 1 + manila/api/openstack/api_version_request.py | 15 +- manila/api/openstack/rest_api_version_history.rst | 26 +- manila/api/openstack/wsgi.py | 28 +- manila/api/v1/scheduler_stats.py | 7 +- manila/api/v1/security_service.py | 3 +- manila/api/v1/share_manage.py | 26 +- manila/api/v1/share_servers.py | 18 +- manila/api/v1/share_types_extra_specs.py | 8 +- manila/api/v1/share_unmanage.py | 10 +- manila/api/v1/shares.py | 32 +- manila/api/v2/quota_sets.py | 4 +- manila/api/v2/router.py | 27 +- manila/api/v2/share_export_locations.py | 48 +- manila/api/v2/share_groups.py | 5 +- manila/api/v2/share_instances.py | 4 +- manila/api/v2/share_networks.py | 17 +- manila/api/v2/share_replica_export_locations.py | 70 ++ manila/api/v2/share_servers.py | 175 +++++ manila/api/v2/share_snapshots.py | 19 +- manila/api/v2/share_types.py | 28 +- manila/api/v2/shares.py | 48 +- manila/api/versions.py | 2 +- manila/api/views/export_locations.py | 38 +- manila/api/views/share_servers.py | 25 +- manila/cmd/api.py | 3 - manila/cmd/data.py | 2 - manila/cmd/manage.py | 63 +- manila/cmd/scheduler.py | 2 - manila/cmd/share.py | 3 - manila/cmd/status.py | 53 ++ manila/common/client_auth.py | 3 +- manila/common/config.py | 29 +- manila/common/constants.py | 2 + manila/compute/nova.py | 32 +- manila/db/api.py | 48 +- manila/db/migrations/alembic/env.py | 7 +- manila/db/migrations/alembic/migration.py | 2 +- .../03da71c0e321_convert_cgs_to_share_groups.py | 1 + .../1f0bd302c1a6_add_availability_zones_table.py | 2 + ...4747f_add_share_instance_access_rules_status.py | 2 + ...3db9992c30f3_transform_statuses_to_lowercase.py | 2 +- ...17afa_add_create_share_from_snapshot_support.py | 2 + ...48a7beae3117_move_share_type_id_to_instances.py | 2 + .../versions/5077ffcc5f1c_add_share_instances.py | 4 + ...ade7_restore_share_instance_access_map_state.py | 2 + ...d_snapshot_support_extra_spec_to_share_types.py | 2 + ...6cdbe267881_add_share_export_locations_table.py | 1 + .../579c267fbb4d_add_share_instances_access_map.py | 2 + ...able_and_identifier_fields_for_share_servers.py | 73 ++ .../87ce15c59bbe_add_revert_to_snapshot_support.py | 1 + .../a77e2ad5012d_add_share_snapshot_access.py | 1 + ...t_members_and_share_snapshot_instance_models.py | 2 +- .../dda6de06349_add_export_locations_metadata.py | 1 + ...dd_cast_rules_to_readonly_to_share_instances.py | 2 + .../ef0c02b4366_add_share_type_projects.py | 1 + manila/db/sqlalchemy/api.py | 164 ++++- manila/db/sqlalchemy/models.py | 42 +- manila/exception.py | 4 + manila/i18n.py | 4 - manila/manager.py | 1 + manila/network/__init__.py | 9 + manila/network/linux/interface.py | 4 +- manila/network/neutron/api.py | 27 +- manila/network/neutron/neutron_network_plugin.py | 131 +++- manila/network/standalone_network_plugin.py | 43 ++ manila/policies/__init__.py | 2 + manila/policies/share_replica_export_location.py | 48 ++ manila/policies/share_server.py | 30 + manila/policies/shares.py | 49 ++ manila/policy.py | 4 +- manila/quota.py | 4 +- manila/scheduler/drivers/filter.py | 4 +- manila/scheduler/filters/availability_zone.py | 19 +- manila/scheduler/filters/driver.py | 16 +- manila/scheduler/host_manager.py | 5 +- manila/scheduler/manager.py | 6 +- manila/scheduler/rpcapi.py | 10 +- manila/scheduler/utils.py | 9 + manila/service.py | 22 +- manila/share/api.py | 154 ++++- manila/share/driver.py | 186 ++++- manila/share/drivers/cephfs/driver.py | 27 +- manila/share/drivers/container/container_helper.py | 111 ++- manila/share/drivers/container/driver.py | 182 +++-- manila/share/drivers/container/protocol_helper.py | 32 +- manila/share/drivers/container/storage_helper.py | 82 ++- .../drivers/dell_emc/common/enas/connector.py | 4 +- manila/share/drivers/dell_emc/driver.py | 30 +- .../drivers/dell_emc/plugins/isilon/isilon.py | 2 +- .../share/drivers/dell_emc/plugins/unity/client.py | 19 + .../drivers/dell_emc/plugins/unity/connection.py | 33 +- .../drivers/dell_emc/plugins/vmax/connection.py | 9 +- .../dell_emc/plugins/vmax/object_manager.py | 2 +- .../drivers/dell_emc/plugins/vnx/object_manager.py | 2 +- manila/share/drivers/ganesha/__init__.py | 79 ++- manila/share/drivers/ganesha/manager.py | 4 +- manila/share/drivers/ganesha/utils.py | 13 + manila/share/drivers/generic.py | 7 +- manila/share/drivers/hitachi/hsp/rest.py | 2 +- manila/share/drivers/hpe/hpe_3par_mediator.py | 2 +- manila/share/drivers/huawei/v3/helper.py | 2 + manila/share/drivers/ibm/gpfs.py | 7 +- manila/share/drivers/infinidat/infinibox.py | 6 +- manila/share/drivers/inspur/as13000/as13000_nas.py | 5 +- manila/share/drivers/lvm.py | 20 +- .../netapp/dataontap/client/client_cmode.py | 121 +++- .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 28 + .../dataontap/cluster_mode/drv_single_svm.py | 24 + .../netapp/dataontap/cluster_mode/lib_base.py | 15 +- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 89 ++- .../netapp/dataontap/protocols/nfs_cmode.py | 5 +- manila/share/drivers/netapp/options.py | 4 +- manila/share/drivers/nexenta/ns5/jsonrpc.py | 13 +- manila/share/drivers/qnap/api.py | 3 +- manila/share/drivers/qnap/qnap.py | 56 +- manila/share/drivers/quobyte/quobyte.py | 17 +- manila/share/drivers/service_instance.py | 11 +- manila/share/drivers/tegile/tegile.py | 2 +- manila/share/drivers/veritas/veritas_isa.py | 4 +- manila/share/drivers/zfsonlinux/driver.py | 54 +- manila/share/drivers/zfsonlinux/utils.py | 4 +- manila/share/drivers/zfssa/restclient.py | 3 +- manila/share/drivers/zfssa/zfssarest.py | 2 +- manila/share/manager.py | 348 +++++++--- manila/share/rpcapi.py | 19 +- manila/share/share_types.py | 103 ++- manila/share_group/api.py | 41 +- manila/test.py | 7 +- manila/testing/README.rst | 17 +- .../api/v2/test_share_replica_export_locations.py | 199 ++++++ .../migrations/alembic/migrations_data_checks.py | 46 ++ .../network/test_standalone_network_plugin.py | 64 ++ .../scheduler/filters/test_availability_zone.py | 63 +- .../drivers/container/test_container_helper.py | 191 +++++- .../drivers/container/test_protocol_helper.py | 36 +- .../share/drivers/container/test_storage_helper.py | 140 +++- .../drivers/dell_emc/common/enas/test_connector.py | 4 +- .../dell_emc/plugins/unity/fake_exceptions.py | 4 + .../dell_emc/plugins/unity/mocked_manila.yaml | 36 + .../dell_emc/plugins/unity/mocked_unity.yaml | 95 +++ .../drivers/dell_emc/plugins/unity/test_client.py | 29 + .../dell_emc/plugins/unity/test_connection.py | 41 +- .../drivers/dell_emc/plugins/unity/test_utils.py | 6 +- .../drivers/inspur/as13000/test_as13000_nas.py | 6 +- .../share/drivers/netapp/dataontap/client/fakes.py | 73 +- .../netapp/dataontap/client/test_client_cmode.py | 153 ++++- .../netapp/dataontap/cluster_mode/test_lib_base.py | 100 +-- .../dataontap/cluster_mode/test_lib_multi_svm.py | 165 ++++- .../netapp/dataontap/protocols/test_nfs_cmode.py | 5 +- manila/utils.py | 65 +- manila/volume/cinder.py | 33 +- manila/wsgi/common.py | 1 + manila/wsgi/wsgi.py | 3 - playbooks/legacy/grenade-dsvm-manila/run.yaml | 2 + .../run.yaml | 26 +- .../run.yaml | 22 +- .../run.yaml | 26 +- .../run.yaml | 3 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 3 +- .../run.yaml | 2 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 2 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 21 +- .../run.yaml | 22 +- .../run.yaml | 22 +- .../run.yaml | 22 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 21 +- .../run.yaml | 5 +- .../post.yaml | 0 .../run.yaml | 98 +++ .../run.yaml | 5 +- .../post.yaml | 15 + .../run.yaml | 98 +++ .../manila-tempest-minimal-dsvm-dummy/run.yaml | 19 +- .../manila-tempest-minimal-dsvm-lvm/post.yaml | 15 + .../run.yaml | 60 +- .../run.yaml | 3 +- .../run.yaml | 3 +- .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 2 +- .../legacy/rally-dsvm-manila-multibackend/run.yaml | 2 +- playbooks/manila-tox-genconfig/post.yaml | 10 + ...-command-to-manila-manage-b32ad5017b564c9e.yaml | 7 + ...-locations-az-api-changes-c8aa1a3a5bc86312.yaml | 22 + ...-share-type-supported-azs-2e12ed406f181b3b.yaml | 11 + ...utron-bind-network-plugin-526958e2d83df072.yaml | 5 + .../notes/bug-1773929-a5cb52c8417ec5fc.yaml | 5 + .../notes/bug-1774159-0afe3dbc39e3c6b0.yaml | 6 + ...works-api-all-tenants-fix-a061274afe15180d.yaml | 8 + ...vices-api-all-tenants-fix-e820ec370d7df473.yaml | 8 + ...-unmounting-during-manage-872cf46313c5a4ff.yaml | 6 + ...re-stats-container-driver-b3cb1fa2987ad4b1.yaml | 6 + ...on-lvm-and-generic-driver-55e349e02e7fa370.yaml | 8 + ...-share-creation-by-policy-a0ad84e4127a3fc3.yaml | 22 + ...dd-peferred-dc-to-cifs-ad-99072ce663762e83.yaml | 8 + ...s-to-share-server-backend-424ca11a1eb44826.yaml | 7 + ...659-speed-up-pools-detail-18f539a96042099a.yaml | 5 + ...-when-deleting-share-type-a18f2e00a65fe922.yaml | 7 + ...ize-audit-period-conf-opt-7331013d1cdb7b43.yaml | 12 + ...version_from_href-support-ea479daaaf5c5700.yaml | 6 + ...ly-request-id-in-all-apis-74419bc1b1feea1e.yaml | 4 + ...e-access-type-for-ganehas-c42ce6f859fa0c8c.yaml | 8 + ...case-of-proxy-urls-e33466af856708b4.yaml\t\t\t" | 7 + .../notes/cephfs-set-mode-b7fb3ec51300c220.yaml | 8 + ...ge-unmanage-share-servers-880d889828ee7ce3.yaml | 6 + ...hed-servers-config-option-f4456382b9b4d6db.yaml | 9 + ...ova-neutron-cinder-groups-e395015088d93fdc.yaml | 19 + ...-allow-access-for-all-ips-09773a79dc76ad44.yaml | 6 + .../notes/fix-py3-netapp-a9815186ddc865d4.yaml | 6 + ...fix-race-condition-netapp-5a36f6ba95a49c5e.yaml | 6 + ...-volume-efficiency-status-2102ad630c5407a8.yaml | 4 + .../fixing-driver-filter-14022294c8c04d2d.yaml | 8 + ...t-rwx-for-cifs-permission-4279f1fe7a59fd00.yaml | 4 + ...ge-unmanage-share-servers-cd4a6523d8e9fbdf.yaml | 24 + ...s-upgrade-check-framework-aef9b5cf9d8e3bda.yaml | 13 + ...p-cdot-ss-multiple-dns-ip-df42a217977ce44d.yaml | 6 + ...-switch-volume-efficiency-bd22733445d146f0.yaml | 7 + ...ge-unmanage-share-servers-635496b46e306920.yaml | 6 + .../notes/per-backend-az-590c68be0e2cb4bd.yaml | 14 + ...manage-snapshot-not-exist-4b111982ddc5fdae.yaml | 5 + ...and-snapshot-inconsistant-bd628c6e14eeab14.yaml | 5 + .../qnap-tds-support-qes-24704313a0881c8c.yaml | 4 + ...root-helper-config-option-fd517b0603031afa.yaml | 7 + ...evert-to-snapshot-support-1cffc3914982003d.yaml | 3 + ...nity-shrink-share-support-cc748daebfe8f562.yaml | 3 + .../vmax-rename-options-44d8123d14a23f94.yaml | 10 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 1 + setup.cfg | 3 +- tools/coding-checks.sh | 69 ++ tools/colorizer.py | 333 --------- tools/enable-pre-commit-hook.sh | 3 +- tools/lintstack.py | 232 ------- tools/lintstack.sh | 59 -- tox.ini | 25 +- 379 files changed, 11432 insertions(+), 3470 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3eb673fc..6cf7d9f2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,0 +27 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:31:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:31:40 -0000 Subject: [release-announce] sahara-plugin-ambari 1.0.0 (stein) Message-ID: We are amped to announce the release of: sahara-plugin-ambari 1.0.0: Ambari Plugin for Sahara Project This is the first release of sahara-plugin-ambari. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 ee57c9f352c3ef983162d51e2e5797d41c87f455..1.0.0 ------------------------------------------------------------------------------- 471f55d add python 3.7 unit test job 76c0588 Fix image generation for ambari plugin on Ubuntu 825f7ac Reduce the dependencies, add more common Zuul jobs b8c7d98 Fix regressions introduced by the plugin split 22bde83 Migrate away from oslo_i18n.enable_lazy() 79f868a Fix translations: add the babel.cfg file 3b5f0ad Post-import fixes: name, license, doc, translations 93903b7 Updating plugin documentation and release notes c54d78f Add .gitreview and basic Zuul jobs 6a4deba Plugins splitted from sahara core 3a4d58b Update devel info: mailing list, meeting time fe1922b Add python 3.6 unit test job 23e944f Add framework for sahara-status upgrade check efa7083 doc: restructure the image building documentation 0aa696d Fixing image validation for Ambari 2.3 a83bf24 Cleanup tox.ini constraint handling b0d2b81 Increase the startup time of ambari-server to 180s fd7cb56 sahara-image-pack: use curl for tarballs.openstack.org fb27611 sahara-image-pack: remove bashisms from shell scripts 3d1d5ec Add template param for ambari pkg install timeout cbbf26f doc: update distro information and cloud-init users de9197e Fixed link for more information about Ambari images fc48f76 Correct repo_id_map for hdp 2.5 0d26517 Correct Hbase ports in Ambari plugin da43b91 Imported Translations from Zanata 5a3ecdd Update reno for stable/rocky af82244 Imported Translations from Zanata b4ef798 Adding Ambari 2.6 to image pack 53d3142 S3 data source a2f08df Switch the coverage tox target to stestr cd76f32 Switch ostestr to stestr f2b90c3 Bump Flask version according requirements b0ff3b8 Remove any reference to pre-built images 29ac1b0 fix tox python3 overrides 649516d Restore Ambari with newer JDK security policies 790bd47 Fixing java version for Ambari 1f615e5 doc: add the redirect for a file recently renamed 3c8b9a7 Fix the installation of Swift Hadoop connector (Ambari) 415812a Remove the (now obsolete) pip-missing-reqs tox target b57122c Adding Ambari missing versions a0f4ed7 uncap eventlet e6f184a Support of HDP 2.6 e63f61d Follow the new PTI for document build 080c5d3 Updated from global requirements fbf55a2 add lower-constraints job 97646c4 Migration to Storyboard 7f3ae7c Updated from global requirements 6e45b34 Updated from global requirements 6b8b72c Updated from global requirements 4bc3484 Adding support for RHEL images 733dc5b Updated from global requirements 12205db Updated from global requirements f3202e3 Imported Translations from Zanata af364bb Migrate the artifact link to sahara-extra, use https c72fd49 Updated from global requirements 8b04e3c Updated from global requirements a763a88 Adding Ambari 2.4.2.0 to image gen 759feec Imported Translations from Zanata 56c83e8 Update reno for stable/queens 0af6390 Replace chinese quotes 39381ba Enable hacking-extensions H204, H205 c5821e7 Updated from global requirements aac386b Updated from global requirements 628ed91 Updated from global requirements 984d26f Updated from global requirements 38dd2dd Updated from global requirements 52fb789 S3 job binary and binary retriever 734c4bd Updated from global requirements b0fafda Updated from global requirements dbaa590 Updated from global requirements 1bec740 Updated from global requirements 67e1ded Updated from global requirements 7e2874c Updated from global requirements 9717741 Updated from global requirements a0957c9 Remove setting of version/release from releasenotes 49f392f Updated from global requirements f198775 Updated from global requirements 94efc46 Updated from global requirements d21a92b Policy in code for Sahara c1f905c Image generation for Ambari Plugin 90cd472 Updated from global requirements d0baece Updated from global requirements 701872a Add default configuration files to data_files e5c8f59 Updated from global requirements 4e901fb Updated from global requirements 4801e68 Updated from global requirements 6e234c5 [ut] replace .testr.conf with .stestr.conf e5edf9e Updated from global requirements a3d8abf Updated from global requirements f96a585 Updated from global requirements 1b9233c Updated from global requirements 9535ce5 doc: point to the main git repository and update links 4cc9892 Updated from global requirements 9546d30 Updated from global requirements 3dd0bca Imported Translations from Zanata df0271e Update reno for stable/pike b5ce42e Updated from global requirements fe0b784 Restructure the documentation according the new spec ff8855d Enable some off-by-default checks d727b9b Updated from global requirements ab5f7b0 Updated from global requirements 9b6d287 Updated from global requirements daf65f6 Updated from global requirements 4e27b52 Updated from global requirements d41b684 Updated from global requirements a6b6560 Update the documentation link for doc migration 737cc42 Update Documention link 6e744d6 Updated from global requirements 6220eb9 Enable warnings as errors for doc building b3f60e8 Enable H904 check 32375f9 doc: update the configuration of the theme 82182f7 Updated from global requirements 01c265f doc: switch to openstackdocstheme and add metadata a998fe2 Updated from global requirements 860848f Updated from global requirements 35151c6 Updated from global requirements d5ff4b2 Updated from global requirements 93c15b8 Updated from global requirements 46d7293 Updated from global requirements c9fd42b Updated from global requirements 1b06599 Updated from global requirements bbb80c7 Basic script for pack-based build image e9a8b55 Remove usage of parameter enforce_type 4c2f944 Updated from global requirements 7f7607a Updated from global requirements 1ad8b94 Remove log translations 2b8c725 Updated from global requirements e26b977 Remove log translations 4ccfe2a Remove log translations a8357ea Remove log translations 648cee2 Updated from global requirements c88729a Apply monkeypatching from eventlet before the tests starts f832cfc install saharaclient from pypi if not from source 3f54076 Add ability to install with Apache in devstack 6cea157 Support Job binary pluggability 082a308 Add missing tests to ambari/configs.py 718f7e5 Updated from global requirements 8a18179 Updated from global requirements 8877752 Support Data Source pluggability 4a08d13 Add missing tests to plugin ambari 307adff Add missing test to ambari client b39f75a Indicating the location tests directory in oslo_debug_helper a459a5c Fix api-ref build 556370d Updated from global requirements b7e2ae3 [Fix gate]Update test requirement 79439b5 Updated from global requirements 590dec9 Adding missing tests to ambari test_client 527dcd5 add test to plugins/ambari/client.py 710a607 Updated from global requirements 6f6ff40 Updated from global requirements 31dadc1 Updated from global requirements 552b4b9 Add test_add_host_to_cluster() fadd809 Remove support for py34 31db20f Update reno for stable/ocata f03273f Updated from global requirements f093f64 Updated from global requirements 2e1ef4d Updated from global requirements b0534d2 Updated from global requirements 357296c Updated from global requirements e9105c3 Updated from global requirements d9e033c Updated from global requirements 1ee474e support of HDP 2.5 27ccf06 Updated from global requirements dd3f692 Updated from global requirements 7cf3dc6 Updated from global requirements 7f6b527 Updated from global requirements 1d31112 Updated from global requirements 07d83f0 Updated from global requirements 6241cd7 Updated from global requirements 6f04ada Updated from global requirements 47ee21d Updated from global requirements 7864f36 Updated from global requirements 2f9feaa Remove enable_notifications option ba942b5 Updated from global requirements 96a09b7 Updated from global requirements db28cea Updated from global requirements 1440178 Updated from global requirements 06572c3 Updated from global requirements ae06d5c Updated from global requirements a7d7a10 Constraints are ready to be used for tox.ini 23160b2 Enable release notes translation 1958d6f Updated from global requirements 86d53cd Updated from global requirements cfe4dd1 Updated from global requirements a83caf0 Updated from global requirements bf20e51 Updated from global requirements 685a252 Updated from global requirements 331cb3b Fix incorrect event log for ambari d621160 Updated from global requirements 25be7ef Update reno for stable/newton 03234d2 fix docs env 57b9f8e [Ambari] fix Ubuntu deploy fcfbc23 Remove entry point of sahara tempest plugin 8ebbd87 Updated from global requirements 30fb6d3 Remove Tempest-like tests for clients (see sahara-tests) 7ead6f8 standardize release note page ordering d46a90e reimplement oozie client as abstract 04c8fa4 allow configuration of strategy for UI 740b5cc Add event log for HDP plugin 77b9348 Updated from global requirements 7314114 [Ambari] More flexible auto configuration 1d01937 Added rack awareness in HDP plugin f24faae Updated from global requirements b415281 Updating DOC on floating IPs change 70fc77a Updated from global requirements 14732dd Updated from global requirements 7271d2b Updated from global requirements 44802a1 Updated from global requirements 3569e02 Add auto configs to HDP plugin cfc806a Updated from global requirements 1df9493 Updated from global requirements 269a770 Updated from global requirements 162c202 Updated from global requirements b41bff4 Image argument validation and declaration 2bf4fde [ambari] support kerberos deployment 8c2ff2c Health check for Designate e501779 Updated from global requirements b027a03 Updated from global requirements 822dc56 Updated from global requirements 68ca379 Designate integration 2843936 Updated from global requirements f12806b Updated from global requirements 960f035 Updated from global requirements de865a1 Updated from global requirements 3831cc0 Use assertEqual() instead of assertDictEqual() f72f5c2 Updated from global requirements d08482e Updated from global requirements 8602140 Add Python 3.5 classifier and venv 589a12e CLI for Plugin-Declared Image Declaration be51019 Simplify tox hacking rule to match other projects a096bed Resolves issue where to allow custom repo URLS 237e9ae Updated from global requirements 5a7d6e0 Updated from global requirements a4452bd fix building api ref docs 4b6a6a7 forbid cluster creation without secondarynamenode b9cb7e1 Updated from global requirements 44e129c Updated from global requirements 8af62ab sleep before waiting requests 642aa17 Updated from global requirements 3d4659e novaclient.v2.images to glanceclient migration ca3100f Updated from global requirements aaed067 Updated from global requirements fb0be54 Updated from global requirements 945508d Updated from global requirements 828ce84 Moving WADL docs to Sahara repository 743d3ec Updated from global requirements e3a2b52 remove config groups associated with removed hosts 92159c6 Updated from global requirements d69596c workaround to fix ambari start on centos7 9407c94 Updated from global requirements 9fbdbd1 New version of HDP plugin 2.4 5350779 Updated from global requirements 88e4f5d Updated from global requirements e73f114 Updated from global requirements 9bbca43 Updated from global requirements bf9ceec Updated from global requirements 8c9d1ec Code refactoring of ambari deploy processes 6e76a36 Fix down scaling of ambari cluster 2c01e16 HDP hive HDFS support 172cb9f improve description of ambari plugin e6370d0 Remove hdp 2.0.6 plugin d66f864 Updated from global requirements 35d7bf8 Updated from global requirements d3c8d27 Updated from global requirements 7ab5467 Updated from global requirements 1d149cd Remove openstack/common related stuff a5ca0e3 Added unit tests for ha_helper file eccf788 Updated from global requirements 183027d Updated from global requirements 05c064c keystoneclient to keystoneauth migration 88eb13e PrettyTable and rfc3986 are no longer used in tests 833c56f Updated from global requirements 28c2e60 Updated from global requirements 55d88c3 Updated from global requirements e048b6d Updated from global requirements e970c54 Updated from global requirements 4f7595b Updated from global requirements e574714 Updated from global requirements 2eafd23 Bandit password tests bcc0856 Add hadoop openstack swift jar to ambari cluster 6d92abb Move bandit to pep8 ab87119 Revert "Remove PyMySQL and psycopg2 from test-requirements.txt" f87e199 Remove PyMySQL and psycopg2 from test-requirements.txt d4863d8 Update reno for stable/mitaka 55eb8f8 Inject drivers to jars in Ambari Spark engine 98efc81 register the config generator default hook with the right name 88d5c53 Fix HA for Resourcemanager 7234f59 Updated from global requirements 5b024ac Moved CORS middleware configuration into oslo-config-generator ffebba5 Fix blueprints configuration for HA f7b41fe Improve exception message for wait_ambari_requests 3cdc6c7 Updated from global requirements 2ba17d2 HA for NameNode and ResourceManager in HDP 2.2 81ce2b0 Updated from global requirements c1cf492 Use ostestr instead of the custom pretty_tox.sh 88a3d9f ambari health check implementation 268bcc7 Updated from global requirements ac5c996 Added #nosec for bandit check 8a845a4 Updated from global requirements ba46859 Updated from global requirements f84185f Updated from global requirements 634da21 Added scaling support for HDP 2.2 / 2.3 8f976e1 Add support running Sahara as wsgi app d6f05c1 Remove support of HDP 2.2 3e191a8 Python3: Fix using dictionary keys() 879a01a Updated from global requirements b0caa0b Distributed periodic tasks implementation 813728d Updated from global requirements 0febd0b Remove outdated pot files 037c2e2 Updated from global requirements 001e82b Updated from global requirements 3dcac7a Remove scenario tests and related files cb9e499 Updated from global requirements 2a93dd8 Updated from global requirements f76c31b Updated from global requirements 48b1a5a add debug testenv in tox 3a6ac85 Updated from global requirements e7932ef Updated from global requirements c59fd81 Updated from global requirements 1e1046f Use run_as_root instead of sudo to execute_command f9409e8 Ensure default arguments are not mutable 8b6a8ac Initial key manager implementation 1a0db8f Updated from global requirements b86c96e Deprecated tox -downloadcache option removed b498e0b test: make enforce_type=True in CONF.set_override Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c381913..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=1.6 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -7,35 +7,9 @@ pbr>=1.6 -alembic>=0.8.0 -Babel>=1.3 -eventlet>=0.17.4 -Flask<1.0,>=0.10 -iso8601>=0.1.9 -Jinja2>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 -keystonemiddleware>=4.0.0 -oslo.config>=2.7.0 # Apache-2.0 -oslo.concurrency>=2.3.0 # Apache-2.0 -oslo.context>=0.2.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 -oslo.i18n>=1.5.0 # Apache-2.0 -oslo.log>=1.12.0 # Apache-2.0 -oslo.messaging!=2.8.0,!=3.1.0,>2.6.1 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 -oslo.rootwrap>=2.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.0.0 # Apache-2.0 -oslo.utils>=3.2.0 # Apache-2.0 -paramiko>=1.13.0 -requests!=2.9.0,>=2.8.1 -python-barbicanclient>=3.3.0 -python-cinderclient>=1.3.1 -python-keystoneclient!=1.8.0,>=1.6.0 -python-manilaclient>=1.3.0 -python-novaclient!=2.33.0,>=2.29.0 -python-swiftclient>=2.2.0 -python-neutronclient>=2.6.0 -python-heatclient>=0.6.0 -six>=1.9.0 -stevedore>=1.5.0 # Apache-2.0 -SQLAlchemy<1.1.0,>=0.9.9 -WebOb>=1.2.3 +Babel!=2.4.0,>=2.3.4 # BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +sahara>=10.0.0.0b1 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 5a9fd55..9cffbb1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7,23 +7,11 @@ hacking<0.11,>=0.10.0 -Mako>=0.4.0 -PrettyTable<0.8,>=0.7 -PyMySQL>=0.6.2 # MIT License -bashate>=0.2 # Apache-2.0 -coverage>=3.6 -doc8 # Apache-2.0 -fixtures>=1.3.1 -mock>=1.2 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -psycopg2>=2.5 -pylint==1.4.5 # GNU GPL v2 -reno>=0.1.1 # Apache2 -rfc3986>=0.2.0 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -sphinxcontrib-httpdomain -tempest-lib>=0.11.0 -testrepository>=0.0.18 -testresources>=0.2.4 -testscenarios>=0.4 -testtools>=1.4.0 - -python-saharaclient>=0.10.0 +bandit>=1.1.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Apr 10 12:32:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:32:07 -0000 Subject: [release-announce] masakari-monitors 7.0.0 (stein) Message-ID: We are psyched to announce the release of: masakari-monitors 7.0.0: Monitors for Masakari This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6.0.0..7.0.0 ----------------------------------------- 4447d0e Run all jobs by default using python3 7e2b218 Add line for PyCharm IDE in gitignore file ea091a5 Removed unnecessary parantheses in yield statements 2171a82 Increment versioning with pbr instruction a4b47cc import zuul job settings from project-config d88d7c6 fix tox python3 overrides 72c48ef Pass region_name and interface parameters during connection initialization 1a7d744 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 ++- .zuul.yaml | 7 ++++ HACKING.rst | 1 + masakarimonitors/ha/masakari.py | 4 ++- masakarimonitors/hacking/checks.py | 23 +++++++++++-- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++ tox.ini | 16 ++++++++- 9 files changed, 108 insertions(+), 5 deletions(-) From no-reply at openstack.org Wed Apr 10 12:32:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:32:09 -0000 Subject: [release-announce] networking-bagpipe 10.0.0 (stein) Message-ID: We are pleased to announce the release of: networking-bagpipe 10.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 9.0.0..10.0.0 ------------------------------------------- 983ca46 add python 3.7 unit test job 0e05866 fix lower constraints and add required projects d02b173 Consume networking-sfc stein b1 d91cf70 stop using common db mixin 8e7613c stop using common db mixin methods 2f90150 use neutron-lib for model_query 5afc9f5 agent extension: smoother handling of bagpipe-bgp unavailability 1591944 Change openstack-dev to openstack-discuss 0c55ba2 Update min tox version to 2.0 21df6d5 Remove openstack-tox-py35-with-neutron-lib-master 5cd7094 Increment versioning with pbr instruction 38a2b30 Remove extra publish-openstack-python-branch-tarball job 680842e build universal wheels acb63f8 use common rpc and exceptions from neutron-lib 538fde1 opt in for neutron-lib consumption patches 63f590b add local tox targets for pep8 and py3 cd01a8f Update Zuul configuration 3867733 bgpvpn: override NORMAL action in ACCEPTED_EGRESS_TRAFFIC_NORMAL_TABLE 5b9d488 add python 3.6 unit test job f562ac0 switch documentation job to new PTI 79d265a adjust requirements 1da6f90 import zuul job settings from project-config c504a37 Update neutron import df8dccd Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 95 +++++++++++++++++++++- lower-constraints.txt | 19 ++--- networking_bagpipe/agent/bagpipe_bgp_agent.py | 2 +- networking_bagpipe/agent/bgpvpn/agent_extension.py | 30 +++---- networking_bagpipe/agent/bgpvpn/rpc_client.py | 2 +- networking_bagpipe/db/sfc_db.py | 3 +- networking_bagpipe/driver/sfc.py | 3 +- networking_bagpipe/objects/sfc.py | 2 +- .../unit/agent/bgpvpn/test_agent_extension.py | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++ requirements.txt | 16 ++-- setup.cfg | 5 +- tox.ini | 22 ++++- 16 files changed, 180 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8641930..b520d89 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -24 +24 @@ exabgp>=4.0.4 # BSD -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD @@ -28,3 +28,9 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -neutron>=13.0.0.0b1 # Apache-2.0 -networking-bgpvpn>=8.0.0 # Apache-2.0 -networking-sfc>=6.0.0 # Apache-2.0 +neutron>=13.0.0 # Apache-2.0 +networking-bgpvpn>=9.0.0 # Apache-2.0 +networking-sfc>=8.0.0.0b1 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current From no-reply at openstack.org Wed Apr 10 12:32:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:32:28 -0000 Subject: [release-announce] nova_powervm 8.0.0 (stein) Message-ID: We are jazzed to announce the release of: nova_powervm 8.0.0: PowerVM driver for OpenStack Nova. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/nova-powervm Download the package from: https://tarballs.openstack.org/nova-powervm/ Please report issues through: https://bugs.launchpad.net/nova-powervm/+bugs For more details, please see below. Changes in nova_powervm 7.0.0.0rc1..8.0.0 ----------------------------------------- dfa4796 Remove "supports_recreate" from capabilities 9c06537 Share snapshot image membership with instance owner 091885c Add supports_evacuate=True to capabilities 8120be7 Replace openstack.org git:// URLs with https:// 72f5622 Add requested_size to extend_volume 046858e Use nova's stable/stein branch 6896735 Update UPPER_CONSTRAINTS_FILE for stable/stein 184edbe Update .gitreview for stable/stein 8eb0736 Bump minimum psycopg2 b3e1950 Add use_cache kwarg to get_info b3f9b9a Add the device_id parameter to discover_hdisk 2000340 Fix the misspelling of "except" 9dc6025 Use template for lower-constraints 7c47d01 More py3.x support 046a567 Update setup.cfg metadata bfec942 PowerVM upt parity for reshaper, DISK_GB reserved 54e5014 Use tempfile for powervm config drive 00a9526 Increment versioning with pbr instruction f7c7051 Fix message handling with VirtualInterfacePlugException class usage dadcea3 Fix typo 362b705 Support secure_boot extra_spec in _format_flavor b9338ee Use uuidsentinel from oslo.utils e526cc7 Clean up .gitignore 1241ea0 add python 3.6 unit test job e2ebbc6 import zuul job settings from project-config f81f39d iSCSI: Clean up source VIOS on migration dcc2bfa PowerVM: update_provider_tree() (compatible) Diffstat (except docs and test files) ------------------------------------- .gitignore | 35 ++++-- .gitreview | 1 + .zuul.yaml | 13 +- devstack/local.conf.aio-ovs-ssp | 2 +- devstack/local.conf.aio-sea-localdisk | 2 +- lower-constraints.txt | 6 +- nova_powervm/virt/powervm/driver.py | 75 +++++++++-- nova_powervm/virt/powervm/image.py | 2 +- nova_powervm/virt/powervm/media.py | 48 +++---- nova_powervm/virt/powervm/vif.py | 2 +- nova_powervm/virt/powervm/vm.py | 2 + nova_powervm/virt/powervm/volume/iscsi.py | 15 +++ nova_powervm/virt/powervm/volume/vscsi.py | 9 +- requirements.txt | 4 +- setup.cfg | 8 +- tox.ini | 26 ++-- 26 files changed, 388 insertions(+), 139 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 80ada95..9fc76de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,2 +10,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 -pypowervm>=1.1.16 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 +pypowervm>=1.1.20 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:33:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:01 -0000 Subject: [release-announce] openstack-placement 1.0.0 (stein) Message-ID: We are jazzed to announce the release of: openstack-placement 1.0.0: Resource provider inventory usage and allocation service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/placement Download the package from: https://pypi.org/project/openstack-placement Please report issues through: https://storyboard.openstack.org/#!/project/openstack/placement For more details, please see below. Changes in openstack-placement 0.1.0..1.0.0 ------------------------------------------- 6722d066 Document alloc-candidates-in-tree b4492bcc Fix debug log getting allocation_candidates bbd90ca2 Replace openstack.org git:// URLs with https:// 0c9b38a8 Add register_opts param to PlacementFixture 60efe8ac Update UPPER_CONSTRAINTS_FILE for stable/stein de7c123c Update .gitreview for stable/stein 083451cd Group API versions by release 8d425a87 Flesh out the post-install verify doc 5d0f875c Address followups in the upgrade from nova doc 912b35b6 Fix bullet format from I580fa4394cb93b8e8141ee2d546543c174356a47 b7f345cb Link to more info on service user and endpoints from deployment 112d44aa Add prelude to release notes 1a620ba2 Upgrade from rocky-nova docs 057dc238 Update the from-pypi install instructions c32d5a38 Rename and restructure install docs b6479196 Centralize registration of logging options 94e99020 Add oslo.log to genconfig af99d9e4 Slightly improve usage documentation 6fb4d487 Update install docs for single database 3a46b446 Reuse common get_providers_with_resource() b66e6ff0 Get rid of backslash continuations in code 11a7782b Refactor tests of _get_trees_matching_all() a90b62d6 Note removal of OVO in contrib docs c9f5c48b Create ProviderTreeDBHelperTestCase dd332038 Move TestAllocation into test_allocation fbf95109 Extract user and endpoint creation install doc 2e2cb183 Remove unused table constants from allocation_candiate.py 0a2a611d Move set_traits tests back to test_resource_provider a53aef47 Remove ResourceProviderList class f23137be Remove InventoryList class ca3ade76 Move Inventory and InventoryList to own file 275fb28c Reorder classes and methods in allocation_candidate 0f0d80b6 Move allocation candidate classes and methods 580cc15d Remove the TraitList class 07088532 Update get trait and traits calls that were writers to reader 5cf552ef Move Trait and TraitList to own module a844d97f Clean up the intro to the REST API section ee27e3b1 Clean up around links to database migrations scripts 18a80b4e Indicate existince of `sync_on_startup` option def5159f Link to install docs from deployment overview 3414f384 Remove NAME in placement/deploy.py 871b15ef Make policy init more threadsafe 98f722a6 Be explicit about which conf is being used by policy enforcer ce158923 Rename global _ENFORCER_PLACEMENT to _ENFORCER 2588c7b8 Update docs bug links to storyboard b895b02c Update CONTRIBUTING and HACKING 69b9659a Remove extraction warning from README c70533f3 Update bug tracker link in README and CONTRIBUTING adc8a642 Add missing ws seperator between words b24a1b97 Do not separately configure logging for alembic 65da83ae Use sync_on_startup in placement-perfload job 5a667c1f Trivial: Update doc for _set_traits() ba328870 Remove the ResourceClassList class 7964cd9c Move ResourceClass and ResourceClassList to own module 9f452f6f Trivial: pull _normalize_trait_map() out a6002659 Use oslo_utils.excutils for reraise exception aa2c1442 Add explicit short-circuit in get_all_by_consumer_id 9de5da48 Stop yelling the 1.11 and 1.25 microversion history at people 849c89d0 Remove pep8 whitespace ignores fed468a1 Fix typo in db-auto-sync release note c04a107e Make the PlacementFixture usable without intercept 531b68fb Docs: extract testing info to own sub-page 995464ab Inline Consumer.increment_generation() 2808f562 Use native list for lists of Allocation 322c6f5b Move Allocation and AllocationList to own module c4b0d844 ResourceProvider.increment_generation() 664d9348 Move reshape() into placement.objects.reshaper a0c109d0 Make base test case file for object unit tests e608e415 Use native list for lists of Usage 763fe86f Move RC_CACHE in resource_class_cache f5a1a6d9 Clean up ObjectList._set_objects signature 22a3dd29 Move *List.__repr__ into ObjectList 8a68c978 Move _set_objects into ObjectList 617d1f07 Factor listiness into an ObjectList base class f6055436 Adds debug log in allocation candidates cf7dc9d6 Refactor _get_trees_matching_all() a6f02857 Retry new transaction on failure 0d0c4794 FUPs for improve-debug-log series 39871109 Remove NOTEs about _RE_INV_IN_USE 0ad690ad Use set instead of list 29b3b0f6 Remove redundant second cast to int bed7808b Don't use OVO with ResourceProvider and ResourceProviderList ca73e853 Cast Usage.usage to int d2448ccf Test for multiple limit/group_policy qparams fbc69408 Add second shared provider to SharedStorageFixture da36ad16 Optionally migrate database at service startup ce10de2a in_tree[N] alloc_cands with microversion 1.31 e7f3b1d5 Prepare in_tree allocation candidates a3c3370f Fix a bad granular gabbi test dcb35905 Add DISK_GB to compute in SharedStorageFixture ac571233 Adds check for duplicate alloc_cands 75555e7e Don't use OVO for Inventory and InventoryList dc4c7110 Don't use OVO in Trait and TraitList objects e4f3c76f Adds tests for granular single shared rp request f16637e4 Add a vision-reflection 3375cff2 Set timestamps in Allocation objects e822949b Don't use OVO in ResourceClass and ResourceClassList 3c8c2d75 Don't use OVO in User object 6f7342f4 Don't use OVO in Project object d4c3b880 Don't use OVO in Consumer object 1d0933f5 Don't use OVO for Usage and UsageList 7f7f2f41 Don't use OVO for Allocation and AllocationList d51dcaa8 Don't use OVO with allocation candidates bb3f73e7 Update the doc in _get_provider_ids_matching() a3d0ffb7 Downgrade os-traits/os-resource-classes sync log level to DEBUG 71a6aa21 Use one ConfigOpts in placement-status 0b8475db Use tox 3.1.1 fixes 9e5436ef tox: Don't write byte code (maybe) 530be3d3 Trivial: return empty set instead of list 7d0a37df Also time placeload when doing perfload 09c13182 Add upgrade status check for missing root ids 82fd23d8 Use local config for placement-status CLI f0caa12f Adjust database connection pool config in perfload tests 046b600c Increase loop size on _ensure_aggregate 4acab460 Update standard resource class counts in tests cd97d8b2 Update placement-status-checks history 271727ad Configure database api in upgrade check 0f97cebe Add upgrade status check for incomplete consumers 510b4848 Copy create_incomplete_consumers online data migration from nova c1983261 Set root_provider_id in the database 80fa5018 Add online-data-migration DB commands 15d79006 Placement install documentation 692fe587 Add release-notes-jobs-python3 job fca086e6 Trim the release notes to just stein/master a5c1049b Add provider UUID to reshaper gen conflict error 08201b88 Add irrelevant-files for integrated-gate-py35 jobs 289b44f5 Update the incorrect url 16b29024 Document API error codes 9628a590 Add irrelevant files list to perfload job d32daccb Add python3.7 unit test job Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 35 +- CONTRIBUTING.rst | 26 +- HACKING.rst | 31 - README.rst | 13 +- api-ref/source/allocation_candidates.inc | 2 + api-ref/source/conf.py | 5 +- api-ref/source/errors.inc | 69 + api-ref/source/index.rst | 1 + api-ref/source/parameters.yaml | 18 + api-ref/source/reshaper.inc | 3 + etc/placement/config-generator.conf | 1 + lower-constraints.txt | 19 +- placement/cmd/manage.py | 131 + placement/cmd/status.py | 102 +- placement/conf/__init__.py | 5 +- placement/conf/api.py | 6 +- placement/conf/database.py | 4 + placement/conf/opts.py | 6 +- placement/conf/paths.py | 10 +- placement/context.py | 2 +- placement/db/sqlalchemy/alembic.ini | 70 - placement/db/sqlalchemy/alembic/env.py | 10 - .../alembic/versions/b4ed3a175331_initial.py | 334 +- placement/db/sqlalchemy/models.py | 17 +- placement/db_api.py | 7 +- placement/deploy.py | 26 +- placement/direct.py | 4 +- placement/exception.py | 2 - placement/handler.py | 4 +- placement/handlers/allocation.py | 71 +- placement/handlers/allocation_candidate.py | 8 +- placement/handlers/inventory.py | 43 +- placement/handlers/reshaper.py | 18 +- placement/handlers/resource_class.py | 16 +- placement/handlers/resource_provider.py | 15 +- placement/handlers/trait.py | 20 +- placement/handlers/usage.py | 10 +- placement/handlers/util.py | 10 +- placement/lib.py | 22 +- placement/microversion.py | 2 + placement/objects/allocation.py | 621 ++++ placement/objects/allocation_candidate.py | 988 ++++++ placement/objects/consumer.py | 66 +- placement/objects/inventory.py | 103 + placement/objects/project.py | 24 +- placement/objects/reshaper.py | 113 + placement/objects/resource_class.py | 251 ++ placement/objects/resource_provider.py | 3244 +++----------------- placement/objects/rp_candidates.py | 99 + placement/objects/trait.py | 303 ++ placement/objects/usage.py | 79 + placement/objects/user.py | 24 +- placement/policy.py | 36 +- placement/requestlog.py | 20 +- placement/resource_class_cache.py | 15 + placement/rest_api_version_history.rst | 171 +- placement/schemas/allocation_candidate.py | 5 + placement/schemas/usage.py | 2 +- .../functional/db/test_allocation_candidates.py | 1326 ++++---- .../functional/gabbits/allocation-candidates.yaml | 288 +- .../gabbits/resource-classes-policy.yaml | 2 +- .../unit/objects/test_allocation_candidate.py | 61 + placement/util.py | 27 +- placement/wsgi.py | 3 +- playbooks/perfload.yaml | 19 +- .../alloc-candidates-in-tree-f69b0de5ba33096b.yaml | 20 + ...location-candidates-limit-37fe5c2ce57daf7f.yaml | 11 - ...ocation-candidates-traits-1adf079ed0c6563c.yaml | 10 - ...didates_support_member_of-92f7e1440ed63fe7.yaml | 13 - ...ved-equal-total-inventory-fe93584dd28c460d.yaml | 6 - ...granular-placement-policy-65722fc6d7cb1359.yaml | 31 - .../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml | 11 - .../bug-1732000-log-options-6db2cc8c747145ca.yaml | 7 - .../consumer_generation-f576ac2594b24e2e.yaml | 18 - .../notes/db-auto-sync-e418f3f181958c7c.yaml | 10 + ...inventories-placement-api-13582910371308c4.yaml | 18 - ...potent-put-resource-class-dc7a267c823b7995.yaml | 10 - .../notes/multi-member-of-4f9518a96652c0c6.yaml | 20 - ...ers-allocation-candidates-66c1c5b0a3e93513.yaml | 11 - ...ment-aggregate-generation-9dad79fb0356fcc0.yaml | 10 - ...ent-allocation-candidates-1114a843755b93c4.yaml | 10 - ...in-get-resource-providers-0b1d26a264eceb4b.yaml | 6 - ...pi-endpoint-interface-set-29af8b9400ce7775.yaml | 9 - .../placement-api-member-of-d8a08d0d0c5700d7.yaml | 14 - .../notes/placement-cors-c7a83e8c63787736.yaml | 9 - .../notes/placement-database-2e087f379273535d.yaml | 24 - .../placement-error-code-fcbbf5d45560984e.yaml | 9 - ...lacement-forbidden-traits-ace037856aa29a09.yaml | 9 - ...tion-from-create-provider-203a0ac1ebfe64d9.yaml | 9 - ...ranular-resource-requests-944f9b73f306429f.yaml | 31 - ...te-consumer-configuration-b775dac1bcd34f9d.yaml | 11 - .../placement-last-modified-cf43aece4c54fc97.yaml | 10 - ...n-list-resource-providers-fab11cdb36cd3502.yaml | 12 - ...er-providers-by-resources-0ab51c9766fe654f.yaml | 19 - ...nested-resource-providers-552a923a96d7adca.yaml | 13 - ...t-custom-resource-classes-a3f2175772983b0a.yaml | 10 - ...ment-return-all-resources-bfc7e3f8b5151e28.yaml | 9 - .../placement-traits-api-efa17d46ea1b616b.yaml | 15 - .../notes/post-allocations-427581fa41671820.yaml | 6 - .../set_root_provider_id-53930a5d1dbd374f.yaml | 10 + .../notes/stein-prelude-779b0dbfe65cf9ac.yaml | 16 + ...heck-incomplete-consumers-3362d7db55dd8bdf.yaml | 6 + releasenotes/source/conf.py | 4 +- requirements.txt | 5 +- tox.ini | 44 +- 161 files changed, 9004 insertions(+), 8234 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 66fd1d85..b109c7c9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,3 +24,2 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 -os-resource-classes>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=0.2.0 # Apache-2.0 +os-resource-classes>=0.2.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:33:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:22 -0000 Subject: [release-announce] networking-odl 14.0.0 (stein) Message-ID: We eagerly announce the release of: networking-odl 14.0.0: OpenStack Networking This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 13.0.0..14.0.0 ---------------------------------------- 5a2e47083 Fix the misspelling of "available" 48f9f5782 Use latest networking-sfc release ec294a93b Add bgpvpn-vni as a supported extension for ODL BGPVPN driver 10962b1a4 Use latest Oxygen release instead of snapshot 2535cb447 Change openstack-dev to openstack-discuss 42772ef89 Remove unused ryu from lower constraints 48f7bf252 fix typo mistakes 65331764c Add the project source code repository in README 4812d24ee [Trivial fix] Correct spelling error ba397e875 [Trivial fix] Correct spelling error 5e8ecd553 Dont disable services that are not enabled ede97fdbc devstack: enable flow based tunnels for sfc 6895fecb5 use context manager from neutron-lib d334bcc92 Deprecate the ceilometer driver 0bb5fa1d5 Remove test-requirements from functional tox env 0a5333617 Reorder Zuul jobs for better organization aa5353746 Remove the duplicated doc8 executa e4dcff5e5 Remove openstack-tox-py35-with-neutron-lib-master 9732318c0 Increment versioning with pbr instruction acfdce65b use include_tasks instead of include 579e609d7 Remove extra publish-openstack-python-branch-tarball job 5985305a0 fix tox python3 overrides 1591ebc80 Use constraints in tox venv 139e6045e add local tox targets for pep8, py27 and py3 8f0227d80 opt in for neutron-lib consumption patches 7fdbd3510 Implement Baked Query 32955401e use is_retriable from neutron-lib c2b386c1d Get ceilometer from pypi 27bf333c6 Update Zuul config 0f3ddd366 Revert "pseudo port binding: teach agent aliveness" 79a6cb667 Fix PEP8 tox environment 31ea1906d add python 3.6 unit test job 2e8b2eb5e switch documentation job to new PTI f9e3b5e24 import zuul job settings from project-config 5af3fdf23 Removing unused client methods fb90b15cf Update reno for stable/rocky 2e6f60cca Removing the fullstack tests Diffstat (except docs and test files) ------------------------------------- .zuul.d/jobs.yaml | 40 +------ .zuul.d/project.yaml | 99 +++++++++++++++- README.rst | 3 + devstack/README.rst | 4 +- devstack/devstackgaterc | 2 +- devstack/entry_points | 5 +- devstack/override-defaults | 16 ++- devstack/pre_test_hook.sh | 2 +- .../contributor/specs/ocata/journal-recovery.rst | 4 +- .../contributor/specs/pike/neutron-port-dhcp.rst | 2 +- lower-constraints.txt | 6 +- networking_odl/bgpvpn/odl_v2.py | 6 + .../network/statistics/opendaylight_v2/client.py | 8 ++ .../network/statistics/opendaylight_v2/driver.py | 5 + networking_odl/common/callback.py | 3 +- networking_odl/common/client.py | 33 ------ networking_odl/db/db.py | 59 ++++++---- networking_odl/journal/cleanup.py | 11 +- networking_odl/journal/full_sync.py | 11 +- networking_odl/journal/journal.py | 15 ++- networking_odl/journal/periodic_task.py | 15 ++- networking_odl/journal/recovery.py | 7 +- networking_odl/l3/l3_odl_v2.py | 7 +- networking_odl/ml2/pseudo_agentdb_binding.py | 10 -- .../flowclassifier/test_sfc_flowclassifier_v2.py | 4 +- playbooks/fullstack/post.yaml | 4 - playbooks/fullstack/pre.yaml | 30 ----- .../notes/bgpvpn-vni-support-0804d0c0789cd1db.yaml | 15 +++ .../deprecate_ceilometer-0d2830fa1fc6ba4e.yaml | 10 ++ .../ignore_agent_aliveness-935a1aa8c285dfa2.yaml | 16 +++ releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 12 +- roles/show-odl-info/tasks/main.yaml | 3 +- setup.cfg | 2 +- tools/configure_for_func_testing.sh | 37 +----- tox.ini | 75 ++++++++---- 55 files changed, 401 insertions(+), 762 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a87154ab1..06dcd8fec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ websocket-client>=0.47.0 # LGPLv2+ -neutron>=13.0.0.0b1 # Apache-2.0 +neutron>=13.0.0.0b2 # Apache-2.0 @@ -17 +17 @@ networking-l2gw>=12.0.0 # Apache-2.0 -networking-sfc>=6.0.0 # Apache-2.0 +networking-sfc>=8.0.0.0b1 # Apache-2.0 @@ -18,0 +19 @@ networking-bgpvpn>=8.0.0 # Apache-2.0 +ceilometer>=11.0.0 @@ -20,2 +21,5 @@ networking-bgpvpn>=8.0.0 # Apache-2.0 -# Not on PyPI yet: --e git+https://git.openstack.org/openstack/ceilometer at master#egg=ceilometer +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current From no-reply at openstack.org Wed Apr 10 12:33:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:27 -0000 Subject: [release-announce] trove 11.0.0 (stein) Message-ID: We jubilantly announce the release of: trove 11.0.0: OpenStack DBaaS This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. Changes in trove 10.0.0..11.0.0 ------------------------------- 75784f94 Fix modules import order c2911f55 Add log retrieval to Redis 7bf1b287 Skip IP addresses from management networks 795f2bde Fix SUBNETPOOL_V4_ID check in devstack 73e44196 Fix key generation for devstack c531ab3c Fix the misspelling of "directory" f4b5c65d Add upgrade status check - instances with assigned tasks 683865ee Do not use self in classmethod 3d5f3dcc update spelling error 04249317 Fix the misspelling of "configuration" 09aa8310 Use existing CNF_INCLUDE_DIR to create mysql-flavor directory 68a4819d Add image setup to trove devstack plugin e9cc6ca3 Execute functional test jobs running under python3 84e159ec Use Ubuntu Xenial distro for integration tests 0e6fe979 Change openstack-dev to openstack-discuss d5d9342b Set Tempest's service_availability setting for Trove ea3129a4 Add missing ws separator between words eddfc83a [fix_typos] fix wrongly spell word "configration " e3c4c59d Update http to https 7796cab5 Fix the wrong url f7364941 Extend contribution doc by IRC contact details 7f867bbf Add python 3.6 unit test job f28ded34 Fix incorrect test_group in zull job definition be171469 Fix home direcroty path in trovestack script b90bb167 Fix the conflict of urlparse between python2 and python3 ace53c47 Add trove-status upgrade check command framework 2d7ecd93 Fix build ubuntu-geust issue on arm64 e37f79f5 Increment versioning with pbr instruction dc7303a1 Be compilance with latest oslo.messaging f9fd69e9 Add detailed list for instances 803b50d5 Fix the mysql start up issue after restore 53576ec0 Fix cover job d040dc52 Add blueprints and bugs link in documents dff637ad endpoint_type option not used with single tenant 947d4b5d Cleanup zuul.yaml 23278b1f add python 3.6 unit test job 2602ebc7 switch documentation job to new PTI 205512df make tox -e pylint only run pylint ad848298 fix tox python3 overrides 7e4e25f1 update pylint to 1.9.2 6c6d43eb Use latests version of python-troveclient in tests ef4bf4e6 import zuul job settings from project-config 5f4cbe2a Replace 14.04 trusty with 16.04 xenial. fd1568f8 Enable mutable config in trove 4b639ea4 Remove unused imports from the integration tests caf2cb73 Use print function rather than statement in tests c50ab54d Update reno for stable/rocky 1de7d33a Reject zero volume size in API f06f65dc Add extended properties support for mongo cluster. 636e0053 Remove nova conf for guestagent ae4dddbd Format service apache2 reload section for Debian/Ubuntu f2b89ff2 Add release note link in README e5494e89 Update character set and coallaction for mysql5.7 88464d89 Add check_process() for mysqldump Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 57 +++--- CONTRIBUTING.rst | 10 ++ README.rst | 5 +- api-ref/source/parameters.yaml | 2 +- devstack/plugin.sh | 163 +++++++++++++++-- devstack/settings | 4 + etc/trove/trove-conductor.conf.sample | 29 --- etc/trove/trove-guestagent.conf.sample | 29 --- etc/trove/trove-taskmanager.conf.sample | 29 --- etc/trove/trove.conf.sample | 29 --- etc/trove/trove.conf.test | 8 +- integration/README.md | 2 +- .../elements/ubuntu-guest/install.d/15-trove-dep | 1 + integration/scripts/functions | 2 +- integration/scripts/trovestack | 38 ++-- integration/scripts/trovestack.rc | 2 +- lower-constraints.txt | 5 +- ...dd-instance-detailed-list-e712dccf6c9091c0.yaml | 4 + ...e-use-extended-perperties-ced87fde31c6c110.yaml | 8 + ...t-used-with-single-tenant-f3e8b0f2807a026d.yaml | 6 + ...-204-for-disable-root-api-a818fc41fd6e75eb.yaml | 2 +- ...s-upgrade-check-framework-b9d3d3e2463ec26d.yaml | 13 ++ releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 1 + roles/trove-devstack/tasks/main.yml | 4 +- setup.cfg | 3 +- test-requirements.txt | 4 +- test-upper-constraints.txt | 1 + tools/trove-pylint.README | 7 +- tools/trove-pylint.config | 2 +- tox.ini | 46 +++-- trove/cluster/service.py | 1 - trove/cmd/conductor.py | 3 +- trove/cmd/guest.py | 2 +- trove/cmd/manage.py | 6 +- trove/cmd/status.py | 74 ++++++++ trove/cmd/taskmanager.py | 5 +- trove/common/api.py | 4 + trove/common/apischema.py | 27 ++- trove/common/base_wsgi.py | 3 +- trove/common/cfg.py | 10 +- trove/common/db/models.py | 6 +- trove/common/db/mysql/data.py | 200 ++++++++++++++++++++- trove/common/exception.py | 2 +- trove/common/neutron.py | 49 +++++ trove/common/policies/base.py | 1 + trove/common/policies/instances.py | 12 +- trove/common/single_tenant_remote.py | 9 +- .../strategies/cluster/experimental/mongodb/api.py | 42 +++-- trove/common/stream_codecs.py | 5 +- trove/common/utils.py | 6 +- trove/common/wsgi.py | 11 +- trove/db/sqlalchemy/session.py | 4 +- trove/extensions/mgmt/quota/service.py | 4 +- trove/extensions/security_group/models.py | 2 +- .../datastore/experimental/couchdb/service.py | 8 +- .../datastore/experimental/db2/service.py | 10 +- .../datastore/experimental/postgresql/service.py | 8 +- .../datastore/experimental/redis/manager.py | 18 +- .../datastore/experimental/redis/service.py | 4 +- .../datastore/experimental/vertica/service.py | 6 +- trove/guestagent/datastore/manager.py | 14 +- trove/guestagent/datastore/mysql_common/service.py | 15 +- trove/guestagent/module/drivers/module_driver.py | 2 +- trove/guestagent/module/module_manager.py | 2 +- trove/guestagent/strategies/backup/mysql_impl.py | 19 +- .../replication/experimental/postgresql_impl.py | 2 +- trove/guestagent/strategies/restore/mysql_impl.py | 29 +-- trove/instance/models.py | 19 +- trove/instance/service.py | 24 ++- trove/instance/views.py | 5 +- trove/taskmanager/models.py | 11 +- .../scenario/runners/configuration_runners.py | 4 +- 114 files changed, 1284 insertions(+), 477 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 083ef632..a386515f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,0 +35 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 32403d07..5c5f643d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -28,2 +28,2 @@ doc8>=0.6.0 # Apache-2.0 -astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4 -pylint==1.4.5 # GPLv2 +astroid==1.6.5 # LGPLv2.1 +pylint==1.9.2 # GPLv2 From no-reply at openstack.org Wed Apr 10 12:33:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:34 -0000 Subject: [release-announce] storlets 3.0.0 (stein) Message-ID: We are psyched to announce the release of: storlets 3.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 stein release series. The source is available from: https://git.openstack.org/cgit/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. 3.0.0 ^^^^^ New Features ************ * Storlets now experimentally supports Python3 environment for user- code execution. With this stuff, Storlets supports the new API *X -Object-Meta-Storlet-Language-Version* that can be set by user with a value like *3.5*. Known Issues ************ * The new Python3 execution has several restriction with minor versions so it should be improved in the next release cycle. Upgrade Notes ************* * To enable the new Python3 environment for Storlets users, administrator must re-create the execution container image to include the py3 runtime inside the container. This upgrade can work without downtime, what administrators should do to upgrade is to push the image to their own container registry. Bug Fixes ********* * Other various minor bug fixes. Changes in storlets 2.0.0..3.0.0 -------------------------------- fce31c9 Update AUTHORS and add release note 2973d4a Update UPPER_CONSTRAINTS_FILE for stable/stein 5d7d1a6 Update .gitreview for stable/stein 5b776f8 Follow up patch https://review.openstack.org/#/c/640990 1a7b0ba Support py3 execution environment e8f8c80 Add py37 for future supports 6105e06 Fix the misspelling of "required" 901cdd4 Fix the misspelling of "language" b797787 Fix section headers in docs home page 0139a04 remove useless whitespaces 3242a49 Change openstack-dev to openstack-discuss 1c26607 modify the error spelling of ansible c6919d5 Update the min version of tox to 2.0 e75871c Fix dockerd setting, missing environment file with systemd env 2265a1e fix tox python3 overrides ab31ba4 Revert d935a9453dec60566d341387486eddc967e0ab9d e5a2458 PY3: fix broken cast to long on py3 f7996cb Make the playbook's yaml file start with "---" c7a6ef0 Increment versioning with pbr instruction 55052a2 python 3 compatibility: fix xrange/range issues 8913695 Spelling Mistakes 078c578 Update reno for stable/rocky 33eacc3 add python 3.6 unit test job 841bc99 switch documentation job to new PTI e4bd59d import zuul job settings from project-config 56f4be6 Update releasenote page index Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++ AUTHORS | 5 +++ CONTRIBUTING.rst | 4 +- README.rst | 16 +++---- .../src/org/openstack/storlet/csv/CSVStorlet.java | 2 +- .../python/storlet_samples/broken/__init__.py | 0 .../python/storlet_samples/broken/broken.py | 34 ++++++++++++++ .../python/storlet_samples/broken/source.txt | 1 + devstack/plugin.sh | 13 ++++++ .../building_and_deploying_docker_images.rst | 2 +- etc/storlet-docker-gateway.conf-sample | 2 +- playbooks/storlets-functional/post.yaml | 1 + playbooks/storlets-functional/pre.yaml | 1 + playbooks/storlets-functional/run.yaml | 1 + releasenotes/notes/3_0_0-6e899d137b33437c.yaml | 20 +++++++++ releasenotes/source/index.rst | 2 + releasenotes/source/rocky.rst | 6 +++ setup.cfg | 2 +- storlets/agent/common/utils.py | 3 ++ storlets/agent/daemon_factory/server.py | 27 ++++++++--- storlets/gateway/gateways/docker/gateway.py | 14 +++++- storlets/gateway/gateways/docker/runtime.py | 14 +++--- storlets/sbus/__init__.py | 4 +- storlets/swift_middleware/handlers/base.py | 51 ++++++++++++--------- storlets/swift_middleware/handlers/proxy.py | 2 +- storlets/tools/utils.py | 11 +++-- .../java/test_partitions_identity_storlet.py | 12 ++--- tox.ini | 12 +++-- 41 files changed, 340 insertions(+), 106 deletions(-) From no-reply at openstack.org Wed Apr 10 12:33:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:43 -0000 Subject: [release-announce] octavia-dashboard 3.0.0 (stein) Message-ID: We are delighted to announce the release of: octavia-dashboard 3.0.0: Horizon panels for Octavia This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 2.0.0.0rc1..3.0.0 ---------------------------------------------- d1b3ee2 Imported Translations from Zanata 1739674 Imported Translations from Zanata c599f8e Imported Translations from Zanata c709cf0 Switch to horizon-nodejs4-jobs template 38e835c Add load balancer flavor support fa60abe Imported Translations from Zanata 9fc4b03 Fix auth url for Barbican client 72f8ff1 Allow cascade deletion of load balancer f4baef6 add python 3.7 unit test job af85084 Imported Translations from Zanata ad43b1f Imported Translations from Zanata 124e682 Honor OPENSTACK_ENDPOINT_TYPE in Horizon's local_settings.py da5daa4 Imported Translations from Zanata 9cb2357 Imported Translations from Zanata 12cfaf7 Update hacking version 78b93c1 Imported Translations from Zanata bae23e0 Imported Translations from Zanata 2658d90 Imported Translations from Zanata dd6e6b7 Imported Translations from Zanata 4357afa Imported Translations from Zanata 9e83fc0 Imported Translations from Zanata 35f6f90 Implements a filtered select e13df6f fix typo mistakes cdf26e9 Imported Translations from Zanata be784a5 Modify http to https. 952205f Imported Translations from Zanata ba3d378 Imported Translations from Zanata 277b3f8 Imported Translations from Zanata 374080b Imported Translations from Zanata f4c7411 Change openstack-dev to openstack-discuss e087682 Imported Translations from Zanata a8cca3d Imported Translations from Zanata b52a990 Imported Translations from Zanata 7a6ad3d Imported Translations from Zanata 9784a26 Imported Translations from Zanata 8f96e1b Imported Translations from Zanata 6f438d6 Modify the wrong url dde12e8 Imported Translations from Zanata 8afcc0c Imported Translations from Zanata 8bc9a16 Update min tox version to 2.0 08ac612 Imported Translations from Zanata b201b23 Imported Translations from Zanata 90aa0f4 Support the X-Forwarded-Proto insertion header 325742a Show the 'Insert Headers' when listener protocol is 'HTTP' or 'TERMINATED_HTTPS' a07b028 Increment versioning with pbr instruction 0185a59 Imported Translations from Zanata 7bc024e Add Python 3.6 unit test jobs 38478f5 Imported Translations from Zanata b5c6ee7 Imported Translations from Zanata ddffff7 Imported Translations from Zanata 2368bb4 Imported Translations from Zanata b1318e5 switch documentation job to new PTI bb24dce import zuul job settings from project-config c100c5a Imported Translations from Zanata 8012dbe Remove obsolete gate hooks bdfa962 Imported Translations from Zanata a5edff2 Drop nose dependencies f776154 Cannot update ssl certificate when update listener ca3ebc9 Update reno for stable/rocky 3cb2ed5 Add Apple OS X ".DS_Store" to ".gitignore" file Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + README.rst | 2 +- lower-constraints.txt | 5 +- octavia_dashboard/api/rest/barbican.py | 20 +- octavia_dashboard/api/rest/lbaasv2.py | 244 +++- .../locale/de/LC_MESSAGES/djangojs.po | 423 +++++- .../locale/en_GB/LC_MESSAGES/djangojs.po | 35 +- .../locale/id/LC_MESSAGES/djangojs.po | 85 +- .../locale/ja/LC_MESSAGES/djangojs.po | 805 ++++++++++- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 483 ++++++- .../locale/zh_CN/LC_MESSAGES/django.po | 272 +--- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 1382 +++++++++++++------ .../locale/zh_TW/LC_MESSAGES/django.po | 18 + .../locale/zh_TW/LC_MESSAGES/djangojs.po | 1397 ++++++++++++++++++++ .../core/openstack-service-api/lbaasv2.service.js | 176 ++- .../openstack-service-api/lbaasv2.service.spec.js | 86 ++ .../static/dashboard/project/lbaasv2/lbaasv2.scss | 32 + .../actions/delete/delete.action.service.js | 41 +- .../actions/delete/delete.action.service.spec.js | 13 - .../actions/delete/delete.action.service.js | 6 +- .../lbaasv2/loadbalancers/details/detail.html | 2 +- .../lbaasv2/loadbalancers/details/drawer.html | 2 +- .../lbaasv2/loadbalancers/loadbalancers.module.js | 4 +- .../filterselect/filter-select.component.js | 266 ++++ .../filterselect/filter-select.component.spec.js | 293 ++++ .../widgets/filterselect/filter-select.html | 43 + .../workflow/certificates/certificates.help.html | 4 +- .../lbaasv2/workflow/listener/listener.help.html | 2 +- .../lbaasv2/workflow/listener/listener.html | 21 +- .../loadbalancer/loadbalancer.controller.js | 148 ++- .../loadbalancer/loadbalancer.controller.spec.js | 217 ++- .../workflow/loadbalancer/loadbalancer.html | 71 +- .../project/lbaasv2/workflow/model.service.js | 42 +- .../project/lbaasv2/workflow/model.service.spec.js | 260 +++- .../add-x-forwarded-proto-e30b52a3f853ed62.yaml | 5 + .../notes/cascade-delete-e4c9d80a31076540.yaml | 8 + .../notes/filter-select-65160dcbe699a96d.yaml | 11 + ...-auth-url-barbican-client-d41b03419fb31ba4.yaml | 3 + .../notes/flavor-support-0195a486faa16b7f.yaml | 7 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 66 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 40 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 95 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 197 +++ .../locale/zh_TW/LC_MESSAGES/releasenotes.po | 197 +++ releasenotes/source/rocky.rst | 6 + requirements.txt | 4 +- setup.cfg | 2 +- test-requirements.txt | 4 +- tools/gate/integration/commons | 5 - tools/gate/integration/post_test_hook.sh | 19 - tools/gate/integration/pre_test_hook.sh | 25 - tox.ini | 12 +- zuul.d/projects.yaml | 9 + 56 files changed, 6605 insertions(+), 1038 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4a77287..c953f1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -horizon>=13.0.0 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -openstacksdk>=0.11.2 # Apache-2.0 +openstacksdk>=0.24.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 80e6cee..123e9ee 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -7,2 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD -nose-exclude>=0.3.0 # LGPL From no-reply at openstack.org Wed Apr 10 12:33:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:33:51 -0000 Subject: [release-announce] qinling 2.0.0 (stein) Message-ID: We exuberantly announce the release of: qinling 2.0.0: Function as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 1.0.0..2.0.0 ------------------------------- 756b3df add python 3.7 unit test job b7522b5 Skip the external network connection test 220a45c Chang Glance to Qinling ebf3e6d Change openstack-dev to openstack-discuss 9befd8d Fix failure during the k8s reset 1260457 Fix the NetworkPolicy in multihost deployment 06c9c36 Some improvements for the doc cf6072a Improve the k8s related configuration guide ee7d2f3 Improve the documentation 152d517 Skip k8s installation if needed fdc842f add Qinling-dashboard url in docs 5cf8d51 Add framework for qinling-status upgrade check 6c7392f Add runtime creation guide 83a0e27 Support Image type function timeout 16aeaf8 Increment versioning with pbr instruction 42c7fda use include_tasks instead of include 0968830 Use storyboard to collect documentation bugs bee7708 Add user doc for function timeout dd169d2 Support to update function timeout 05c7461 Function timeout support for python runtime 001d4fb Use templates for cover and lower-constraints 4315553 Timeout support for api and engine e9e0465 Fix the image type function cookbook bcc7a12 Add duration for image type function ffbd3ba Validate swift params for swift type function creation cd88b21 Fix package function update with same md5 a41c86a Fix first_execution_time when used together with pattern 1448ac0 add python 3.6 unit test job 41c9be1 switch documentation job to new PTI c45a298 import zuul job settings from project-config 46457cd Support TLS connection to etcd e588e34 Use python3 runtime in CI 7be8133 Adding Doc: Creating Image type function in Qinling 3f2bcfe Update reno for stable/rocky b3196b2 python3 runtime Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- devstack/plugin.sh | 61 ++++- devstack/settings | 4 +- .../development-environment-devstack.rst | 28 +- lower-constraints.txt | 3 +- qinling/api/controllers/v1/function.py | 80 ++++-- qinling/api/controllers/v1/resources.py | 36 --- qinling/cmd/status.py | 51 ++++ qinling/config.py | 60 ++++- qinling/engine/default_engine.py | 25 +- qinling/engine/utils.py | 25 +- qinling/exceptions.py | 5 + qinling/orchestrator/kubernetes/manager.py | 91 +++++-- qinling/orchestrator/kubernetes/templates/pod.j2 | 2 +- qinling/storage/base.py | 2 +- qinling/storage/file_system.py | 18 +- .../unit/orchestrator/kubernetes/test_manager.py | 162 +++++++---- qinling/utils/common.py | 10 +- qinling/utils/etcd_util.py | 7 +- qinling/utils/executions.py | 10 +- qinling/utils/jobs.py | 17 +- qinling_tempest_plugin/config.py | 12 +- .../functions/python/test_python_sleep.py | 2 +- qinling_tempest_plugin/services/base.py | 1 - qinling_tempest_plugin/services/qinling_client.py | 12 +- .../notes/function-timeout-905dc4b064b73fd3.yaml | 5 + .../notes/python3-runtime-fca413608da48437.yaml | 4 + .../secure-connection-etcd-15c6a6c4ea49c33e.yaml | 5 + releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- runtimes/python2/requirements.txt | 1 + runtimes/python2/server.py | 28 +- runtimes/python3/Dockerfile | 21 ++ runtimes/python3/cglimit.py | 124 +++++++++ runtimes/python3/custom-entrypoint.sh | 6 + runtimes/python3/requirements.txt | 12 + runtimes/python3/server.py | 262 ++++++++++++++++++ setup.cfg | 3 +- test-requirements.txt | 2 +- tools/gate/kubeadm/funcs/common.sh | 4 +- .../kubeadm/playbook/roles/docker/tasks/main.yml | 4 +- .../playbook/roles/k8s_cli/defaults/main.yaml | 3 + .../playbook/roles/k8s_cli/tasks/centos.yml | 6 +- .../k8s_cli/tasks/install_kube_prompt_tasks.yml | 8 +- .../kubeadm/playbook/roles/k8s_cli/tasks/main.yml | 4 +- .../playbook/roles/k8s_cli/tasks/ubuntu.yml | 6 +- .../playbook/roles/kube_master/defaults/main.yaml | 2 + .../playbook/roles/kube_master/tasks/main.yml | 4 +- tools/gate/kubeadm/vars.sh | 5 +- 74 files changed, 2146 insertions(+), 479 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c4d242a..57f5a4a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ oslo.policy>=1.30.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -32 +33 @@ PyMySQL>=0.7.6 # MIT License -etcd3gw>=0.2.2 # Apache-2.0 +etcd3gw>=0.2.3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 73f7445..845ebb7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ futurist>=1.2.0 # Apache-2.0 - @@ -14,0 +14 @@ kubernetes>=6.0.0 # Apache-2.0 +python-dateutil>=2.5.3 # BSD From no-reply at openstack.org Wed Apr 10 12:34:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:34:03 -0000 Subject: [release-announce] qinling-dashboard 1.0.0 (stein) Message-ID: We are jazzed to announce the release of: qinling-dashboard 1.0.0: Qinling Management Dashboard This is the first release of qinling-dashboard. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 8211b51a40ea5aab577918fbb62af8dca0efd009..1.0.0 ---------------------------------------------------------------------------- 94b9a55 Change openstack-dev to openstack-discuss c6ead89 Allow admin user to create runtime d4aeab9 Imported Translations from Zanata 01b3b50 Imported Translations from Zanata 43bc696 Remove mox from test files 92b1618 Add translation settings for Django project. 69bbae3 Stop using django-file-md5 8ada38b Adding In-Repo Zuul jobs 848a34b Fix project url in documents 7616809 Add .gitreview file. 53cb124 add constraint for package version. 41aadf0 Changed prefix number of enabled files. Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 580efa7..5c5d77d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -django-file-md5 diff --git a/test-requirements.txt b/test-requirements.txt index 7d3f80b..c20b2dc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +16,0 @@ mock>=2.0.0 # BSD -mox3>=0.20.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:34:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:34:22 -0000 Subject: [release-announce] panko 6.0.0 (stein) Message-ID: We are delighted to announce the release of: panko 6.0.0: Event storage publisher and API for Ceilometer This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 5.0.0..6.0.0 ----------------------------- 91f80962 Fix RST formatting issues in README 97a72ebe Correcting Panko Port in documentation adb1d52c Replace tripleo-scenario001-multinode with scenario001-standalone 2a5e73c7 Don't quote {posargs} in tox.ini 147ef409 add python 3.6 unit test job ce6d56fd switch documentation job to new PTI a2ac2589 import zuul job settings from project-config af935064 add release notes to readme.rst 15338265 Imported Translations from Zanata daa08ec9 Reraise last error when getting DB connection 92782ad6 Add python 3.7 gating 87e654c1 Add README.rst record more project message Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 70 +++--------------- README.rst | 30 +++++++- bindep.txt | 23 +++--- panko/storage/__init__.py | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 12 ++- tox.ini | 86 +++------------------- 9 files changed, 91 insertions(+), 157 deletions(-) From no-reply at openstack.org Wed Apr 10 12:34:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:34:36 -0000 Subject: [release-announce] networking-sfc 8.0.0 (stein) Message-ID: We are glad to announce the release of: networking-sfc 8.0.0: API's and implementations to support Service Function Chaining in Neutron. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 -------------------------------------- c4c2c18 add python 3.7 unit test job 2508c2f doc: Add policy reference de0b9a6 Fix gate issues on master bdae149 Update OXM_OF_PKT_REG to OXM_OF_PKT_REG0 624200f use common rpc and exceptions from neutron-lib c38573c Extend timeout of tempest job to 3h 17598fb tox: make pep8-dev use python3 like pep8 941f349 fix tox python3 overrides b29f07d Upgrade pylint to a version that works with python3 58fcc6a Update Openflow version from 1.1 to 1.3 3e65a80 Increment versioning with pbr instruction 235e9fe Define default policies in code 8dbdd89 use openstack-lower-constraints-jobs-neutron job template 16f1a86 Change openstack-dev to openstack-discuss 8b42de1 Don't quote {posargs} in tox.ini 4d64a90 add local tox targets for pep8, py3 and py27 13a5752 Correct "openstack sfc port create" and delete superfluous "\" 1071a0a use neutron-lib for common_db_mixin methods eb72322 use db api from neutron-lib 645946f Remove those copy words occured twice times in api.rst 6f171fe Update min tox version to 2.0 259ae37 add python 3.6 unit test job 248d487 switch documentation job to new PTI e30a8e7 opt in for neutron-lib consumption patches 6eb0e97 import zuul job settings from project-config fabde65 use setup_extension in unit tests 80a2ddb fix tox python3 overrides 5095c00 Update reno for stable/rocky e76f047 Fix requirements dfbf937 Function argument name not used correctly Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .pylintrc | 2 + .../contributor/system_design_and_workflow.rst | 15 +- etc/README.txt | 13 ++ etc/oslo-policy-generator/policy.conf | 3 + lower-constraints.txt | 6 +- networking_sfc/db/flowclassifier_db.py | 36 ++--- networking_sfc/db/sfc_db.py | 156 ++++++++++----------- networking_sfc/extensions/tap.py | 2 +- networking_sfc/policies/__init__.py | 29 ++++ networking_sfc/policies/base.py | 17 +++ networking_sfc/policies/flow_classifier.py | 71 ++++++++++ networking_sfc/policies/port_chain.py | 71 ++++++++++ networking_sfc/policies/port_pair.py | 71 ++++++++++ networking_sfc/policies/port_pair_group.py | 71 ++++++++++ networking_sfc/policies/service_graph.py | 71 ++++++++++ networking_sfc/services/flowclassifier/plugin.py | 9 +- .../sfc/agent/extensions/openvswitch/sfc_driver.py | 8 +- .../services/sfc/agent/extensions/sfc.py | 2 +- networking_sfc/services/sfc/common/ovs_ext_lib.py | 5 +- networking_sfc/services/sfc/drivers/ovs/db.py | 60 ++++---- networking_sfc/services/sfc/drivers/ovs/driver.py | 7 +- networking_sfc/services/sfc/drivers/ovs/rpc.py | 2 +- networking_sfc/services/sfc/plugin.py | 26 ++-- .../extensions/openvswitch/test_sfc_driver.py | 92 ++++++------ .../unit/services/sfc/drivers/ovs/test_driver.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 6 + setup.cfg | 6 +- test-requirements.txt | 6 +- tox.ini | 47 ++++++- zuul.d/jobs.yaml | 2 +- zuul.d/project.yaml | 15 +- 43 files changed, 771 insertions(+), 252 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2d955a91..3545539 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,0 +21,6 @@ neutron>=13.0.0.0b2 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index d3554ba..3e6d094 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +4,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 - @@ -11 +10 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx!=1.6.6,>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.5 # BSD @@ -22 +21,2 @@ tempest>=17.1.0 # Apache-2.0 -pylint==1.4.5 # GPLv2 +astroid==1.6.5 # LGPLv2.1 +pylint==1.9.2 # GPLv2 From no-reply at openstack.org Wed Apr 10 12:34:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:34:49 -0000 Subject: [release-announce] sahara-image-elements 10.0.0 (stein) Message-ID: We are glad to announce the release of: sahara-image-elements 10.0.0: Image elements for Sahara This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 9.0.0..10.0.0 ---------------------------------------------- 48491ed archive-primary.cloudera.com -> archive.cloudera.com e9a16e9 Use template for lower-constraints 29c817d Plain Ubuntu image are still based on Xenial 578cb48 firstboot: make rc-local start after cloud-init 9851391 Update devel info: mailing list aae9ed8 Update the min version of tox to 2.0 020d1bb Increment versioning with pbr instruction 2f0fbdf import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +++++++++--- diskimage-create/diskimage-create.sh | 2 ++ elements/hadoop-cloudera/README.rst | 6 +++--- elements/hadoop-cloudera/pre-install.d/10-add-mirror | 16 ++++++++-------- elements/hadoop/install.d/40-setup-hadoop | 11 +++++++++++ setup.cfg | 2 +- tox.ini | 2 +- 7 files changed, 35 insertions(+), 16 deletions(-) From no-reply at openstack.org Wed Apr 10 12:34:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:34:59 -0000 Subject: [release-announce] sahara 10.0.0 (stein) Message-ID: We are pumped to announce the release of: sahara 10.0.0: Sahara project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 9.0.0.0rc1..10.0.0 ------------------------------------ bb5f75db doc: refer to the split plugin documentation dc17f190 Making Sahara Python 3 compatible 8010e24a grenade: re-enable, really test rocky->master f0a1cc99 Fix the lower-requirements job: libpq-dev, psycopg 2.7 cd68ad36 Add missing ws seperator between words b95503f3 Use authorize instead of enforce for policies f422b31b Fixing policies inconsistencies 423a9bf5 Add API v2 jobs (scenario, tempest); buildimages fixes 47ca63ae add python 3.7 unit test job b21e6969 Adapt to the additional rules from pycodestyle 2.5.0 8f62975a Fixing NTP issues for CDH plugin f6afe5b7 Adding spark build image job 21791d1f Changing hdfs fs to hdfs dfs 55bd5da5 Dynamically loading plugins 7f8c565d Add missing ws separator between words e51dd010 Make sure that default_ntp_server option is exported 1c16c48b Fix version discovery for Python 3 92686f5a Prepare Sahara core for plugin split a83c97f4 Declare APIv2 stable and CURRENT 33489a1f Give the illusion of microversion support 69d74c1a Some polish for APIv2 4bfd800f API v2: fix "local variable 'c' referenced before assignment" 7105a891 APIv2 - Fix 500 on malformed query string on 359b89de Enhance boot from volume 0b8002a9 APIv2 - api-ref documentation for APIv2 81d05942 Deploying Sahara with unversioned endpoints 596c2599 Fix validation of job binary with Python3 904d70f1 Migrate away from oslo_i18n.enable_lazy() 9bf50ce5 APIv2 Changing return payload to project_id 0b8ab036 Fixing cluster scale 5bb7f379 doc: Fix the snippet in "The Script Validator" section 7e24f288 String-related fixes for Python 3 3c165262 fixed word error c4554ccd Add DEBIAN_FRONTEND=noninteractive in front of apt-get install commands 61b0b2e0 Bump the version of hacking to 1.1.0, with few fixes 425c8256 Update devel info: mailing list, meeting time 98ac996d Update http link to https 7a815ac0 Add python 3.6 unit test job cc41e862 Add framework for sahara-status upgrade check 4a44010f doc: restructure the image building documentation 01d465dd Fixing image validation for Ambari 2.3 3f22c4a9 Cleanup tox.ini constraint handling 8bded6c9 Increase the startup time of ambari-server to 180s 3f292dbc Increment versioning with pbr instruction 059457e8 Fix a typo on Storm plugin cluster info (Strom -> Storm) 12b270b0 sahara-image-pack: use curl for tarballs.openstack.org 3a2b3f63 sahara-image-pack: remove bashisms from shell scripts 4e39a45f adds unit test for ssh_remote.replace_remote_line e0fd845d Force the format of ssh key to PEM, at least for now e7a4b58c Add template param for ambari pkg install timeout 98777adc Use templates lower-constraints, update cover job 45714289 grenade: relevant fixes for master (sahara-api/apache) 10e48a37 doc: update distro information and cloud-init users aa514b51 Fixed link for more information about Ambari images c59780a9 Correct repo_id_map for hdp 2.5 b4535e5d Make sahara-grenade job voting on the "gate" queue too 5a3ae85c Import the legacy grenade sahara job b248ef27 Correct Hbase ports in Ambari plugin 4ac73ea6 Fixing anti-affinity for Sahara f8566f6d add python 3.6 unit test job 10b64c23 switch documentation job to new PTI 25369d92 import zuul job settings from project-config 1b659db8 Imported Translations from Zanata 1cf0c5c6 Update reno for stable/rocky 77a106a8 Adapt to Keystone changes: use member instead of Member Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 75 +- api-ref/source/index.rst | 1 + api-ref/source/v1.1/index.rst | 6 +- api-ref/source/v2/cluster-templates.inc | 241 + api-ref/source/v2/clusters.inc | 293 + api-ref/source/v2/data-sources.inc | 202 + api-ref/source/v2/event-log.inc | 42 + api-ref/source/v2/image-registry.inc | 244 + api-ref/source/v2/index.rst | 20 + api-ref/source/v2/job-binaries.inc | 256 + api-ref/source/v2/job-templates.inc | 257 + api-ref/source/v2/job-types.inc | 61 + api-ref/source/v2/jobs.inc | 262 + api-ref/source/v2/node-group-templates.inc | 289 + api-ref/source/v2/parameters.yaml | 1183 ++++ api-ref/source/v2/plugins.inc | 179 + .../cluster-template-create-request.json | 17 + .../cluster-template-create-response.json | 82 + .../cluster-template-show-response.json | 82 + .../cluster-template-update-request.json | 11 + .../cluster-template-update-response.json | 67 + .../cluster-templates-list-response.json | 140 + .../samples/clusters/cluster-create-request.json | 9 + .../samples/clusters/cluster-create-response.json | 128 + .../v2/samples/clusters/cluster-scale-request.json | 15 + .../samples/clusters/cluster-scale-response.json | 370 ++ .../v2/samples/clusters/cluster-show-response.json | 128 + .../samples/clusters/cluster-update-request.json | 4 + .../samples/clusters/cluster-update-response.json | 128 + .../samples/clusters/clusters-list-response.json | 327 ++ .../clusters/multiple-clusters-create-request.json | 11 + .../multiple-clusters-create-response.json | 6 + .../data-source-register-hdfs-request.json | 6 + .../data-source-register-hdfs-response.json | 14 + .../data-source-register-swift-request.json | 10 + .../data-source-register-swift-response.json | 14 + .../data-sources/data-source-show-response.json | 14 + .../data-sources/data-source-update-request.json | 4 + .../data-sources/data-source-update-response.json | 14 + .../data-sources/data-sources-list-response.json | 28 + .../event-log/cluster-progress-response.json | 72 + .../image-registry/image-register-request.json | 4 + .../image-registry/image-register-response.json | 25 + .../image-registry/image-show-response.json | 24 + .../image-registry/image-tags-add-request.json | 7 + .../image-registry/image-tags-add-response.json | 27 + .../image-registry/image-tags-delete-request.json | 5 + .../image-registry/image-tags-delete-response.json | 25 + .../image-registry/images-list-response.json | 48 + .../v2/samples/job-binaries/create-request.json | 9 + .../v2/samples/job-binaries/create-response.json | 13 + .../v2/samples/job-binaries/list-response.json | 37 + .../v2/samples/job-binaries/show-data-response | 3 + .../v2/samples/job-binaries/show-response.json | 13 + .../v2/samples/job-binaries/update-request.json | 5 + .../v2/samples/job-binaries/update-response.json | 13 + .../job-templates/job-template-create-request.json | 11 + .../job-template-create-response.json | 35 + .../job-templates/job-template-show-response.json | 26 + .../job-templates/job-template-update-request.json | 4 + .../job-template-update-response.json | 26 + .../job-templates/job-templates-list-response.json | 66 + .../samples/job-types/job-types-list-response.json | 209 + .../source/v2/samples/jobs/cancel-response.json | 120 + api-ref/source/v2/samples/jobs/job-request.json | 20 + api-ref/source/v2/samples/jobs/job-response.json | 30 + .../source/v2/samples/jobs/job-update-request.json | 3 + .../v2/samples/jobs/job-update-response.json | 120 + api-ref/source/v2/samples/jobs/list-response.json | 122 + .../node-group-template-create-request.json | 13 + .../node-group-template-create-response.json | 33 + .../node-group-template-show-response.json | 37 + .../node-group-template-update-request.json | 10 + .../node-group-template-update-response.json | 30 + .../node-group-templates-list-response.json | 76 + .../v2/samples/plugins/plugin-show-response.json | 12 + .../v2/samples/plugins/plugin-update-request.json | 7 + .../v2/samples/plugins/plugin-update-response.json | 32 + .../plugins/plugin-version-show-response.json | 92 + .../v2/samples/plugins/plugins-list-response.json | 41 + bindep.txt | 1 + devstack/plugin.sh | 75 +- devstack/settings | 21 + devstack/upgrade/from-rocky/upgrade-sahara | 18 + devstack/upgrade/resources.sh | 2 +- devstack/upgrade/settings | 13 +- devstack/upgrade/shutdown.sh | 3 +- devstack/upgrade/upgrade.sh | 3 +- .../user/building-guest-images/baremetal.rst | 14 + .../building-guest-images/sahara-image-create.rst | 80 + .../building-guest-images/sahara-image-pack.rst | 90 + lower-constraints.txt | 12 +- playbooks/buildimages/run.yaml | 2 +- playbooks/sahara-grenade/post.yaml | 15 + playbooks/sahara-grenade/run.yaml | 72 + ...d-upgrade-check-framework-9cd18dbc47b0efbd.yaml | 13 + ...pkg-install-timeout-param-d50e5c15e06fa51e.yaml | 4 + .../api-v2-return-payload-a84a609db410228a.yaml | 4 + .../notes/apiv2-microversion-4c1a58ee8090e5a9.yaml | 5 + .../apiv2-stable-release-25ba9920c8e4632a.yaml | 3 + .../notes/enhance-bfv-12bac06c4438675f.yaml | 6 + ...ng-policy-inconsistencies-984020000cc3882a.yaml | 12 + releasenotes/notes/hdfs-dfs-94a9c4f64cf8994f.yaml | 5 + .../notes/ntp-config-51ed9d612132e2fa.yaml | 6 + ...ns-split-from-sahara-core-9ffc5e5d06c9239c.yaml | 5 + .../proxy-user-lowercase-f116f7b7e89274cb.yaml | 6 + .../notes/some-polish-api-v2-2d2e390a74b088f9.yaml | 12 + ...t-validation-query-string-a6cadbf2f9c57d06.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 + releasenotes/source/rocky.rst | 6 + requirements.txt | 2 + roles/build-sahara-images-cli/tasks/main.yaml | 5 + sahara/api/acl.py | 4 +- sahara/api/microversion.py | 30 + sahara/api/middleware/version_discovery.py | 11 +- sahara/api/v2/cluster_templates.py | 31 +- sahara/api/v2/clusters.py | 43 +- sahara/api/v2/data_sources.py | 29 +- sahara/api/v2/images.py | 21 +- sahara/api/v2/job_binaries.py | 33 +- sahara/api/v2/job_templates.py | 58 +- sahara/api/v2/job_types.py | 11 +- sahara/api/v2/jobs.py | 28 +- sahara/api/v2/node_group_templates.py | 31 +- sahara/api/v2/plugins.py | 12 +- sahara/cli/image_pack/api.py | 4 + sahara/cli/image_pack/cli.py | 4 +- sahara/cli/sahara_all.py | 7 - sahara/cli/sahara_api.py | 8 - sahara/cli/sahara_engine.py | 9 - sahara/cli/sahara_status.py | 53 + sahara/cli/sahara_subprocess.py | 17 +- sahara/common/policies/__init__.py | 24 +- sahara/common/policies/base.py | 13 +- sahara/common/policies/cluster.py | 60 + sahara/common/policies/cluster_template.py | 57 + sahara/common/policies/cluster_templates.py | 12 +- sahara/common/policies/clusters.py | 12 - sahara/common/policies/data_source.py | 57 + sahara/common/policies/data_sources.py | 12 +- sahara/common/policies/image.py | 65 + sahara/common/policies/images.py | 27 +- sahara/common/policies/job.py | 49 + sahara/common/policies/job_binaries.py | 14 +- sahara/common/policies/job_binary.py | 62 + .../policies/{job_templates.py => job_template.py} | 12 +- .../edp_engine.py => common/policies/job_type.py} | 22 +- sahara/common/policies/job_types.py | 2 - sahara/common/policies/jobs.py | 11 +- sahara/common/policies/node_group_template.py | 57 + sahara/common/policies/node_group_templates.py | 12 +- sahara/common/policies/plugin.py | 49 + sahara/common/policies/plugins.py | 8 - sahara/conductor/__init__.py | 1 + sahara/conductor/manager.py | 3 + sahara/conductor/objects.py | 9 + sahara/config.py | 2 + sahara/db/migration/alembic_migrations/env.py | 1 + .../versions/035_boot_from_volume_enhancements.py | 70 + sahara/db/sqlalchemy/model_base.py | 1 + sahara/db/sqlalchemy/models.py | 9 + sahara/db/templates/api.py | 1 + sahara/plugins/ambari/__init__.py | 0 sahara/plugins/ambari/client.py | 363 -- sahara/plugins/ambari/common.py | 155 - sahara/plugins/ambari/configs.py | 327 -- sahara/plugins/ambari/deploy.py | 709 --- sahara/plugins/ambari/edp_engine.py | 130 - sahara/plugins/ambari/ha_helper.py | 252 - sahara/plugins/ambari/health.py | 149 - sahara/plugins/ambari/plugin.py | 294 - sahara/plugins/ambari/requests_helper.py | 145 - sahara/plugins/ambari/resources/configs-2.3.json | 1276 ----- sahara/plugins/ambari/resources/configs-2.4.json | 1331 ----- sahara/plugins/ambari/resources/configs-2.5.json | 2008 ------- sahara/plugins/ambari/resources/configs-2.6.json | 2008 ------- sahara/plugins/ambari/resources/generate_config.py | 80 - .../ambari/resources/images/centos/disable_ambari | 8 - .../images/centos/disable_certificate_check | 12 - .../resources/images/centos/disable_firewall | 20 - .../ambari/resources/images/centos/disable_selinux | 12 - .../ambari/resources/images/centos/setup_java_home | 31 - .../images/centos/unlimited_security_artifacts | 11 - .../ambari/resources/images/centos/wget_repo | 9 - .../plugins/ambari/resources/images/common/add_jar | 31 - .../resources/images/common/fix_tls_ambari_agent | 17 - .../images/common/mysql_connector_java_link | 14 - .../ambari/resources/images/common/oracle_java | 41 - sahara/plugins/ambari/resources/images/image.yaml | 111 - .../ambari/resources/images/ubuntu/wget_repo | 10 - sahara/plugins/ambari/validation.py | 226 - sahara/plugins/base.py | 12 +- .../v5_7_0/plugin_utils.py => castellan_utils.py} | 18 +- sahara/plugins/cdh/__init__.py | 0 sahara/plugins/cdh/abstractversionhandler.py | 234 - sahara/plugins/cdh/client/__init__.py | 0 sahara/plugins/cdh/client/api_client.py | 145 - sahara/plugins/cdh/client/clusters.py | 240 - sahara/plugins/cdh/client/cms.py | 84 - sahara/plugins/cdh/client/hosts.py | 90 - sahara/plugins/cdh/client/http_client.py | 143 - sahara/plugins/cdh/client/resource.py | 166 - sahara/plugins/cdh/client/role_config_groups.py | 108 - sahara/plugins/cdh/client/roles.py | 187 - sahara/plugins/cdh/client/services.py | 528 -- sahara/plugins/cdh/client/types.py | 684 --- sahara/plugins/cdh/client/users.py | 62 - sahara/plugins/cdh/cloudera_utils.py | 837 --- sahara/plugins/cdh/commands.py | 116 - sahara/plugins/cdh/config_helper.py | 307 - sahara/plugins/cdh/confighints_helper.py | 46 - sahara/plugins/cdh/db_helper.py | 120 - sahara/plugins/cdh/db_resources/create_hive_db.sql | 4 - .../plugins/cdh/db_resources/create_sentry_db.sql | 4 - sahara/plugins/cdh/deploy.py | 124 - sahara/plugins/cdh/edp_engine.py | 103 - sahara/plugins/cdh/exceptions.py | 78 - sahara/plugins/cdh/health.py | 145 - sahara/plugins/cdh/plugin.py | 125 - sahara/plugins/cdh/plugin_utils.py | 471 -- sahara/plugins/cdh/v5_11_0/__init__.py | 0 sahara/plugins/cdh/v5_11_0/cloudera_utils.py | 28 - sahara/plugins/cdh/v5_11_0/config_helper.py | 101 - sahara/plugins/cdh/v5_11_0/deploy.py | 168 - sahara/plugins/cdh/v5_11_0/edp_engine.py | 47 - sahara/plugins/cdh/v5_11_0/images.py | 43 - sahara/plugins/cdh/v5_11_0/plugin_utils.py | 23 - sahara/plugins/cdh/v5_11_0/resources/cdh_config.py | 63 - sahara/plugins/cdh/v5_11_0/resources/cdh_config.sh | 14 - .../plugins/cdh/v5_11_0/resources/flume-agent.json | 440 -- .../cdh/v5_11_0/resources/flume-service.json | 164 - .../cdh/v5_11_0/resources/hbase-gateway.json | 122 - .../v5_11_0/resources/hbase-hbaserestserver.json | 452 -- .../v5_11_0/resources/hbase-hbasethriftserver.json | 458 -- .../cdh/v5_11_0/resources/hbase-master.json | 518 -- .../cdh/v5_11_0/resources/hbase-regionserver.json | 878 --- .../cdh/v5_11_0/resources/hbase-service.json | 668 --- .../cdh/v5_11_0/resources/hdfs-balancer.json | 128 - .../cdh/v5_11_0/resources/hdfs-datanode.json | 656 --- .../v5_11_0/resources/hdfs-failovercontroller.json | 344 -- .../cdh/v5_11_0/resources/hdfs-gateway.json | 116 - .../plugins/cdh/v5_11_0/resources/hdfs-httpfs.json | 452 -- .../cdh/v5_11_0/resources/hdfs-journalnode.json | 458 -- .../cdh/v5_11_0/resources/hdfs-namenode.json | 872 --- .../cdh/v5_11_0/resources/hdfs-nfsgateway.json | 410 -- .../v5_11_0/resources/hdfs-secondarynamenode.json | 458 -- .../cdh/v5_11_0/resources/hdfs-service.json | 1340 ----- .../cdh/v5_11_0/resources/hive-gateway.json | 98 - .../cdh/v5_11_0/resources/hive-hivemetastore.json | 434 -- .../cdh/v5_11_0/resources/hive-hiveserver2.json | 848 --- .../resources/hive-metastore-sentry-safety.xml | 15 - .../resources/hive-server2-sentry-safety.xml | 12 - .../cdh/v5_11_0/resources/hive-service.json | 656 --- sahara/plugins/cdh/v5_11_0/resources/hive-site.xml | 61 - .../cdh/v5_11_0/resources/hive-webhcat.json | 344 -- .../v5_11_0/resources/hue-hue_load_balancer.json | 248 - .../cdh/v5_11_0/resources/hue-hue_server.json | 392 -- .../cdh/v5_11_0/resources/hue-kt_renewer.json | 212 - .../plugins/cdh/v5_11_0/resources/hue-service.json | 692 --- .../resources/images/centos/disable_firewall | 20 - .../resources/images/centos/selinux_permissive | 13 - .../resources/images/centos/turn_off_services | 33 - .../cdh/v5_11_0/resources/images/centos/wget_repo | 33 - .../cdh/v5_11_0/resources/images/common/add_jar | 22 - .../resources/images/common/install_cloudera | 17 - .../v5_11_0/resources/images/common/install_extjs | 30 - .../images/common/unlimited_security_artifacts | 11 - .../cdh/v5_11_0/resources/images/image.yaml | 131 - .../resources/images/ubuntu/turn_off_services | 33 - .../cdh/v5_11_0/resources/images/ubuntu/wget_repo | 34 - .../v5_11_0/resources/impala-catalogserver.json | 542 -- .../cdh/v5_11_0/resources/impala-impalad.json | 746 --- .../cdh/v5_11_0/resources/impala-llama.json | 518 -- .../cdh/v5_11_0/resources/impala-service.json | 572 -- .../cdh/v5_11_0/resources/impala-statestore.json | 404 -- .../cdh/v5_11_0/resources/kafka-gateway.json | 62 - .../cdh/v5_11_0/resources/kafka-kafka_broker.json | 566 -- .../resources/kafka-kafka_mirror_maker.json | 626 -- .../cdh/v5_11_0/resources/kafka-service.json | 404 -- sahara/plugins/cdh/v5_11_0/resources/kms-kms.json | 638 --- .../plugins/cdh/v5_11_0/resources/kms-service.json | 86 - .../resources/ks_indexer-hbase_indexer.json | 374 -- .../cdh/v5_11_0/resources/ks_indexer-service.json | 188 - .../plugins/cdh/v5_11_0/resources/mapred-site.xml | 157 - .../cdh/v5_11_0/resources/oozie-oozie_server.json | 674 --- .../cdh/v5_11_0/resources/oozie-service.json | 260 - .../cdh/v5_11_0/resources/priority-one-confs.json | 45 - .../cdh/v5_11_0/resources/sentry-gateway.json | 62 - .../resources/sentry-impala-client-safety.xml | 16 - .../v5_11_0/resources/sentry-sentry_server.json | 320 -- .../cdh/v5_11_0/resources/sentry-service.json | 230 - .../cdh/v5_11_0/resources/solr-gateway.json | 50 - .../cdh/v5_11_0/resources/solr-service.json | 350 -- .../cdh/v5_11_0/resources/solr-solr_server.json | 464 -- .../cdh/v5_11_0/resources/spark-gateway.json | 242 - .../cdh/v5_11_0/resources/spark-service.json | 158 - .../resources/spark-spark_yarn_history_server.json | 404 -- .../cdh/v5_11_0/resources/sqoop-service.json | 110 - .../cdh/v5_11_0/resources/sqoop-sqoop_server.json | 410 -- .../cdh/v5_11_0/resources/yarn-gateway.json | 506 -- .../cdh/v5_11_0/resources/yarn-jobhistory.json | 494 -- .../cdh/v5_11_0/resources/yarn-nodemanager.json | 794 --- .../v5_11_0/resources/yarn-resourcemanager.json | 686 --- .../cdh/v5_11_0/resources/yarn-service.json | 554 -- .../cdh/v5_11_0/resources/zookeeper-server.json | 608 -- .../cdh/v5_11_0/resources/zookeeper-service.json | 236 - sahara/plugins/cdh/v5_11_0/versionhandler.py | 37 - sahara/plugins/cdh/v5_13_0/__init__.py | 0 sahara/plugins/cdh/v5_13_0/cloudera_utils.py | 34 - sahara/plugins/cdh/v5_13_0/config_helper.py | 89 - sahara/plugins/cdh/v5_13_0/deploy.py | 168 - sahara/plugins/cdh/v5_13_0/edp_engine.py | 47 - sahara/plugins/cdh/v5_13_0/images.py | 43 - sahara/plugins/cdh/v5_13_0/resources/cdh_config.py | 68 - .../plugins/cdh/v5_13_0/resources/flume-agent.json | 440 -- .../cdh/v5_13_0/resources/flume-service.json | 164 - .../cdh/v5_13_0/resources/hbase-gateway.json | 122 - .../v5_13_0/resources/hbase-hbaserestserver.json | 452 -- .../v5_13_0/resources/hbase-hbasethriftserver.json | 458 -- .../cdh/v5_13_0/resources/hbase-master.json | 530 -- .../cdh/v5_13_0/resources/hbase-regionserver.json | 884 --- .../cdh/v5_13_0/resources/hbase-service.json | 692 --- .../cdh/v5_13_0/resources/hdfs-balancer.json | 128 - .../cdh/v5_13_0/resources/hdfs-datanode.json | 656 --- .../v5_13_0/resources/hdfs-failovercontroller.json | 344 -- .../cdh/v5_13_0/resources/hdfs-gateway.json | 116 - .../plugins/cdh/v5_13_0/resources/hdfs-httpfs.json | 464 -- .../cdh/v5_13_0/resources/hdfs-journalnode.json | 458 -- .../cdh/v5_13_0/resources/hdfs-namenode.json | 884 --- .../cdh/v5_13_0/resources/hdfs-nfsgateway.json | 410 -- .../v5_13_0/resources/hdfs-secondarynamenode.json | 458 -- .../cdh/v5_13_0/resources/hdfs-service.json | 1352 ----- .../cdh/v5_13_0/resources/hive-gateway.json | 98 - .../cdh/v5_13_0/resources/hive-hivemetastore.json | 434 -- .../cdh/v5_13_0/resources/hive-hiveserver2.json | 866 --- .../resources/hive-metastore-sentry-safety.xml | 15 - .../resources/hive-server2-sentry-safety.xml | 12 - .../cdh/v5_13_0/resources/hive-service.json | 656 --- sahara/plugins/cdh/v5_13_0/resources/hive-site.xml | 61 - .../cdh/v5_13_0/resources/hive-webhcat.json | 356 -- .../v5_13_0/resources/hue-hue_load_balancer.json | 260 - .../cdh/v5_13_0/resources/hue-hue_server.json | 404 -- .../cdh/v5_13_0/resources/hue-kt_renewer.json | 212 - .../plugins/cdh/v5_13_0/resources/hue-service.json | 692 --- .../resources/images/centos/disable_firewall | 20 - .../resources/images/centos/selinux_permissive | 13 - .../resources/images/centos/turn_off_services | 33 - .../cdh/v5_13_0/resources/images/centos/wget_repo | 27 - .../cdh/v5_13_0/resources/images/common/add_jar | 22 - .../resources/images/common/install_cloudera | 17 - .../v5_13_0/resources/images/common/install_extjs | 30 - .../images/common/unlimited_security_artifacts | 11 - .../cdh/v5_13_0/resources/images/image.yaml | 128 - .../resources/images/ubuntu/turn_off_services | 33 - .../cdh/v5_13_0/resources/images/ubuntu/wget_repo | 31 - .../v5_13_0/resources/impala-catalogserver.json | 542 -- .../cdh/v5_13_0/resources/impala-impalad.json | 746 --- .../cdh/v5_13_0/resources/impala-llama.json | 518 -- .../cdh/v5_13_0/resources/impala-service.json | 572 -- .../cdh/v5_13_0/resources/impala-statestore.json | 404 -- .../cdh/v5_13_0/resources/kafka-gateway.json | 62 - .../cdh/v5_13_0/resources/kafka-kafka_broker.json | 584 -- .../resources/kafka-kafka_mirror_maker.json | 644 --- .../cdh/v5_13_0/resources/kafka-service.json | 404 -- sahara/plugins/cdh/v5_13_0/resources/kms-kms.json | 656 --- .../plugins/cdh/v5_13_0/resources/kms-service.json | 86 - .../resources/ks_indexer-hbase_indexer.json | 374 -- .../cdh/v5_13_0/resources/ks_indexer-service.json | 188 - .../plugins/cdh/v5_13_0/resources/mapred-site.xml | 157 - .../cdh/v5_13_0/resources/oozie-oozie_server.json | 674 --- .../cdh/v5_13_0/resources/oozie-service.json | 260 - .../cdh/v5_13_0/resources/priority-one-confs.json | 45 - .../cdh/v5_13_0/resources/sentry-gateway.json | 62 - .../resources/sentry-impala-client-safety.xml | 16 - .../v5_13_0/resources/sentry-sentry_server.json | 320 -- .../cdh/v5_13_0/resources/sentry-service.json | 230 - .../cdh/v5_13_0/resources/solr-gateway.json | 50 - .../cdh/v5_13_0/resources/solr-service.json | 350 -- .../cdh/v5_13_0/resources/solr-solr_server.json | 470 -- .../cdh/v5_13_0/resources/spark-gateway.json | 242 - .../cdh/v5_13_0/resources/spark-service.json | 170 - .../resources/spark-spark_yarn_history_server.json | 422 -- .../cdh/v5_13_0/resources/sqoop-service.json | 116 - .../cdh/v5_13_0/resources/sqoop-sqoop_server.json | 410 -- .../v5_13_0/resources/sqoop_client-gateway.json | 92 - .../v5_13_0/resources/sqoop_client-service.json | 80 - .../cdh/v5_13_0/resources/yarn-gateway.json | 530 -- .../cdh/v5_13_0/resources/yarn-jobhistory.json | 500 -- .../cdh/v5_13_0/resources/yarn-nodemanager.json | 794 --- .../v5_13_0/resources/yarn-resourcemanager.json | 686 --- .../cdh/v5_13_0/resources/yarn-service.json | 554 -- .../cdh/v5_13_0/resources/zookeeper-server.json | 608 -- .../cdh/v5_13_0/resources/zookeeper-service.json | 236 - sahara/plugins/cdh/v5_13_0/versionhandler.py | 37 - sahara/plugins/cdh/v5_7_0/__init__.py | 0 sahara/plugins/cdh/v5_7_0/cloudera_utils.py | 28 - sahara/plugins/cdh/v5_7_0/config_helper.py | 101 - sahara/plugins/cdh/v5_7_0/deploy.py | 168 - sahara/plugins/cdh/v5_7_0/edp_engine.py | 47 - sahara/plugins/cdh/v5_7_0/images.py | 43 - sahara/plugins/cdh/v5_7_0/resources/cdh_config.py | 139 - sahara/plugins/cdh/v5_7_0/resources/cdh_config.sh | 3 - .../plugins/cdh/v5_7_0/resources/flume-agent.json | 428 -- .../cdh/v5_7_0/resources/flume-service.json | 164 - .../cdh/v5_7_0/resources/hbase-gateway.json | 110 - .../v5_7_0/resources/hbase-hbaserestserver.json | 440 -- .../v5_7_0/resources/hbase-hbasethriftserver.json | 446 -- .../plugins/cdh/v5_7_0/resources/hbase-master.json | 506 -- .../cdh/v5_7_0/resources/hbase-regionserver.json | 836 --- .../cdh/v5_7_0/resources/hbase-service.json | 740 --- .../cdh/v5_7_0/resources/hdfs-balancer.json | 68 - .../cdh/v5_7_0/resources/hdfs-datanode.json | 644 --- .../v5_7_0/resources/hdfs-failovercontroller.json | 332 -- .../plugins/cdh/v5_7_0/resources/hdfs-gateway.json | 116 - .../plugins/cdh/v5_7_0/resources/hdfs-httpfs.json | 440 -- .../cdh/v5_7_0/resources/hdfs-journalnode.json | 446 -- .../cdh/v5_7_0/resources/hdfs-namenode.json | 812 --- .../cdh/v5_7_0/resources/hdfs-nfsgateway.json | 386 -- .../v5_7_0/resources/hdfs-secondarynamenode.json | 446 -- .../plugins/cdh/v5_7_0/resources/hdfs-service.json | 1400 ----- .../plugins/cdh/v5_7_0/resources/hive-gateway.json | 98 - .../cdh/v5_7_0/resources/hive-hivemetastore.json | 392 -- .../cdh/v5_7_0/resources/hive-hiveserver2.json | 704 --- .../resources/hive-metastore-sentry-safety.xml | 15 - .../resources/hive-server2-sentry-safety.xml | 12 - .../plugins/cdh/v5_7_0/resources/hive-service.json | 722 --- sahara/plugins/cdh/v5_7_0/resources/hive-site.xml | 61 - .../plugins/cdh/v5_7_0/resources/hive-webhcat.json | 332 -- .../v5_7_0/resources/hue-hue_load_balancer.json | 236 - .../cdh/v5_7_0/resources/hue-hue_server.json | 356 -- .../cdh/v5_7_0/resources/hue-kt_renewer.json | 200 - .../plugins/cdh/v5_7_0/resources/hue-service.json | 674 --- .../resources/images/centos/disable_firewall | 20 - .../resources/images/centos/selinux_permissive | 13 - .../resources/images/centos/turn_off_services | 33 - .../cdh/v5_7_0/resources/images/centos/wget_repo | 33 - .../cdh/v5_7_0/resources/images/common/add_jar | 22 - .../resources/images/common/install_cloudera | 17 - .../v5_7_0/resources/images/common/install_extjs | 30 - .../images/common/unlimited_security_artifacts | 11 - .../plugins/cdh/v5_7_0/resources/images/image.yaml | 132 - .../resources/images/ubuntu/turn_off_services | 33 - .../cdh/v5_7_0/resources/images/ubuntu/wget_repo | 36 - .../cdh/v5_7_0/resources/impala-catalogserver.json | 506 -- .../cdh/v5_7_0/resources/impala-impalad.json | 710 --- .../plugins/cdh/v5_7_0/resources/impala-llama.json | 506 -- .../cdh/v5_7_0/resources/impala-service.json | 632 --- .../cdh/v5_7_0/resources/impala-statestore.json | 374 -- .../cdh/v5_7_0/resources/kafka-kafka_broker.json | 476 -- .../v5_7_0/resources/kafka-kafka_mirror_maker.json | 482 -- .../cdh/v5_7_0/resources/kafka-service.json | 374 -- sahara/plugins/cdh/v5_7_0/resources/kms-kms.json | 530 -- .../plugins/cdh/v5_7_0/resources/kms-service.json | 86 - .../v5_7_0/resources/ks_indexer-hbase_indexer.json | 356 -- .../cdh/v5_7_0/resources/ks_indexer-service.json | 188 - .../plugins/cdh/v5_7_0/resources/mapred-site.xml | 157 - .../cdh/v5_7_0/resources/oozie-oozie_server.json | 662 --- .../cdh/v5_7_0/resources/oozie-service.json | 236 - .../cdh/v5_7_0/resources/priority-one-confs.json | 45 - .../resources/sentry-impala-client-safety.xml | 16 - .../cdh/v5_7_0/resources/sentry-sentry_server.json | 308 - .../cdh/v5_7_0/resources/sentry-service.json | 278 - .../plugins/cdh/v5_7_0/resources/solr-gateway.json | 32 - .../plugins/cdh/v5_7_0/resources/solr-service.json | 404 -- .../cdh/v5_7_0/resources/solr-solr_server.json | 440 -- .../cdh/v5_7_0/resources/spark-gateway.json | 170 - .../cdh/v5_7_0/resources/spark-service.json | 152 - .../resources/spark-spark_yarn_history_server.json | 314 -- .../cdh/v5_7_0/resources/sqoop-service.json | 110 - .../cdh/v5_7_0/resources/sqoop-sqoop_server.json | 398 -- .../plugins/cdh/v5_7_0/resources/yarn-gateway.json | 476 -- .../cdh/v5_7_0/resources/yarn-jobhistory.json | 476 -- .../cdh/v5_7_0/resources/yarn-nodemanager.json | 764 --- .../cdh/v5_7_0/resources/yarn-resourcemanager.json | 674 --- .../plugins/cdh/v5_7_0/resources/yarn-service.json | 542 -- .../cdh/v5_7_0/resources/zookeeper-server.json | 596 -- .../cdh/v5_7_0/resources/zookeeper-service.json | 224 - sahara/plugins/cdh/v5_7_0/versionhandler.py | 37 - sahara/plugins/cdh/v5_9_0/__init__.py | 0 sahara/plugins/cdh/v5_9_0/cloudera_utils.py | 28 - sahara/plugins/cdh/v5_9_0/config_helper.py | 101 - sahara/plugins/cdh/v5_9_0/deploy.py | 168 - sahara/plugins/cdh/v5_9_0/edp_engine.py | 47 - sahara/plugins/cdh/v5_9_0/images.py | 43 - sahara/plugins/cdh/v5_9_0/plugin_utils.py | 23 - sahara/plugins/cdh/v5_9_0/resources/cdh_config.py | 139 - sahara/plugins/cdh/v5_9_0/resources/cdh_config.sh | 3 - .../plugins/cdh/v5_9_0/resources/flume-agent.json | 428 -- .../cdh/v5_9_0/resources/flume-service.json | 164 - .../cdh/v5_9_0/resources/hbase-gateway.json | 110 - .../v5_9_0/resources/hbase-hbaserestserver.json | 440 -- .../v5_9_0/resources/hbase-hbasethriftserver.json | 446 -- .../plugins/cdh/v5_9_0/resources/hbase-master.json | 506 -- .../cdh/v5_9_0/resources/hbase-regionserver.json | 842 --- .../cdh/v5_9_0/resources/hbase-service.json | 746 --- .../cdh/v5_9_0/resources/hdfs-balancer.json | 68 - .../cdh/v5_9_0/resources/hdfs-datanode.json | 644 --- .../v5_9_0/resources/hdfs-failovercontroller.json | 332 -- .../plugins/cdh/v5_9_0/resources/hdfs-gateway.json | 116 - .../plugins/cdh/v5_9_0/resources/hdfs-httpfs.json | 440 -- .../cdh/v5_9_0/resources/hdfs-journalnode.json | 446 -- .../cdh/v5_9_0/resources/hdfs-namenode.json | 854 --- .../cdh/v5_9_0/resources/hdfs-nfsgateway.json | 386 -- .../v5_9_0/resources/hdfs-secondarynamenode.json | 446 -- .../plugins/cdh/v5_9_0/resources/hdfs-service.json | 1418 ----- .../plugins/cdh/v5_9_0/resources/hive-gateway.json | 98 - .../cdh/v5_9_0/resources/hive-hivemetastore.json | 416 -- .../cdh/v5_9_0/resources/hive-hiveserver2.json | 806 --- .../resources/hive-metastore-sentry-safety.xml | 15 - .../resources/hive-server2-sentry-safety.xml | 12 - .../plugins/cdh/v5_9_0/resources/hive-service.json | 758 --- sahara/plugins/cdh/v5_9_0/resources/hive-site.xml | 61 - .../plugins/cdh/v5_9_0/resources/hive-webhcat.json | 332 -- .../v5_9_0/resources/hue-hue_load_balancer.json | 236 - .../cdh/v5_9_0/resources/hue-hue_server.json | 368 -- .../cdh/v5_9_0/resources/hue-kt_renewer.json | 200 - .../plugins/cdh/v5_9_0/resources/hue-service.json | 674 --- .../resources/images/centos/disable_firewall | 20 - .../resources/images/centos/selinux_permissive | 13 - .../resources/images/centos/turn_off_services | 33 - .../cdh/v5_9_0/resources/images/centos/wget_repo | 33 - .../cdh/v5_9_0/resources/images/common/add_jar | 22 - .../resources/images/common/install_cloudera | 17 - .../v5_9_0/resources/images/common/install_extjs | 30 - .../images/common/unlimited_security_artifacts | 11 - .../plugins/cdh/v5_9_0/resources/images/image.yaml | 132 - .../resources/images/ubuntu/turn_off_services | 33 - .../cdh/v5_9_0/resources/images/ubuntu/wget_repo | 36 - .../cdh/v5_9_0/resources/impala-catalogserver.json | 530 -- .../cdh/v5_9_0/resources/impala-impalad.json | 734 --- .../plugins/cdh/v5_9_0/resources/impala-llama.json | 506 -- .../cdh/v5_9_0/resources/impala-service.json | 644 --- .../cdh/v5_9_0/resources/impala-statestore.json | 392 -- .../cdh/v5_9_0/resources/kafka-kafka_broker.json | 476 -- .../v5_9_0/resources/kafka-kafka_mirror_maker.json | 482 -- .../cdh/v5_9_0/resources/kafka-service.json | 374 -- sahara/plugins/cdh/v5_9_0/resources/kms-kms.json | 530 -- .../plugins/cdh/v5_9_0/resources/kms-service.json | 86 - .../v5_9_0/resources/ks_indexer-hbase_indexer.json | 362 -- .../cdh/v5_9_0/resources/ks_indexer-service.json | 188 - .../plugins/cdh/v5_9_0/resources/mapred-site.xml | 157 - .../cdh/v5_9_0/resources/oozie-oozie_server.json | 662 --- .../cdh/v5_9_0/resources/oozie-service.json | 260 - .../cdh/v5_9_0/resources/priority-one-confs.json | 45 - .../cdh/v5_9_0/resources/sentry-gateway.json | 62 - .../resources/sentry-impala-client-safety.xml | 16 - .../cdh/v5_9_0/resources/sentry-sentry_server.json | 308 - .../cdh/v5_9_0/resources/sentry-service.json | 290 - .../plugins/cdh/v5_9_0/resources/solr-gateway.json | 50 - .../plugins/cdh/v5_9_0/resources/solr-service.json | 416 -- .../cdh/v5_9_0/resources/solr-solr_server.json | 452 -- .../cdh/v5_9_0/resources/spark-gateway.json | 176 - .../cdh/v5_9_0/resources/spark-service.json | 152 - .../resources/spark-spark_yarn_history_server.json | 314 -- .../cdh/v5_9_0/resources/sqoop-service.json | 110 - .../cdh/v5_9_0/resources/sqoop-sqoop_server.json | 398 -- .../plugins/cdh/v5_9_0/resources/yarn-gateway.json | 506 -- .../cdh/v5_9_0/resources/yarn-jobhistory.json | 476 -- .../cdh/v5_9_0/resources/yarn-nodemanager.json | 770 --- .../cdh/v5_9_0/resources/yarn-resourcemanager.json | 674 --- .../plugins/cdh/v5_9_0/resources/yarn-service.json | 632 --- .../cdh/v5_9_0/resources/zookeeper-server.json | 596 -- .../cdh/v5_9_0/resources/zookeeper-service.json | 224 - sahara/plugins/cdh/v5_9_0/versionhandler.py | 37 - sahara/plugins/cdh/validation.py | 438 -- sahara/plugins/cdh/versionfactory.py | 57 - sahara/plugins/conductor.py | 38 + sahara/plugins/context.py | 74 + sahara/plugins/db.py | 29 + sahara/plugins/edp.py | 96 + sahara/plugins/exceptions.py | 26 + sahara/plugins/fake/edp_engine.py | 15 +- sahara/plugins/fake/plugin.py | 3 +- .../health => plugins}/health_check_base.py | 0 sahara/plugins/images.py | 49 +- .../plugins/{cdh/v5_13_0/validation.py => main.py} | 13 +- sahara/plugins/mapr/__init__.py | 0 sahara/plugins/mapr/abstract/__init__.py | 0 sahara/plugins/mapr/abstract/cluster_context.py | 157 - sahara/plugins/mapr/abstract/cluster_validator.py | 29 - sahara/plugins/mapr/abstract/configurer.py | 29 - sahara/plugins/mapr/abstract/health_checker.py | 24 - sahara/plugins/mapr/abstract/node_manager.py | 37 - sahara/plugins/mapr/abstract/version_handler.py | 81 - sahara/plugins/mapr/base/__init__.py | 0 .../plugins/mapr/base/base_cluster_configurer.py | 405 -- sahara/plugins/mapr/base/base_cluster_context.py | 444 -- sahara/plugins/mapr/base/base_cluster_validator.py | 35 - sahara/plugins/mapr/base/base_edp_engine.py | 94 - sahara/plugins/mapr/base/base_health_checker.py | 121 - sahara/plugins/mapr/base/base_node_manager.py | 200 - sahara/plugins/mapr/base/base_version_handler.py | 198 - sahara/plugins/mapr/domain/__init__.py | 0 sahara/plugins/mapr/domain/configuration_file.py | 194 - sahara/plugins/mapr/domain/distro.py | 96 - sahara/plugins/mapr/domain/node_process.py | 177 - sahara/plugins/mapr/domain/service.py | 246 - sahara/plugins/mapr/images.py | 43 - sahara/plugins/mapr/plugin.py | 110 - sahara/plugins/mapr/resources/add_mapr_repo.sh | 37 - .../plugins/mapr/resources/add_security_repos.sh | 6 - .../mapr/resources/create_disk_list_file.sh | 13 - .../mapr/resources/images/centos/disable_firewall | 20 - .../mapr/resources/images/centos/epel_dependencies | 6 - .../images/centos/install_mapr_core_repository | 27 - .../images/centos/install_mapr_eco_repository | 27 - .../mapr/resources/images/centos/install_openjdk | 14 - .../mapr/resources/images/centos/install_scala | 34 - .../mapr/resources/images/centos/requiretty | 6 - .../resources/images/centos/selinux_permissive | 12 - .../mapr/resources/images/centos/update_repository | 5 - .../mapr/resources/images/common/configure_extjs | 31 - .../mapr/resources/images/common/oracle_java | 42 - .../images/common/resources/package_utils.sh | 226 - .../images/common/resources/packages.json | 140 - .../images/common/resources/spec_5.1.0.json | 46 - .../images/common/resources/spec_5.2.0.json | 50 - .../images/common/resources/spec_5.2.0_ubuntu.json | 47 - .../resources/images/common/resources/versions.py | 83 - sahara/plugins/mapr/resources/images/image.yaml | 205 - .../images/ubuntu/install_mapr_core_repository | 27 - .../images/ubuntu/install_mapr_dependencies | 22 - .../images/ubuntu/install_mapr_eco_repository | 32 - .../mapr/resources/images/ubuntu/install_openjdk | 16 - .../mapr/resources/images/ubuntu/install_scala | 37 - .../mapr/resources/images/ubuntu/update_repository | 5 - sahara/plugins/mapr/resources/install_java.sh | 69 - sahara/plugins/mapr/resources/install_mysql.sh | 31 - .../plugins/mapr/resources/install_mysql_client.sh | 12 - sahara/plugins/mapr/resources/install_scala.sh | 28 - sahara/plugins/mapr/resources/topology.sh | 20 - sahara/plugins/mapr/services/__init__.py | 0 sahara/plugins/mapr/services/drill/__init__.py | 0 sahara/plugins/mapr/services/drill/drill.py | 112 - sahara/plugins/mapr/services/flume/__init__.py | 0 sahara/plugins/mapr/services/flume/flume.py | 47 - sahara/plugins/mapr/services/hbase/__init__.py | 0 sahara/plugins/mapr/services/hbase/hbase.py | 120 - .../services/hbase/resources/hbase-default.json | 31 - sahara/plugins/mapr/services/hive/__init__.py | 0 sahara/plugins/mapr/services/hive/hive.py | 184 - .../mapr/services/hive/resources/hive-default.xml | 59 - .../mapr/services/hive/resources/sentry-db.xml | 27 - .../services/hive/resources/sentry-default.xml | 45 - sahara/plugins/mapr/services/httpfs/__init__.py | 0 sahara/plugins/mapr/services/httpfs/httpfs.py | 40 - .../services/httpfs/resources/httpfs-default.json | 12 - sahara/plugins/mapr/services/hue/__init__.py | 0 sahara/plugins/mapr/services/hue/hue.py | 365 -- .../services/hue/resources/hue_3.10.0.template | 1403 ----- .../mapr/services/hue/resources/hue_3.6.0.template | 947 ---- .../mapr/services/hue/resources/hue_3.7.0.template | 1001 ---- .../mapr/services/hue/resources/hue_3.8.1.template | 1143 ---- .../mapr/services/hue/resources/hue_3.9.0.template | 1184 ---- .../services/hue/resources/hue_sh_3.10.0.template | 130 - .../services/hue/resources/hue_sh_3.7.0.template | 116 - .../services/hue/resources/hue_sh_3.8.1.template | 130 - .../services/hue/resources/hue_sh_3.9.0.template | 130 - .../hue/resources/livy_conf_3.10.0.template | 80 - .../services/hue/resources/livy_sh_3.10.0.template | 35 - sahara/plugins/mapr/services/impala/__init__.py | 0 sahara/plugins/mapr/services/impala/impala.py | 192 - .../services/impala/resources/impala-env.sh.j2 | 64 - sahara/plugins/mapr/services/kafka/__init__.py | 0 sahara/plugins/mapr/services/kafka/kafka.py | 73 - sahara/plugins/mapr/services/mahout/__init__.py | 0 sahara/plugins/mapr/services/mahout/mahout.py | 58 - .../plugins/mapr/services/management/__init__.py | 0 .../plugins/mapr/services/management/management.py | 63 - sahara/plugins/mapr/services/mapreduce/__init__.py | 0 .../plugins/mapr/services/mapreduce/mapreduce.py | 127 - .../mapreduce/resources/mapreduce-cluster.json | 91 - sahara/plugins/mapr/services/maprfs/__init__.py | 0 sahara/plugins/mapr/services/maprfs/maprfs.py | 157 - .../mapr/services/maprfs/resources/cldb.conf | 63 - sahara/plugins/mapr/services/mysql/__init__.py | 0 sahara/plugins/mapr/services/mysql/mysql.py | 207 - .../services/mysql/resources/create_database.sql | 7 - .../mapr/services/mysql/resources/grant_access.sql | 6 - .../mapr/services/mysql/resources/hive_schema.sql | 2 - sahara/plugins/mapr/services/oozie/__init__.py | 0 sahara/plugins/mapr/services/oozie/oozie.py | 168 - .../services/oozie/resources/oozie-default.json | 28 - sahara/plugins/mapr/services/pig/__init__.py | 0 sahara/plugins/mapr/services/pig/pig.py | 57 - sahara/plugins/mapr/services/sentry/__init__.py | 0 .../services/sentry/resources/global-policy.ini | 6 - .../services/sentry/resources/sentry-default.xml | 4 - sahara/plugins/mapr/services/sentry/sentry.py | 171 - sahara/plugins/mapr/services/spark/__init__.py | 0 .../services/spark/resources/spark-env.template | 134 - sahara/plugins/mapr/services/spark/spark.py | 316 -- sahara/plugins/mapr/services/sqoop/__init__.py | 0 sahara/plugins/mapr/services/sqoop/sqoop2.py | 46 - sahara/plugins/mapr/services/swift/__init__.py | 0 .../swift/resources/hadoop-swift-latest.jar | Bin 117363 -> 0 bytes .../services/swift/resources/swift-default.json | 61 - sahara/plugins/mapr/services/swift/swift.py | 58 - sahara/plugins/mapr/services/yarn/__init__.py | 0 .../mapr/services/yarn/resources/yarn-cluster.json | 16 - .../mapr/services/yarn/resources/yarn-node.json | 23 - sahara/plugins/mapr/services/yarn/yarn.py | 144 - sahara/plugins/mapr/util/__init__.py | 0 sahara/plugins/mapr/util/commands.py | 25 - sahara/plugins/mapr/util/event_log.py | 63 - sahara/plugins/mapr/util/general.py | 204 - sahara/plugins/mapr/util/maprfs_helper.py | 108 - sahara/plugins/mapr/util/password_utils.py | 69 - sahara/plugins/mapr/util/service_utils.py | 51 - sahara/plugins/mapr/util/validation_utils.py | 262 - sahara/plugins/mapr/versions/__init__.py | 0 .../plugins/mapr/versions/v5_2_0_mrv2/__init__.py | 0 .../plugins/mapr/versions/v5_2_0_mrv2/context.py | 61 - .../mapr/versions/v5_2_0_mrv2/version_handler.py | 75 - .../mapr/versions/version_handler_factory.py | 57 - .../{cdh/v5_9_0/validation.py => objects.py} | 9 +- sahara/plugins/provisioning.py | 1 + .../test_plugin_utils.py => plugins/resource.py} | 23 +- .../{cdh/v5_7_0/validation.py => service_api.py} | 9 +- sahara/plugins/spark/__init__.py | 0 sahara/plugins/spark/config_helper.py | 517 -- sahara/plugins/spark/edp_engine.py | 62 - sahara/plugins/spark/plugin.py | 575 -- sahara/plugins/spark/resources/README.rst | 21 - sahara/plugins/spark/resources/core-default.xml | 632 --- sahara/plugins/spark/resources/hdfs-default.xml | 709 --- sahara/plugins/spark/resources/spark-cleanup.cron | 2 - .../plugins/spark/resources/spark-env.sh.template | 21 - .../spark/resources/tmp-cleanup.sh.template | 48 - sahara/plugins/spark/resources/topology.sh | 21 - sahara/plugins/spark/run_scripts.py | 92 - sahara/plugins/spark/scaling.py | 111 - sahara/plugins/spark/shell_engine.py | 28 - sahara/plugins/storm/__init__.py | 0 sahara/plugins/storm/config_helper.py | 159 - sahara/plugins/storm/edp_engine.py | 52 - sahara/plugins/storm/plugin.py | 410 -- sahara/plugins/storm/run_scripts.py | 54 - .../v5_13_0/plugin_utils.py => swift_helper.py} | 17 +- .../{cdh/v5_11_0/validation.py => swift_utils.py} | 9 +- sahara/plugins/testutils.py | 34 + .../topology_helper.py} | 22 +- sahara/plugins/utils.py | 149 +- sahara/plugins/vanilla/__init__.py | 0 sahara/plugins/vanilla/abstractversionhandler.py | 71 - sahara/plugins/vanilla/confighints_helper.py | 45 - sahara/plugins/vanilla/edp_engine.py | 40 - sahara/plugins/vanilla/hadoop2/__init__.py | 0 sahara/plugins/vanilla/hadoop2/config.py | 479 -- sahara/plugins/vanilla/hadoop2/config_helper.py | 329 -- sahara/plugins/vanilla/hadoop2/keypairs.py | 94 - sahara/plugins/vanilla/hadoop2/oozie_helper.py | 51 - .../vanilla/hadoop2/recommendations_utils.py | 48 - .../vanilla/hadoop2/resources/create_oozie_db.sql | 5 - .../vanilla/hadoop2/resources/post_conf.template | 33 - .../vanilla/hadoop2/resources/spark-cleanup.cron | 2 - .../hadoop2/resources/tmp-cleanup.sh.template | 48 - .../plugins/vanilla/hadoop2/resources/topology.sh | 21 - .../vanilla/hadoop2/resources/zoo_sample.cfg | 29 - sahara/plugins/vanilla/hadoop2/run_scripts.py | 293 - sahara/plugins/vanilla/hadoop2/scaling.py | 147 - sahara/plugins/vanilla/hadoop2/starting_scripts.py | 85 - sahara/plugins/vanilla/hadoop2/utils.py | 89 - sahara/plugins/vanilla/hadoop2/validation.py | 158 - sahara/plugins/vanilla/plugin.py | 108 - sahara/plugins/vanilla/utils.py | 69 - sahara/plugins/vanilla/v2_7_1/__init__.py | 0 sahara/plugins/vanilla/v2_7_1/config_helper.py | 151 - sahara/plugins/vanilla/v2_7_1/edp_engine.py | 81 - sahara/plugins/vanilla/v2_7_1/resources/README.rst | 28 - .../vanilla/v2_7_1/resources/core-default.xml | 1902 ------- .../vanilla/v2_7_1/resources/create_hive_db.sql | 9 - .../vanilla/v2_7_1/resources/hdfs-default.xml | 2323 -------- .../vanilla/v2_7_1/resources/hive-default.xml | 1873 ------ .../vanilla/v2_7_1/resources/mapred-default.xml | 2128 ------- .../vanilla/v2_7_1/resources/oozie-default.xml | 2546 --------- .../vanilla/v2_7_1/resources/yarn-default.xml | 1623 ------ sahara/plugins/vanilla/v2_7_1/versionhandler.py | 170 - sahara/plugins/vanilla/v2_7_5/__init__.py | 0 sahara/plugins/vanilla/v2_7_5/config_helper.py | 151 - sahara/plugins/vanilla/v2_7_5/edp_engine.py | 81 - sahara/plugins/vanilla/v2_7_5/resources/README.rst | 27 - .../vanilla/v2_7_5/resources/core-default.xml | 1997 ------- .../vanilla/v2_7_5/resources/create_hive_db.sql | 9 - .../vanilla/v2_7_5/resources/hdfs-default.xml | 2677 --------- .../vanilla/v2_7_5/resources/hive-default.xml | 5959 -------------------- .../vanilla/v2_7_5/resources/mapred-default.xml | 2221 -------- .../vanilla/v2_7_5/resources/oozie-default.xml | 2843 ---------- .../vanilla/v2_7_5/resources/yarn-default.xml | 1713 ------ sahara/plugins/vanilla/v2_7_5/versionhandler.py | 170 - sahara/plugins/vanilla/v2_8_2/__init__.py | 0 sahara/plugins/vanilla/v2_8_2/config_helper.py | 151 - sahara/plugins/vanilla/v2_8_2/edp_engine.py | 81 - sahara/plugins/vanilla/v2_8_2/resources/README.rst | 27 - .../vanilla/v2_8_2/resources/core-default.xml | 2414 -------- .../vanilla/v2_8_2/resources/create_hive_db.sql | 9 - .../vanilla/v2_8_2/resources/hdfs-default.xml | 3138 ----------- .../vanilla/v2_8_2/resources/hive-default.xml | 5959 -------------------- .../vanilla/v2_8_2/resources/mapred-default.xml | 1892 ------- .../vanilla/v2_8_2/resources/oozie-default.xml | 2843 ---------- .../vanilla/v2_8_2/resources/yarn-default.xml | 2635 --------- sahara/plugins/vanilla/v2_8_2/versionhandler.py | 170 - sahara/plugins/vanilla/versionfactory.py | 57 - sahara/service/coordinator.py | 3 +- sahara/service/edp/hdfs_helper.py | 2 +- sahara/service/edp/job_manager.py | 2 +- sahara/service/edp/resources/launch_command.py | 1 + sahara/service/health/common.py | 2 +- sahara/service/health/verification_base.py | 2 +- sahara/service/heat/templates.py | 34 +- sahara/service/ntp_service.py | 4 +- sahara/service/ops.py | 45 +- sahara/service/quotas.py | 2 +- sahara/service/validation.py | 19 + sahara/service/validations/cluster_templates.py | 2 +- sahara/service/validations/clusters_schema.py | 8 +- .../service/validations/edp/job_binary_internal.py | 3 +- sahara/service/validations/edp/job_execution.py | 8 +- .../validations/node_group_template_schema.py | 9 + sahara/service/validations/shares.py | 2 +- sahara/swift/swift_helper.py | 2 +- .../unit/plugins/ambari/test_requests_helper.py | 96 - .../unit/plugins/cdh/base_config_helper_test.py | 187 - .../unit/plugins/cdh/base_plugin_utils_test.py | 323 -- .../unit/plugins/cdh/test_confighints_helper.py | 59 - .../unit/plugins/cdh/v5_11_0/test_config_helper.py | 25 - .../plugins/cdh/v5_11_0/test_config_helper_5110.py | 168 - .../unit/plugins/cdh/v5_11_0/test_edp_engine.py | 168 - .../unit/plugins/cdh/v5_11_0/test_spark_engine.py | 69 - .../unit/plugins/cdh/v5_11_0/test_validation.py | 24 - .../plugins/cdh/v5_11_0/test_versionhandler.py | 140 - .../unit/plugins/cdh/v5_7_0/test_config_helper.py | 25 - .../plugins/cdh/v5_7_0/test_config_helper_570.py | 168 - .../unit/plugins/cdh/v5_7_0/test_edp_engine.py | 200 - .../unit/plugins/cdh/v5_7_0/test_plugin_utils.py | 25 - .../plugins/cdh/v5_7_0/test_plugin_utils_570.py | 25 - .../unit/plugins/cdh/v5_7_0/test_spark_engine.py | 69 - .../unit/plugins/cdh/v5_7_0/test_validation.py | 24 - .../unit/plugins/cdh/v5_7_0/test_versionhandler.py | 140 - .../unit/plugins/cdh/v5_9_0/test_config_helper.py | 25 - .../plugins/cdh/v5_9_0/test_config_helper_590.py | 168 - .../unit/plugins/cdh/v5_9_0/test_edp_engine.py | 200 - .../unit/plugins/cdh/v5_9_0/test_plugin_utils.py | 25 - .../plugins/cdh/v5_9_0/test_plugin_utils_590.py | 25 - .../unit/plugins/cdh/v5_9_0/test_spark_engine.py | 69 - .../unit/plugins/cdh/v5_9_0/test_validation.py | 24 - .../unit/plugins/cdh/v5_9_0/test_versionhandler.py | 140 - .../unit/plugins/mapr/test_cluster_context.py | 284 - .../unit/plugins/test_base_plugins_support.py | 7 +- .../vanilla/hadoop2/resources/dfs-report.txt | 62 - .../vanilla/hadoop2/resources/yarn-report.txt | 6 - .../plugins/vanilla/hadoop2/test_config_helper.py | 196 - .../unit/plugins/vanilla/hadoop2/test_configs.py | 41 - .../plugins/vanilla/hadoop2/test_edp_engine.py | 89 - .../plugins/vanilla/hadoop2/test_oozie_helper.py | 66 - .../unit/plugins/vanilla/hadoop2/test_plugin.py | 47 - .../vanilla/hadoop2/test_recommendation_utils.py | 60 - .../plugins/vanilla/hadoop2/test_run_scripts.py | 313 - .../unit/plugins/vanilla/hadoop2/test_scaling.py | 259 - .../vanilla/hadoop2/test_starting_scripts.py | 152 - .../unit/plugins/vanilla/hadoop2/test_utils.py | 141 - .../plugins/vanilla/hadoop2/test_validation.py | 111 - .../plugins/vanilla/test_confighints_helper.py | 59 - .../plugins/vanilla/v2_7_1/test_config_helper.py | 73 - .../unit/plugins/vanilla/v2_7_1/test_edp_engine.py | 96 - .../plugins/vanilla/v2_7_1/test_versionhandler.py | 253 - .../plugins/vanilla/v2_7_5/test_config_helper.py | 73 - .../unit/plugins/vanilla/v2_7_5/test_edp_engine.py | 96 - .../plugins/vanilla/v2_7_5/test_versionhandler.py | 253 - .../plugins/vanilla/v2_8_2/test_config_helper.py | 73 - .../unit/plugins/vanilla/v2_8_2/test_edp_engine.py | 96 - .../plugins/vanilla/v2_8_2/test_versionhandler.py | 253 - .../internal_db/test_internal_db_type.py | 144 +- .../edp/job_binaries/job_binary_manager_support.py | 62 +- .../edp/job_binaries/manila/test_manila_type.py | 286 +- .../unit/service/edp/job_binaries/test_base.py | 18 +- .../unit/service/health/test_verification_base.py | 4 +- .../validation/edp/test_job_binary_internal.py | 2 +- .../service/validation/edp/test_job_executor.py | 36 +- .../service/validation/edp/test_job_interface.py | 1 + .../test_cluster_template_create_validation.py | 2 +- .../service/validation/test_share_validations.py | 4 +- sahara/utils/api.py | 89 +- sahara/utils/crypto.py | 4 + sahara/utils/files.py | 8 +- sahara/utils/hacking/checks.py | 7 +- sahara/utils/hacking/import_checks.py | 9 +- sahara/utils/openstack/keystone.py | 1 + sahara/utils/procutils.py | 8 +- sahara/utils/proxy.py | 2 +- sahara/utils/ssh_remote.py | 74 +- sahara/utils/xmlutils.py | 11 +- setup.cfg | 9 +- test-requirements.txt | 4 +- tools/gate/build-images | 5 +- tox.ini | 14 +- 985 files changed, 9723 insertions(+), 205579 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6cea8b0d..28d95414 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ keystonemiddleware>=4.17.0 # Apache-2.0 +microversion-parse>=0.2.1 # Apache-2.0 @@ -29,0 +31 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 52c06260..12dde8e4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0 # Apache-2.0 @@ -16 +16 @@ stestr>=1.0.0 # Apache-2.0 -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.3 # LGPL/ZPL From no-reply at openstack.org Wed Apr 10 12:35:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:35:13 -0000 Subject: [release-announce] networking-bgpvpn 10.0.0 (stein) Message-ID: We are delighted to announce the release of: networking-bgpvpn 10.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 9.0.0..10.0.0 ------------------------------------------ 1c2b7c7 fix tox python3 overrides 5b43aff stop using common db mixin 47c8a5b add python 3.7 unit test job a11d46e use rpc from neutron-lib 9203bfe tox: make pep8-dev use python3 like pep8 b2a6a7b Remove tripleo newton and ocata jobs ddb459a Upgrade pylint to a version that works with python3 40951db make tempest bgpvpn tests voting again 2ba48eb Convert policy.json into policy-in-code 1a4cf31 use neutron-lib for model_query bab36be Replace tripleo scenario004-multinode with scenario004-standalone 3654b49 use payloads for ROUTER_INTERFACE BEFORE_DELETE events 201b3ee Change openstack-dev to openstack-discuss 0a795fe Trival-fix: Missing parameter in declaration 1ce7922 Update min tox version to 2.0 612a325 use context manager from neutron-lib 60a852c Increment versioning with pbr instruction d6776fd Remove extra publish-openstack-python-branch-tarball job c33002f add local tox targets for pep8 and py3 6d37119 opt in for neutron-lib consumption patches 96b850e Import legacy jobs a0c4b6c Fix lower-constraints.txt 892c9f9 Drop nose dependencies 2e3ad7c Cleanup .zuul.yaml 8c22696 mark test_router_association_update unit test as unreliable aa96e0e tempest: reenable tests now that bug 1789878 is fixed aaa13ab Remove opencontrail configurations bbee944 Remove dead code ad69810 adjust requirements 7d519b5 remove deprecated drivers with out-of-tree alternatives c30e20d add python 3.6 unit test job 4897b5c tempest: temporarily disable some tests until bug 1789878 is fixed 67d9717 switch documentation job to new PTI 82db938 import zuul job settings from project-config 532465a Remove use_mox directive dda00b2 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .pylintrc | 3 + .zuul.yaml | 124 +++++- bgpvpn_dashboard/test/helpers.py | 6 - devstack/plugin.sh | 1 - .../configuration/samples/opencontrail-driver.rst | 9 - etc/neutron/policy.d/bgpvpn.conf | 45 --- etc/oslo-config-generator/opencontrail-driver.conf | 5 - etc/oslo-policy-generator/policy.conf | 3 + lower-constraints.txt | 16 +- networking_bgpvpn/neutron/db/bgpvpn_db.py | 122 +++--- networking_bgpvpn/neutron/opts.py | 9 - .../neutron/services/common/constants.py | 2 +- .../services/service_drivers/bagpipe/bagpipe.py | 20 +- .../services/service_drivers/bagpipe/bagpipe_v2.py | 20 +- .../neutron/services/service_drivers/driver_api.py | 29 +- .../service_drivers/opencontrail/__init__.py | 0 .../service_drivers/opencontrail/exceptions.py | 65 ---- .../service_drivers/opencontrail/opencontrail.py | 431 --------------------- .../opencontrail/opencontrail_client.py | 359 ----------------- .../service_drivers/opendaylight/__init__.py | 0 .../services/service_drivers/opendaylight/odl.py | 127 ------ networking_bgpvpn/policies/__init__.py | 27 ++ networking_bgpvpn/policies/base.py | 17 + networking_bgpvpn/policies/bgpvpn.py | 232 +++++++++++ networking_bgpvpn/policies/network_association.py | 91 +++++ networking_bgpvpn/policies/port_association.py | 90 +++++ networking_bgpvpn/policies/router_association.py | 90 +++++ .../unit/extensions/test_bgpvpn_routes_control.py | 4 + .../post.yaml | 15 + .../run.yaml | 80 ++++ .../post.yaml | 15 + .../run.yaml | 80 ++++ .../networking-bgpvpn-dsvm-functional/post.yaml | 15 + .../networking-bgpvpn-dsvm-functional/run.yaml | 78 ++++ playbooks/networking-bgpvpn-dsvm-install/post.yaml | 15 + playbooks/networking-bgpvpn-dsvm-install/run.yaml | 78 ++++ .../remove_obsolete_drivers-3706e080098a5cb6.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 10 +- setup.cfg | 9 +- test-requirements.txt | 6 +- tox.ini | 34 +- 55 files changed, 1287 insertions(+), 1353 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cf79fea..c344f3a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,2 +17,8 @@ debtcollector>=1.2.0 # Apache-2.0 -neutron>=13.0.0.0b1 # Apache-2.0 -horizon>=13.0.0 # Apache-2.0 +neutron>=13.0.0 # Apache-2.0 +horizon>=14.0.0 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index 6b268b6..90d5751 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD @@ -18 +17 @@ testtools>=2.2.0 # MIT -pylint==1.4.5 # GPLv2 +pylint==1.9.2 # GPLv2 @@ -23,2 +22 @@ tempest>=17.1.0 # Apache-2.0 -networking-bagpipe>=8.0.0 # Apache-2.0 -networking-odl>=12.0.0 # Apache-2.0 +networking-bagpipe>=9.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:35:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:35:53 -0000 Subject: [release-announce] searchlight-ui 6.0.0 (stein) Message-ID: We are pleased to announce the release of: searchlight-ui 6.0.0: Horizon panels and libraries for Searchlight This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 4.0.0..6.0.0 -------------------------------------- ee2e371 Add nodejs10 jobs on bionic. b8dad65 Update setup.cfg d7d1760 Drop py35 tox test ce77522 Drop py35 tests 0dcb3e8 Update storyboard links 3c5f619 Switch to horizon-nodejs4-jobs template 828935d Add py37 unit tests c50d9a7 Update json module to jsonutils a3b185d Imported Translations from Zanata 5f636bc Update hacking version f00bb6e Change openstack-dev to openstack-discuss d30c298 Imported Translations from Zanata faef59b Make search settings themeable and simpler d86ed52 Add Favorites ability for search queries 768b614 Update min tox version to 2.0 0ff2869 Imported Translations from Zanata 0b2cf9c Correct project git urls 7232827 Add Searclight Policy README ef25285 Deprecated error method 439513e Update .gitignore ee2797c Update tests 9582e8a Revert "Update zuul config" d7d1af7 Update zuul config a47b6e4 Reorganize docs and add py36 test 6953c72 fix tox python3 overrides a1bd0b0 Update zuul config to include horizon tests d5024e0 Change launchpad to storyboard links 1ff4c61 Update index webpage bb91b8f Add some notes regarding JS dev installation 8006bf7 Remove os-nova-servers resource type a612c1a Fix links to subnets and ports 42043f3 Update package.json da2191e switch documentation job to new PTI 1a5ba87 import zuul job settings from project-config db1810f Switch to use stestr for unit test 20e67cf Follow the new PTI for building docs ee79da8 Add releasenotes link to README 346f15d Rename test files to test_* pattern 7fb6b2d Imported Translations from Zanata 14befb0 Update old doc links in docs 42f8635 [Trivialfix]Modify a grammatical error c58bad3 Imported Translations from Zanata 5b5aef3 Update reno for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .mailmap | 3 - .stestr.conf | 3 + .testr.conf | 7 - .zuul.yaml | 17 + CONTRIBUTING.rst | 8 +- HACKING.rst | 2 +- README.rst | 107 +---- devstack/plugin.sh | 2 +- devstack/README.rst => doc/source/devstack.rst | 0 lower-constraints.txt | 18 + package.json | 16 +- releasenotes/source/conf.py | 8 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 18 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 18 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 16 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 10 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +- releasenotes/source/queens.rst | 6 + requirements.txt | 7 +- searchlight_ui/api/rest/searchlight.py | 5 +- searchlight_ui/conf/README.rst | 7 + searchlight_ui/karma.conf.js | 53 +-- searchlight_ui/locale/cs/LC_MESSAGES/djangojs.po | 278 +---------- searchlight_ui/locale/de/LC_MESSAGES/djangojs.po | 356 ++------------ searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 12 +- searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 8 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 351 ++------------ searchlight_ui/locale/fr/LC_MESSAGES/djangojs.po | 252 +--------- searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 305 +----------- searchlight_ui/locale/ja/LC_MESSAGES/djangojs.po | 281 +---------- searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 515 ++++++++++----------- searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +- searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 314 +------------ searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 309 +------------ searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 298 +----------- searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 10 +- .../openstack-service-api/searchlight.service.js | 4 +- .../os-nova-servers/actions/actions.module.js | 176 ------- .../actions/attach-interface.service.js | 56 --- .../actions/create-snapshot.controller.js | 67 --- .../actions/create-snapshot.controller.spec.js | 65 --- .../os-nova-servers/actions/create-snapshot.html | 32 -- .../actions/create-snapshot.service.js | 156 ------- .../actions/create-snapshot.service.spec.js | 200 -------- .../actions/delete-instance.service.js | 196 -------- .../actions/delete-instance.service.spec.js | 179 ------- .../actions/generic-actions.service.spec.js | 195 -------- .../actions/generic-simple.service.js | 98 ---- .../os-nova-servers/actions/hard-reboot.service.js | 56 --- .../actions/launch-instance.service.js | 68 --- .../actions/launch-instance.service.spec.js | 58 --- .../os-nova-servers/actions/pause.service.js | 57 --- .../os-nova-servers/actions/resume.service.js | 56 --- .../os-nova-servers/actions/soft-reboot.service.js | 56 --- .../os-nova-servers/actions/start.service.js | 55 --- .../os-nova-servers/actions/stop.service.js | 56 --- .../os-nova-servers/actions/suspend.service.js | 56 --- .../os-nova-servers/actions/unpause.service.js | 56 --- .../details/action-log.controller.js | 93 ---- .../details/action-log.controller.spec.js | 68 --- .../os-nova-servers/details/action-log.html | 15 - .../os-nova-servers/details/console.controller.js | 72 --- .../details/console.controller.spec.js | 72 --- .../resources/os-nova-servers/details/console.html | 22 - .../os-nova-servers/details/details.module.js | 79 ---- .../os-nova-servers/details/log.controller.js | 59 --- .../os-nova-servers/details/log.controller.spec.js | 87 ---- .../resources/os-nova-servers/details/log.html | 15 - .../os-nova-servers/details/overview.controller.js | 91 ---- .../details/overview.controller.spec.js | 121 ----- .../os-nova-servers/details/overview.html | 92 ---- .../os-nova-servers/instance-status.service.js | 109 ----- .../os-nova-servers/os-nova-servers.module.js | 187 -------- .../static/resources/os-nova-servers/summary.html | 9 - .../static/resources/resources.module.js | 1 - .../static/searchlight-ui/searchlight-ui.scss | 13 + .../settings/add-favorite-modal.controller.js | 27 ++ .../settings/add-favorite-modal.html | 46 ++ .../settings/manage-favorites-modal.controller.js | 39 ++ .../settings/manage-favorites-modal.html | 46 ++ .../searchlight-ui/settings/search-settings.html | 302 ++++++------ .../settings/search-settings.service.js | 51 +- .../table/search-table.controller.js | 25 +- .../static/searchlight-ui/table/search-table.html | 58 ++- .../util/resource-locator.service.js | 6 +- .../util/searchlight-facet-utils.service.js | 2 +- .../util/searchlight-query-utils.service.js | 2 +- setup.cfg | 10 +- test-requirements.txt | 12 +- tools/gate/integration/pre_test_hook.sh | 2 +- tox.ini | 66 ++- 108 files changed, 1217 insertions(+), 6524 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b2608e4..3248488 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5,2 @@ -pbr>=1.6 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -6,0 +8,4 @@ Babel>=1.3 # BSD + +# This will be installed from git in OpenStack CI if the job setting +# required-projects for horizon: +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bd8df91..1d63146 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -7 +6,0 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon @@ -10 +9 @@ ddt>=1.0.1 # MIT -django-nose>=1.2 # BSD +nodeenv>=1.3.2 # BSD @@ -12 +10,0 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -nose-exclude # LGPL @@ -14,2 +12 @@ selenium>=2.50.1 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +sphinx>=1.6.2 # BSD @@ -17,2 +14 @@ oslotest>=1.10.0 # Apache-2.0 -reno>=1.6.2 # Apache2 -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:35:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:35:54 -0000 Subject: [release-announce] neutron 14.0.0 (stein) Message-ID: We are excited to announce the release of: neutron 14.0.0: OpenStack Networking This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. Changes in neutron 13.0.0.0rc1..14.0.0 -------------------------------------- d1696619c5 Reject min-bw rule operations on non-physnet networks/ports d33e5f5c17 Disable fullstack job from gate and make it non-voting 6ee786ab95 Add check for external_network_bridge in neutron-status 7369b69e2e Dynamically increase DHCP process queue green pool size aa221a3c09 Migrate legacy jobs to Ubuntu Bionic a5244d6d44 More accurate agent restart state transfer 636f1b5394 Define qos-rules-alias extension 303598289d Switch neutron-functional-with-wsgi job to zuul v3 syntax 4777633e8b Fix neutron-status upgrade check CLI tool 2dc61dfbcc Utilize bulk port creation ops in ml2 plugin 7cccaf0616 FUP Networking guide: Guaranteed Minimum Bandwidth b6550e568d Remove "msg" from tasks in ansible roles 252598b088 Networking guide: Guaranteed Minimum Bandwidth 6ef6f2b59b Migrate fullstack job definition to zuulv3 syntax 4350ed3c35 Better handle ports in security groups 66eb1e29f3 Enable ipv6_forwarding in HA router's namespace 8e4f625da6 Fix pylint R1717 (consider-using-dict-comprehension) refactor messages 1e9086f6e2 Use dynamic lazy mode for fetching security group rules 72e783f14e Add documentation for subnet onboard 86b3993cee Fix misuse of assertTrue/assertFalse 44382ac446 Specify tenant_id in TestRevisionPlugin objects 25c432a05a Add rootwrap filters to kill state change monitor 33110fb7e8 Migrate neutron-functional job to zuul v3 syntax c3ad500df0 [Fullstack] Don't compile ovs kernel module on Ubuntu Bionic b3d26ab2dd Migrate neutron-tempest-dvr-ha-multinode-full job to zuulv3 eaf990b2bc Fix pep8 E128 warnings in non-test code 634906b50c Use allocated trunk_id in TestOVSDBHandler 34627a5bb9 Fix fwaas_v2 driver string in docs 2ac0ee0b28 Fix pylint E1128 (assignment-from-no-return) in l3-agent 8fec1ffc83 Set initial ha router state in neutron-keepalived-state-change 1813ec74cc Do not rise exception if OVS Queue is not present when being deleted 732dbdaf5e Fail placement sync if _get_rp_by_name() fails 59600afc5a [doc] Add network segment ranges into admin guide 7a285a7fcc consume is_bsd from neutron-lib d3a119bbbe consume UnorderedList from neutron-lib beb2f2ef15 Fix handling no qos_queues while removing min bw limit rule c1999a2b22 Fix QoS rule update c04b8ddd90 Join on explcit relationship paths 08da9f8cce Fix a couple of bw burst calc unit tests for macs 33f404a519 Devstack plugin for network-segment-range api 5e0fc3d2da Allow sharing of security groups via RBAC mechanism c2ab2626f8 Mark dvr_ha_router_failover tests as unstable b09b44608b Remove deprecated 'external_network_bridge' option 8c2a16796b Fix fullstack test_dscp_marking_packets test 8c213e4590 When converting sg rules to iptables, do not emit dport if not supported a01b7125cd Use network segment ranges for segment allocation 74c51a2e53 Drive binding by placement allocation 93d556e434 Add TC filter functions implemented with pyroute2 92f1281b69 Add a more robust method to check OVSDB values in BaseOVSTestCase 70fb9c6479 Mock router info functions for a functional case 22f55822aa Catch OVSFWTagNotFound in update_port_filter d9e0bab6ac DVR-HA: Unbinding a HA router from agent does not clear HA interface 05b0144e83 [Fullstack] Use newer openvswitch 563a536d02 Support Network Segment Range CRUD as extensions 9c56f8386c Remove quota_db backward compat file 45a7a45961 Store journal log in functional tests results 9f41850ba3 remove neutron.db.api references f08de5cbe9 Make "phys_brs" argument in OVSAgentExtensionAPI optional 6ae228cc2e Spawn metadata proxy on dvr ha standby routers 8f656306f2 Revert "Restart all L3 agents in test that check no packet loss in HA routers" b197f7c1c4 Delete port binding level for deleted bindings 55f2336981 Add method to tox to use local neutron-lib with unit tests 798c6c731f [Functional tests] Change way how conntrack entries are checked 61b231a999 Change process name of neutron-server to match worker role fe4e7724cd Don't disable radvd if radvd if it wasn't initialized 1cf30c552d Add oslo.privsep to config-generator list e6351ab11e [Functional] Don't assert that HA router don't have IPs configured 9e8e987e6c Placement reporting service plugin bdd3540554 Restart all L3 agents in test that check no packet loss in HA routers 58f9c96877 Bump neutron-lib requirement to 1.25.0 22369ba7fe Do not print router resize messages when not resizing b3dae9fae4 add python 3.7 unit test job b593a4914c Cleanup DVR SNAT port list creation code cc4d5a2561 Fix regression with SG read API with empty ruleset d5896025b7 Enable adoption of subnets into a subnet pool 9bfe63cf07 Update appdirs to 1.4.3 cc8808d539 Add QoS minimum egress bandwidth rule into ovs-agent 1ee18775a9 DVR edge router: avoid accidental centralized floating IP remove abc8524db7 Use constant from neutron-lib c6ae4fb8a2 Bump pbr version to 4.0.0 e5e56ba0f0 Switch neutron-tempest-dvr-ha-multinode-full job to python3 1d41f39ddf Fix slow SG api calls when limiting fields 7b973d151e Fix pylint R1716 (chained-comparison) refactor messages fba5eb694b Fix pylint R1714 (consider-using-in) refactor messages facc4e94ca Reject QoS minimum bandwidth rule updates for bound ports as NotImplemented 84f8ae9d1f Add "rpc_response_max_timeout" config variable in OVS agent 7e208c3014 Bump pylint version to one that supports python3.7 4ab00d3471 Class to represent Placement state and sync 648ab82a4b New agent attribute: resources_synced 3f38c58cff Add job from openstacksdk to avoid regressing d802fad8a9 Avoid loading same service plugin more than once a05e1369b0 Add support for binding activate and deactivate 7e09b25b96 Modify api and rpc default number of workers 56ac61fac0 Use subnet without dhcp in portforwarding functional tests 789438ec9a Switch multinode grenade jobs to python3 cd31eae33d Use pyroute2 to check vlan/vxlan in use a10281bf23 Call _safe_router_removed during pool resize testing d841ce72bf Run revision bump operations en masse 01073caf52 Consume constant from neutron-lib: DHCPV6_CLIENT_PORT 05644f79ad Retrieve devices with link not present 5fff6e3b94 Bump pyroute2 version to 0.5.3 f0051e68f6 use api def ALIAS in _supported_extension_aliases 006d4d0735 Add delete_tc_policy_class using pyroute2 4a92b0b142 Add add_tc_policy_class and list_tc_policy_classes using pyroute2 17a7a62e84 Implement delete_tc_qdisc using pyroute2 e8b7e768a2 Add dependency for service plugin 769e971293 [OVS] Exception message when retrieving bridge-id and is not present ade5d52241 Add common neutron config options to status CLI tool 59706b4f3e Remove conntrackd comment f4eeac73e3 Fix _find_related_obj() RuntimeError output 1f104a093c Fix notification about arp entries for dvr routers c0fec67672 Add new test decorator skip_if_timeout 5b7d444b31 Not set the HA port down at regular l3-agent restart 837c9283ab Dynamically increase l3 router process queue green pool size 3c2a23ba94 Remove trunk rally scenario from plugins 84b30849c1 bump neutron-lib to 1.24.0 031a6e5246 rally-jobs: Add FloatingIP workloads: assoc/dissoc dbe04a40e5 Change common agent code to log message after failure 8362c0a050 Enhance rally-job for sec group rules to creates multiple rules 2147c70745 Change SR-IOV agent to log message after failure d8e8fe7db5 Improve invalid port ranges error message e2bb27fc34 doc: Use DocumentedRuleDefault 9926410886 Change OVS agent to log message after failure d83b3d3468 Remove redundant event listening logic from neutron/db/api ade38e4034 remove string use of neutron.common.rpc 6f927cc119 Clear old rules that have been applied before applying new rules. c4e755daa9 Remove redundant if condition check 9d5fb2fa77 Fix the way how upgrade checks are loaded 21cddc47b4 Fix update of ports cache in router_info class d7cefa56e4 Implement add_tc_qdisc and list_tc_qdiscs using pyroute2 024802aafd remove neutron.common.rpc 1746d7e0e6 Update the processing of assigned addresses when assigning addresses 7fdd6adc7a DHCP: fix default dns search name b083d39a83 Change agents to use get_devices_with_ip() a8afd1f124 Change Metering agent to log message after failure a721e6d7b9 doc: replace nova security_group_api option with use_neutron 64f2fe7060 Change log level for l3 agent router updates 414bdd4c59 Don't specify exactly IP in portforwarding functional test 98ef2ac8d6 Add some create subnet negative tests 68fd13af40 remove neutron.common.exceptions a6422ea8f9 Add Security Group scenarios to rally-jobs 24362fb973 Fix port forwarding functional tests logging d471a85931 Ensure dnsmasq is down before enabling it in restart method 4fb8b3fe4e Retrieve the device info in trunk_plumber using pyroute2 1687aaee3c use payloads for SECURITY_GROUP BEFORE_CREATE events 0239f163b1 [Configuration] Clean up .gitignore references to personal tools defdc64a9b Bump neutron-lib to 1.23.0 9a8f82a0d0 use payloads for SECURITY_GROUP BEFORE_DELETE events f2111e0354 Do not release DHCP lease when no client ID is set on port 8e29f67920 use payloads for all SUBNETPOOL_ADDRESS_SCOPE events 662512b7cc use payloads for all PORT_DEVICE events aa71530aaa Add VLAN and VXLAN link information in get_devices_info 453f39f23d use payloads for PORT BEFORE_DELETE callbacks 08bca27b93 remove unused methods in common_db_mixin c2bcb90895 Switch tempest-slow to be run on python 3 e22f1eca1e Switch tempest-multinode-full to be run on python 3 bd4c291cdf Restore tenant_id check on security group rule adds to previous semantic 6124f60297 Switch isolated metadata proxy to bind to 169.254.169.254 e108ac6bdf Add port forwarding floating IP QoS 9359366d93 Switch default functional tests to python3, add job for python2 b0d758e1b4 Fix port update deferred IP allocation with host_id + new MAC 8914f8247f Update neutron files for new over-indentation hacking rule (E117) 99f4495c94 Improve port dhcp Provisioning afdc77de05 Remove extra spaces in admin config files e7a2b6d179 Add IPWrapper.get_devices_info using PyRoute2 1382bf9a32 remove the neutron.db._model_query module 72cf434b16 shim remaining common exceptions 529f645883 Delete virtual interface "ovs-system" before load openvswitch module d50997dadb Use renamed template 'integrated-gate-py3' 4cbaa06031 Add test cases: invalidate CIDR 89efc132a5 Change DHCP agent to log message after failure a78bf152b1 Change L3 agent to log message after failure 4747de23d8 Remove IPv6 addresses in dnsmasq leases file 379a9faf62 Change duplicate OVS bridge datapath-ids 4d45699f15 Not set fip to ERROR if it exists on device ee19fa49b7 Change DVR to use ip_lib.add_ip_address() directly d519934c77 bump neutron-lib to 1.22.0 63ea9d7bcc Set lower addr to avoid IP out of range 85e1b1b0dc Correct arguments to nfct_open 26eb2509fe Always fill UDP checksums in DHCPv6 replies 2eb31f84c9 Fix performance regression adding rules to security groups 534e850392 Add lock_path in installation guide e788d29458 Support iproute2 4.15 in l3_tc_lib f1fa9529ee Revert "Skip ovsdb_monitor events for ports with ofport=-1" fd57088b36 Update team and bug ownership info f1592c42d9 Add a new configuration parameter rpc_response_max_timeout 1685982a97 Use status_code instead of status in requests abe8f6023b Fix indent level of netlink_lib.py 58de79a58b Clear residual qos rules after l2-agent restarts. f8e0a497ad Skip ovsdb_monitor events for ports with ofport=-1 ffbf65126f protect DHCP agent cache out of sync 4bb78e8c21 Fix l3-agent usage of L3AgentExtension class 65a2f86aaf Gracefully handle fetch network fail in qos extend port 0081aaa380 Remove hooks for dsvm-scenario-linuxbridge e4ab2ebcab Add neutron-tempest-iptables_hybrid job on Fedora eacdf1f18f Migrate neutron-tempest-linuxbridge job to zuulv3 and python 3 284afcf24f Lock privileged.agent.linux.ip_lib functions 4aa79ae4a5 Guideline on defining in-code policies b3416f5baf Cleanup pecan required version a055046e61 Refactor some l3_dvr_db code c6d358d4c6 Define types for C calls in netlink_lib b545c06bce Rename ironic job 374a4a1b92 use payloads for SEGMENT AFTER_DELETE events b7f0982957 Fix a minor typo in SR-IOV with ConnectX-3 section 3d70272f42 Rename README.policy.json.txt b0ed6bb04e Define missing policies for attributes with enforce_policy bc29d4843d Revert "Remove -u root as mysql is executed with root user" f36a3b35f6 Update SR-IOV configuration admin docs 7ae764eff9 Migrate neutron-tempest-dvr job to zuulv3 and python 3 ecfbc14148 port-resource-request policy rule to constant 1f3e5f91f6 neutron-tempest-iptables_hybrid job inherits from tempest-full-py3 433228dd78 Prevent bind fip to port has port forwarding 76c2881201 Make test service_plugins override simple 29f56478d1 remove the neutron.db._resource_extend module 41fe4e9629 Use ADMIN_ONLY constant in policy rules c8c201bca9 consume get_updatable_fields from neutron-lib b110264f5d cleanup SQLAlchemy required version 0364c05de1 Migrate neutron-tempest-iptables_hybrid job to zuulv3 and python 3 e83e5618b7 Don't modify global variables in unit tests 760eedf7f7 Use oslo_log instead of alembic.util in functional tests ae4b331725 fullstack: retry on updating port's IP address 92793efc06 Convert Port to OVO in db/ipam_pluggable_backend.py d1a3c2a379 Convert Subnet to OVO in ipam_pluggable_backend.py 30ba87e5e0 Revert "Log alembic migration script's output with oslo_log" 55c5139d79 doc: Add policy reference 5dd2bc0a3c Remove polling from test_create_bridges 6d99fb19ab Use publish for AGENT AFTER_CREATE/AFTER_UPDATE 6ad0c2908e Define popular policy rules by constants (part 2) 09311c34f9 Add ipxe6 dnsmasq tag to enable ipv6 dhcp client matching d6c6c68e46 Define popular policy rules by constants aa88be0689 remove context_manager from neutron 7197079a3f doc: Add NICs known to support ovs offload dffcf4b54a Log alembic migration script's output with oslo_log f5b01e0e12 Upgrade check command - add support for 3rd party checks e78f82e64f Fill port-resource-request 711a955116 tox: Hide deprecation warnings from distgit d01e309f2d Disable displaying warnings in functional tests 76c76a4225 use payloads for ROUTER_INTERFACE BEFORE_DELETE events 35d89fad1b rally-jobs: Set floating network as a parameter 05a54e8004 Implement IpAddrCommand.get_devices_with_ip using pyroute2 f2192f1226 Add logging for functional tests 0a4d2ee877 Fix mysql functional migration tests ef5342886e Revert "Make neutron-tempest-iptable_hybrid job non-voting" 518f9fe660 Remove unused get_ rules a5ab915279 Drop 3rd-party plugin specific policies 489dd18530 Implement IpRuleCommand.delete() using pyroute2 02dabd6f10 Add debug information of the dhclient process f8984c6699 Convert policy.json into policy-in-code 176ce5ce30 shim _resource_extend for neutron-lib a02f8a95f7 Pass elevated admin context when fetching snat router for FIP to unbound port 20f8271b6b Prevent some L3 ports change IP address af55934341 Remove unnecessary 'set -x' at EOL in genconfig script 063b04de24 Add irrelevant-files for grenade-py3 jobs b75cf8743c Mark mysql related functional tests as unstable 7a2b4dcff1 Replace ryu with os_ken 97c9c4656d get_standard_device_mappings for mechdriver 97c98a1c6d [DVR] Allow multiple subnets per external network 89ba2416f2 Table name in "add_ip_rule" can be a string 3995abefb1 Do state report after setting start_flag on OVS restart bd2a1bc6c3 Do not delete trunk bridges if service port attached 7d44666e8d Update mailinglist from dev to discuss 462b510c50 Make neutron-tempest-iptable_hybrid job non-voting f24f422373 Support fetching specific db column in OVO dca4a16a1d Switch neutron-rally-task job to python 3 26a4b3eac0 tox: Reuse envdirs 1966ad3945 Check port VNIC type when associating a floating IP e7f4783096 Fix dnsmasq option6 tagging logic 6b54669694 Enable delete bound trunk for linux bridge agent 8588be3e43 Remove sqlalchemy osprofiler f999970755 Add debug information in BridgeCreateEvent fb506298b8 bump neutron-lib to 1.21.0 87926fddc0 Implement IpRuleCommand.add() using pyroute2 94542ff42b Add tempest-slow to gate queue 9aa7af8221 Fix the bug about DHCP port whose network has multiple subnets. 0385868848 Check if agent can reach neutron server c4061f4a78 [Doc] L3 router gateway IP rate limit 22c9cf3d95 Add native OVSDB implementation for bridge monitor 2ba9e95156 Reinitialize ovs firewall after ovs-vswitchd restart b617df2b21 Change "cmd" folder in fullstack tests cd3cc7e908 [L3][QoS] Agent side router gateway IP rate limit 00bf365025 [L3][QoS] Neutron server side router gateway IP QoS 75d83b9032 Send global_request_id for tracing calls from neutron to nova f0678b9b09 Add propagate_uplink_status to port e294845541 rally-jobs: Add FloatingIP workloads 80b48ebd4a Add bulk port creation of DB objects ae031d1886 Force all fdb entries update after ovs-vswitchd restart 0fce3ca2c1 Secure dnsmasq process against external abuse 3e2e2e5577 Sync up model_query module to neutron-lib 06ba6a1ace Only store segmenthostmapping when enable segment plugin 481211dc3a [Fullstack] Configure policy.json file only if it is set aaf215b5a5 Convert instance method to staticmethod in linuxbridge_neutron_agent c68ebd661b Implement IpRuleCommand.list_rules() using pyroute2 c1407db676 Store journal log from host in fullstack's job results 7d0e1ccd34 Get centralized FIP only on router's snat host 889bb1b3af Cleanup old jobs from experimental queue 01fe73f99c Trivial: Fix ovs cleanup script on Windows 4ad302af87 All functional tests logs results now 0745e32cd2 DVR Floating IP create don't raise exception if agent not found 31be154657 Add get_availability_zone rule to policy.json db06d24414 tox: Hide deprecation warnings a73deb9909 remove unused methods from CommonDbMixin 24eb49c55b segments use neutron_lib placement client 6541304d5e filter "updated_at" and "revision_number" in _gateway_ports_equal 06e38be42e Add bulk IP address assignment to ipam driver a26f5375e6 Duplicate words were deleted in openvswitch_agent.rst 65f1a7e521 Add missing ws seperator between words c8cb1454af Add test cases for port number 0 for port_forwarding ddc72ebd41 use payloads for SEGMENT BEFORE_DELETE callbacks 9b23abbdb6 Add kill_timeout to AsyncProcess b847cd02c5 Enable 'all' IPv6 forwarding knob correctly 2572c158f5 Change to use iproute2 instead of brctl 9dc5725996 Add networking-ovn job to Neutron's check pipeline aa19fa1c3f Implement ip_lib get_devices using pyroute2 e3dc447b90 raise priority of dead vlan drop cd0cc47a6a DVR: Centralized FloatingIPs are not cleared after migration. e67d99b654 Make neutron-fullstack job run py3 8c17df7138 Notify router_update after directly gateway IP change 90dd08b156 Removed duplicated word "and". 593c04d10d Import neutron.db.api module in common.utils 4d50adb592 Add port_forwarding to devstack plugin b8d2ab8543 Prevent create port forwarding to port which has binding fip 02e4efa01c Refactor _cache_related_dvr_routers_info_before_interface_removal() 13b7f4f7da Add python 3.6 unit test job 6098fc7430 Incorporate capability for multiple mac generation 8eee74f626 Use RBACBaseObject OVO in neutron/db/rbac_db_mixin.py e6dbef39d3 ml2/rpc: provide a small helper to avoid redundancy 4ba87b06d7 Switch to new engine facade in neutron/db/agents_db.py cdfeeaf2bc DevStack: OVS: Only install kernel-* packages when needed cf0b461836 Bump neutron-lib to version 1.20.0 f4089680b5 Add missing step for ovs deploy guides e17dac3ae9 Add protocol to port_forwarding uniq constraint 916e774516 Wait to ipv6 forwarding be really changed by L3 agent 3316b45665 use MAX_RETRIES from neutron-lib a000fb0855 Update lower-constraints to meet neutron-lib 4f3cde2322 Use NetworkRBAC OVO in tests/unit/db/test_db_base_plugin_v2.py f5842b304c Set router_id if floating IP has port_forwardings d860109bf6 supported_vnic_type configurable for sriov e9e374fa7d Increase timout of gate jobs c183781231 Add test cases to verify port number 0 for port_forwaring a58a527494 Scan for MAC through all devices in macvtap agent 5018d70241 Fix connection between 2 dvr routers 698e6d475c Update docs for disabling DNS server announcement 84a9a5ec57 iptables-restore wait period cannot be zero b70ee4df88 Block port update from unbound DHCP agent 20800389f1 Increase tempest-full jobs timeout f5d3a4159b Verify port_forwarding subnet and IP address both 221f386029 Fix incorrectly passing ext_ips as gateway ips 90cc4d087f Fix incorrect usage of '# flake8: noqa' 32cc8b63d7 Add capabilities for privsep 9b23e1be07 sriov-agent: fullstack test resource info report 1d98f0a7d4 Event driven periodic resync task for DHCP agents 69d6b86f56 ovs/sriov mech drivers: resource_provider_uuid5_namespace 8bd5ecd4fc notification: Add 'status' to agent after_create/update 152364dbc8 Add neutron-status upgrade check command framework 029f77e96c remove unused db api functions 60c50d9296 OVSNeutronAgent.rpc_loop is always called with "polling_manager" e4aa5902f7 use context manager from neutron-lib a98766d758 Revert "Add openstack/placement as a required project for neutron-grenade*" fb068f089c Increase tempest jobs timeout ea63c6ae40 Use NetworkRBAC OVO in neutron/db/external_net_db.py 00c816de01 Use NetworkRBAC OVO in neutron/db/db_base_plugin_v2.py c39afbd5fc [Functional] Increase test_timeout for db migration tests f787f12aa3 Make port binding attempt after agent is revived a69d92e0e8 use payloads for SUBNET BEFORE_DELETE events f4d438019e neutron.conf needs lock_path set for router to operate This change is adding required configuration in neutron.conf to set the lock_path parameter, which was missing in compute-install-ubuntu.rst fc95db987d Fix flake8 N534 untranslated exception message 1973a037c2 Fix dvr ha router gateway goes wrong host 975953f69e Add Network RBAC functional tests for External_net_db_mixin 50c75e9e51 Add a request validator for SNAT logging eb4221e6f0 Introduce Port resource request extension 4df02ee93c Enable ingress direction for min_bw rule b62ae3d522 Fix enable_distributed_routing option section in docs 6352b944a4 Introduce L3 agent extension for SNAT logging c094da83cb use payloads for NETWORK BEFORE_DELETE events a85c5ed3fb supported_vnic_type configurable for ovs 2e43aae370 Use l3plugin property in neutron/db/l3_dvr_db.py module 3b5373b4ef Allow update request with current segment_id c2c37272bf [Functional] Increase test_timeout for db migration tests 6d9f1c662f use retry_if_session_inactive from neutron-lib ad50a7a453 Increment versioning with pbr instruction 81652cd939 DVR-HA: Configure extra routes on router namespace in dvr_snat node 7df684df0f Introduce functional testing for Network RBAC policies ea2103d6db Use tempest-pg-full f3dfb82fe9 use ovo for L3HARouterAgentPortBinding in l3_hamode. cf37563c83 Remove deprecated vsctl ovsdb_interface api 9174e6d3d1 Delete tempest config module ac5815a110 Add permanent ARP entries for DVR fip/qrouter veth pair 277c1e77b2 ovs-agent: fullstack test resource info report d7d433f729 sriov-agent: Report resource info in heartbeat f352f9faaa ovs-agent: Report resource info in heartbeat 85588ad38e Allow Ipv6 addresses for nova_metadata_host b785199010 Modify the QoS doc in Neutron 97fdc0f50d Replace openSUSE experimental check with newer version f44e5bcfb2 Make grenade-multinode-dvr job voting again f849eba286 Add both directions for minimum bw rule in doc 8e60531d11 Exclude fallback tunnel devices from netns cleanup f30fc92adf netns_cleanup: Remove unused parameter from unplug_devices() 360fde9f88 Ingress direction for min bandwidth rule e1943d9711 Fix ADMIN output examples 2b57f08576 Fix flake8 H404 errors ee7660f593 Install centralized floating IP nat rules to all ha nodes 452b282412 Trigger router update only when gateway port IP changed 1307cb7587 fix tox python3 overrides 2530ccff8f Upgrade pylint to a version that works with python3 4e3fb31919 Introduce floating IP pool resource ebfed6090b remove trailing comma for linter d82a5d3c14 Update tests neutron.conf to use transport_url f721c3dcc7 Add argument to get ports by SG to allow excluding owners ed225d3f57 Optimize OVS DVR CSNAT port code a little eea5aaac4f Fix corner case in failure assigning MAC to SR-IOV NIC bc4f93c232 Fix best_match() deprecation warning 9a103c3c2a Update code review policies for sub-projects. 3d5bed139c bump neutron-lib version to 1.19.0 0014c0c373 Add openstack/placement as a required project for neutron-grenade* bb7b5a1e81 Create temp file in setUp() to avoid warning 995744c576 Always set ovs bridge name in vif:binding-details 6a24efcb70 use payloads for AGENT BEFORE_DELETE callbacks 87d98dcbe2 Disable some pylint checks a8e8f88cde Remove a bare raise noticed by the linter cf463cce43 tell pylint to ignore python2 version of gettext b43b8c446d Remove population of is_filter keyword 00de8f9a9e Do not fail deleting namespace if it does not exist 82d7c2beed Make binding statement singular. 3e96bbade5 Fix doc output examples 656a8f8729 Do not install centralized FIP if HA port is down 6ef54ff379 Refactor l3hamode for ha migration. 920f3e7fb5 Fix pep8 F402 import shadowing 66991f1c8b Add PortForwarding to neutron.objects entrypoint. f502bbc2ac Use extension 'empty-string-filtering' from neutron-lib 40ba4ebe6a Bump pecan version to 1.3.2 253db749a7 Remove async_process, moved to "common" 9849209bbd use is_retriable from neutron-lib 15ba1d7d64 Make neutron-fullstack-python36 job voting fdaf24bead doc: OpenVSwitch firewall internal design, improvements (+ newline fix) 7d5b1bfd27 Use templates for cover and lower-constraints 9ff9a5c69e Fix broken link to Open vSwitch installation instructions c5d55d692a Use mktemp instead of tempfile in gate_hook.sh f265c5365b Use Tempest slow job to run all slow tests e33300a981 use TenantIdProjectIdFilterConflict from neutron-lib d19dcf1ef2 Fix IPv6 prefix delegation issue on agent restart 9278d79aa6 remove _setUpExtension cfec395b8f Integration of Port Binding Level OVO 760870b6c2 Don't uninstall flow tables in setup_dvr_flows_on_integ_br 157e3218da Use tempest-multinode-full job from Tempest 8ed2ba8798 Update FIP QoS Docs 52f0096d13 [Docs] Update note about default burst value in QoS bw limit 91d6151a4d Revert "Use nested virt in scenario jobs" db7e19d2ba Fix pylint warning with eventlet > 0.22.0 e4df5d695c Follow-up: add fullstack test for logging e4feed0af2 doc: Small clearances for fullstack testing 4f2f5eeb8b Delete ovs port if namespace is corrupted 0649112113 Add fullstack test for logging 9feb5db61c ovs fw: apply the NORMAL action on egress traffic in a single table 37212adb61 doc: Address nits from I45fdc8e40121698bf144d0e0a65537edda2c805d 987e8b0cc4 Fix devstack/lib/ovs to run with Fedora 28 e7c7ae807d doc: Additional fixes to the SR-IOV doc b32db30874 l2 pop: check for more than 1 first active port on a node 7d14d8797e Consolidate irrelevant files added for py3 project daeea79e76 add python 3.6 unit test job 6c9e5df5dd use security_groups_port_filtering from neutron-lib b0ffcf5f31 Update abandon_old_reviews script to check Zuul votes 0d1fb74464 switch documentation job to new PTI 3e9506a01d import zuul job settings from project-config addcddbe18 Remove deprecated RamFilter from admin guide f6d98a747b ovsdb monitor: do not die on ovsdb-client stderr output fd17815228 Use Tag OVO in neutron/services/tag/tag_plugin.py f9dc83eb95 [Fullstack] Mark securitygroups tests as unstable 979de972f5 fix spell error 310bfa326f Fix incorrect log resources querying deb84b6756 Skip L3 ha functional IPv6 test if IPv6 is disabled c57fede20f Disallow networks with first ip 0.0.0.0 with dhcp enabled 46913a69fd Use constant IP_VERSION_4/6 in functional tests 12bb26fd0e Use constant IP_VERSION_4/6 in unit tests 2e91736df0 Modify abandon_old_reviews script c6aac9041f DVR: Add IPv6 csnat port address correctly 3e1512873a Fix the RFC and private internet network address 8a3ff8a19e Parse dhcp leases file in a more robust way 95766f20bc Remove Future work from OVS-fw docs fd72643a61 Revert "DVR: Inter Tenant Traffic between networks not possible with shared net" 267eea50fd Revert "DVR: Add error handling for get_network_info_for_id rpc call" 4bd2f0e8f7 shim neutron rpc with neutron-lib 72ef0e7814 Fetch specific columns rather than full ORM entities 7e0dd2f18d metadata: use requests for comms with nova api 60a9248b17 doc: add known limitation about attaching SR-IOV ports 73f111e7e8 Use nested virt in scenario jobs 0bd1cec676 [Fullstack] Add debug_iptables=True in security groups tests 6cdc84a37e Enable nonvoting python 3.6 unit test job template 82224347de Update list of skipped bandit plugins 28e07d4c5e Doc: update the qos devref about SR-IOV support 7a27e24447 Reduce qos rpc times on the ovs-agent side 9ea9163689 Docs: Update API & Scenario Tests 383c7b5c05 add pycodestyle to test-requirements 7d2ac2d0af Fix lost connection when create security group log 5c208a313a shim model query hooks to use neutron-lib c8b04827a9 Revert "Update network revision only when it needs" 3bebbc1f69 Consolidate irrelevant-files in zuul config 585b6f0af7 Windows OVS: minimize polling 89915a752e Trivial: Move platform independent modules to common dir ae81d403f7 Pass context in l3 flavor notifications e9a7ed8c63 Update network revision only when it needs 38309ca4dc Update metering driver to load interface driver c1b1dac132 Update vpnaas-scenario docs 99567388ac Create veth pair devices using pyroute2 6c300b1a9b Remove fdb entries for ha router interfaces when going DOWN c6de172e58 get_subnet_for_dvr returns SNAT mac instead of distributed gateway in subnet_info 4d3e4542f4 Update reno for stable/rocky adf38349c4 Fix iptables metering driver entrypoint 40d92d40ec Config privsep in the metering agent 034db863a0 Use system protocol assigments for iptables protocol map 5a2a6d2861 Fix import style 215498373e Open Stein DB branch b652a6ee89 Enable filter validation for portforwarding plugin f046031456 Remove _migrate_python_ns_metadata_proxy_if_needed method 9caf87bb0c Add delete rule for auto_allocated_topology f937dd2a15 Fix no packet log data when debug is set False in configuration faa4438dae ipam_backend_mixin: Segments model to OVO ced78395a7 Fix no ACCEPT event can get for security group logging 40c9c7f0bc Use OVO for tests/unit/plugins/ml2/drivers/l2pop/test_db.py f4a684cdcb use autonested_transaction from neutron-lib da5b13df2b Trivial: avoid KeyError while processing ports f24f3b6b7b Rename router processing queue code to be more generic fee630efaa Fix neutron-openvswitch-agent Windows support 0fe31bc8ae Add osprofiler to api-paste pipeline 88a0ebbe7f Add fullstack test to restart agent with active l3-ha router d62d82b0fe Generate correct url in api pagination 8ac92aa946 Select service_provider on the basis of service_module Diffstat (except docs and test files) ------------------------------------- .gitignore | 89 ++- .pylintrc | 9 +- .zuul.yaml | 449 +++++++----- README.rst | 2 +- TESTING.rst | 74 +- devstack/lib/fip_port_forwarding | 4 + devstack/lib/network_segment_range | 3 + devstack/lib/ovs | 21 +- devstack/lib/qos | 4 + devstack/lib/uplink_status_propagation | 3 + devstack/plugin.sh | 13 + .../deploy-ha-vrrp-verifynetworkoperation.txt | 10 +- .../deploy-provider-verifynetworkoperation.txt | 10 +- .../deploy-selfservice-verifynetworkoperation.txt | 10 +- .../contributor/internals/api_extensions.rst | 1 + .../contributor/internals/openvswitch_agent.rst | 2 +- .../contributor/internals/openvswitch_firewall.rst | 303 +++++--- .../contributor/internals/quality_of_service.rst | 45 +- .../contributor/internals/services_and_agents.rst | 6 +- .../policies/contributor-onboarding.rst | 2 +- .../contributor/policies/gate-failure-triage.rst | 12 +- .../install/controller-install-option1-obs.rst | 12 + .../install/controller-install-option1-ubuntu.rst | 12 + .../install/controller-install-option2-obs.rst | 12 + .../install/controller-install-option2-ubuntu.rst | 12 + etc/README.policy.yaml.txt | 4 + etc/api-paste.ini | 4 +- etc/neutron/rootwrap.d/dhcp.filters | 7 - etc/neutron/rootwrap.d/l3.filters | 21 +- etc/oslo-config-generator/neutron.conf | 1 + etc/oslo-policy-generator/policy.conf | 3 + etc/policy.json | 259 ------- lower-constraints.txt | 29 +- neutron/__init__.py | 4 +- neutron/agent/{linux => common}/async_process.py | 41 +- neutron/agent/common/ip_lib.py | 2 + neutron/agent/common/ovs_lib.py | 236 +++++- neutron/agent/{linux => common}/ovsdb_monitor.py | 58 +- neutron/agent/common/placement_report.py | 230 ++++++ neutron/agent/common/polling.py | 64 +- .../resource_processing_queue.py} | 127 ++-- neutron/agent/common/utils.py | 4 + neutron/agent/dhcp/agent.py | 325 +++++--- neutron/agent/l2/extensions/qos.py | 12 +- neutron/agent/l2/l2_agent_extensions_manager.py | 4 +- neutron/agent/l3/agent.py | 335 ++++++--- neutron/agent/l3/dvr_edge_ha_router.py | 12 +- neutron/agent/l3/dvr_edge_router.py | 58 +- neutron/agent/l3/dvr_fip_ns.py | 92 ++- neutron/agent/l3/dvr_local_router.py | 113 +-- neutron/agent/l3/dvr_snat_ns.py | 3 +- neutron/agent/l3/extensions/port_forwarding.py | 2 +- neutron/agent/l3/extensions/qos/base.py | 2 +- neutron/agent/l3/extensions/qos/fip.py | 6 +- neutron/agent/l3/extensions/qos/gateway_ip.py | 191 +++++ neutron/agent/l3/extensions/snat_log.py | 39 + neutron/agent/l3/ha.py | 37 +- neutron/agent/l3/ha_router.py | 26 +- neutron/agent/l3/item_allocator.py | 8 +- neutron/agent/l3/keepalived_state_change.py | 22 + neutron/agent/l3/l3_agent_extensions_manager.py | 4 +- neutron/agent/l3/namespaces.py | 1 - neutron/agent/l3/router_info.py | 116 +-- neutron/agent/linux/bridge_lib.py | 20 +- neutron/agent/linux/daemon.py | 2 +- neutron/agent/linux/dhcp.py | 87 ++- neutron/agent/linux/interface.py | 77 +- neutron/agent/linux/ip_conntrack.py | 10 +- neutron/agent/linux/ip_lib.py | 604 +++++++++------ neutron/agent/linux/ip_monitor.py | 2 +- neutron/agent/linux/ipset_manager.py | 2 +- neutron/agent/linux/iptables_firewall.py | 71 +- neutron/agent/linux/iptables_manager.py | 17 +- neutron/agent/linux/l3_tc_lib.py | 11 +- .../agent/linux/openvswitch_firewall/firewall.py | 71 +- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/polling.py | 74 -- neutron/agent/linux/ra.py | 28 +- neutron/agent/linux/tc_lib.py | 509 ++++++++++--- neutron/agent/linux/utils.py | 34 +- neutron/agent/metadata/agent.py | 68 +- neutron/agent/metadata/driver.py | 45 +- neutron/agent/ovsdb/api.py | 26 - neutron/agent/ovsdb/impl_idl.py | 12 +- neutron/agent/ovsdb/impl_vsctl.py | 345 --------- neutron/agent/ovsdb/native/connection.py | 98 ++- neutron/agent/resource_cache.py | 5 +- neutron/agent/rpc.py | 21 +- neutron/agent/securitygroups_rpc.py | 2 + neutron/agent/windows/ip_lib.py | 6 + neutron/agent/windows/utils.py | 62 +- neutron/api/api_common.py | 29 +- neutron/api/extensions.py | 2 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 56 +- neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 2 +- .../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +- neutron/api/rpc/callbacks/version_manager.py | 2 +- neutron/api/rpc/handlers/dhcp_rpc.py | 18 +- neutron/api/rpc/handlers/dvr_rpc.py | 19 +- neutron/api/rpc/handlers/l3_rpc.py | 20 +- neutron/api/rpc/handlers/resources_rpc.py | 8 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +- neutron/api/v2/base.py | 12 +- neutron/cmd/eventlet/usage_audit.py | 2 +- neutron/cmd/netns_cleanup.py | 4 +- neutron/cmd/ovs_cleanup.py | 65 +- neutron/cmd/pd_notify.py | 2 +- neutron/cmd/sanity/checks.py | 18 +- neutron/cmd/sanity_check.py | 18 +- neutron/cmd/status.py | 85 +++ .../cmd => cmd/upgrade_checks}/__init__.py | 0 neutron/cmd/upgrade_checks/base.py | 36 + neutron/cmd/upgrade_checks/checks.py | 91 +++ neutron/common/_deprecate.py | 4 +- neutron/common/config.py | 6 +- neutron/common/constants.py | 25 + neutron/common/exceptions.py | 355 --------- neutron/common/ipv6_utils.py | 12 + neutron/common/rpc.py | 329 --------- neutron/common/utils.py | 108 ++- neutron/conf/agent/cmd.py | 3 +- neutron/conf/agent/common.py | 11 - neutron/conf/agent/dhcp.py | 12 +- neutron/conf/agent/l3/config.py | 13 +- neutron/conf/agent/l3/ha.py | 3 +- neutron/conf/agent/ovs_conf.py | 1 - neutron/conf/agent/ovsdb_api.py | 11 - neutron/conf/common.py | 9 +- neutron/conf/plugins/ml2/drivers/l2pop.py | 7 +- .../plugins/ml2/drivers/mech_sriov/agent_common.py | 29 + .../ml2/drivers/mech_sriov/mech_sriov_conf.py | 35 + .../plugins/ml2/drivers/openvswitch/__init__.py | 0 .../ml2/drivers/openvswitch/mech_ovs_conf.py | 40 + neutron/conf/plugins/ml2/drivers/ovs_conf.py | 28 + neutron/conf/policies/__init__.py | 79 ++ neutron/conf/policies/address_scope.py | 103 +++ neutron/conf/policies/agent.py | 177 +++++ neutron/conf/policies/auto_allocated_topology.py | 48 ++ neutron/conf/policies/availability_zone.py | 34 + neutron/conf/policies/base.py | 92 +++ neutron/conf/policies/flavor.py | 160 ++++ neutron/conf/policies/floatingip.py | 86 +++ neutron/conf/policies/floatingip_pools.py | 34 + .../conf/policies/floatingip_port_forwarding.py | 76 ++ neutron/conf/policies/logging.py | 86 +++ neutron/conf/policies/metering.py | 104 +++ neutron/conf/policies/network.py | 202 +++++ neutron/conf/policies/network_ip_availability.py | 38 + neutron/conf/policies/network_segment_range.py | 78 ++ neutron/conf/policies/port.py | 256 +++++++ neutron/conf/policies/qos.py | 342 +++++++++ neutron/conf/policies/rbac.py | 104 +++ neutron/conf/policies/router.py | 181 +++++ neutron/conf/policies/security_group.py | 119 +++ neutron/conf/policies/segment.py | 75 ++ neutron/conf/policies/service_type.py | 34 + neutron/conf/policies/subnet.py | 96 +++ neutron/conf/policies/subnetpool.py | 126 ++++ neutron/conf/policies/trunk.py | 108 +++ neutron/conf/service.py | 17 +- neutron/conf/services/extdns_designate_driver.py | 10 +- neutron/core_extensions/qos.py | 7 +- neutron/db/_model_query.py | 305 -------- neutron/db/_resource_extend.py | 138 ---- neutron/db/address_scope_db.py | 6 +- neutron/db/agents_db.py | 44 +- neutron/db/agentschedulers_db.py | 2 +- neutron/db/allowedaddresspairs_db.py | 8 +- neutron/db/api.py | 324 -------- neutron/db/availability_zone/network.py | 2 +- neutron/db/availability_zone/router.py | 2 +- neutron/db/common_db_mixin.py | 49 +- neutron/db/data_plane_status_db.py | 3 +- neutron/db/db_base_plugin_common.py | 44 +- neutron/db/db_base_plugin_v2.py | 267 ++++--- neutron/db/dns_db.py | 8 +- neutron/db/dvr_mac_db.py | 20 +- neutron/db/external_net_db.py | 62 +- neutron/db/extradhcpopt_db.py | 15 +- neutron/db/extraroute_db.py | 4 +- neutron/db/flavors_db.py | 16 +- neutron/db/ipam_backend_mixin.py | 156 +--- neutron/db/ipam_pluggable_backend.py | 100 ++- neutron/db/l3_agentschedulers_db.py | 22 +- neutron/db/l3_attrs_db.py | 2 +- neutron/db/l3_db.py | 185 +++-- neutron/db/l3_dvr_db.py | 251 +++++-- neutron/db/l3_dvr_ha_scheduler_db.py | 9 +- neutron/db/l3_dvrscheduler_db.py | 187 +++-- neutron/db/l3_fip_pools_db.py | 77 ++ neutron/db/l3_fip_port_details.py | 3 +- neutron/db/l3_fip_qos.py | 2 +- neutron/db/l3_gateway_ip_qos.py | 129 ++++ neutron/db/l3_gwmode_db.py | 8 +- neutron/db/l3_hamode_db.py | 94 ++- neutron/db/metering/metering_db.py | 6 +- neutron/db/migration/__init__.py | 2 + .../migration/alembic_migrations/cisco_init_ops.py | 9 +- .../migration/alembic_migrations/core_init_ops.py | 4 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...86_add_binding_index_to_routerl3agentbinding.py | 2 +- .../7d9d8eeec6ad_rename_tenant_to_project.py | 3 +- .../8fd3918ef6f4_add_segment_host_mapping.py | 3 +- .../newton/contract/97c25b0d2353_add_name_desc.py | 3 +- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +- .../c879c5e1ee90_add_segment_id_to_subnet.py | 2 +- ...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 3 +- .../5abc0278ca73_add_support_for_vlan_trunking.py | 9 +- .../a5648cfeeadf_add_subnet_service_types.py | 3 +- .../a9c43481023c_extend_ml2_port_bindings.py | 11 +- ...9da_qos_add_direction_to_bw_limit_rule_table.py | 3 +- .../expand/0ff9e3881597_network_segment_range.py | 56 ++ .../expand/195176fb410d_router_gateway_ip_qos.py | 45 ++ .../9bfad3f1e780_support_shared_security_groups.py | 49 ++ ...2437bf41_add_propagate_uplink_status_to_port.py | 41 ++ .../d72db3e25539_modify_uniq_port_forwarding.py | 83 +++ .../expand/fb0167bd9639_agent_resources_synced.py} | 36 +- neutron/db/migration/autogen.py | 5 +- neutron/db/migration/cli.py | 63 +- neutron/db/models/agent.py | 3 + neutron/db/models/flavor.py | 3 +- neutron/db/models/l3.py | 2 +- neutron/db/models/network_segment_range.py | 79 ++ neutron/db/models/plugins/ml2/geneveallocation.py | 6 +- .../models/plugins/ml2/gre_allocation_endpoints.py | 4 + neutron/db/models/plugins/ml2/vlanallocation.py | 4 + neutron/db/models/plugins/ml2/vxlanallocation.py | 4 + neutron/db/models/port_forwarding.py | 9 +- neutron/db/models/securitygroup.py | 7 +- neutron/db/models/uplink_status_propagation.py | 33 + neutron/db/network_ip_availability_db.py | 6 +- neutron/db/portbindings_base.py | 3 +- neutron/db/portbindings_db.py | 12 +- neutron/db/portsecurity_db.py | 2 +- neutron/db/provisioning_blocks.py | 16 +- neutron/db/qos/models.py | 20 + neutron/db/quota/api.py | 15 +- neutron/db/quota/driver.py | 9 +- neutron/db/rbac_db_mixin.py | 89 ++- neutron/db/rbac_db_models.py | 20 +- neutron/db/securitygroups_db.py | 286 ++++---- neutron/db/securitygroups_rpc_base.py | 2 +- neutron/db/segments_db.py | 66 +- neutron/db/servicetype_db.py | 12 +- neutron/db/standard_attr.py | 38 +- neutron/db/standardattrdescription_db.py | 3 +- neutron/db/subnet_service_type_mixin.py | 3 +- neutron/db/tag_db.py | 89 --- neutron/db/uplink_status_propagation_db.py | 33 + neutron/db/vlantransparent_db.py | 3 +- neutron/debug/debug_agent.py | 12 +- neutron/debug/shell.py | 1 - neutron/extensions/agent_resources_synced.py | 20 + neutron/extensions/dhcpagentscheduler.py | 2 +- neutron/extensions/empty_string_filtering.py | 3 +- neutron/extensions/floatingip_pools.py | 53 ++ .../extensions/l3_port_ip_change_not_allowed.py | 18 + neutron/extensions/l3agentscheduler.py | 2 +- neutron/extensions/network_ip_availability.py | 13 - neutron/extensions/network_segment_range.py | 165 +++++ .../port_resource_request.py} | 12 +- neutron/extensions/portbindings_extended.py | 11 - neutron/extensions/qos.py | 23 + neutron/extensions/qos_bw_minimum_ingress.py | 20 + neutron/extensions/qos_gateway_ip.py | 24 + neutron/extensions/qos_rules_alias.py | 37 + neutron/extensions/quotasv2.py | 5 +- neutron/extensions/quotasv2_detail.py | 2 +- .../rbac_security_groups.py} | 20 +- .../extensions/security_groups_port_filtering.py | 5 +- .../security_groups_port_filtering_lib.py | 59 -- neutron/extensions/securitygroup.py | 55 +- neutron/extensions/subnet_onboard.py | 39 + neutron/extensions/subnet_service_types.py | 13 +- neutron/extensions/tagging.py | 2 +- neutron/extensions/uplink_status_propagation.py | 18 + neutron/hacking/checks.py | 2 +- neutron/ipam/drivers/neutrondb_ipam/db_api.py | 4 +- neutron/ipam/drivers/neutrondb_ipam/driver.py | 97 ++- neutron/ipam/exceptions.py | 4 + neutron/ipam/requests.py | 30 +- neutron/ipam/subnet_alloc.py | 77 +- neutron/manager.py | 76 +- neutron/notifiers/nova.py | 24 +- neutron/objects/agent.py | 11 +- neutron/objects/base.py | 169 ++++- neutron/objects/common_types.py | 5 + neutron/objects/db/api.py | 12 +- neutron/objects/l3agent.py | 2 +- neutron/objects/network.py | 42 +- neutron/objects/network_segment_range.py | 127 ++++ .../port/extensions/uplink_status_propagation.py | 34 + neutron/objects/port_forwarding.py | 5 +- neutron/objects/ports.py | 39 +- neutron/objects/qos/binding.py | 16 + neutron/objects/qos/policy.py | 147 ++-- neutron/objects/qos/qos_policy_validator.py | 29 +- neutron/objects/qos/rule_type.py | 5 + neutron/objects/rbac.py | 62 ++ neutron/objects/rbac_db.py | 74 +- neutron/objects/router.py | 9 +- neutron/objects/securitygroup.py | 38 +- neutron/objects/subnet.py | 121 +++ neutron/objects/tag.py | 97 +++ neutron/opts.py | 23 +- neutron/pecan_wsgi/controllers/resource.py | 2 +- neutron/pecan_wsgi/controllers/root.py | 9 +- neutron/pecan_wsgi/hooks/context.py | 2 +- neutron/pecan_wsgi/hooks/notifier.py | 2 +- neutron/pecan_wsgi/hooks/quota_enforcement.py | 6 +- neutron/pecan_wsgi/hooks/translation.py | 7 +- neutron/plugins/ml2/db.py | 93 ++- neutron/plugins/ml2/driver_context.py | 17 +- neutron/plugins/ml2/drivers/agent/_common_agent.py | 22 +- neutron/plugins/ml2/drivers/helpers.py | 126 +++- neutron/plugins/ml2/drivers/l2pop/db.py | 6 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 45 +- neutron/plugins/ml2/drivers/l2pop/rpc.py | 3 +- .../agent/extension_drivers/qos_driver.py | 2 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 43 +- .../drivers/macvtap/agent/macvtap_neutron_agent.py | 14 +- neutron/plugins/ml2/drivers/mech_agent.py | 98 +++ .../drivers/mech_sriov/agent/eswitch_manager.py | 29 +- .../agent/extension_drivers/qos_driver.py | 13 + .../ml2/drivers/mech_sriov/agent/pci_lib.py | 30 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 134 +++- .../drivers/mech_sriov/mech_driver/mech_driver.py | 39 +- .../drivers/openvswitch/agent/common/constants.py | 3 + .../agent/extension_drivers/qos_driver.py | 72 +- .../agent/openflow/native/br_dvr_process.py | 22 +- .../openvswitch/agent/openflow/native/br_int.py | 13 +- .../openvswitch/agent/openflow/native/br_phys.py | 5 +- .../openvswitch/agent/openflow/native/br_tun.py | 4 +- .../openvswitch/agent/openflow/native/main.py | 12 +- .../openvswitch/agent/openflow/native/ofswitch.py | 27 +- .../agent/openflow/native/ovs_bridge.py | 3 +- .../native/{ovs_ryuapp.py => ovs_oskenapp.py} | 18 +- .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 3 + .../agent/openflow/ovs_ofctl/br_phys.py | 2 +- .../openvswitch/agent/openflow/ovs_ofctl/br_tun.py | 6 +- .../agent/openflow/ovs_ofctl/ofswitch.py | 2 +- .../openvswitch/agent/ovs_agent_extension_api.py | 13 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 70 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 165 +++-- .../openvswitch/mech_driver/mech_openvswitch.py | 61 +- neutron/plugins/ml2/drivers/type_flat.py | 20 +- neutron/plugins/ml2/drivers/type_geneve.py | 4 + neutron/plugins/ml2/drivers/type_gre.py | 3 + neutron/plugins/ml2/drivers/type_local.py | 13 +- neutron/plugins/ml2/drivers/type_tunnel.py | 142 +++- neutron/plugins/ml2/drivers/type_vlan.py | 127 +++- neutron/plugins/ml2/drivers/type_vxlan.py | 3 + neutron/plugins/ml2/extensions/dns_integration.py | 22 +- .../ml2/extensions/uplink_status_propagation.py | 42 ++ neutron/plugins/ml2/managers.py | 209 +++++- neutron/plugins/ml2/ovo_rpc.py | 8 +- neutron/plugins/ml2/plugin.py | 427 ++++++++--- neutron/plugins/ml2/rpc.py | 56 +- neutron/policy.py | 35 + neutron/privileged/__init__.py | 5 +- neutron/privileged/agent/linux/ip_lib.py | 296 +++++++- .../privileged/agent/linux/netlink_constants.py | 2 +- neutron/privileged/agent/linux/netlink_lib.py | 45 +- neutron/privileged/agent/linux/tc_lib.py | 203 +++++ neutron/quota/__init__.py | 7 +- neutron/quota/resource.py | 36 +- neutron/quota/resource_registry.py | 4 +- neutron/scheduler/base_scheduler.py | 2 +- neutron/scheduler/dhcp_agent_scheduler.py | 5 +- neutron/scheduler/l3_agent_scheduler.py | 5 +- neutron/service.py | 63 +- neutron/services/auto_allocate/db.py | 21 +- neutron/services/l3_router/l3_router_plugin.py | 53 +- .../service_providers/driver_controller.py | 5 +- neutron/services/logapi/agent/l3/base.py | 2 +- neutron/services/logapi/common/constants.py | 2 + neutron/services/logapi/common/db_api.py | 20 +- neutron/services/logapi/common/exceptions.py | 17 + neutron/services/logapi/common/snat_validate.py | 60 ++ neutron/services/logapi/common/validators.py | 3 +- neutron/services/logapi/drivers/manager.py | 2 +- .../openvswitch/{log_ryuapp.py => log_oskenapp.py} | 10 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 32 +- neutron/services/logapi/logging_plugin.py | 9 +- neutron/services/logapi/rpc/agent.py | 2 +- neutron/services/logapi/rpc/server.py | 2 +- neutron/services/metering/agents/metering_agent.py | 9 +- .../metering/drivers/iptables/iptables_driver.py | 9 +- neutron/services/metering/metering_plugin.py | 2 +- neutron/services/network_ip_availability/plugin.py | 5 +- neutron/services/network_segment_range/__init__.py | 0 neutron/services/network_segment_range/plugin.py | 274 +++++++ neutron/services/placement_report/__init__.py | 0 neutron/services/placement_report/plugin.py | 237 ++++++ .../services/portforwarding/common/exceptions.py | 13 + neutron/services/portforwarding/pf_plugin.py | 85 ++- neutron/services/provider_configuration.py | 8 +- neutron/services/qos/drivers/manager.py | 2 +- neutron/services/qos/drivers/openvswitch/driver.py | 5 + neutron/services/qos/drivers/sriov/driver.py | 2 +- neutron/services/qos/qos_plugin.py | 221 +++++- neutron/services/revisions/revision_plugin.py | 166 ++++- neutron/services/segments/db.py | 68 +- neutron/services/segments/placement_client.py | 179 ----- neutron/services/segments/plugin.py | 33 +- neutron/services/tag/tag_plugin.py | 26 +- neutron/services/timestamp/timestamp_db.py | 4 +- .../trunk/drivers/linuxbridge/agent/driver.py | 13 +- .../drivers/linuxbridge/agent/trunk_plumber.py | 48 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 14 + .../drivers/openvswitch/agent/trunk_manager.py | 2 +- neutron/services/trunk/plugin.py | 6 +- neutron/services/trunk/rpc/agent.py | 2 +- neutron/services/trunk/rpc/server.py | 4 +- neutron/services/trunk/rules.py | 13 +- .../l2/extensions/test_ovs_agent_qos_extension.py | 8 +- .../l3/extensions/qos/test_fip_qos_extension.py | 19 +- .../l3/extensions/test_gateway_ip_qos_extension.py | 197 +++++ .../agent/l3/test_keepalived_state_change.py | 30 +- .../functional/agent/l3/test_legacy_router.py | 82 ++- .../functional/agent/l3/test_metadata_proxy.py | 56 -- .../functional/agent/linux/test_async_process.py | 6 +- .../functional/agent/linux/test_ip_monitor.py | 2 +- .../functional/agent/linux/test_netlink_lib.py | 8 +- .../functional/agent/linux/test_ovsdb_monitor.py | 2 +- .../functional/agent/linux/test_process_monitor.py | 4 +- .../functional/agent/ovsdb/native/__init__.py | 0 .../agent/ovsdb/native/test_connection.py | 67 ++ .../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 4 +- .../functional/privileged/agent/linux/__init__.py | 0 .../privileged/agent/linux/test_ip_lib.py | 452 ++++++++++++ .../privileged/agent/linux/test_tc_lib.py | 293 ++++++++ .../scheduler/test_dhcp_agent_scheduler.py | 2 +- .../scheduler/test_l3_agent_scheduler.py | 2 +- .../l3_router/test_l3_dvr_ha_router_plugin.py | 4 +- .../l3_router/test_l3_dvr_router_plugin.py | 64 +- .../functional/services/logapi/test_logging.py | 31 +- .../portforwarding/test_port_forwarding.py | 118 ++- .../openvswitch/agent/test_ovsdb_handler.py | 8 + .../agent/{linux => common}/test_async_process.py | 49 +- .../agent/{linux => common}/test_ovsdb_monitor.py | 52 +- .../unit/agent/common/test_placement_report.py | 188 +++++ .../test_resource_processing_queue.py} | 65 +- .../agent/l3/extensions/qos/test_gateway_ip.py | 221 ++++++ .../agent/l3/extensions/test_port_forwarding.py | 2 +- .../unit/agent/l3/extensions/test_snat_log.py | 50 ++ .../linux/openvswitch_firewall/test_firewall.py | 13 +- .../agent/linux/openvswitch_firewall/test_rules.py | 13 +- .../unit/agent/linux/test_iptables_firewall.py | 60 +- .../unit/agent/linux/test_iptables_manager.py | 9 +- .../unit/agent/ovsdb/native/test_connection.py | 212 ++++-- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 37 +- .../rpc/agentnotifiers/test_l3_rpc_agent_api.py | 6 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 4 +- .../unit/extensions/test_data_plane_status.py | 4 +- .../unit/extensions/test_default_subnetpools.py | 8 +- .../test_expose_port_forwarding_in_fip.py | 253 ++++++- .../extensions/test_floating_ip_port_forwarding.py | 102 +++ .../extensions/test_network_ip_availability.py | 19 +- .../unit/extensions/test_network_segment_range.py | 350 +++++++++ .../extensions/test_uplink_status_propagation.py | 71 ++ .../ipam/drivers/neutrondb_ipam/test_driver.py | 61 +- .../extensions/test_uplink_status_propagation.py | 33 + .../unit/objects/test_network_segment_range.py | 138 ++++ .../ml2/drivers/agent/test__common_agent.py | 10 +- .../unit/plugins/ml2/drivers/base_type_tunnel.py | 52 +- .../unit/plugins/ml2/drivers/l2pop/test_db.py | 15 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 119 ++- .../agent/extension_drivers/test_qos_driver.py | 24 +- .../agent/test_linuxbridge_neutron_agent.py | 24 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 22 +- .../unit/plugins/ml2/drivers/mech_fake_agent.py | 4 + .../mech_sriov/agent/test_eswitch_manager.py | 35 +- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 4 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 163 ++++- .../mech_driver/test_mech_sriov_nic_switch.py | 138 +++- .../unit/plugins/ml2/drivers/mechanism_test.py | 17 + .../agent/extension_drivers/test_qos_driver.py | 64 +- .../ml2/drivers/openvswitch/agent/fake_oflib.py | 114 +-- .../agent/openflow/native/ovs_bridge_test_base.py | 18 +- .../agent/openflow/native/test_br_int.py | 7 + .../agent/openflow/native/test_ofswitch.py | 4 +- .../agent/openflow/native/test_ovs_bridge.py | 2 +- .../agent/openflow/ovs_ofctl/test_br_int.py | 2 + .../ml2/drivers/openvswitch/agent/ovs_test_base.py | 15 +- .../agent/test_ovs_agent_extension_api.py | 26 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 569 ++++++-------- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 24 +- .../mech_driver/test_mech_openvswitch.py | 139 +++- .../unit/plugins/ml2/drivers/test_type_flat.py | 3 +- .../unit/plugins/ml2/drivers/test_type_geneve.py | 1 + .../unit/plugins/ml2/drivers/test_type_gre.py | 1 + .../unit/plugins/ml2/drivers/test_type_vlan.py | 45 +- .../unit/plugins/ml2/drivers/test_type_vxlan.py | 1 + .../extensions/test_uplink_status_propagation.py | 70 ++ .../unit/plugins/ml2/test_extension_driver_api.py | 3 +- .../privileged/agent/linux/test_netlink_lib.py | 54 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 2 +- .../unit/scheduler/test_l3_agent_scheduler.py | 100 ++- .../service_providers/test_driver_controller.py | 10 +- .../services/logapi/agent/test_log_extension.py | 3 +- .../unit/services/logapi/common/test_db_api.py | 25 + .../services/logapi/common/test_snat_validate.py | 120 +++ .../drivers/openvswitch/test_ovs_firewall_log.py | 11 +- .../unit/services/logapi/drivers/test_manager.py | 2 +- .../metering/agents/test_metering_agent.py | 2 +- .../unit/services/metering/test_metering_plugin.py | 2 +- .../services/network_segment_range/__init__.py | 0 .../services/network_segment_range/test_plugin.py | 240 ++++++ .../unit/services/placement_report/__init__.py | 0 .../unit/services/placement_report/test_plugin.py | 243 ++++++ .../unit/services/portforwarding/test_pf_plugin.py | 41 +- .../unit/services/qos/drivers/test_manager.py | 2 +- .../services/revisions/test_revision_plugin.py | 24 +- .../trunk/drivers/linuxbridge/agent/test_driver.py | 22 +- .../linuxbridge/agent/test_trunk_plumber.py | 91 +-- .../openvswitch/agent/test_ovsdb_handler.py | 14 +- neutron/worker.py | 18 +- neutron/wsgi.py | 44 +- playbooks/configure_functional_job.yaml | 4 + playbooks/dvr-multinode-scenario-pre-run.yaml | 3 + .../legacy/neutron-fullstack-python35/post.yaml | 80 -- .../legacy/neutron-fullstack-python35/run.yaml | 54 -- .../legacy/neutron-fullstack-with-uwsgi/post.yaml | 80 -- .../legacy/neutron-fullstack-with-uwsgi/run.yaml | 67 -- playbooks/legacy/neutron-fullstack/post.yaml | 80 -- playbooks/legacy/neutron-fullstack/run.yaml | 54 -- .../legacy/neutron-functional-python35/post.yaml | 80 -- .../legacy/neutron-functional-python35/run.yaml | 54 -- .../legacy/neutron-functional-with-uwsgi/post.yaml | 80 -- .../legacy/neutron-functional-with-uwsgi/run.yaml | 67 -- playbooks/legacy/neutron-functional/post.yaml | 80 -- playbooks/legacy/neutron-functional/run.yaml | 54 -- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 1 + .../legacy/neutron-grenade-multinode/run.yaml | 1 + .../neutron-tempest-dvr-ha-multinode-full/run.yaml | 63 -- playbooks/legacy/neutron-tempest-dvr/post.yaml | 15 - playbooks/legacy/neutron-tempest-dvr/run.yaml | 44 -- .../neutron-tempest-iptables_hybrid/post.yaml | 15 - .../neutron-tempest-iptables_hybrid/run.yaml | 48 -- .../legacy/neutron-tempest-linuxbridge/post.yaml | 15 - .../legacy/neutron-tempest-linuxbridge/run.yaml | 57 -- .../neutron-tempest-multinode-full/post.yaml | 15 - .../legacy/neutron-tempest-multinode-full/run.yaml | 64 -- .../post.yaml | 0 .../run.yaml | 10 +- .../neutron-tempest-with-ryu-master/post.yaml | 15 - playbooks/post_functional_job.yaml | 5 + playbooks/run_functional_job.yaml | 10 + rally-jobs/plugins/trunk_scenario.py | 61 -- rally-jobs/task-neutron.yaml | 170 ++++- ...s-upgrade-check-framework-fc34d03c8829672c.yaml | 16 + .../add-floatingip-pool-api-6927362ef87fdbe5.yaml | 8 + ...k-segment-range-extension-0893a67cbf3f10fe.yaml | 25 + ...d-port-forwarding-fip-qos-f808d6b4826fb849.yaml | 7 + ...ate_uplink_status-to-port-f4e53395e86eb3cb.yaml | 15 + ...sponse_max_timeout-option-cfaad5ef6af31632.yaml | 5 + .../add-security-groups-rbac-6f133ec4d40e7641.yaml | 4 + ...fication-signature-status-6a9b9dbce9cb9740.yaml | 12 + .../bandwidth-config-ovs-5bede7fb43b0a574.yaml | 12 + .../bandwidth-config-sriov-bd8ff8b4d84c8792.yaml | 12 + ...orwarding-uniq-constraint-78ba3db20bce5fd2.yaml | 12 + ...t_binding_levels-function-84012e104ac572a1.yaml | 7 + ...nc-throttle-config-option-9f2375e3baf683ad.yaml | 17 + .../dnsmasq-local-service-c8eaa91894a7d6d4.yaml | 8 + ...resize-agent-greenthreads-c163ab37d36fcafe.yaml | 10 + ...ork_bridge-option-removed-bbf50fb803f04f82.yaml | 6 + ...ch-specific-column-in-ovo-69c0b087c8c7ee36.yaml | 6 + .../fip-binding-limitation-1d2509950847b085.yaml | 7 + ...g-logging-and-fwg-logging-ef16077880d76449.yaml | 7 + ...e-request-as-binding-data-2a01c1ed1a8eff66.yaml | 10 + .../notes/gateway-rate-limit-905bee1ed60c6b8e.yaml | 15 + ...e_mappings_for_mechdriver-bc039d478ea0b162.yaml | 7 + ...ypes-configurable-for-ovs-fc73422daffd42b0.yaml | 9 + ...es-configurable-for-sriov-094f7663e8975e9b.yaml | 9 + ...ver-load-interface-driver-ca397f1db40ec643.yaml | 7 + ...y_api_rpc_worker_defaults-1acd62728b2b55fa.yaml | 15 + ...cise-agent-state-transfer-67c771cb1ee04dd0.yaml | 32 + ...mum-bw-reject-non-physnet-2f4ccddf484369fd.yaml | 5 + ...qos-rules-alias-extension-ebf23b87460ee36e.yaml | 9 + .../reject-min-bw-updates-30bd0e3201dafce1.yaml | 8 + ...terface-ovs-vsctl-timeout-a618ec8e27552202.yaml | 7 + ...service-plugin-dependency-c8bf620b2526b869.yaml | 22 + .../setproctitle_workers-bc27a8baa5ef2279.yaml | 20 + ...y-group-port-check-in-api-d1fd84d9663e04ab.yaml | 11 + .../notes/subnet-onboard-e4d09fa403a1053e.yaml | 13 + ...E-and-AFTER_UPDATE-events-839d8dcb0ac5ff26.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 26 +- roles/fetch_journal_log/README.rst | 16 + roles/fetch_journal_log/defaults/main.yaml | 2 + roles/fetch_journal_log/tasks/main.yaml | 22 + roles/setup_logdir/README.rst | 8 + roles/setup_logdir/defaults/main.yaml | 1 + roles/setup_logdir/tasks/main.yaml | 8 + setup.cfg | 24 +- test-requirements.txt | 6 +- tools/abandon_old_reviews.sh | 53 +- tools/configure_for_func_testing.sh | 2 +- tools/deploy_rootwrap.sh | 2 +- tools/generate_config_file_samples.sh | 2 - tools/misc-sanity-checks.sh | 13 - tools/pip_install_src_modules.sh | 25 + tox.ini | 68 +- 856 files changed, 31665 insertions(+), 13417 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2961e8a509..5b425e3711 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 @@ -11 +11 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD +pecan>=1.3.2 # BSD @@ -12,0 +13 @@ httplib2>=0.9.1 # MIT +requests>=2.14.2 # Apache-2.0 @@ -17 +18 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.18.0 # Apache-2.0 +neutron-lib>=1.25.0 # Apache-2.0 @@ -20,3 +21,2 @@ tenacity>=3.2.1 # Apache-2.0 -ryu>=4.24 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.2.0 # MIT -WebOb>=1.7.1 # MIT +SQLAlchemy>=1.2.0 # MIT +WebOb>=1.8.2 # MIT @@ -28,2 +28,2 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -31 +31 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 @@ -37 +37 @@ oslo.policy>=1.30.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 @@ -41,0 +42 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -43 +44 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 +oslo.versionedobjects>=1.35.1 # Apache-2.0 @@ -44,0 +46 @@ osprofiler>=1.4.0 # Apache-2.0 +os-ken >= 0.3.0 # Apache-2.0 @@ -48 +50 @@ psutil>=3.2.2 # BSD -pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) diff --git a/test-requirements.txt b/test-requirements.txt index 5806b7c503..c1f849f4c5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,0 +10 @@ flake8-import-order==0.12 # LGPLv3 +pycodestyle>=2.0.0 # MIT @@ -20 +21,4 @@ ddt>=1.0.1 # MIT -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 Apr 10 12:36:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:36:10 -0000 Subject: [release-announce] neutron-lbaas-dashboard 6.0.0 (stein) Message-ID: We jubilantly announce the release of: neutron-lbaas-dashboard 6.0.0: Horizon panels for Neutron LBaaS This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard Download the package from: https://pypi.org/project/neutron-lbaas-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/907 For more details, please see below. Changes in neutron-lbaas-dashboard 5.0.0.0rc1..6.0.0 ---------------------------------------------------- cddbf69 Fix neutron-lbaas-dashboard and octavia-dashboard 2fde3c5 Add nodejs10 jobs on bionic. d51abb9 Switch to horizon-nodejs4-jobs template d50dc1e Display error when entering a non-integer ba14bba Imported Translations from Zanata 2ec679a Update home-page 2a9d513 Use template for lower-constraints ac4c333 Change openstack-dev to openstack-discuss f1327e0 Update min tox version to 2.0 7b8038b Update the hacking to latest 8d3a6d2 Increment versioning with pbr instruction 7c2a822 Update the URL in HACKING.rst d5c9f00 fix tox python3 overrides b010259 Imported Translations from Zanata c3a05d5 Add Python 3.6 unit test jobs c587ae6 Imported Translations from Zanata 10d09ca sni_container_refs needed if we want to use sni 8658ca4 Imported Translations from Zanata 56605ac switch documentation job to new PTI e17f70d import zuul job settings from project-config 0ddf877 Remove obsolete gate hooks 0f499eb Drop nose dependencies 9f7b22f Removes testr and switches cover to karma-coverage 29487dd Replace noop tests with registration test d87d0e3 Cannot update ssl certificate when update listener Diffstat (except docs and test files) ------------------------------------- .testr.conf | 7 - .zuul.yaml | 15 +- HACKING.rst | 4 +- lower-constraints.txt | 6 +- neutron_lbaas_dashboard/api/rest/__init__.py | 2 +- .../api/rest/{lbaasv2.py => nlbaasv2.py} | 41 +-- .../dashboards/project/ngloadbalancersv2/panel.py | 2 +- .../dashboards/project/ngloadbalancersv2/views.py | 2 +- .../_1481_project_ng_loadbalancersv2_panel.py | 4 +- neutron_lbaas_dashboard/karma.conf.js | 11 +- .../locale/de/LC_MESSAGES/djangojs.po | 218 ++++++++++++- .../locale/id/LC_MESSAGES/djangojs.po | 218 ++++++++++++- .../locale/ja/LC_MESSAGES/djangojs.po | 352 ++++++++++++++++++--- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 205 +++++++++++- .../{lbaasv2.service.js => nlbaasv2.service.js} | 94 +++--- ...v2.service.spec.js => nlbaasv2.service.spec.js} | 54 ++-- .../actions/create/create.action.service.js | 10 +- .../actions/create/create.action.service.spec.js | 4 +- .../actions/create/wizard.controller.js | 8 +- .../actions/create/wizard.controller.spec.js | 8 +- .../actions/delete/delete.action.service.js | 8 +- .../actions/delete/delete.action.service.spec.js | 8 +- .../actions/edit/edit.action.service.js | 10 +- .../actions/edit/edit.action.service.spec.js | 4 +- .../actions/edit/wizard.controller.js | 8 +- .../actions/edit/wizard.controller.spec.js | 8 +- .../healthmonitors/actions/row-actions.service.js | 12 +- .../actions/row-actions.service.spec.js | 6 +- .../healthmonitors/detail.controller.js | 8 +- .../healthmonitors/detail.controller.spec.js | 8 +- .../healthmonitors/detail.html | 6 +- .../healthmonitors/healthmonitors.module.js | 4 +- .../healthmonitors/healthmonitors.module.spec.js | 2 +- .../listeners/actions/batch-actions.service.js | 14 +- .../actions/batch-actions.service.spec.js | 6 +- .../listeners/actions/create/wizard.controller.js | 8 +- .../actions/create/wizard.controller.spec.js | 8 +- .../actions/delete/delete.action.service.js | 8 +- .../actions/delete/delete.action.service.spec.js | 8 +- .../listeners/actions/edit/wizard.controller.js | 8 +- .../actions/edit/wizard.controller.spec.js | 8 +- .../listeners/actions/row-actions.service.js | 16 +- .../listeners/actions/row-actions.service.spec.js | 6 +- .../listeners/detail.controller.js | 8 +- .../listeners/detail.controller.spec.js | 8 +- .../{lbaasv2 => nlbaasv2}/listeners/detail.html | 6 +- .../listeners/listeners.module.js | 4 +- .../listeners/listeners.module.spec.js | 2 +- .../listeners/table.controller.js | 10 +- .../listeners/table.controller.spec.js | 12 +- .../{lbaasv2 => nlbaasv2}/listeners/table.html | 6 +- .../actions/associate-ip/modal.controller.js | 4 +- .../actions/associate-ip/modal.controller.spec.js | 20 +- .../loadbalancers/actions/associate-ip/modal.html | 0 .../actions/associate-ip/modal.service.js | 10 +- .../actions/associate-ip/modal.service.spec.js | 4 +- .../loadbalancers/actions/batch-actions.service.js | 16 +- .../actions/batch-actions.service.spec.js | 4 +- .../actions/create/wizard.controller.js | 8 +- .../actions/create/wizard.controller.spec.js | 8 +- .../actions/delete/delete.action.service.js | 8 +- .../actions/delete/delete.action.service.spec.js | 8 +- .../actions/disassociate-ip/modal.service.js | 6 +- .../actions/disassociate-ip/modal.service.spec.js | 4 +- .../actions/edit/wizard.controller.js | 8 +- .../actions/edit/wizard.controller.spec.js | 8 +- .../loadbalancers/actions/row-actions.service.js | 16 +- .../actions/row-actions.service.spec.js | 4 +- .../loadbalancers/detail.controller.js | 10 +- .../loadbalancers/detail.controller.spec.js | 8 +- .../loadbalancers/detail.html | 8 +- .../loadbalancers/loadbalancers.module.js | 4 +- .../loadbalancers/loadbalancers.module.spec.js | 2 +- .../loadbalancers/loadbalancers.service.js | 10 +- .../loadbalancers/loadbalancers.service.spec.js | 6 +- .../loadbalancers/table.controller.js | 12 +- .../loadbalancers/table.controller.spec.js | 8 +- .../{lbaasv2 => nlbaasv2}/loadbalancers/table.html | 6 +- .../members/actions/batch-actions.service.js | 10 +- .../members/actions/batch-actions.service.spec.js | 4 +- .../actions/edit-weight/modal.controller.js | 6 +- .../actions/edit-weight/modal.controller.spec.js | 8 +- .../members/actions/edit-weight/modal.html | 0 .../members/actions/edit-weight/modal.service.js | 10 +- .../actions/edit-weight/modal.service.spec.js | 4 +- .../members/actions/row-actions.service.js | 10 +- .../members/actions/row-actions.service.spec.js | 6 +- .../update-list/update-member-list.service.js | 10 +- .../update-list/update-member-list.service.spec.js | 4 +- .../actions/update-list/wizard.controller.js | 8 +- .../actions/update-list/wizard.controller.spec.js | 8 +- .../members/detail.controller.js | 12 +- .../members/detail.controller.spec.js | 14 +- .../{lbaasv2 => nlbaasv2}/members/detail.html | 4 +- .../members/members.module.js | 4 +- .../members/members.module.spec.js | 2 +- .../members/members.service.js | 10 +- .../members/members.service.spec.js | 6 +- .../members/table.controller.js | 14 +- .../members/table.controller.spec.js | 10 +- .../{lbaasv2 => nlbaasv2}/members/table.html | 6 +- .../nlbaasv2.module.js} | 22 +- .../nlbaasv2.module.spec.js} | 18 +- .../lbaasv2.scss => nlbaasv2/nlbaasv2.scss} | 10 +- .../pools/actions/create/create.action.service.js | 10 +- .../actions/create/create.action.service.spec.js | 4 +- .../pools/actions/create/wizard.controller.js | 8 +- .../pools/actions/create/wizard.controller.spec.js | 8 +- .../pools/actions/delete/delete.action.service.js | 8 +- .../actions/delete/delete.action.service.spec.js | 8 +- .../pools/actions/edit/edit.action.service.js | 10 +- .../pools/actions/edit/edit.action.service.spec.js | 4 +- .../pools/actions/edit/wizard.controller.js | 8 +- .../pools/actions/edit/wizard.controller.spec.js | 8 +- .../pools/actions/row-actions.service.js | 14 +- .../pools/actions/row-actions.service.spec.js | 6 +- .../pools/detail.controller.js | 8 +- .../pools/detail.controller.spec.js | 8 +- .../{lbaasv2 => nlbaasv2}/pools/detail.html | 8 +- .../{lbaasv2 => nlbaasv2}/pools/pools.module.js | 4 +- .../pools/pools.module.spec.js | 2 +- .../util/validators/validate-unique.js | 10 +- .../util/validators/validate-unique.spec.js | 6 +- .../widgets/detail/detail-status.directive.js | 8 +- .../widgets/detail/detail-status.directive.spec.js | 7 +- .../widgets/detail/detail-status.html | 0 .../widgets/table/table-status.directive.js | 8 +- .../widgets/table/table-status.directive.spec.js | 6 +- .../widgets/table/table-status.html | 0 .../certificates/certificates.controller.js | 4 +- .../certificates/certificates.controller.spec.js | 6 +- .../workflow/certificates/certificates.help.html | 0 .../workflow/certificates/certificates.html | 2 +- .../workflow/listener/listener.controller.js | 4 +- .../workflow/listener/listener.controller.spec.js | 6 +- .../workflow/listener/listener.help.html | 0 .../workflow/listener/listener.html | 8 +- .../loadbalancer/loadbalancer.controller.js | 6 +- .../loadbalancer/loadbalancer.controller.spec.js | 6 +- .../workflow/loadbalancer/loadbalancer.help.html | 0 .../workflow/loadbalancer/loadbalancer.html | 2 +- .../workflow/members/members.controller.js | 8 +- .../workflow/members/members.controller.spec.js | 12 +- .../workflow/members/members.help.html | 0 .../workflow/members/members.html | 2 +- .../workflow/modal.service.js | 8 +- .../workflow/modal.service.spec.js | 4 +- .../workflow/model.service.js | 8 +- .../workflow/model.service.spec.js | 6 +- .../workflow/monitor/monitor.controller.js | 6 +- .../workflow/monitor/monitor.controller.spec.js | 6 +- .../workflow/monitor/monitor.help.html | 0 .../workflow/monitor/monitor.html | 2 +- .../workflow/pool/pool.help.html | 0 .../{lbaasv2 => nlbaasv2}/workflow/pool/pool.html | 0 .../workflow/workflow.service.js | 6 +- .../workflow/workflow.service.spec.js | 4 +- .../pages/project/network/__init__.py | 0 .../pages/project/network/loadbalancerspage.py | 22 -- .../test_loadbalancers.py => unit/registration.py} | 23 +- requirements.txt | 2 +- setup.cfg | 4 +- test-requirements.txt | 3 - tools/gate/integration/commons | 5 - tools/gate/integration/post_test_hook.sh | 19 -- tools/gate/integration/pre_test_hook.sh | 30 -- tox.ini | 30 +- 176 files changed, 1616 insertions(+), 1067 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f8d2bdf..4ae5423 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -horizon>=13.0.0 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8e391d4..c6474c7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +7,0 @@ ddt>=1.0.1 # MIT -django-nose>=1.4.4 # BSD @@ -10 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -nose-exclude>=0.3.0 # LGPL @@ -13 +10,0 @@ oslotest>=3.2.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD From no-reply at openstack.org Wed Apr 10 12:36:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:36:19 -0000 Subject: [release-announce] neutron-dynamic-routing 14.0.0 (stein) Message-ID: We jubilantly announce the release of: neutron-dynamic-routing 14.0.0: Neutron Dynamic Routing This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 13.0.0..14.0.0 ------------------------------------------------- c27bb1f Fix installation of docker when docker-engine is not available 69e9888 Implement DVR-aware fixed IP lookups fc2dae7 Enable MP-BGP capabilities in Ryu BGP driver 7358ad7 add python 3.7 unit test job 51986c5 stop using common db mixin methods a3a5470 doc: Add policy reference 19aed83 Fix gate issues on master a861327 Add agent_updated to BgpDrAgentNotifyApi notifier 1241f9b Convert policy.json into policy-in-code 34655a8 Migrate neutron-dynamic-routing from Ryu to os-ken a89b332 neutron-lib version bump to 1.21.0 266246f use common rpc and exceptions from neutron-lib 6709a26 use openstack-lower-constraints-jobs-neutron job template 434a604 Change openstack-dev to openstack-discuss 367201c load neutron objects using neutron-lib 06b8542 add local tox targets for pep8 and py3 8170e51 use neutron-lib for _model_query 155f663 use context manager from neutron-lib 3ff0ba1 Update min tox version to 2.0 7c013a4 removing older python version 3.4 from setup.cfg 7f82a19 Remove unnecessary mocking of get_admin_context f245c52 fix tox python3 overrides f358d79 Fix _get_config_generator_config_definition() typo 20b8f4c Increment versioning with pbr instruction 4e81e36 Use templates for cover and lower-constraints fe41d0a opt in for neutron-lib consumption patches 1624300 add python 3.6 unit test job de57190 Fix unit tests with py3.6 8708ced switch documentation job to new PTI a816e98 import zuul job settings from project-config b10e196 Update reno for stable/rocky 2a94485 Remove setting of DEVSTACK_GATE_EXERCISES 8e25331 Add release notes link in README bd61ead Improve patching of sys.argv 4808c72 Move 4byte_asn scenario test to basic dir Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 23 +- README.rst | 3 + devstack/lib/dr | 6 +- devstack/settings | 2 +- etc/README.txt | 15 +- etc/neutron/policy.d/dynamic_routing.conf | 22 -- etc/oslo-policy-generator/policy.conf | 3 + lower-constraints.txt | 4 +- .../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 11 +- neutron_dynamic_routing/db/bgp_db.py | 248 +++++++++++++++------ .../db/bgp_dragentscheduler_db.py | 8 +- neutron_dynamic_routing/policies/__init__.py | 25 +++ neutron_dynamic_routing/policies/base.py | 17 ++ neutron_dynamic_routing/policies/bgp_dragent.py | 67 ++++++ neutron_dynamic_routing/policies/bgp_peer.py | 71 ++++++ neutron_dynamic_routing/policies/bgp_speaker.py | 127 +++++++++++ .../services/bgp/agent/bgp_dragent.py | 2 +- .../bgp/agent/driver/{ryu => os_ken}/__init__.py | 0 .../bgp/agent/driver/{ryu => os_ken}/driver.py | 43 ++-- neutron_dynamic_routing/services/bgp/bgp_plugin.py | 37 ++- .../bgp/scheduler/bgp_dragent_scheduler.py | 4 +- .../{4byte_asn => basic}/test_4byte_asn.py | 4 +- .../agentnotifiers/test_bgp_dr_rpc_agent_api.py | 7 + .../unit/services/bgp/agent/test_bgp_dragent.py | 22 +- .../services/bgp/driver/os_ken}/__init__.py | 0 .../bgp/driver/{ryu => os_ken}/test_driver.py | 182 +++++++-------- .../bgp/scheduler/test_bgp_dragent_scheduler.py | 13 +- .../run.yaml | 1 - .../run.yaml | 2 + .../post.yaml | 0 .../run.yaml | 12 +- .../dvr-aware-announcements-24bfcb8fee87161d.yaml | 8 + .../notes/mp-bgp-support-d408e8569e94d07f.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 9 +- setup.cfg | 10 +- test-requirements.txt | 1 - tox.ini | 34 ++- 60 files changed, 1089 insertions(+), 327 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1ef7c17..26f2b38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12,2 @@ six>=1.10.0 # MIT -neutron-lib>=1.18.0 # Apache-2.0 +neutron-lib>=1.21.0 # Apache-2.0 +os-ken>=0.3.0 # Apache-2.0 @@ -20,0 +22,6 @@ neutron>=13.0.0.0b2 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index e24f784..7e59b71 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -23 +22,0 @@ tempest>=17.1.0 # Apache-2.0 -ryu>=4.24 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:36:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:36:23 -0000 Subject: [release-announce] neutron-fwaas 14.0.0 (stein) Message-ID: We exuberantly announce the release of: neutron-fwaas 14.0.0: OpenStack Networking FWaaS This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 13.0.0.0rc1..14.0.0 -------------------------------------------- 4a8687e3f Add new upgrade check cc2e0a3f0 Update lower-constraints to be same as in Neutron 2860abca2 Change openstack-dev to openstack-discuss 9844e5e09 Fix firewall rule 'shared' check in updating fwp 68e25e05c fix tox python3 overrides ea08d6fd5 add python 3.7 unit test job 5694e2dba Add service checks before trying to configure it a48e1316f Remove midonet job 36ca752e8 Fix gate issues on master e7f2f781e FWaaS v1->v2 DB migration 0e968fa0c Removing FWaaS v1 source code 55874d06b Change netns tests with oslo.privsep to check netns links f1d40107e Define types for C calls in netlink_lib 9f8709b39 doc: Add policy reference 328874382 Convert policy.json into policy-in-code 781a06c98 Replace ryu with os_ken 2a7994851 Move port validation support into the driver fa48d16d6 ICMPv6 is not an available protocol when creating firewall rule 778ddb1ee Switch to tempest.common.utils.requires_ext f32927857 use neutron-lib for _model_query 1db799a09 Correct package name libnetfilter-log on CentOS c0d28ecc2 Add python 3.6 unit test job 68698cbe9 [Trivial Fix] modify spelling error of "resource" 2b685096d Update tox minversion to 2.0 d86921845 Increment versioning with pbr instruction 4dbb3a352 Adding UTs for firewall driver_api 48b82f7c9 Subscribe Neutron port update events for FWG Logging handling f8e4a193e Fix associating firewall group with DVR/L3HA port 314e1de7f opt in for neutron-lib consumption patches 55d9529c3 Add functional test for FWaaS L3 logging driver 3f6d79652 use common rpc and exceptions from neutron-lib fb14c43da add local tox targets for pep8 and py3 a968d8225 remove external_network_bridge option 956190357 Use templates for cover and lower-constraints 4d058ab38 add python 3.6 unit test job 536de58f3 switch documentation job to new PTI 9b4bb440f import zuul job settings from project-config 5519d771e Switch to neutron-lib version of fake_notifier 6ccdd943a Remove remaining NFLOG rules on deleting log resource 93c71ce98 Should forward only first accepted packet to table 91 and 92 9f6150a58 Update neutron import 14822da40 Add dependency for generating reno e63882d43 Load neutron_fwaas.conf with '--config-file' for neutron-server 55254d4bd Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 56 +- devstack/README.rst | 28 +- devstack/plugin.sh | 81 +- devstack/settings | 2 - etc/neutron/policy.d/neutron-fwaas.json | 52 - etc/oslo-policy-generator/policy.conf | 3 + lower-constraints.txt | 34 +- neutron_fwaas/cmd/__init__.py | 0 neutron_fwaas/cmd/upgrade_checks/__init__.py | 0 neutron_fwaas/cmd/upgrade_checks/checks.py | 40 + neutron_fwaas/cmd/v1_to_v2_db_migration.py | 136 ++ neutron_fwaas/common/exceptions.py | 4 +- neutron_fwaas/db/firewall/firewall_db.py | 588 +------- .../db/firewall/firewall_router_insertion_db.py | 98 -- neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 10 +- neutron_fwaas/db/models/head.py | 2 - neutron_fwaas/policies/base.py | 17 + neutron_fwaas/policies/firewall_group.py | 113 ++ neutron_fwaas/policies/firewall_policy.py | 113 ++ neutron_fwaas/policies/firewall_rule.py | 136 ++ .../privileged/netfilter_log/libnetfilter_log.py | 14 +- neutron_fwaas/privileged/netlink_lib.py | 37 +- neutron_fwaas/services/firewall/fwaas_plugin.py | 444 ------ neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 44 +- .../firewall/service_drivers/agents/agents.py | 23 +- .../agents/drivers/linux/iptables_fwaas.py | 431 ------ .../agents/drivers/linux/iptables_fwaas_v2.py | 40 +- .../linux/l2/openvswitch_firewall/firewall.py | 32 +- .../drivers/linux/l2/openvswitch_firewall/rules.py | 11 +- .../service_drivers/agents/firewall_agent_api.py | 2 +- .../firewall/service_drivers/agents/l2/fwaas_v2.py | 2 +- .../agents/l3reference/firewall_l3_agent.py | 428 ------ .../agents/l3reference/firewall_l3_agent_v2.py | 2 +- .../firewall/service_drivers/driver_api.py | 6 + .../logapi/agents/drivers/iptables/driver.py | 4 + .../services/logapi/agents/drivers/iptables/log.py | 32 +- neutron_fwaas/services/logapi/common/log_db_api.py | 19 +- .../services/logapi/common/port_callback.py | 40 + .../functional/services/logapi/agents/__init__.py | 0 .../services/logapi/agents/drivers/__init__.py | 0 .../logapi/agents/drivers/iptables/__init__.py | 0 .../logapi/agents/drivers/iptables/test_log.py | 567 ++++++++ .../unit/db/firewall/v2/test_firewall_db_v2.py | 48 +- .../linux/l2/openvswitch_firewall/test_rules.py | 7 +- .../agents/drivers/linux/test_iptables_fwaas.py | 412 ------ .../agents/drivers/linux/test_iptables_fwaas_v2.py | 83 ++ .../service_drivers/agents/l2/test_fwaas_v2.py | 2 +- .../agents/l3reference/test_firewall_l3_agent.py | 361 ----- .../firewall/service_drivers/agents/test_agents.py | 4 +- .../firewall/service_drivers/test_driver_api.py | 291 ++++ .../unit/services/firewall/test_fwaas_plugin.py | 786 ---------- .../unit/services/firewall/test_fwaas_plugin_v2.py | 55 +- .../logapi/agents/drivers/iptables/test_log.py | 35 +- .../unit/services/logapi/agents/l3/test_fwg_log.py | 2 +- .../unit/services/logapi/common/test_log_db_api.py | 38 +- .../services/logapi/common/test_port_callback.py | 203 +++ .../notes/remove_fwaas_v1-15c6e19484f46d1b.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 19 +- setup.cfg | 17 +- test-requirements.txt | 4 +- tox.ini | 43 +- 90 files changed, 2422 insertions(+), 6478 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f4bd3c06a..0d9e06614 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 @@ -8 +8 @@ netaddr>=0.7.18 # BSD -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.0 # MIT @@ -11 +11,2 @@ six>=1.10.0 # MIT -neutron-lib>=1.18.0 # Apache-2.0 +neutron-lib>=1.25.0 # Apache-2.0 +os-ken >= 0.3.0 # Apache-2.0 @@ -13 +14 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.37.0 # Apache-2.0 @@ -18,2 +19,2 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.privsep>=1.23.0 # Apache-2.0 -pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +oslo.privsep>=1.32.0 # Apache-2.0 +pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) @@ -21,0 +23,6 @@ pyzmq>=14.3.1 # LGPL+BSD + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current diff --git a/test-requirements.txt b/test-requirements.txt index ff121d7b7..82670ae2d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebOb>=1.7.1 # MIT +WebOb>=1.8.2 # MIT @@ -21 +21 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.3 # LGPL/ZPL From no-reply at openstack.org Wed Apr 10 12:36:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:36:33 -0000 Subject: [release-announce] senlin 7.0.0 (stein) Message-ID: We are tickled pink to announce the release of: senlin 7.0.0: OpenStack Clustering This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6.0.0..7.0.0 ------------------------------ 27ce61f6 Add release note for hm fixes 9a52f4a3 Fix detach LB policy when LB is not in ACTIVE and ONLINE f52ac6fb cluster_resize with capacity is 0 9f49cfdf Fix Senlin performance issues 30cf0e33 Check health policy v1.0 before upgrade 070ad9d7 Add release notes for Stein 39a91603 Improve Health Manager to avoid duplicate health checks. 3e70333a Fix node delete with lifecycle hook bug 0bb87c4d add python 3.7 unit test job df5947ee Clean up devstack tempest jobs 67591b02 Fix cluster recovery and node recovery params 9d6c0a8d Use region_name when getting endpoint URL 97cd02b0 Remove unused batch_num variable. 01fe1997 Fix duplicating network ports on node recovery 8a1e44df Bump openstacksdk to 0.24.0 ad3f7bc5 Make py35 api and functional test voting 7581f527 Fix node lock aquire to force with node operation 8b7c4117 Catch DBDuplicateEntry when locking cluster 0367baa1 Do not set parent action status if stop node failed 9f3e4941 Add node_operation to lock and conflict bypass 7f01ff75 Add support for Oslo.Reports ec3c42a2 Fix member address selection in lbaas driver 3770d11a Add action_purge to senlin-manage b9c9cfaa Miscellaneous fixes 4270103c Add missing retry_on_deadlock 20e40cb4 Fix the misspelling of "required" f2fc46dd Enable health checks after failed operation 66a62021 Default argument value should not be mutable e9b8cf4d Log failed nova operations 719c1bc3 Set owner for actions in waiting for lifecycle 125e4033 Fix the misspelling of "except" 1e5e4dd8 Fix parameters for update node when recovery with lb_policy 44b5ae89 Add force to action_update 38e71876 Fix action failed status c220ce07 Fix `'NoneType' object has no attribute 'update'` when receiver params are not defined but a request contains data 64cf9d06 Convert requests response from byte to string 55329831 Update health manger to not spawn multiple tasks 29ed0237 fix misspelling in the unit test fb888e3f Use ThreadGroup.add_timer() API correctly ffbfa804 Add action_update api to cancel actions 8f340b2e Update mailinglist from dev to discuss 52d87022 Rework health check code c9858bd6 add line to fix Unexpected indentation 50d00c42 Add python 3.6 unit test job b2f6a03c Replace usage of get_legacy_facade() with get_engine() b421f39b Minor error 586ed616 Add missing www_authenticate_uri to devstack f06ec494 Cleaned up devstack logging f529ffe6 Add senlin-status upgrade check command framework e8633adf Remove i18n.enable_lazy() call from senlin.cmd ed4b8355 Update min tox version to 2.0 f381651c Start using glance instead of compute to find images af036cf7 Make CLUSTER_DELETE action ignore conflicts/locks d8df1f8c Add sphinx extension to document policies/profiles 364b1402 Update scaling policy logic to be applied before action acceptance 4059a3e3 Stop using deprecated version of enable_logging c7272cdf Increment versioning with pbr instruction a34e45b6 Reject actions if target resource is locked 86119a69 Fix cooldown check 2dcf3543 Don't quote {posargs} in tox.ini 7d5c0086 Cleanup .zuul.yaml 3e6a688d Support multiple detection types in health policy c5d4f5d2 Removed extra underlines in tests c55f6e59 Remove old tempest remanents from main repo facd502b Multiple detection modes spec 682304af Node poll URL improvements e1b8701f Propagate node creation errors 1c92710d Fail-fast on locked resource spec 8889c25b Bump openstacksdk version to 0.17.2 8d115be8 add python 3.6 unit test job f36b1b19 switch documentation job to new PTI 446c78a1 import zuul job settings from project-config 8a2fd8d2 Fix broken schema validation 32dfa177 Delete receiver doc exist "senlin command line" comment d27cba4d Fix net check return error when net_obj get value is "None" bb66cc1e Fix test_run_workflow unittests a0865a01 Imported Translations from Zanata 3b67e510 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 206 +-- README.rst | 2 +- api-ref/source/actions.inc | 44 + api-ref/source/clusters.inc | 5 + api-ref/source/nodes.inc | 3 + api-ref/source/parameters.yaml | 14 + api-ref/source/samples/action-get-request.json | 5 + .../source/samples/cluster-recover-request.json | 5 +- api-ref/source/samples/node-recover-request.json | 5 +- contrib/kubernetes/setup.cfg | 2 +- contrib/vdu/setup.cfg | 2 +- devstack/lib/senlin | 8 +- .../contributor/policies/load_balance_v1.rst | 8 +- lower-constraints.txt | 4 +- .../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 67 - .../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 80 - .../senlin-dsvm-tempest-py27-functional/post.yaml | 67 - .../senlin-dsvm-tempest-py27-functional/run.yaml | 80 - .../senlin-dsvm-tempest-py27-integration/post.yaml | 67 - .../senlin-dsvm-tempest-py27-integration/run.yaml | 99 -- .../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 67 - .../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 82 - .../senlin-dsvm-tempest-py35-functional/post.yaml | 67 - .../senlin-dsvm-tempest-py35-functional/run.yaml | 81 - .../senlin-dsvm-tempest-py35-integration/post.yaml | 67 - .../senlin-dsvm-tempest-py35-integration/run.yaml | 99 -- .../notes/action-purge-11db5d8018b8389a.yaml | 4 + .../notes/action-update-api-fc51b1582c0b5902.yaml | 7 + .../notes/bug-1789488-75ee756a53722cd1.yaml | 6 + .../notes/bug-1811161-c6416ad27ab0a2ce.yaml | 6 + .../notes/bug-1811294-262d4b9cced3f505.yaml | 6 + .../notes/bug-1813089-db57e7bdfd3983ac.yaml | 7 + .../notes/bug-1815540-2664a975db5fafc8.yaml | 6 + .../notes/bug-1817379-23dd2c925259d5f2.yaml | 5 + .../notes/bug-1817604-41d4b8f6c6f920e4.yaml | 9 + ...ter-scale-action-conflict-0e1e64591e943e25.yaml | 22 + ...l-fast-on-locked-resource-eee28572dc40009a.yaml | 15 + .../health-manager-fixes-d5955f9af88102fc.yaml | 9 + ...y-mutiple-detection-types-10bfdc80771278cb.yaml | 17 + ...s-upgrade-check-framework-b9db3bb9db8d1015.yaml | 13 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 113 ++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 + releasenotes/source/rocky.rst | 6 + requirements.txt | 4 +- senlin/__init__.py | 15 - senlin/api/common/wsgi.py | 7 +- senlin/api/middleware/fault.py | 4 + senlin/api/openstack/history.rst | 11 + senlin/api/openstack/v1/actions.py | 23 + senlin/api/openstack/v1/router.py | 4 + senlin/api/openstack/v1/version.py | 2 +- senlin/cmd/api.py | 5 +- senlin/cmd/api_wsgi.py | 3 - senlin/cmd/engine.py | 6 +- senlin/cmd/manage.py | 55 +- senlin/cmd/status.py | 83 + senlin/common/config.py | 3 + senlin/common/consts.py | 48 +- senlin/common/exception.py | 32 +- senlin/common/policies/actions.py | 11 + senlin/common/schema.py | 10 +- senlin/common/utils.py | 12 +- senlin/db/api.py | 23 + senlin/db/sqlalchemy/api.py | 373 +++-- senlin/db/sqlalchemy/models.py | 12 + senlin/drivers/base.py | 1 + senlin/drivers/os/__init__.py | 2 + senlin/drivers/os/keystone_v3.py | 4 +- senlin/drivers/os/lbaas.py | 15 +- senlin/drivers/os/nova_v2.py | 8 +- senlin/drivers/os_test/__init__.py | 2 + senlin/drivers/os_test/glance_v2.py | 40 + senlin/drivers/os_test/nova_v2.py | 26 +- senlin/drivers/sdk.py | 7 +- senlin/engine/actions/base.py | 210 ++- senlin/engine/actions/cluster_action.py | 101 +- senlin/engine/actions/node_action.py | 31 +- senlin/engine/health_manager.py | 924 +++++++---- senlin/engine/node.py | 34 +- senlin/engine/scheduler.py | 2 +- senlin/engine/senlin_lock.py | 18 +- senlin/engine/service.py | 88 +- senlin/locale/de/LC_MESSAGES/senlin.po | 82 +- senlin/objects/action.py | 23 +- senlin/objects/cluster.py | 32 +- senlin/objects/cluster_lock.py | 4 + senlin/objects/cluster_policy.py | 9 - senlin/objects/fields.py | 14 + senlin/objects/node.py | 1 - senlin/objects/node_lock.py | 4 + senlin/objects/requests/actions.py | 11 + senlin/policies/batch_policy.py | 13 +- senlin/policies/health_policy.py | 268 ++-- senlin/policies/lb_policy.py | 9 +- senlin/policies/scaling_policy.py | 43 +- senlin/profiles/base.py | 69 +- senlin/profiles/os/nova/server.py | 163 +- .../api/middleware/test_version_negotiation.py | 16 +- .../unit/engine/actions/test_cluster_action.py | 42 +- .../unit/profiles/test_nova_server_validate.py | 6 +- senlin/version.py | 1 + setup.cfg | 4 +- tox.ini | 8 +- 196 files changed, 7123 insertions(+), 3423 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c1c207aa..25e43337 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ microversion-parse>=0.2.1 # Apache-2.0 -openstacksdk>=0.11.2 # Apache-2.0 +openstacksdk>=0.24.0 # Apache-2.0 @@ -19,0 +20 @@ oslo.log>=3.36.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 @@ -24,0 +26 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:37:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:37:27 -0000 Subject: [release-announce] searchlight 6.0.0 (stein) Message-ID: We are stoked to announce the release of: searchlight 6.0.0: OpenStack Search Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 4.0.0..6.0.0 ----------------------------------- acd19c3 Update setup.cfg a8c9a69 Replace keystone v2 by v3 in test eaeb059 Drop py35 tox test 33da7eb Drop py35 tests a3e072c Fix devstack elasticsearch issue with jdk on bionic 7038886 Add Dockerfile and docker-compose.yml to run searchlight in docker containers dc66127 Update requests version to the latest f4a6724 Replace httplib2 by requests e2107a5 Add a vision-reflection document for Searchlight e57ef4f add python 3.7 unit test job fd2b8ff Update json module to jsonutils a0210ab Split use cases and vision documents 6dabd5c Update hacking and fix pep8 b91394e Use oslo.reports for better debugging e1df777 Add Searchlight use cases and vision 6098046 Change openstack-dev to openstack-discuss 815fa37 Add missing ws separator between words 8d3d45f Change openstack-dev to openstack-discuss d72774f Update requirements and fix functional tests 0581969 Add cover job a9d52a8 Revert "Update requirements for stestr" c5b1079 Add searchlight-status upgrade check command framework 42b1bd1 Remove i18n.enable_lazy() call from searchlight.cmd 65ce134 Update requirements for stestr 190b013 [Trivial fix] Correct spelling error 95d79cb Update min tox version to 2.0 665a106 Enable versioned nova notifications a9a146a Replace Chinese quotes with English quotes 0ed416f Update the URL in notification_handler.py a933f8c Fix Error when fetching members of private image Story: #1758327 Task: #25278 Change-Id: I9e2764326b03ea8cd1fc8ef33ed1d5d632dee532 5707aa9 Add Apache license to elasticsearch{5-6}.txt 3cb10e8 Fix wrong local.conf link in devstack's README e733c84 Update vagrant file 02f21b7 Fix release note ElasticSearch 5.x 2d4043e Add support for ElasticSearch 5.x dc79371 Update storyboard project group link 75b9476 Change the local.conf ref c4cf0c1 Revert "Completely move zuul jobs from os infra to local" df18d99 Completely move zuul jobs from os infra to local 7fcb65b Update zuul config 4f8a687 Add oslo_debug_helper to test 9647988 Update indexingservice doc 1c0e62f Fix 2 broken links in the installation doc 8744a8e Update test to use ElasticSearch 2.3.4 as docs says 179b4e9 Fix py36 fail 938187c Change launchpad to storyboard links c8e7a57 Adjustments for WebOb 1.8.1 7386c7c Add oslotest to test-requirements c632fad Update devstack config 3044cc3 Add vagrant as a contrib folder b5f5f70 Add details of permissions required for listener/rabbitmq 4261786 Add simple script to help testing image membership 7dbf807 Fix broken incrementer be3ba4e Move some of the implementation notes lower cf749ea Update tox 6a65cda Converted String timestamp to Int bfc274f add python 3.6 unit test job 1dc6dfe Update doc requirements to reflect OS global requirements [1] 1e6b8ec Updated from global requirements 06c901e Update README a20a266 switch documentation job to new PTI dd60dce import zuul job settings from project-config 038bc95 Enable mutable config in searchlight 1f25711 Switch to use stestr for unit test f3833aa Fixes the default sample policy path 3d43ee4 Follow the new PTI for document build c5850c4 Add document and code repository links to README e104c6e fix tox python3 overrides 5e83f4d replace unicode with six.text_type 2a61944 Add 'system_scope' to context test 905797a Fix format of codeblock enumeration eb2b4a5 Remove moxstubout usage c95d991 add lower-constraints job 1a22909 Update "auth_url" in install docs 0d18d8f uncap eventlet ffa0078 Fix unreachable link in document ebd4f94 Update links in README 3952ab2 Imported Translations from Zanata 0f28ed6 Remove policy.json from devstack 94063fa fix typos in documentation 68500a2 Updated from global requirements e07d9e4 Imported Translations from Zanata f689b72 Update reno for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 4 + .testr.conf | 8 - .zuul.yaml | 10 + CONTRIBUTING.rst | 4 +- README.rst | 55 ++- api-ref/source/conf.py | 3 +- api-ref/source/searchlight-v1.inc | 49 +- bindep.txt | 2 + contrib/docker/Dockerfile | 30 ++ contrib/docker/README.rst | 76 +++ contrib/docker/docker-compose.example.yml | 24 + contrib/docker/entrypoint.sh | 52 ++ contrib/docker/searchlight.conf | 70 +++ contrib/vagrant/Vagrantfile | 77 +++ contrib/vagrant/local.conf | 81 ++++ devstack/README.rst | 9 +- devstack/{local.conf => local.conf.example} | 14 +- devstack/plugin.sh | 65 ++- elasticsearch5.txt | 2 + elasticsearch6.txt | 2 + etc/oslo-policy-generator/searchlight.conf | 2 +- images/SeaaS.png | Bin 0 -> 88834 bytes lower-constraints.txt | 50 ++ ...devstack-elasticsearch-5x-48934b931a31c823.yaml | 4 + ...a-versioned-notifications-ffa01feeaf688414.yaml | 17 + ...s-upgrade-check-framework-7ef75908acc5110f.yaml | 13 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 28 +- searchlight/api/v1/search.py | 9 +- searchlight/cmd/__init__.py | 2 - searchlight/cmd/api.py | 27 +- searchlight/cmd/control.py | 15 +- searchlight/cmd/listener.py | 2 +- searchlight/cmd/status.py | 55 +++ searchlight/common/exception.py | 6 + searchlight/common/utils.py | 2 +- searchlight/common/wsgi.py | 38 +- searchlight/elasticsearch/__init__.py | 8 +- searchlight/elasticsearch/plugins/base.py | 6 +- .../plugins/designate/notification_handlers.py | 2 +- .../elasticsearch/plugins/glance/__init__.py | 7 +- searchlight/elasticsearch/plugins/nova/__init__.py | 109 ++++- .../plugins/nova/notification_handler.py | 153 ++++-- searchlight/elasticsearch/plugins/nova/servers.py | 20 +- searchlight/elasticsearch/plugins/utils.py | 28 +- searchlight/i18n.py | 4 +- searchlight/listener.py | 2 +- searchlight/locale/de/LC_MESSAGES/searchlight.po | 139 +++++- .../locale/en_GB/LC_MESSAGES/searchlight.po | 524 +++++++++++++++++++++ .../locale/ko_KR/LC_MESSAGES/searchlight.po | 8 +- .../locale/pt_BR/LC_MESSAGES/searchlight.po | 8 +- .../locale/tr_TR/LC_MESSAGES/searchlight.po | 8 +- .../locale/zh_CN/LC_MESSAGES/searchlight.po | 8 +- .../locale/zh_TW/LC_MESSAGES/searchlight.po | 8 +- searchlight/service.py | 4 +- searchlight/version.py | 1 + setup.cfg | 12 +- test-requirements.txt | 17 +- test-scripts/generate-swift-data.py | 9 +- test-scripts/image_member_test.sh | 23 + test-scripts/listener.py | 8 +- test-scripts/resources.sh | 2 +- tools/install_venv_common.py | 6 +- tools/test-setup.sh | 14 +- tox.ini | 65 ++- 103 files changed, 2878 insertions(+), 544 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 044edc3..25853f6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ greenlet>=0.4.10 # MIT -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -15,3 +15,3 @@ Routes>=2.3.1 # MIT -WebOb>=1.7.1 # MIT -oslo.config>=5.1.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +WebOb>=1.8.4 # MIT +oslo.config>=5.2.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -20 +20,2 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=1.33.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -30 +31 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -pyOpenSSL>=16.2.0 # Apache-2.0 +pyOpenSSL>=17.1.0 # Apache-2.0 @@ -35,0 +37 @@ oslo.log>=3.36.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 @@ -42 +44,9 @@ osprofiler>=1.4.0 # Apache-2.0 -elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0 +# ElasticSearch 6.x +# elasticsearch>=6.0.0,<7.0.0 +# ElasticSearch 5.x +# elasticsearch>=5.0.0,<6.0.0 +# ElasticSearch 2.x +# elasticsearch>=2.0.0,<3.0.0 +# See: +# https://elasticsearch-py.readthedocs.io/en/master/#compatibility +elasticsearch<3.0.0,>=2.0.0 # Apache-2.0 @@ -48 +58 @@ python-novaclient>=9.1.0 # Apache-2.0 -python-neutronclient>=6.3.0 # Apache-2.0 +python-neutronclient>=6.11.0 # Apache-2.0 @@ -51 +61 @@ python-swiftclient>=3.2.0 # Apache-2.0 -python-ironicclient>=2.2.0 # Apache-2.0 +python-ironicclient>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8ec8179..c23cc38 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking<0.11,>=0.10.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -12 +12 @@ Babel!=2.4.0,>=2.3.4 # BSD -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=4.5.2 # Apache-2.0 @@ -15,3 +15,3 @@ mock>=2.0.0 # BSD -sphinx!=1.6.6,>=1.6.2 # BSD -requests>=2.14.2 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +requests>=2.21.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 @@ -20,2 +19,0 @@ psutil>=3.2.2 # BSD -oslotest>=3.2.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 @@ -23,5 +20,0 @@ simplejson>=3.5.1 # MIT -httplib2>=0.9.1 # MIT - -# Documentation -openstackdocstheme>=1.18.1 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:38:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:38:28 -0000 Subject: [release-announce] sahara-plugin-vanilla 1.0.0 (stein) Message-ID: We are pleased to announce the release of: sahara-plugin-vanilla 1.0.0: Vanilla Plugin for Sahara Project This is the first release of sahara-plugin-vanilla. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6de3ec2385dd6f37d1fd8c476de4f03d26648984..1.0.0 -------------------------------------------------------------------------------- 62ebd23 add python 3.7 unit test job a24c774 Reduce the dependencies, add more common Zuul jobs 7a20d8a Update mailinglist from dev to discuss 47fc69b Migrate away from oslo_i18n.enable_lazy() a3afcbf Fix translations: add the babel.cfg file d6c0df6 Post-import fixes: name, license, doc, translations 5b6bc86 Updating plugin documentation and release notes 0601bdf Add .gitreview and basic Zuul jobs 0637de5 Plugins splitted from sahara core 5dd969d Add framework for sahara-status upgrade check 2415452 doc: restructure the image building documentation 9061560 Cleanup tox.ini constraint handling 274af35 doc: update distro information and cloud-init users 1d5031b Imported Translations from Zanata 6ebe580 Update reno for stable/rocky 02ea078 Imported Translations from Zanata 01d542e S3 data source 1637860 Switch the coverage tox target to stestr 49121e4 Switch ostestr to stestr Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6cea8b0..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT @@ -9,2 +7,0 @@ Babel!=2.4.0,>=2.3.4 # BSD -botocore>=1.5.1 # Apache-2.0 -castellan>=0.16.0 # Apache-2.0 @@ -12,10 +8,0 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -Flask>=1.0.2 # BSD -iso8601>=0.1.11 # MIT -Jinja2>=2.10 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 @@ -24,4 +10,0 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 @@ -29 +11,0 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 @@ -31 +12,0 @@ oslo.utils>=3.33.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ @@ -33,8 +14 @@ requests>=2.14.2 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-manilaclient>=1.16.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 -python-heatclient>=1.10.0 # Apache-2.0 -python-glanceclient>=2.8.0 # Apache-2.0 +sahara>=10.0.0.0b1 @@ -42,4 +15,0 @@ six>=1.10.0 # MIT -stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -tooz>=1.58.0 # Apache-2.0 -WebOb>=1.7.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index c1a5dc7..9cffbb1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License @@ -15,2 +14 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 -psycopg2>=2.6.2 # LGPL/ZPL +stestr>=1.0.0 # Apache-2.0 @@ -18 +15,0 @@ pylint==1.4.5 # GPLv2 -testresources>=2.0.0 # Apache-2.0/BSD @@ -21 +17,0 @@ testtools>=2.2.0 # MIT -python-saharaclient>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:38:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:38:44 -0000 Subject: [release-announce] zaqar-ui 6.0.0 (stein) Message-ID: We are thrilled to announce the release of: zaqar-ui 6.0.0: Zaqar User Interface This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 5.0.0..6.0.0 -------------------------------- fb7ffcb Switch to horizon-nodejs4-jobs template 9d78529 Imported Translations from Zanata e6db2ff Update hacking version f54bf31 One more letter d 40796fe Change openstack-dev to openstack-discuss c03bcc8 Bump horizon for Stein 64f3f6a Change openstack-dev to openstack-discuss 86816c3 Imported Translations from Zanata 84ea04d Increment versioning with pbr instruction 002b36c Imported Translations from Zanata 709ed27 Install horizon with upper-constraints.txt in post-install 563b1b0 Cleanup .zuul.yaml c4785d5 switch documentation job to new PTI cbce881 import zuul job settings from project-config b5709b7 Remove mox3 from doc/requirements.txt 7f36134 Drop nose dependencies e930299 Imported Translations from Zanata b0aceb0 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 36 ++++++---------------- lower-constraints.txt | 13 ++------ package.json | 4 +-- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 28 ++++++++++++++--- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++-- .../source/locale/id/LC_MESSAGES/releasenotes.po | 8 +++-- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 7 +++-- releasenotes/source/rocky.rst | 6 ++++ requirements.txt | 4 +-- setup.cfg | 2 +- test-requirements.txt | 3 +- tox.ini | 1 + zaqar_ui/test/settings.py | 14 ++++----- 16 files changed, 77 insertions(+), 67 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3721272..9ee30df 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,3 +13 @@ Babel!=2.4.0,>=2.3.4 # BSD -Django<2.0,>=1.11 # BSD -django-babel>=0.6.2 # BSD -horizon>=14.0.0.0b1 # Apache-2.0 +horizon>=15.0.0.0b1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d6a8b04..7eac734 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 @@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD From no-reply at openstack.org Wed Apr 10 12:38:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:38:45 -0000 Subject: [release-announce] keystone 15.0.0 (stein) Message-ID: We are delighted to announce the release of: keystone 15.0.0: OpenStack Identity This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 15.0.0 ^^^^^^ Prelude ******* This release leverages oslo.policy's policy-in-code feature to modify the default check strings and scope types for nearly all of keystone's API policies. These changes make the policies more precise than they were before, using the reader, member, and admin roles where previously only the admin role and a catch-all rule was available. The changes also take advantage of system, domain, and project scope, allowing you to create role assignments for your users that are appropriate to the actions they need to perform. Eventually this will allow you to set "[oslo_policy]/enforce_scope=true" in your keystone configuration, which simplifies access control management by ensuring that oslo.policy checks both the role and the scope on API requests. However, please be aware that not all policies have been converted in this release and some changes are still under development. During the transition phase, if you have not overridden a policy, the old default and the new default will be OR'd together. This means that, for example, where we have changed the policy rule from "'rule:admin_required'" to "'role:reader and system_scope:all'", both policy rules will be in effect. Please check your current policies and role assignments before upgrading to ensure the policies will not be too permissive for your deployment. To hide the deprecation warnings and opt into the less permissive rules, you can override the policy configuration to use the newer policy rule. New Features ************ * [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)] The user API now supports the "admin", "member", and "reader" default roles across system-scope, domain-scope, and project-scope. * [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)] The project API now supports the "admin", "member", and "reader" default roles across system-scope, domain-scope, and project-scope. * [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)] [bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669)] The system assignment API now supports the "admin", "member", and "reader" default roles across system-scope, domain-scope, and project-scope. The grant API now supports the "admin", "member", and "reader" default roles for system-scope. * [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)] The role assignment API now supports the "admin", "member", and "reader" default roles across system-scope, domain-scope, and project-scope. Upgrade Notes ************* * [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)] The user API uses new default policies that make it more accessible to end users and administrators in a secure way. Please consider these new defaults if your deployment overrides user policies. * [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)] The project API uses new default policies that make it more accessible to end users and administrators in a secure way. Please consider these new defaults if your deployment overrides project policies. * [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)] [bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669)] The system assignment and grant APIs uses new default policies that make it more accessible to end users and administrators in a secure way. Please consider these new defaults if your deployment overrides system assignment policies. * [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)] The role assignment API uses new default policies that make it more accessible to end users and administrators in a secure way. Please consider these new policies if your deployment overrides role assignment policies. * [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)] The user policies defined in "policy.v3cloudsample.json" have been removed. These policies are now obsolete after incorporating system- scope, domain-scope, and project-scope into the user API and implementing default roles. * [bug 1804462 (https://bugs.launchpad.net/keystone/+bug/1804462)] The group policies defined in "policy.v3cloudsample.json" have been removed. These policies are now obsolete after incorporating system- scope and domain-scope into the groups API and implementing default roles. Deprecation Notes ***************** * [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)] The user policies have been deprecated. The "identity:get_user" policy now uses "(role:reader and system_scope:all) or (role:reader and token.domain.id:%(target.user.domain_id)s) or user_id:%(target.user.id)s" instead of "rule:admin_or_owner". The "identity:list_users" policy now uses "(role:reader and system_scope:all) or (role:reader and domain_id:%(target.domain_id)s)" instead of "rule:admin_required". The "identity:create_user", "identity:update_user", and "identity:delete_user" policies now use "(role:admin and system_scope:all) or (role:admin and token.domain.id:%(target.user.domain_id)s)" instead of "rule:admin_required". These new defaults automatically include support for a read-only role and allow for more granular access to user APIs, making it easier for system and domain administrators to delegate authorization, safely. Please consider these new defaults if your deployment overrides user policies. * [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)] The project policies have been deprecated. The "identity:get_project" policy now uses "(role:reader and system_scope:all) or (role:reader and domain_id:%(target.project.domain_id)s) or project_id:%(target.project.id)s" instead of "rule:admin_required or project_id:%(target.project.id)s". The "identity:list_projects" policy now uses "(role:reader and system_scope:all) or (role:reader and domain_id:%(target.domain_id)s" instead of "rule:admin_required". The "identity:list_user_projects" policy now uses "(role:reader and system_scope:all) or (role:reader and domain_id:%(target.user.domain_id)s) or user_id:%(target.user.id)s" instead of "rule:admin_or_owner". The "identity:create_project" now uses "(role:admin and system_scope:all) or (role:admin and domain_id:%(target.project.domain_id)s)" instead of "rule:admin_required". These new defaults automatically include support for a read-only role and allow for more granular access to project APIs, making it easier for system and domain administrators to delegate authorization, safely. Please consider these new defaults if your deployment overrides the project policies. * [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)] [bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669)] The system assignment and grant policies have been deprecated. The "identity:list_system_grants_for_user", "identity:check_system_grant_for_user", "identity:list_system_grants_for_group", and "identity:check_system_grant_for_group" policies now use "role:reader and system_scope:all" instead of "rule:admin_required". The "identity:create_system_grant_for_user", "identity:revoke_system_grant_for_user", "identity:create_system_grant_for_group", and "identity:revoke_system_grant_for_group" policies now use "role:admin and system_scope:all" instead of "rule:admin_required". The "identity:check_grant" and "identity:list_grants" policies now use "role:reader and system_scope:all" instead of "rule:admin_required". The "identity:create_grant" and "identity:revoke_grant" policies now use "role:admin and system_scope:all" instead of "rule:admin_required". These new defaults automatically include support for a read-only role and allow for more granular access to the system assignment and grant APIs, making it easier for administrators to delegate authorization, safely. Please consider these new defaults if your deployment overrides the system assignment APIs. * [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)] The role assignment "identity:list_role_assignments" policy now uses "(role:reader and system_scope:all) or (role:reader and domain_id:%(target.domain.id)s)" instead of "rule:admin_required". This new default automatically includes support for a read-only role and allows for more granular access to the role assignment API. Please consider this new default if your deployment overrides the role assignment policies. Security Issues *************** * [bug 1748027 (https://bugs.launchpad.net/keystone/+bug/1748027)] The user API now uses system-scope, domain-scope, project-scope and default roles to provide better accessibility to users in a secure way. * [bug 1750660 (https://bugs.launchpad.net/keystone/+bug/1750660)] The project API now uses system-scope, domain-scope, project-scope and default roles to provide better accessibility to users in a secure way. * [bug 1805368 (https://bugs.launchpad.net/keystone/+bug/1805368)] [bug 1750669 (https://bugs.launchpad.net/keystone/+bug/1750669)] The system assignment API now uses system-scope, domain-scope, project- scope, and default roles to provide better accessibility to users in a secure way. The grant API now uses system-scope and default to provide better accessbility to operators. * [bug 1750673 (https://bugs.launchpad.net/keystone/+bug/1750673)] The role assignment API now uses system-scope, domain-scope, project- scope, and default roles to provide better accessbility to users in a secure way. Bug Fixes ********* * [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 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)] The user policies in "policy.v3cloudsample.json" policy file have been removed in favor of better defaults in code. These policies weren't tested exhaustively and were misleading to users and operators. * [bug 1804462 (https://bugs.launchpad.net/keystone/+bug/1804462)] The group policies in "policy.v3cloudsample.json" policy file have been removed in favor of better defaults in code. These policies weren't tested exhaustively and were misleading to users and operators. * [bug 1817313 (https://bugs.launchpad.net/keystone/+bug/1817313)] Raise METHOD NOT ALLOWED for OS-Federation protocols creation if the protocol_id is not in the URL. The corrective action was to split the LIST from CRUD resources so that the routing regexes can work as expected. * [bug 1819036 (https://bugs.launchpad.net/keystone/+bug/1819036)] Middleware that processes requests in front of keystone now caches tokens per request, eliminating unnecessary round trips to validate tokens on every request. This change doesn't require the usage of any configuration options to take effect. The fix for this bug improved performance ~20% during testing and impacts most of keystone's API. Changes in keystone 14.0.0.0rc1..15.0.0 --------------------------------------- c78581b46 DRY: Remove redundant policies from policy.v3cloudsample.json 2c102cad4 Remove redundant policies from v3cloudsample 2c00a6974 Add domain scope support for group policies b86df692d Delete shadow users when domain is deleted 2727e837d Add release prelude about changing policies 95442b7dd Raise METHOD NOT ALLOWED instead of 500 error on protocol CRUD 7f257513f Consolidate user protection tests 933b7509a Make system admin policies consistent for grants db3b293cd Implement system reader functionality for grants 6c1d53fd8 Replace URL name to the correct one in Keystone Docs b7a64a931 Remove system assignment policies from policy.v3cloudsample.json 56e481279 Test domain and project users against group system assignment API 02eebfe57 Update group system grant policies for admins 1d8ac830a Update system group assignment policies for reader and member de083009e Test project users against system assignment API 4ccb4c258 Test domain users against system assignment API ad108dafe Update system grant policies for system admin 0786fde39 Update system grant policies for system member fd08266ab Update system grant policies for system reader 570e47dbf Remove assignment policies from policy.v3cloudsample.json 10305cf72 Add role assignment testing for project users 8da74c175 Add explicit testing for project users and the user API a5fbec6a0 Implement domain admin functionality for user API 3d3fa99a0 Remove project policies from policy.v3cloudsample.json 24c875fe7 Implement domain admin functionality for projects 2696c36f5 Add role assignment test coverage for domain admins fb944086d Add role assignment test coverage for domain members c56611ff5 Implement domain reader for role_assignments 86cf26310 Only validate tokens once per request dd6da4cd4 Implement domain member functionality for user API 69868c6bf Implement domain reader functionality for user API 0f663420b Replace openstack.org git:// URLs with https:// 04dc72a90 Implement domain member functionality for projects 6e4d06861 Pin Werkzeug in lower-constraints d6df1dff3 PY3: Ensure LDAP searches use unicode attributes 05bb9b2db Use ForbiddenAction for invalid action instead of Forbidden 5bd12384f Add schema placeholders for Stein 65165e7e8 Implement domain reader functionality for projects 79be1dc10 Small refactor for create nonlocal user 9d366a528 Mention allow_expired_window in fernet FAQ fd5da18bf Fix the incorrect release name of project guide 1edb5c3bb trivial: fix broken link in trust API reference c90384804 Migrate keystone-dsvm-grenade-multinode job to Ubuntu Bionic f0c2e798f Remove publish-loci post job 261eeaa19 Add hint for order of keys during distribution 87d6c019b Add service developer documentation for scopes 72bedeba7 Make system members the same as system readers for credentials a022e2730 Drop py35 jobs c83fcbc42 Remove service policies from policy.v3cloudsample.json f475783f1 Switch federation check jobs to opensuse e8aa678a2 Add driver support for app cred access rules 182524d97 Add SQL migrations for app cred access rules 02540b7de Add a permissive mode for access rules config e1d31eda3 Add manager for access rules config f028ca4ed Add JSON driver for access rules config 24b8db9e0 Remove protocol policies from v3cloudsample.json 537c6769e Add tests for project users interacting with services 6d756ad61 Remove role policies from policy.v3cloudsample.json 512f0b4f7 Add tests for project users interacting with roles 31eecfb2a Add tests for domain users interacting with roles 6c6c6049f Remove endpoint policies from policy.v3cloudsample.json 87e50c029 Remove domain policies from policy.v3cloudsample.json 321a8cb03 Add role assignment test coverage for system admin b35fb58ea Add role assignment test coverage for system members 63c6e6c39 Reorganize role assignment tests for system users ca835d913 Implement system reader for role_assignments c0e6d4498 Remove idp policies from policy.v3cloudsample.json 76165b3f5 Add py37 tox env 875ecfb56 Add tests for domain users interacting with services f377351ac Update service policies for system admin f2b2ab11d Add shibboleth config to log output 4d2a219a3 Update introduction of external services doc 3111b8b9b Address follow-up comments in contributor guide for specs c3d46e1c9 [api-ref] add domain level limit support fdd3b9765 Release note for domain level limit 8667f42be Update project depth check 7e98d297a Add domain level support for strict-two-level-model df173c7c9 Add domain level limit support - API 347269184 Add domain level limit support - Manager 65f76c172 Remove mapping policies from policy.v3cloudsample.json e4e258a5d Add tests for project users interacting with mappings ebad027f2 Deprecate cache_on_issue configuration option 950e7d1f6 Add JWS token provider documentation 32d92f801 Add OpenSUSE support in devstack federation plugin 22c08b546 Add experimental job for OpenSUSE 431e5a81b Fix mock for v2 test 833df8cd1 Add documentation for writing specifications 64e9b03b7 Remove unused sample token fixtures 9168127c7 Fix bindep for SUSE 579909e3f add python 3.7 unit test job 0931f08cd Correcting tests with project_id 4e72b95c6 Add domain_id column for limit bc531229b [SQLite] Ensure change is addressed for limit table 1b7db4a06 Remove region policies from policy.v3cloudsample.json bb8ebfd65 Add tests for project users interacting with regions be83c6d71 Add tests for domain users interacting with regions f3b69e4b4 Update region policies to use system admin 833b00e57 Add region tests for system member role f62f73c54 Implement system admin role in groups API 1b261e8be populate request context with X.509 tokenless cred information 49ada37ce Fix wrong example for direct_maps 505fe2047 Fixes incorrect params 96adccd0e Implement JWS token provider ab5fe081a Seperated CADF notifications tests for request_id 51a68525c Added request_id and global_request_id to basic notifications 96eb890a0 Converting the API tests to use flask's test_client 29fb7ae39 Implement system admin role in users API 4f724f2d9 Implement system member role user test coverage 40d3458fc Implement system reader role for users 4c84739e2 Replace 'tenant_id' with 'project_id' e61991248 Add PyJWT as a requirement 3f4a8a117 Add test fixture for the JWS key repository 1abe8a2ec Add keystone-manage create_jws_keypair functionality 781aea619 Add configuration options for JWS provider 016861592 Test case for bad type user in assertion b4e97a9c9 Adjust Indents to meet PEP8 E117 af3aef940 Handle special cases with msgpack and python3 0f52bafef Add experimental job for CentOS 12d566910 Add CentOS support in devstack federation plugin 6bac9930e Remove service provider policies from v3cloudsample.json 6564b4064 Add documentation for Auth Receipts and MFA a011fb678 bump Keystone version for Stein 2c8f81af6 Allow project users to retrieve domains def21c699 Fix wrong urls 09ade53c1 Optimize fernet token and receipts in cli.py eca0829c4 PY3: switch to using unicode text values f1501b99e Expose receipt_setup and receipt_rotate command 3db38cabc Clean up the create_arguments_apply methods 1d32de5fe Allow domain users to access the GET domain API d27be745d Update doc for token_setup and token_rotate f81afc7ce Fix nits f8834bc9a Fix app_cred schema spell nit 1d4e40252 Update limit policies for system admin 7368e5c67 Do not use self in classmethod 1be7e4b42 Add tests for project users interacting with endpoints 56f9a218e Add tests for domain users interacting with endpoints cdbdcf85f Update endpoint policies for system admin 7e028774a Add endpoint tests for system member role dcf8a445e Update endpoint policies for system reader ef529f290 Add tests for domain users interacting with mappings e94dff934 Update mapping policies for system admin 57b3eb016 Add mapping tests for system member role cc256054c Update mapping policies for system reader 774da554e Add tests for project users interacting with idps caf147ad0 Add tests for domain users interacting with idps a4c5d8043 Update idp policies for system admin c347c4ff2 Add idp tests for system member role 27bf50d12 Update idp policies for system reader fdf8cb1f0 Add region protection tests for system readers 2ca4836a9 Update role policies for system admin d43736544 Reuse common system role definitions for roles API 532b9625d Add tests for project users interacting with protocols c7cd4bcd5 Add tests for domain users interacting with protocols 87d93db90 Implement system admin role in protocol API 85b87fa47 Add protocol tests for system member role a3c3a62a1 Update protocol policies for system reader 4cf85fcd5 Add limit tests for system member role 3fee23999 Add limit protection tests 7af769278 Remove registered limit policies from policy.v3cloudsample.json bd2b7f3ed Add tests for project users interacting with registered limits e29ff512b Allow domain users to access the registered limits API 5f1635ce8 Remove duplicated TOC in configuration guide 718d122fe Implement system admin role in project API 6037ac58d Implement system member role project test coverage b35928d5d Implement system reader role for projects ec7f8b95b Enhance the openidc guide dcb9d8d08 Enhance the mellon guide 83c37f4a9 Enhance the shibboleth guide 069392fe9 Consolidate WebSSO guide into SP instructions 708d3f4d5 Add section on configuring protected auth paths 4d7bc6a36 Reorganize guide on configuring a keystone SP 3d6930e17 Clean up keystone-to-keystone section fc3dcc807 Enhance authn sections in federation guide bb30a5181 correct the description on domain re-enable 92ac35fe6 Add tests for project users interacting with sps fba96a26a Add tests for domain users interacting with sps 7ce5e3e24 Update service provider policies for system admin 94b3ba631 Add prerequisites section to keystone-to-keystone 3bcd8968e Invalidate shadow_federated_user cache when deleting protocol 969fa5df6 Remove duplicate RBAC logging from enforcer bc202f704 Update federation SP prerequisites section 5cc61bb64 Use samltest.id as an example sandbox IdP 9bc2b8875 Fix nits in code blocks in federation guide 40e0f5d97 Bring SP/IdP URLs closer to style guide guidance 131acacca Restructure federation guide 67ecc72a0 Update doc with samltest.id e2df5e063 Clarify location for HTTPD instructions 16142d83c Use common system role definitions for registered limits f66070995 Implement system member test coverage for groups feb0d58df Implement system reader role for groups e22bafa25 Add service provider tests for system member role acd5d027e Update service provider policies for system reader 94d02c22e Add service tests for system member role ae926e671 Update service policies for system reader ee11306e9 Use renamed template 'integrated-gate-py3' f4162e368 Add scope checks to common system role definitions 20f11eb88 Remove i18n.enable_lazy() translation 74c1d5aa3 Reorganize admin guide 652a8b39a Consolidate service catalog docs c571c1180 Add irrelevant-files for grenade-py3 jobs f4b006130 Delete outdated keystonemiddleware doc 05ff55e25 Remove example usage from admin guide 79165aa46 Split trusts docs between admin and user guide 46b30535c Move identity sources doc to admin guide 78566e828 Remove message about circular role inferences d46f58fdd Remove Certificates for PKI guide 4a141fea5 Add introduction section to federation docs ecfe59b1a Fix links to external-authentication 06a50907c Move list limit docs to admin guide ccb3d340e Rename admin guide pages 151635e22 Consolidate tokenless X.509 docs 4f5e46284 Update registered limit policies for system admin b3c89e8c3 Consolidate Keystone docs: admin/identity-external-authentication.rst 7fa424f1d Implement system admin role in domains API d5a57414b Implement system member role domain test coverage 9e8849561 Implement system reader role in domains API 4ffdc6c65 Bump oslo.policy and oslo.context versions 0b29be330 Move supported clients section to user guide 8819bbec6 Use request_body_json function 4e39e2abe Move SSL recommendation to installation guide c04756e0c Move "Public ID Generators" to relevant docs fdf7a5b66 Consolidate Keystone docs: federated-identity.rst dd9d06c63 Add role tests for system member role fed5f52c8 Consolidate catalog management guide 567f305b4 Update role policies for system reader 6469f5c31 Change openstack-dev to openstack-discuss 8658011e4 Add registered limit tests for system member role 216a4d5fc Add registered limit protection tests c3ee5e9ca Keep federation jobs running on Xenial bc2f0d03b Clarify docstrings for domain flask refactor cb5a1fe03 Move test utility to common location e5d1eba02 Add missing translation import to common.auth.py dec8c717c Move to password validation schema 5d1a97394 Don't emit a notification for the root domain 0dc5c4eda Pass context objects to policy enforcement ed6366813 Consolidate identity-domain-specific-config.rst dc3b8edaa Consolidate auth-totp.rst 3daeeb4f2 Consolidate event_notifications.rst f1ad6654d Consolidate endpoint-policy.rst 53f0b62e8 Consolidate service-catalog.rst 58f7827ce Update contributor doc 090886902 Use pycodestyle in place of pep8 325d9eea3 Update api-ref to include user options 7f8c1a306 Document user options a383867cd Add scope documentation for service developers 2fe483f27 Remove deprecated secure_proxy_ssl_header config 97279e342 Refactor flask domain config resources b71bb438b Add missing ws seperator between words e765a98dd Add the missing packages when install keystone b4f0d0324 add request_id and global_request_id to cadf notifications 666f33a55 changed port in tools/sample_data.sh 5d6f3e7cc Move irrelevant-files to project definition 512687c25 Add tempest-full-py3 job to zuul file dfe76c811 Remove the repetition words in identity-fernet-token-faq.rst fe5ee0a36 Removing default_assigment_driver bc6b2f1b0 Bump sqlalchemy minimum version to 1.1.0 69025b507 Drop the compatibility password column 4e9f22387 Remove "crypt_strength" option 8d0ad2c93 Correct HTTP OPTIONS method d5eda9930 Update api-ref for set registered limits. df982016d Remove deprecated "bind" in token 5e26466b2 Update more info of vhost file 664914477 Refactor directory creation into a common place ef331f46b Region update extra support 870428e1b Change __all__ list to tuple e37c54c79 Remove redundant variables from context class 0abde0c35 Refresh admin doc 84dc0a290 Fixing nits 25e0e1474 Add abstract method in trusts base.py e4fe2659c Switch devstack plugin to samltest.id fb67da801 Clean up python3.5 usage in tox.ini 605da1015 Add py36 tox environment 604e9dff0 Remove unused lower constraints 0884b727e Replace usage of get_legacy_facade() with get_engine() 2a0d99094 Fix uwsgi --http flag 7fa62c823 Fix an issue with double fernet key rotation 9c38bb5bd Delete PKI middleware debugging section 9420fcca4 Fix developer config dir flask aftermath 733b37f24 Documentation fix - Port number a14837736 Use port 5000, keystone-wsgi-public and --http-socket 028abcb59 Changed the port numbers d9e6c1d4d Implement auth receipts spec 57c6f274a changed port in argument '--bootstrap-admin-url' ee490d822 Unregister "Exception" from flask handler f6ca78661 Add release note for unified limit APIs changing 62e2d9143 Deprecate eventlet related configuration a214482da Remove compatability shim 7eec2c5de Remove check for disabled v3 7c129f1c7 Remove obsolete credential policies 427cab679 Delete "Preparing your environment" section 239bed09a Implement scope_type checking for credentials 9aea3c61f Fix spelling 'unnecessary' 9f4f0656d Remove custom auth middleware documentation 77d59635d Delete the external auth admin guide 49a34948d Remove useless use of :orphan: 8cc91845f Change port and version on v3 endpoints example 50e3fe5c9 Provide a Location on HTTP 300 230ae86a6 Set Default and resource limit as defined schema a02a47a65 Emit CADF notifications on authentication for invalid users 914885fef Delete administrator federation guide 74446ab0a Update keystone-manage bootstrap port instructions 46b12eb29 Fix api-ref v3.9 release identifier 790f9685d Update third endpoint legacy port for Keystone v3 API 4385eb239 Remove unused logging module e5def7c3a Remove useless "clean" file 6fc7eb7fd Trivial: Remove repeated if conditions 4f84fafbe Updating doc of unified limit 7e42d333c Adding 'date' for trust_flush d465a58f0 Add caching on trust role validation to improve performance 8e9de8a51 Allow registered limit's region_id to be None c3f590bc1 Add a test for idp and federated user cascade deleting 33295032d Fix example for getting system scoped token 708dbceef Remaining cases of MappingEngineTester 2e85dc47c Set min and max length for resource_name 6369796eb Implement scaffolding for upgrade checks fc787bb4b Fixing update unified limit api-ref 48dcdb5ad Remove deprecated token_flush 906a1d3f6 Invalidate app cred AFTER deletion 0bac1d7e8 Update API version to 3.11 8df640096 Added test case update registered limit with region 708b775d4 Remove incorrect copyright notice. ea6755a82 Remove paste-ini 184c84ae7 Remove pre-flask legacy code 5c70aef2d Make collection_key and member_key raise if unset 9c463ab40 Increment versioning with pbr instruction 1edcb35a4 Loosen the assertion for logging scope type warnings 9051d403a Expand implied roles in system-scoped tokens 6d7cfdb4b Add test case for expanding implied roles in system tokens 8543dbbc2 Move loadapp to a generic place a394558dc Make policy file support in fixture optional 3c05956e6 Use tempest-pg-full ce93950f4 Cleanup test_wsgi 8a6f17593 Flask comment/docstring cleanup 595967bba Move AuthContextMiddleware 848c8fa63 Convert Normalizing filter to flask native Middleware 18d597f8e Internally defined middleware don't use stevedore 1c05f5f88 Make Request Logging a little better 9b052e4c0 Register exceptions with a Flask Error Handler e666839bc Cleanup keystone.server.flask.application ee9b035cf Replace JSON Body middleware with flask-native func 35c9bb7ef Convert S3 and EC2 auth to flask native dispatching 0ab08e75b Remove skip for test_locked_out_user_sends_notification 46380baeb Convert projects API to Flask 86f968163 Convert /v3/users to flask native dispatching ca2e817a5 add unit tests for healthcheck 4bd30c78f Replace openSUSE experimental check with newer version 54b6227c1 Auth flask conversion cleanup d97832e8e Convert auth to flask native dispatching f26efd719 Update notification tests to work with o-m 9.0.0 f4b6ae424 Don't mock internal implementation details of oslo f39c28e44 Update log translation hacking check 104956c65 Don't quote {posargs} in tox.ini 012dac29b Enable foreign keys for unit test 3d43b0250 Update doc string for transform_to_group_ids 659ab0a84 Follow Zuul job rename 7c2a77d3c Add release names to api-ref 84e1b9ac1 Avoid using dict.get() in assertions 39a1f71c5 Clarify group-mapping example in docs 6aba78a7a Purge soft-deleted trusts 816b472a9 LDAP attribute names non-case-sensitive fbd46e3ce Organize project tag api-ref by route 8697da7da Add build_target arguement to enforcer 1efecc92c Properly replace flask view args in links 94e6b2841 Adding test case for MappingEngineTester a8e26936a Fix command to verify role removal in docs 826f037eb Add python3 functional test job 1a5bbb567 Convert legacy functional jobs to Zuul-v3-native 3c6a124fa Update auto-provisioning example to use reader 46a28313f Enable Foreign keys for sql backend unit test 4c09affde Add releasenote for bug fix 1789450 d6d3bf911 Comment out un-runnable tests ee46f7353 Mapped Groups don't exist breaks WebSSO d027dd2ba Add hint back 8232dabcf Implement Trust Flush via keystone-manage. c96c7fd03 Properly normalize domain ids in flask ca5e38e8c Use templates for cover and lower-constraints 3c493437b Make OSA rolling upgrade test experimental cbda685ea Rename v3-only functional zuul job 4b2c45669 Remove unused revoke_by_user_and_project 8696865b1 Address issues with flask conversion of os-federation 296f20f0a Convert domains api to flask 114cdeb7e Move use of constraints out of install_cmd 4975b79e8 Ensure view args is in policy dict aebb568ef Rename py35 v3 only check 8c397fa72 Convert OS-INHERIT API to flask native dispatching f62d98a08 Fix a translation of log 2a04d78db Convert groups API to flask native dispatching 22f5f7303 Fix RBACEnforcer get_member_from_driver mechanism 0a641462c Refactor ProviderAPIs object to better design pattern 94f8f103a Convert OS-FEDERATION to flask native dispatching ac2b2160d Update the documentation bug tag 08390d4be api-ref: Remove broken link 430d7f765 Added support for a ``description`` attribute for Identity Roles e41065849 Update the minimimum required version of oslo.log 67435147e Incorrect use of translation _() 0df5bb0d0 Update RDO install guide for v3 c838d93c3 Remove member_role_id/name 87a39635e Convert policy API to flask f98080c9d Fix db model inconsistency for FederatedUser f62a36e5d add python 3.6 unit test job c1a03c7d4 switch documentation job to new PTI 160871090 import zuul job settings from project-config 8d72644c1 Use items() instead of iteritems() c41dc6f03 Add details and clarify examples on casing 3003c1a6c Address nits 88cd89683 Re-Add scope.system to filters 4d3cdd5d2 Add placeholder migrations for Rocky 34609d557 Change unique_last_password_count default to 0 25a5d48d1 Trivial: Remove app_conf kwarg from testing setup d3d618f69 Trivial: Add missing space in exception 41f23eed5 Move json_home "extension" rel functions 180f2ce5e Convert system (role) api to flask native dispatching 81fd50935 Do not log token string 665d5beda Convert role_assignments API to flask native dispatching e1381fe3f Add safety to the inferred target extraction during enforcement 22c22f200 Use osc in k2k example ec3fbf34e Fix a bug that issue token with project-scope gets error 0f5300ddb Convert role_inferences API to flask native dispatching cfc5a730b Convert Roles API to flask native dispatching 56d9c30f8 Convert endpoints api to flask native dispatching 18c6e838b Convert services api to flask native dispatching 84c074f28 Convert regions API to flask native dispatching ac210ce2a Remove unused util function a0e059c20 Redundant parameters in api-ref:domain-config 4ec63548c Add callback action back in fd8b5f320 Set initiator id as user_id for auth events 959052f97 Update reno for stable/rocky 1ff80e22e More accurate explanation in api-ref:application credentials fe4956b19 Imported Translations from Zanata 72b59b0cc Allow wrap_member and wrap_collection to specify target 13897ef69 Pass path into full_url and base_url 44da48f01 Remove redundant get_project call 637990bf7 Convert OS-SIMPLE-CERT to flask dispatching 8eaf0854f Migrate OS-EP-FILTER to flask native dispatching 5b25f50c3 Update api-ref for unified limits 3831fe785 Expose a bug that issue token with project-scope gets error 91b400909 Unified code style nullable description parameter db5d2bcf1 Remove get_catalog from manage layer c69d3408c Update response codes for authentication API reference 32a4f410b Docs: Remove the TokenAuth middleware Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 241 ++-- api-ref/source/index.rst | 6 - api-ref/source/v3-ext/trust.inc | 5 +- api-ref/source/v3/application-credentials.inc | 4 +- api-ref/source/v3/authenticate-v3.inc | 221 ++- api-ref/source/v3/domains-config-v3.inc | 7 +- api-ref/source/v3/index.rst | 83 +- api-ref/source/v3/parameters.yaml | 187 ++- api-ref/source/v3/project-tags.inc | 95 +- api-ref/source/v3/projects.inc | 1 + api-ref/source/v3/roles.inc | 6 + .../admin/domain-specific-role-create-request.json | 1 + .../admin/get-service-catalog-response.json | 2 +- .../v3/samples/admin/limit-show-response.json | 3 +- .../v3/samples/admin/limits-create-request.json | 2 +- .../v3/samples/admin/limits-create-response.json | 6 +- .../v3/samples/admin/limits-list-response.json | 4 +- .../v3/samples/admin/limits-update-response.json | 1 + .../admin/registered-limits-create-response.json | 2 +- .../admin/registered-limits-list-response.json | 2 +- .../v3/samples/admin/role-create-request.json | 1 + .../v3/samples/admin/role-create-response.json | 1 + .../v3/samples/admin/role-inferences-response.json | 6 + .../v3/samples/admin/role-show-response.json | 1 + .../v3/samples/admin/role-update-request.json | 1 + .../v3/samples/admin/role-update-response.json | 1 + .../v3/samples/admin/roles-list-response.json | 5 + .../v3/samples/admin/user-create-request.json | 5 +- .../v3/samples/admin/user-create-response.json | 3 + .../v3/samples/admin/user-update-request.json | 5 +- .../v3/samples/admin/user-update-response.json | 3 + .../v3/samples/auth/requests/project-id-totp.json | 20 + .../auth/responses/auth-receipt-password.json | 20 + .../responses/project-scoped-password-totp.json | 67 + api-ref/source/v3/status.yaml | 8 + api-ref/source/v3/unified_limits.inc | 22 +- api-ref/source/v3/users.inc | 4 + bindep.txt | 10 +- devstack/files/federation/attribute-map.xml | 3 + devstack/lib/federation.sh | 63 +- .../{advanced-topics => admin}/auth-totp.rst | 2 + .../{identity-bootstrap.rst => bootstrap.rst} | 6 +- ...dentity-caching-layer.rst => caching-layer.rst} | 4 +- ...y-case-insensitive.rst => case-insensitive.rst} | 37 +- .../admin/cli-manage-projects-users-and-roles.rst | 32 +- .../configure_tokenless_x509.rst | 0 ...al-encryption.rst => credential-encryption.rst} | 0 .../event_notifications.rst | 2 +- .../external-authentication.rst} | 86 -- .../admin/federation/configure_federation.rst | 763 +++++++++++ .../federation/mapping_combinations.rst | 950 +++++++------ ...y-fernet-token-faq.rst => fernet-token-faq.rst} | 20 +- .../admin/identity-auth-token-middleware.rst | 74 - .../admin/identity-domain-specific-config.rst | 69 - .../admin/identity-external-authentication.rst | 41 - .../admin/identity-keystone-usage-and-features.rst | 50 - ...grate-with-ldap.rst => integrate-with-ldap.rst} | 19 +- ...one-manage-services.rst => manage-services.rst} | 167 ++- .../{identity-performance.rst => performance.rst} | 22 +- ...rity-compliance.rst => security-compliance.rst} | 65 +- ...i-protection.rst => service-api-protection.rst} | 0 .../{identity-tokens.rst => tokens-overview.rst} | 38 +- ...ntity-unified-limits.rst => unified-limits.rst} | 8 +- .../{identity-upgrading.rst => upgrading.rst} | 0 ...ity-url-safe-naming.rst => url-safe-naming.rst} | 1 - .../federation/configure_federation.rst | 563 -------- .../federation/federated_identity.rst | 12 - .../advanced-topics/federation/shibboleth.rst | 295 ---- .../identity-use-trusts.rst => user/trusts.rst} | 29 +- etc/keystone-paste.ini | 94 -- etc/policy.v3cloudsample.json | 173 +-- .../__init__.py | 5 +- .../backends}/__init__.py | 0 .../backends/base.py} | 25 +- keystone/access_rules_config/backends/json.py | 162 +++ keystone/access_rules_config/core.py | 80 ++ keystone/api/__init__.py | 80 +- keystone/api/_shared/EC2_S3_Resource.py | 125 ++ keystone/api/_shared/__init__.py | 9 + keystone/api/_shared/authentication.py | 252 ++++ keystone/api/_shared/implied_roles.py | 50 + keystone/api/_shared/json_home_relations.py | 87 ++ keystone/api/_shared/saml.py | 54 + keystone/api/auth.py | 545 ++++++++ keystone/api/credentials.py | 65 +- keystone/api/discovery.py | 78 +- keystone/api/domains.py | 520 +++++++ keystone/api/ec2tokens.py | 91 ++ keystone/api/endpoints.py | 144 ++ keystone/api/groups.py | 248 ++++ keystone/api/limits.py | 20 +- keystone/api/os_ep_filter.py | 298 ++++ keystone/api/os_federation.py | 530 ++++++++ keystone/api/os_inherit.py | 426 ++++++ keystone/api/os_oauth1.py | 17 +- keystone/api/os_revoke.py | 10 +- keystone/api/os_simple_cert.py | 74 + keystone/api/policy.py | 276 ++++ keystone/api/projects.py | 559 ++++++++ keystone/api/regions.py | 103 ++ keystone/api/registered_limits.py | 2 +- keystone/api/role_assignments.py | 377 ++++++ keystone/api/role_inferences.py | 70 + keystone/api/roles.py | 297 ++++ keystone/api/s3tokens.py | 123 ++ keystone/api/services.py | 79 ++ keystone/api/system.py | 189 +++ keystone/api/trusts.py | 35 +- keystone/api/users.py | 768 +++++++++++ keystone/application_credential/__init__.py | 1 - keystone/application_credential/backends/sql.py | 52 +- keystone/application_credential/controllers.py | 153 --- keystone/application_credential/core.py | 7 +- keystone/application_credential/routers.py | 55 - keystone/application_credential/schema.py | 2 +- keystone/assignment/__init__.py | 1 - keystone/assignment/backends/base.py | 8 +- keystone/assignment/backends/sql.py | 12 +- keystone/assignment/controllers.py | 914 ------------- keystone/assignment/core.py | 67 +- keystone/assignment/role_backends/sql.py | 4 +- keystone/assignment/routers.py | 301 ----- keystone/assignment/schema.py | 3 +- keystone/auth/__init__.py | 2 - keystone/auth/controllers.py | 453 ------- keystone/auth/core.py | 33 +- keystone/auth/plugins/application_credential.py | 3 +- keystone/auth/plugins/base.py | 4 +- keystone/auth/plugins/core.py | 31 + keystone/auth/plugins/external.py | 34 +- keystone/auth/plugins/mapped.py | 31 +- keystone/auth/plugins/oauth1.py | 14 +- keystone/auth/plugins/password.py | 3 +- keystone/auth/plugins/token.py | 14 +- keystone/auth/plugins/totp.py | 2 +- keystone/auth/routers.py | 65 - keystone/catalog/__init__.py | 1 - keystone/catalog/backends/sql.py | 1 + keystone/catalog/controllers.py | 459 ------- keystone/catalog/core.py | 25 +- keystone/catalog/routers.py | 184 --- keystone/catalog/schema.py | 4 +- keystone/cmd/bootstrap.py | 2 +- keystone/cmd/cli.py | 256 +++- keystone/cmd/status.py | 33 + keystone/common/authorization.py | 153 +-- keystone/common/clean.py | 87 -- keystone/common/context.py | 40 +- keystone/common/controller.py | 621 --------- keystone/common/dependency.py | 59 - keystone/common/extension.py | 44 - keystone/common/fernet_utils.py | 28 +- keystone/common/json_home.py | 2 + keystone/common/jwt_utils.py | 43 + keystone/common/policies/base.py | 16 + keystone/common/policies/credential.py | 99 +- keystone/common/policies/domain.py | 75 +- keystone/common/policies/endpoint.py | 61 +- keystone/common/policies/grant.py | 137 +- keystone/common/policies/group.py | 175 ++- keystone/common/policies/identity_provider.py | 65 +- keystone/common/policies/limit.py | 18 +- keystone/common/policies/mapping.py | 65 +- keystone/common/policies/project.py | 161 ++- keystone/common/policies/protocol.py | 65 +- keystone/common/policies/region.py | 48 +- keystone/common/policies/registered_limit.py | 16 +- keystone/common/policies/role.py | 65 +- keystone/common/policies/role_assignment.py | 36 +- keystone/common/policies/service.py | 65 +- keystone/common/policies/service_provider.py | 65 +- keystone/common/policies/user.py | 117 +- keystone/common/provider_api.py | 141 +- keystone/common/rbac_enforcer/enforcer.py | 96 +- keystone/common/render_token.py | 145 ++ keystone/common/request.py | 137 -- keystone/common/router.py | 85 -- .../sql/contract_repo/versions/049_placeholder.py | 18 + .../sql/contract_repo/versions/050_placeholder.py | 18 + .../sql/contract_repo/versions/051_placeholder.py | 18 + .../sql/contract_repo/versions/052_placeholder.py | 18 + ..._contract_add_role_description_to_role_table.py | 15 + .../054_contract_drop_old_passoword_column.py | 21 + .../versions/055_contract_add_domain_to_limit.py | 21 + ...act_add_application_credential_access_rules.py} | 6 +- .../sql/contract_repo/versions/057_placeholder.py | 18 + .../sql/contract_repo/versions/058_placeholder.py | 18 + .../sql/contract_repo/versions/059_placeholder.py | 18 + .../sql/contract_repo/versions/060_placeholder.py | 18 + .../sql/contract_repo/versions/061_placeholder.py | 18 + keystone/common/sql/core.py | 2 +- .../versions/049_placeholder.py | 18 + .../versions/050_placeholder.py | 18 + .../versions/051_placeholder.py | 18 + .../versions/052_placeholder.py | 18 + ...3_migrate_add_role_description_to_role_table.py | 15 + .../054_migrate_drop_old_passoword_column.py | 15 + .../versions/055_migrate_add_domain_to_limit.py | 15 + ...rate_add_application_credential_access_rules.py | 17 + .../versions/057_placeholder.py | 18 + .../versions/058_placeholder.py | 18 + .../versions/059_placeholder.py | 18 + .../versions/060_placeholder.py | 18 + .../versions/061_placeholder.py | 18 + ...and_add_registered_limit_id_column_for_limit.py | 14 + .../sql/expand_repo/versions/049_placeholder.py | 18 + .../sql/expand_repo/versions/050_placeholder.py | 18 + .../sql/expand_repo/versions/051_placeholder.py | 18 + .../sql/expand_repo/versions/052_placeholder.py | 18 + ...53_expand_add_role_description_to_role_table.py | 23 + .../054_expand_drop_old_passoword_column.py | 15 + .../versions/055_expand_add_domain_to_limit.py | 34 + ...pand_add_application_credential_access_rules.py | 44 + .../sql/expand_repo/versions/057_placeholder.py | 18 + .../sql/expand_repo/versions/058_placeholder.py | 18 + .../sql/expand_repo/versions/059_placeholder.py | 18 + .../sql/expand_repo/versions/060_placeholder.py | 18 + .../sql/expand_repo/versions/061_placeholder.py | 18 + keystone/common/tokenless_auth.py | 2 +- keystone/common/utils.py | 55 +- keystone/common/wsgi.py | 703 ---------- keystone/conf/__init__.py | 32 +- keystone/conf/access_rules_config.py | 78 ++ keystone/conf/default.py | 85 -- keystone/conf/fernet_receipts.py | 71 + keystone/conf/jwt_tokens.py | 58 + keystone/conf/opts.py | 11 - keystone/conf/receipt.py | 86 ++ keystone/conf/security_compliance.py | 8 +- keystone/conf/token.py | 40 +- keystone/contrib/ec2/controllers.py | 334 ----- keystone/contrib/ec2/core.py | 34 - keystone/contrib/ec2/routers.py | 60 - keystone/contrib/s3/core.py | 119 -- keystone/credential/providers/fernet/core.py | 13 +- keystone/endpoint_policy/controllers.py | 173 --- keystone/endpoint_policy/routers.py | 87 -- keystone/exception.py | 45 +- keystone/federation/controllers.py | 549 -------- keystone/federation/core.py | 15 + keystone/federation/idp.py | 22 +- keystone/federation/routers.py | 267 ---- keystone/federation/utils.py | 42 +- keystone/identity/__init__.py | 1 - keystone/identity/backends/base.py | 5 - keystone/identity/backends/ldap/common.py | 149 +- keystone/identity/backends/ldap/core.py | 6 +- keystone/identity/backends/sql.py | 10 +- keystone/identity/backends/sql_model.py | 31 +- keystone/identity/controllers.py | 205 --- keystone/identity/core.py | 51 +- keystone/identity/routers.py | 76 -- keystone/identity/schema.py | 31 +- keystone/identity/shadow_backends/sql.py | 18 +- keystone/limit/backends/base.py | 2 - keystone/limit/backends/sql.py | 31 +- keystone/limit/core.py | 13 +- keystone/limit/models/strict_two_level.py | 99 +- keystone/limit/schema.py | 56 +- keystone/locale/de/LC_MESSAGES/keystone.po | 23 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 73 +- keystone/locale/es/LC_MESSAGES/keystone.po | 25 +- keystone/locale/fr/LC_MESSAGES/keystone.po | 22 +- keystone/locale/it/LC_MESSAGES/keystone.po | 22 +- keystone/locale/ja/LC_MESSAGES/keystone.po | 22 +- keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 21 +- keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 21 +- keystone/locale/ru/LC_MESSAGES/keystone.po | 22 +- keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 17 +- keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 20 +- keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 20 +- keystone/middleware/core.py | 87 -- keystone/models/receipt_model.py | 150 +++ keystone/models/token_model.py | 87 +- keystone/notifications.py | 78 +- keystone/oauth1/controllers.py | 143 -- keystone/oauth1/core.py | 15 +- keystone/oauth1/routers.py | 101 -- keystone/policy/__init__.py | 1 - keystone/policy/controllers.py | 79 -- keystone/{contrib/ec2 => receipt}/__init__.py | 12 +- keystone/receipt/handlers.py | 74 + keystone/receipt/provider.py | 176 +++ keystone/receipt/providers/__init__.py | 0 keystone/receipt/providers/base.py | 54 + keystone/receipt/providers/fernet/__init__.py | 20 + keystone/receipt/providers/fernet/core.py | 66 + keystone/receipt/receipt_formatters.py | 303 +++++ keystone/resource/__init__.py | 1 - keystone/resource/backends/sql.py | 72 +- keystone/resource/controllers.py | 338 ----- keystone/resource/core.py | 25 +- keystone/resource/routers.py | 133 -- keystone/revoke/core.py | 4 - keystone/server/backends.py | 9 +- keystone/server/flask/__init__.py | 3 +- keystone/server/flask/application.py | 270 ++-- keystone/server/flask/common.py | 375 ++++-- keystone/server/flask/core.py | 37 +- .../server/flask/request_processing/__init__.py | 0 .../server/flask/request_processing/json_body.py | 69 + .../request_processing/middleware/__init__.py | 0 .../request_processing/middleware/auth_context.py} | 255 +++- .../request_processing/middleware/url_normalize.py | 38 + .../server/flask/request_processing/req_logging.py | 29 + .../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 | 12 + .../unit/application_credential/test_backends.py | 48 +- .../unit/identity/backends/test_ldap_common.py | 9 +- .../unit/identity/shadow_users/test_backend.py | 16 +- .../unit/protection/v3/test_identity_providers.py | 390 ++++++ .../unit/protection/v3/test_registered_limits.py | 422 ++++++ .../unit/protection/v3/test_service_providers.py | 421 ++++++ .../unit/protection/v3/test_system_assignments.py | 640 +++++++++ .../unit/receipt/test_receipt_serialization.py | 61 + keystone/token/_simple_cert.py | 74 - keystone/token/provider.py | 4 +- keystone/token/providers/fernet/core.py | 25 + .../routers.py => token/providers/jws/__init__.py} | 5 +- keystone/token/providers/jws/core.py | 196 +++ keystone/token/token_formatters.py | 115 +- keystone/trust/backends/base.py | 16 + keystone/trust/backends/sql.py | 22 + keystone/version.py | 2 +- lower-constraints.txt | 99 +- .../keystone-dsvm-functional-v3-only/post.yaml | 15 - .../keystone-dsvm-functional-v3-only/run.yaml | 60 - .../legacy/keystone-dsvm-functional/post.yaml | 15 - playbooks/legacy/keystone-dsvm-functional/run.yaml | 57 - .../keystone-dsvm-grenade-multinode/run.yaml | 4 +- .../post.yaml | 15 - .../keystone-dsvm-py35-functional-v3-only/run.yaml | 68 - .../add-description-to-role-88ab5bb8a96cc002.yaml | 6 + .../notes/bp-json-web-tokens-37ce3bcd1356cf1b.yaml | 8 + .../bp-mfa-auth-receipt-8b459431c1f360ce.yaml | 18 + .../notes/bp-upgrade-checks-0dc692a392a96879.yaml | 9 + .../notes/bug-1473292-c21481e6aec29ec2.yaml | 25 + .../notes/bug-1729933-4a09201e9dface2a.yaml | 10 + .../notes/bug-1735250-b60332a7f288cf94.yaml | 8 + .../notes/bug-1744195-a7154ac2e8556efc.yaml | 7 + .../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-1753585-7e11213743754999.yaml | 6 + .../notes/bug-1757151-43eb3baaa175f904.yaml | 7 + ...stone-conversion-to-flask-372a5654a55675c6.yaml | 26 + .../notes/bug-1780503-70ca1ba3f428dd41.yaml | 8 + .../notes/bug-1784536-9d1d1e149c605a1d.yaml | 6 + .../notes/bug-1787874-13499ec227b8e26c.yaml | 16 + .../notes/bug-1788415-3190279e9c900f76.yaml | 25 + .../notes/bug-1788694-4dc8b3ec47fc6084.yaml | 6 + .../notes/bug-1789450-9dec1383ffd3de01.yaml | 8 + .../notes/bug-1792026-2de8345a89e2256b.yaml | 9 + .../notes/bug-1794376-53ce14528f00f01d.yaml | 32 + .../notes/bug-1794864-3116bf165a146be6.yaml | 41 + .../notes/bug-1796887-eaea84e3f9a8ff9f.yaml | 7 + .../notes/bug-1801095-6e28d7a86719da74.yaml | 6 + .../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 + .../notes/bug-1804292-0107869c7029f79e.yaml | 14 + .../notes/bug-1804446-1a281eadbb044070.yaml | 29 + .../notes/bug-1804462-59ad43f98242dea0.yaml | 14 + .../notes/bug-1804463-74537652166cf656.yaml | 31 + .../notes/bug-1804482-aa95619320d098fa.yaml | 15 + .../notes/bug-1804483-1d9ccfcb24f25f51.yaml | 31 + .../notes/bug-1804516-24b0b10ed6fe0589.yaml | 32 + .../notes/bug-1804517-a351aec088fee066.yaml | 16 + .../notes/bug-1804519-8384a9ead261d4c2.yaml | 14 + .../notes/bug-1804520-d124599967923052.yaml | 13 + .../notes/bug-1804521-3c0d9f567e8f532f.yaml | 31 + .../notes/bug-1804522-00df902cd2d74ee3.yaml | 34 + .../notes/bug-1804523-d1768909b13b167e.yaml | 32 + .../notes/bug-1805369-ed98d3fcfafb5c43.yaml | 47 + .../notes/bug-1805372-af4ebf4b19500b72.yaml | 30 + .../notes/bug-1805402-75d0d93f31af620f.yaml | 32 + .../notes/bug-1805403-c003627a64768716.yaml | 37 + .../notes/bug-1805406-252b45d443af20b3.yaml | 41 + .../notes/bug-1805880-3fc6b30309a4370f.yaml | 14 + .../notes/bug-1806713-cf5feab23fc78a23.yaml | 16 + .../notes/bug-1806762-09f414995924db23.yaml | 15 + .../notes/bug-1806762-2092fee9f6c87dc3.yaml | 15 + .../notes/bug-1806762-c3bfc71cb9bb94f3.yaml | 26 + .../notes/bug-1806762-daed3e27f58f0f6d.yaml | 17 + .../notes/bug-1810393-5a7d379842c51d9b.yaml | 6 + .../notes/bug-1811605-9d23080d7e949c25.yaml | 10 + .../notes/bug-1813085-cf24b204e95fd7f5.yaml | 7 + .../notes/bug-1814589-f3e7f554bee1c317.yaml | 7 + .../notes/bug-1816927-e17f4e596e611380.yaml | 8 + .../notes/bug-1817313-c11481e6eed29ec2.yaml | 8 + .../notes/bug-1819036-e2d24655c70d0aad.yaml | 9 + .../notes/bug-1820333-356dcc8bf9f73fed.yaml | 18 + .../deprecated-as-of-stein-0166965502cb3be2.yaml | 7 + ...omain-level-limit-support-60e1e330d06227ed.yaml | 9 + .../removed-as-of-stein-5eb23253b72ab54e.yaml | 27 + .../scope-and-default-roles-a733c235731bb558.yaml | 25 + .../tenant_id_to_project_id-42d95d93011785cb.yaml | 5 + ...fied-limit-api-improvment-b34d18769d18a0a7.yaml | 15 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 178 ++- releasenotes/source/rocky.rst | 6 + requirements.txt | 15 +- setup.cfg | 20 +- test-requirements.txt | 3 +- tools/sample_data.sh | 2 +- tox.ini | 31 +- 567 files changed, 36893 insertions(+), 17332 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 355f4c256..e3de1c6df 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +10,0 @@ WebOb>=1.7.1 # MIT -Routes>=2.3.1 # MIT @@ -16 +15 @@ six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.1.0 # MIT @@ -21 +20 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -27 +26 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.21.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -31 +30 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.log>=3.38.0 # Apache-2.0 @@ -33 +32 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=1.43.1 # Apache-2.0 @@ -34,0 +34 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -37,0 +38 @@ pysaml2>=4.5.0 +PyJWT>=1.6.1 # MIT @@ -41 +42 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0 -msgpack>=0.4.0 # Apache-2.0 +msgpack>=0.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1e29765cf..a86a1fa44 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -6,0 +7 @@ pep257==0.7.0 # MIT License +pycodestyle>=2.0.0 # MIT License From no-reply at openstack.org Wed Apr 10 12:38:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:38:58 -0000 Subject: [release-announce] tacker 1.0.0 (stein) Message-ID: We are glad to announce the release of: tacker 1.0.0: OpenStack NFV Orchestration This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 1.0.0 ^^^^^ Bug Fixes ********* * Earlier when Tacker service restarted, it failed to resume monitoring for VNFs.This issue is fixed and Tacker will resume monitoring for VNFs. * Fixed conflicting networking issue, When tacker install with Kubernetes VIM option. * Improve returned message of nsd-create: When creating nsd with non- existent vnfd in tosca template, it will return with NotFound error message instead of internal error. Improve returned message of create_vnffg: When create a vnffg with a missing network_src_port_id in vnffgd, instead of giving internal error it will return with FlowClassifierPortNotFound error message. * Starting from Ocata tacker payloads only accept YAML dict for config and param payload values. Hence remove the deprecation warning when something other than YAML dict is received by the API. Other Notes *********** * Tacker start using kestone v3 api only. * Multiple Test case addition, cleanup unused tests, and enabled skipped test cases. We still have multiple test cases to refactor. Changes in tacker 0.10.0..1.0.0 ------------------------------- 2ee2affb Fix issue in 'post_process_heat_template' function 8052df1c Add Stein Reno for keystone v3 usages and test refactoring 985dd303 Add release note for the fixes in stein. 63dd4c6f Replace openstack.org git:// URLs with https:// 2dd9cb5b Migrate tacker legacy jobs to Ubuntu Bionic 9ae59eec Fix dict.keys() TypeError issue. d82541e5 Add template for vdu-autoheal in sample dir. c9fee0af Move to use only kestone v3 api 1d7cd6f6 Add functional test for reservation support 2595cc11 Add reservation support 59b0586d Update json module to jsonutils 9cfab81c Python3 support 675a3e91 Remove H903 error in source. ae8f8c7d vnffg-create failed abnormally due to invalid network_src_port_id b8c56149 Remove yaml string deprecation warning 48a5f80b Update functional tests for tosca dict 1a63c1e1 add python 3.7 unit test job e8b42ca4 Improve code coverage of plugin module 4b228aa9 Correct log message inside plugin module af30f952 nsd-create failed abnormally if import sesction missing in template 81035550 Update from OS::Glance::Image to OS::Glance::WebImage d89ebde2 Remove unreachable code be6ceb11 Improve the returned Message for nsd-create e9506c84 Improve code coverage of plugin module 5a1e4a1c Parameter changed from mgmt_url to mgmt_ip_address 3ed80640 Enable skipped test cases for context 90029de5 Kubernetes VIM installation error 2ef42f1f Improve code coverage of plugin module 0e7fffbc Add support SFC encapsulation from networking-sfc ba86db64 Improve code coverage of plugin module 7888c2fa Add missing ws seperator between words 5f1e48ff Add new policy action: vdu_autoheal 4b9bcfee Fix random failing of test_init_monitoring test f860185f Modify image name to cirros-0.4.0-x86_64-disk e6445ed0 Use template for lower-constraints 866ade35 Modify UT case for config in the common directory 5ae9dd03 Add VNF to monitor after restarting tacker service 5f9d2112 Add UT cases for policy action add cases for test_autoscaling, test_respawn Partially Implements: blueprint test-addition-refactoring 0e7b4d31 Device Refactor. 02b859b9 Refactor func get_vnf_db 1af79abe Fix wrong VNFD example in Guide of Volume attach eab8c1b7 Fix the warning when generate tacker.conf.sample 85d5a4d3 Remove deprecated note for tacker cli 7b5ca7ab Change openstack-dev to openstack-discuss 6812d2a2 Device Refactor d79ea548 Update unit test case for vim_client 9926685c Improve UT test_api_common 7e2c8e5d Add UT test_router 95ee71f3 Raise exception for None vnfd_yaml. 354815af Remove unused exception class. a80777ef fixed error tacker wiki url b178fb3b Refactor create ns 601446ed fixed zabbix url support ipv6 cd858013 fixed alarm_url support ipv6 3c78af7d fixed the domain using default value. ca12522d fixed http ping vnf support ipv6 576d0b09 fixed ping vim support ipv6 ee6969a7 fixed ping vnf support ipv6 ca437bd2 Improve UT test_wsgi, reduce code duplication 0311f7ce Add UT case for policy_action VNFActionLog af1da6d5 Correct 'placement_attr' and 'region_name' in Network Service functions c7855034 fix http links to https link b898f2a2 tosca.policies.tacker.Scaling of tacker_defs.yaml define incorrect 9170a263 Refactor func and add UT in attributes 5e5301b8 fixed numa node count defined error. 43cf012e Verify the validity of cpu_affinity e3a64a58 Add UT case for common_services_db_plugin in db 99b683ff Improve UT test_resource_helper c3a129ee Refactoring UT test_resource f9414c99 Fix error in resource_help and add UT bcf269ca Support UT for agent/linux/utils.py 929183a8 Enable UT test_auth.py 29ed7787 Remove i18n.enable_lazy() call from tacker.cmd 3d583d24 Improve UT test_alarm_receiver dabd18d3 Refactoring UT directories 2350cc74 the http response code is not accurate 9906b03f Optimize func and log 3b85a611 Fixed incorrect bin name dd66889c Add missing contants 9b43ecec Fix exception msg 4a7a068d Add cover job 0f0f0a62 Fixed incorrect auth_url in doc 1c455d4d Fix incorrect argument name in multisite_vim_usage_guide 5fec9293 Update min tox version to 2.0 bb3fabe4 Fix errors in vnfd_template_description bcd46a9e Fix image fit width in Tacker doc 9a7ce4f8 Update Keystone auth_url in vim_config.yaml fb06b7c9 Add framework for tacker-status upgrade check dca93331 Add notes about the path of tacker commands 908222d3 Fix missing 'region_name' parameter 2ea54619 Correct '/v3' suffix to auth_url 16253a85 Remove tacker command guide in docs f805cd77 spelling error e5f9d249 Imported Translations from Zanata 6e5c82b5 Fix typo for Getting Started session dbe024de Clean up unused VNF status fc1e3686 Add blueprints notes link to README 0d617832 python3 compatibility changes 0b60eb57 Update README by adding release notes URL 6b9d92c5 Handle exceptions while monitoring VNF 96e859bd add more details on tacker installation via devstack c93c9ebe Remove hard coding of policy_type value fe8ea462 add python 3.6 unit test job 50dd94b1 switch documentation job to new PTI bf4a63ee import zuul job settings from project-config 21bd3f13 Update reno for stable/rocky f1e8bdd5 Switch to oslo_messaging.ConfFixture.transport_url Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 70 +- CONTRIBUTING.rst | 2 +- README.rst | 13 +- api-ref/source/v1/nss.inc | 6 +- api-ref/source/v1/parameters.yaml | 8 +- .../source/v1/samples/nss/nss-create-response.json | 2 +- .../v1/samples/nss/nss-inline-create-response.json | 2 +- .../source/v1/samples/nss/nss-list-response.json | 2 +- .../source/v1/samples/nss/nss-show-response.json | 2 +- .../v1/samples/vnfs/vnfs-create-response.json | 2 +- .../source/v1/samples/vnfs/vnfs-list-response.json | 2 +- .../source/v1/samples/vnfs/vnfs-show-response.json | 2 +- .../v1/samples/vnfs/vnfs-update-response.json | 2 +- api-ref/source/v1/vnfs.inc | 8 +- contrib/tacker-config/vnffg-clean.sh | 56 + contrib/tacker-config/vnffg-config.sh | 64 ++ devstack/lib/kubernetes_vim | 41 - devstack/lib/tacker | 2 +- devstack/local.conf.example | 9 +- devstack/local.conf.kubernetes | 70 ++ devstack/local.conf.standalone | 2 +- devstack/plugin.sh | 7 - devstack/settings | 36 +- devstack/vim_config.yaml | 2 +- .../contributor/encrypt_vim_auth_with_barbican.rst | 2 +- .../contributor/vnfd_template_description.rst | 4 +- .../reference/mistral_workflows_usage_guide.rst | 4 +- .../reference/reservation_policy_usage_guide.rst | 513 +++++++++ etc/config-generator.conf | 2 +- lower-constraints.txt | 5 +- ...r-after-restarting-tacker-cf953f8b3bf2a6ba.yaml | 5 + ...eservation-policy-support-0a197cfc7659cddf.yaml | 4 + ...support-nsh-encapsulation-7587127e4201fa26.yaml | 6 + ...d-upgrade-check-framework-33d6e16e24a50207.yaml | 8 + .../add-vdu-autoheal-action-42dd5f23c5ba8d34.yaml | 11 + ...es-VIM-installation-error-cd7b5fb014518989.yaml | 5 + .../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/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 121 ++- releasenotes/source/rocky.rst | 6 + requirements.txt | 4 +- samples/mistral/workflows/create_vnf.yaml | 6 +- .../vnfd/tosca-placement-policy-anti-affinity.yaml | 4 +- .../tosca-vnfd-host-reservation-param-values.yaml | 5 + .../vnfd/tosca-vnfd-host-reservation.yaml | 103 ++ ...sca-vnfd-instance-reservation-param-values.yaml | 6 + .../vnfd/tosca-vnfd-instance-reservation.yaml | 107 ++ .../vnfd/tosca-vnfd-monitoring-vdu-autoheal.yaml | 55 + .../vnfd/tosca-vnfd-param-values.yaml | 1 + .../vnfd/tosca-vnfd-with-params.yaml | 55 +- .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 1 + .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 1 + .../vnffgd/tosca-vnffgd-correlation.yaml | 61 ++ samples/vim/vim_config.yaml | 2 +- setup.cfg | 10 +- tacker/_i18n.py | 4 - tacker/agent/linux/utils.py | 32 - tacker/alarm_receiver.py | 17 +- tacker/api/api_common.py | 19 +- tacker/api/v1/attributes.py | 11 +- tacker/api/v1/resource_helper.py | 7 +- tacker/auth.py | 33 +- tacker/cmd/eventlet/conductor.py | 2 + tacker/cmd/eventlet/tacker_server.py | 4 +- tacker/cmd/status.py | 53 + tacker/common/clients.py | 4 +- tacker/common/constants.py | 3 + tacker/common/exceptions.py | 7 +- tacker/common/utils.py | 15 +- tacker/conductor/conductor_server.py | 2 + tacker/context.py | 72 +- .../versions/6e56d4474b2a_blob_to_json_text.py | 6 +- .../db/migration/alembic_migrations/versions/HEAD | 2 +- .../cd04a8335c18_mgmt_url_to_mgmt_ip_address.py | 38 + tacker/db/nfvo/ns_db.py | 24 +- tacker/db/nfvo/vnffg_db.py | 17 +- tacker/db/types.py | 7 +- tacker/db/vnfm/vnfm_db.py | 85 +- tacker/extensions/common_services.py | 2 +- tacker/extensions/nfvo.py | 15 +- tacker/extensions/vnfm.py | 25 +- tacker/locale/de/LC_MESSAGES/tacker.po | 1125 ++++++++++++++++++++ tacker/locale/es/LC_MESSAGES/tacker.po | 13 +- tacker/nfvo/drivers/vim/openstack_driver.py | 118 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 38 +- tacker/nfvo/nfvo_plugin.py | 48 +- .../workflows/vim_monitor/vim_monitor_utils.py | 2 +- .../nfvo/workflows/vim_monitor/vim_ping_action.py | 9 +- tacker/objects/__init__.py | 27 + tacker/objects/base.py | 48 + tacker/objects/fields.py | 22 + tacker/objects/heal_vnf_request.py | 42 + tacker/plugins/common/constants.py | 15 +- tacker/policy.py | 45 +- tacker/service.py | 2 +- .../sample-tosca-vnf-artifacts-image-values.yaml | 10 + .../sample-tosca-vnfd-anti-affinity-multi-vdu.yaml | 6 +- .../sample-tosca-vnfd-instance-reservation.yaml | 90 ++ ...sca-vnfd-multi-vdu-monitoring-vdu-autoheal.yaml | 88 ++ .../sample-tosca-vnfd-param-artifacts-image.yaml | 104 ++ ...ample-tosca-vnfd-placement-policy-affinity.yaml | 4 +- ...-tosca-vnfd-placement-policy-anti-affinity.yaml | 4 +- ...sample-tosca-vnfd-placement-policy-invalid.yaml | 6 +- ...ca-vnfd-single-vdu-monitoring-vdu-autoheal.yaml | 55 + .../vnfm/test_tosca_vnf_block_storage.py | 24 +- .../functional/vnfm/test_tosca_vnf_floatingip.py | 2 +- .../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 9 +- .../functional/vnfm/test_tosca_vnf_reservation.py | 244 +++++ .../functional/vnfm/test_vnf_placement_policy.py | 9 +- .../test_v2_extension.py} | 4 +- .../v1/test_resource.py} | 78 -- .../{test_common_log.py => common/test_log.py} | 0 .../{test_common_utils.py => common/test_utils.py} | 0 .../test_common_services_db_plugin.py | 159 +++ .../test_common_services.py} | 2 +- .../test_extension_extended_attribute.py | 2 +- .../nfvo/drivers/vim/test_kubernetes_driver.py | 2 +- .../unit/nfvo/drivers/vim/test_openstack_driver.py | 37 +- .../drivers/workflow/test_workflow_generator.py | 50 +- .../unit/nfvo/workflows/vim_monitor/__init__.py | 0 .../{test_tacker_context.py => test_context.py} | 13 +- .../test_tosca_templates_under_samples.py | 2 +- .../data/hot_image_after_processed_image.yaml | 2 +- .../data/hot_placement_policy_affinity.yaml | 4 +- .../data/hot_placement_policy_anti_affinity.yaml | 4 +- .../hot_placement_policy_default_affinity.yaml | 4 +- .../hot_placement_policy_soft_anti_affinity.yaml | 4 +- .../data/hot_tosca_allowed_address_pairs.yaml | 2 +- .../hot_tosca_artifacts_image_vnfd_params.yaml | 46 + .../openstack/data/hot_tosca_image.yaml | 2 +- .../openstack/data/hot_tosca_mac_ip.yaml | 2 +- .../openstack/data/hot_tosca_security_groups.yaml | 2 +- .../data/test_tosca-vnfd-instance-reservation.yaml | 90 ++ .../openstack/data/test_tosca_parser_failure.yaml | 27 + .../data/test_tosca_post_process_template.yaml | 75 ++ .../data/tosca_artifacts_image_vnfd_params.yaml | 84 ++ .../data/tosca_flavor_with_wrong_cpu.yaml | 36 + .../data/tosca_placement_policy_affinity.yaml | 4 +- .../data/tosca_placement_policy_anti_affinity.yaml | 4 +- .../tosca_placement_policy_default_affinity.yaml | 4 +- .../tosca_placement_policy_soft_anti_affinity.yaml | 4 +- .../vnfm/infra_drivers/openstack/test_openstack.py | 146 ++- .../unit/vnfm/infra_drivers/openstack/test_vdu.py | 162 +++ .../monitor_drivers/http_ping/test_http_ping.py | 12 +- .../unit/vnfm/monitor_drivers/ping/test_ping.py | 12 +- .../policy_actions/autoscaling/test_autoscaling.py | 51 + .../vnfm/policy_actions/respawn/test_respawn.py | 73 ++ .../vnfm/policy_actions/vdu_autoheal/__init__.py | 0 .../vdu_autoheal/test_vdu_autoheal.py | 147 +++ tacker/tosca/lib/tacker_defs.yaml | 44 +- tacker/tosca/lib/tacker_nfv_defs.yaml | 22 + tacker/tosca/utils.py | 162 ++- tacker/vnfm/infra_drivers/abstract_driver.py | 8 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 8 +- .../infra_drivers/kubernetes/translate_template.py | 5 +- tacker/vnfm/infra_drivers/noop.py | 7 +- tacker/vnfm/infra_drivers/openstack/constants.py | 23 + tacker/vnfm/infra_drivers/openstack/heat_client.py | 9 + tacker/vnfm/infra_drivers/openstack/openstack.py | 154 +-- .../infra_drivers/openstack/translate_template.py | 19 +- tacker/vnfm/infra_drivers/openstack/vdu.py | 91 ++ tacker/vnfm/keystone.py | 23 +- tacker/vnfm/mgmt_drivers/abstract_driver.py | 4 +- tacker/vnfm/mgmt_drivers/noop.py | 6 +- tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 14 +- tacker/vnfm/monitor.py | 180 +++- .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 5 + tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 5 + tacker/vnfm/monitor_drivers/ping/ping.py | 8 +- tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 12 +- tacker/vnfm/plugin.py | 203 +++- .../vnfm/policy_actions/autoscaling/autoscaling.py | 19 +- tacker/vnfm/policy_actions/log/log.py | 25 +- tacker/vnfm/policy_actions/respawn/respawn.py | 17 +- .../vnfm/policy_actions/vdu_autoheal/__init__.py | 0 .../policy_actions/vdu_autoheal/vdu_autoheal.py | 70 ++ tacker/vnfm/utils.py | 34 + tacker/vnfm/vim_client.py | 12 +- tacker/wsgi.py | 4 +- test-requirements.txt | 1 + tox.ini | 4 +- 267 files changed, 8351 insertions(+), 1769 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 86e36814..5525b594 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,0 +35 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -35,0 +37 @@ oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.33.3 # Apache-2.0 @@ -40 +42 @@ tosca-parser>=0.8.1 # Apache-2.0 -heat-translator>=1.1.0 # Apache-2.0 +heat-translator>=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c5513f25..442e5a46 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20,0 +21 @@ python-barbicanclient>=4.5.2 # Apache-2.0 +python-blazarclient>=1.0.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:39:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:39:51 -0000 Subject: [release-announce] sahara-plugin-cdh 1.0.0 (stein) Message-ID: We are happy to announce the release of: sahara-plugin-cdh 1.0.0: CDH Plugin for Sahara Project This is the first release of sahara-plugin-cdh. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 fc0d470903d51c4f4f31d081f3007167edcecdc4..1.0.0 ---------------------------------------------------------------------------- 0c427c1 add python 3.7 unit test job fedb8d8 Reduce the dependencies, add more common Zuul jobs 98480c8 archive-primary.cloudera.com -> archive.cloudera.com ef8d2e9 Migrate away from oslo_i18n.enable_lazy() cdeeca4 Fix translations: add the babel.cfg file 8f1e408 Post-import fixes: name, license, doc, translations 0d0a7b9 Updating plugin documentation and release notes 334c9ec Add .gitreview and basic Zuul jobs c6a8a3e Plugins splitted from sahara core 52b506e Bump the version of hacking to 1.1.0, with few fixes 2d3657b Update devel info: mailing list, meeting time 8a16ffd Add python 3.6 unit test job 23a63a9 Add framework for sahara-status upgrade check ec16d78 doc: restructure the image building documentation a2f00a8 Cleanup tox.ini constraint handling 6464e7a sahara-image-pack: use curl for tarballs.openstack.org f466e32 sahara-image-pack: remove bashisms from shell scripts 85c8d0c doc: update distro information and cloud-init users 85b7dcd Imported Translations from Zanata db88e98 Update reno for stable/rocky a08d632 Imported Translations from Zanata 0ffb004 Switch hive_enable_db_notification's default value 4d1d15d S3 data source 96c0779 Switch the coverage tox target to stestr cc1121e Fixing extjs check on cdh and mapr 406bc43 Switch ostestr to stestr c4d6367 Bump Flask version according requirements 5716f20 Remove any reference to pre-built images 68ffacc Updating plugins status for Rocky 19a3662 Adding CDH 5.13 321f1d7 fix tox python3 overrides 4f87df9 Switch from sahara-file to tarballs.o.o for artifacts aa852ab Fix: really install extjs in CDH images at build time 05b263f doc: add the redirect for a file recently renamed ae44d22 Fix the installation of the Swift Hadoop connector (CDH) 98c55e0 Remove the (now obsolete) pip-missing-reqs tox target eea6298 Fix: always use kafka 2.2 for CDH 5.11 cba139a uncap eventlet 1819926 Follow the new PTI for document build b8c7aa9 Updated from global requirements f0af560 add lower-constraints job bc184a1 Migration to Storyboard 7e2b673 Updated from global requirements 392014e Updated from global requirements f524c88 Updated from global requirements ac9628c Adding support for RHEL images 9c4eafd Updated from global requirements f597e2e Updated from global requirements 916d19b Imported Translations from Zanata d93c5ee Migrate the artifact link to sahara-extra, use https 3f8d53a Updated from global requirements 714dd56 Updated from global requirements 943ded9 Imported Translations from Zanata e3b3530 Update reno for stable/queens f7e47ec Replace chinese quotes 697307c Enable hacking-extensions H204, H205 Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ce5573f..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT @@ -9,13 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -botocore>=1.5.1 # Apache-2.0 -castellan>=0.16.0 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -Flask!=0.11,<1.0,>=0.10 # BSD -iso8601>=0.1.11 # MIT -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT -keystoneauth1>=3.3.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -24,4 +10,0 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 @@ -29 +11,0 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 @@ -31 +12,0 @@ oslo.utils>=3.33.0 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ @@ -33,8 +14 @@ requests>=2.14.2 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-manilaclient>=1.16.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 -python-neutronclient>=6.3.0 # Apache-2.0 -python-heatclient>=1.10.0 # Apache-2.0 -python-glanceclient>=2.8.0 # Apache-2.0 +sahara>=10.0.0.0b1 @@ -42,4 +15,0 @@ six>=1.10.0 # MIT -stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -tooz>=1.58.0 # Apache-2.0 -WebOb>=1.7.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index a7b7a8f..81b2c28 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0 # Apache-2.0 @@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License @@ -14 +12,0 @@ mock>=2.0.0 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -16,3 +14 @@ oslotest>=3.2.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 -psycopg2>=2.6.2 # LGPL/ZPL +stestr>=1.0.0 # Apache-2.0 @@ -20,4 +15,0 @@ pylint==1.4.5 # GPLv2 -reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,>=1.6.2 # BSD -sphinxcontrib-httpdomain>=1.3.0 # BSD -testresources>=2.0.0 # Apache-2.0/BSD @@ -26 +17,0 @@ testtools>=2.2.0 # MIT -python-saharaclient>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:39:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:39:57 -0000 Subject: [release-announce] sahara-plugin-storm 1.0.0 (stein) Message-ID: We are satisfied to announce the release of: sahara-plugin-storm 1.0.0: Storm Plugin for Sahara Project This is the first release of sahara-plugin-storm. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 e764562ed756553cd22f2915523f04c2e4456ccf..1.0.0 ------------------------------------------------------------------------------ a24b19c add python 3.7 unit test job 80bd58c Reduce the dependencies, add more common Zuul jobs bfe0884 Update mailinglist from dev to discuss e598dfd Migrate away from oslo_i18n.enable_lazy() 7c24c8c Fix translations: add the babel.cfg file 9658680 Post-import fixes: name, license, doc, translations d4c3a0a Updating plugin documentation and release notes b6434b3 Add .gitreview and basic Zuul jobs a14e3c2 Split plugins from Sahara core d540887 Add framework for sahara-status upgrade check 74137f3 doc: restructure the image building documentation e680b24 Cleanup tox.ini constraint handling 59e82f8 Fix a typo on Storm plugin cluster info (Strom -> Storm) 0e3e477 doc: update distro information and cloud-init users cf26cba Imported Translations from Zanata 6acf86f Update reno for stable/rocky e02e909 Imported Translations from Zanata f105f32 Adding Storm 1.2.0 and 1.2.1 01d22bb S3 data source 6a41035 Switch the coverage tox target to stestr 28bf56f Switch ostestr to stestr 446a817 Bump Flask version according requirements 7989694 Updating plugins status for Rocky 0554239 fix tox python3 overrides 17e0720 doc: add the redirect for a file recently renamed f38c5d7 Remove the (now obsolete) pip-missing-reqs tox target 9b56274 uncap eventlet 0f872c8 Follow the new PTI for document build 3afe759 Updated from global requirements 29284a6 add lower-constraints job ccbb3f9 Migration to Storyboard 3ac5446 Updated from global requirements 0c0839a Updated from global requirements 82ae0ac Updated from global requirements cafde84 Updated from global requirements 72df818 Updated from global requirements c27a1eb Imported Translations from Zanata 9403907 Updated from global requirements c6ef41f Updated from global requirements a7961fd Imported Translations from Zanata a0b18c9 Update reno for stable/queens d32f3b6 Adding Storm doc 82ff8e6 Replace chinese quotes b11745f Enable hacking-extensions H204, H205 a2acf63 Updated from global requirements ed53615 Replace assertFalse/assertTrue(a in b) a00adb8 Updated from global requirements bf8bd29 Updated from global requirements 10cc92d Updated from global requirements 5d6252e Updated from global requirements 1d5d5fe S3 job binary and binary retriever 28621a4 Updated from global requirements e13abf2 Updated from global requirements 757eef5 Updated from global requirements 4d8167c Updated from global requirements 77fc504 Updated from global requirements 57c12bf Updated from global requirements d85d293 Updated from global requirements fb9ea60 Remove setting of version/release from releasenotes cda974e Updated from global requirements 39679aa Updated from global requirements 64a9073 Updated from global requirements 0dc06f0 Policy in code for Sahara 081f6b2 Updated from global requirements 0bce61d Fix Storm 1.1.0 EDP configs 340cf4e Updated from global requirements 32d06c3 Add default configuration files to data_files b9930ae Updated from global requirements 679f6fe Updated from global requirements b43bb9e Updated from global requirements 3fc6874 [ut] replace .testr.conf with .stestr.conf 24d3dbc Updated from global requirements 5d87af5 Updated from global requirements 0141895 Updated from global requirements 4aa7c11 Updated from global requirements 2fbd254 Updated from global requirements e837953 Updated from global requirements 34cd2fa Imported Translations from Zanata a7091f1 Update reno for stable/pike 16aa8bf Updated from global requirements 64dfdf9 Enable some off-by-default checks a53b4da Updated from global requirements 230a47b Updated from global requirements 6d69136 Updated from global requirements 1d0548b Updated from global requirements a0e518e Updated from global requirements e7836fc Updated from global requirements 09a6422 Update the documentation link for doc migration b4f1c29 Update Documention link f8af41d Updated from global requirements 269425c Enable warnings as errors for doc building 971efd7 Enable H904 check 7b4d5d1 doc: update the configuration of the theme e526856 Updated from global requirements 8ca2cdf doc: switch to openstackdocstheme and add metadata d769769 Updated from global requirements 389ac24 Updated from global requirements 47a4219 Updated from global requirements 623af07 Updated from global requirements ba84954 Updated from global requirements c21ec86 Updated from global requirements a9f547c Updated from global requirements 2658ba0 Updated from global requirements c12e3c2 Basic script for pack-based build image 45f263a Remove usage of parameter enforce_type 8c00525 Updated from global requirements 042044a Updated from global requirements fa064de Remove log translations fb19598 Updated from global requirements 357d42d Remove log translations 4274f3c Remove log translations 8f85cdd Adding labels support to Storm 1efc17d Added support to Storm 1.1.0 e94b372 Remove log translations e6d9a61 [storm] improve nimbus validation d7a6dee Updated from global requirements b52f5f2 Apply monkeypatching from eventlet before the tests starts b1df765 install saharaclient from pypi if not from source 672d40b Add ability to install with Apache in devstack 2fdb198 Support Job binary pluggability 9c1d4d6 Updated from global requirements 78274b7 Updated from global requirements 8bca66a Support Data Source pluggability 4f8c9ef Indicating the location tests directory in oslo_debug_helper c9da16d Remove unused logging import 16772db Fix api-ref build e4b683f Updated from global requirements bbb6c00 [Fix gate]Update test requirement fbfd754 Updated from global requirements d4df2c5 Adding test_validate() to storm plugin test 6de0243 Updated from global requirements 7d7c500 Updated from global requirements 38956b5 Updated from global requirements 5034aa4 Remove support for py34 78f3979 Update reno for stable/ocata b0658a3 Updated from global requirements 2d7d6eb Updated from global requirements f9b27e8 Updated from global requirements 51571de Updated from global requirements f085f3c Updated from global requirements 07d2f32 Updated from global requirements 46146d7 Updated from global requirements 5dda1f0 Updated from global requirements 7b74939 Updated from global requirements b00bea0 Updated from global requirements 5ac4ae2 Updated from global requirements 5ceb5ff Updated from global requirements 92a412c Updated from global requirements 8cb5a5d Updated from global requirements cf9d0d2 Updated from global requirements 9594947 Updated from global requirements fe500d1 Updated from global requirements 7047250 Remove enable_notifications option 2285077 Updated from global requirements 7e4a1fc Updated from global requirements c2a1fa0 Updated from global requirements 28c55c2 Updated from global requirements 6da000f Updated from global requirements b98f188 Updated from global requirements 192b3e4 Constraints are ready to be used for tox.ini 3f1c371 Enable release notes translation 896e21f Updated from global requirements 943ba17 Updated from global requirements c3c22ea Updated from global requirements 5db21f4 Updated from global requirements f157e7f Updated from global requirements 900d107 Updated from global requirements 2405477 Updated from global requirements 6893b6a Update reno for stable/newton c6f582d fix docs env 62a58dd Remove entry point of sahara tempest plugin e498718 Updated from global requirements 47c4d7c Remove Tempest-like tests for clients (see sahara-tests) 9eeb572 standardize release note page ordering f6f447d Updated from global requirements f56e9d7 Updated from global requirements 5f6ed53 Remove unused config.CONF 63a53e7 Updating DOC on floating IPs change eaf543c Updated from global requirements 8d9f40c Updated from global requirements 6f55e56 delete unused LOG in some files 2ee9b11 Updated from global requirements 754fdda Updated from global requirements b44bc6e Updated from global requirements f73f368 Updated from global requirements 7cbb0e0 Updated from global requirements 6607db8 Updated from global requirements e3c32b9 Updated from global requirements 3efdb20 Updated from global requirements 2b1b9bc Updated from global requirements 2fddcf8 Designate integration 9240cab Updated from global requirements 077fedc Updated from global requirements 6d06558 Updated from global requirements f68a056 Updated from global requirements 016c8d3 Changing zookeeper path while updating conf 568b01b Updated from global requirements fca1b29 Updated from global requirements 0fef79e Adding Pyleus configs to Storm plugin 915ffc8 Add Python 3.5 classifier and venv c155eec CLI for Plugin-Declared Image Declaration d4a815b Adding Python Jobs using Pyleus 4f22d7b Simplify tox hacking rule to match other projects 74d13b3 Updated from global requirements fa88e94 Updated from global requirements f929eae fix building api ref docs 93fd9bb Updated from global requirements 989e5e7 Upgrade Storm plugin to version 1.0.1 6a16e79 Updated from global requirements e2ba8bd Updated from global requirements 4c6f43b novaclient.v2.images to glanceclient migration 09ff454 Updated from global requirements 086b5da Updated from global requirements 21d2b48 Updated from global requirements 71899eb Updated from global requirements 264c3f7 Moving WADL docs to Sahara repository b70f499 Updated from global requirements 8cc5676 Updated from global requirements 24b3926 Updated from global requirements 245261b Updated from global requirements 00e87dd Updated from global requirements 3107816 Updated from global requirements d6b7abb Updated from global requirements 75d99ae Updated from global requirements ec87a00 Remove hdp 2.0.6 plugin 7ae068d Updated from global requirements ae5726c Updated from global requirements c6a73c8 Updated from global requirements 274779f Updated from global requirements 01b0398 Remove openstack/common related stuff 03ac9fc Updated from global requirements 83cab10 Updated from global requirements 38e5aed keystoneclient to keystoneauth migration a180a7f PrettyTable and rfc3986 are no longer used in tests 3ef3c54 Updated from global requirements cd8c94f Updated from global requirements 7c27134 Updated from global requirements 96a5e50 Updated from global requirements c1c3fb1 Updated from global requirements 3afb12d Updated from global requirements bde65e3 Updated from global requirements 952b298 Bandit password tests 9c30872 Move bandit to pep8 e9af0ed Revert "Remove PyMySQL and psycopg2 from test-requirements.txt" f8f1063 Remove PyMySQL and psycopg2 from test-requirements.txt 961efff Update reno for stable/mitaka Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 506f672..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=1.6 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -7,36 +7,9 @@ pbr>=1.6 # Apache-2.0 -alembic>=0.8.0 # MIT -Babel>=1.3 # BSD -castellan>=0.3.1 # Apache-2.0 -eventlet!=0.18.3,>=0.18.2 # MIT -Flask<1.0,>=0.10 # BSD -iso8601>=0.1.9 # MIT -Jinja2>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 -oslo.config>=3.7.0 # Apache-2.0 -oslo.concurrency>=3.5.0 # Apache-2.0 -oslo.context>=0.2.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=4.0.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 -oslo.rootwrap>=2.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.0.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -paramiko>=1.16.0 # LGPL -requests!=2.9.0,>=2.8.1 # Apache-2.0 -python-cinderclient>=1.3.1 # Apache-2.0 -python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0 -python-manilaclient>=1.3.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 -python-swiftclient>=2.2.0 # Apache-2.0 -python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0 -python-heatclient>=0.6.0 # Apache-2.0 -six>=1.9.0 # MIT -stevedore>=1.5.0 # Apache-2.0 -SQLAlchemy<1.1.0,>=1.0.10 # MIT -tooz>=1.28.0 # Apache-2.0 -WebOb>=1.2.3 # MIT +Babel!=2.4.0,>=2.3.4 # BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +sahara>=10.0.0.0b1 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index b7d345e..9cffbb1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7,20 +7,9 @@ hacking<0.11,>=0.10.0 -Mako>=0.4.0 # MIT -PrettyTable<0.8,>=0.7 # BSD -PyMySQL>=0.6.2 # MIT License -bashate>=0.2 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -doc8 # Apache-2.0 -fixtures>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.4.1 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL -pylint==1.4.5 # GNU GPL v2 -reno>=0.1.1 # Apache2 -rfc3986>=0.2.0 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD -sphinxcontrib-httpdomain # BSD -tempest-lib>=0.14.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +bandit>=1.1.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 @@ -28,3 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT - -python-saharaclient>=0.13.0 # Apache-2.0 +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Apr 10 12:40:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:40:13 -0000 Subject: [release-announce] solum 6.0.0 (stein) Message-ID: We exuberantly announce the release of: solum 6.0.0: Application Lifecycle Management for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 5.7.0..6.0.0 ----------------------------- 9452aa6 Add oslo.privsep to config-generator list f115d41 Remove the unused test scripts 44ded32 Using native zuul v3 for solum-devstack-py35 job 5ed1c78 Using native zuul v3 for solum-devstack-centos-7 job e0fb37b Using privsep for build-lp 3021c61 Using native zuul v3 6d1ee1c Fix delete lp list index out of range error 88f44a1 Update the request host_url to application_url a47721e Update the ContextHook 00bfb32 Run solum-api via uwsgi 6d38dd8 Fix some pep8 errors 1e4e34a use monkey_patch for api app 884d0f8 use get_rpc_transport to obtain an RPC transport instance 6ad88a8 Use threading executor c122635 Update the devstack client settings 20d9941 Fix TypeError when python3 46d5b81 Change openstack-dev to openstack-discuss a433c4f Add python 3.6 unit test job 8358b08 Update the min version of tox to 2.0 19a686d Add solum-status upgrade check command framework c38d9bd Use standard cover tox env f0d484a Use templates for cover and lower-constraints 7399396 add python 3.6 unit test job 5d92571 switch documentation job to new PTI 696fc8b import zuul job settings from project-config 28ba2e1 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 101 +++++++++------------ coverage.sh | 8 -- devstack/plugin.sh | 36 +++++++- devstack/settings | 6 +- etc/solum/config-generator.conf | 1 + etc/solum/rootwrap.conf | 2 +- etc/solum/rootwrap.d/solum.filters | 4 + lower-constraints.txt | 2 + playbooks/legacy/solum-devstack-centos-7/post.yaml | 15 --- playbooks/legacy/solum-devstack-centos-7/run.yaml | 85 ----------------- playbooks/legacy/solum-devstack-py35/post.yaml | 15 --- playbooks/legacy/solum-devstack-py35/run.yaml | 86 ------------------ playbooks/legacy/solum-devstack/post.yaml | 15 --- playbooks/legacy/solum-devstack/run.yaml | 85 ----------------- ...s-upgrade-check-framework-a3cf2c739f0dad5d.yaml | 13 +++ releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++ requirements.txt | 2 + setup.cfg | 3 +- solum/api/app.py | 11 +++ solum/api/auth.py | 54 ++++------- solum/api/config.py | 2 +- solum/api/controllers/camp/camp_v1_1_endpoint.py | 5 +- solum/api/controllers/camp/platform_endpoints.py | 6 +- solum/api/controllers/camp/v1_1/assemblies.py | 16 ++-- .../controllers/camp/v1_1/attribute_definitions.py | 3 +- solum/api/controllers/camp/v1_1/extensions.py | 5 +- solum/api/controllers/camp/v1_1/formats.py | 10 +- .../controllers/camp/v1_1/parameter_definitions.py | 6 +- solum/api/controllers/camp/v1_1/plans.py | 11 ++- solum/api/controllers/camp/v1_1/platform.py | 17 ++-- solum/api/controllers/camp/v1_1/services.py | 5 +- .../api/controllers/camp/v1_1/type_definitions.py | 9 +- solum/api/controllers/root.py | 3 +- solum/api/controllers/v1/app.py | 14 +-- solum/api/controllers/v1/assembly.py | 15 +-- solum/api/controllers/v1/component.py | 13 ++- solum/api/controllers/v1/execution.py | 4 +- solum/api/controllers/v1/extension.py | 12 ++- solum/api/controllers/v1/infrastructure.py | 15 ++- solum/api/controllers/v1/language_pack.py | 6 +- solum/api/controllers/v1/operation.py | 12 ++- solum/api/controllers/v1/pipeline.py | 15 +-- solum/api/controllers/v1/plan.py | 14 ++- solum/api/controllers/v1/root.py | 3 +- solum/api/controllers/v1/sensor.py | 13 ++- solum/api/controllers/v1/service.py | 14 +-- solum/api/controllers/v1/userlog.py | 3 +- solum/api/controllers/v1/workflow.py | 11 ++- solum/api/handlers/language_pack_handler.py | 7 +- solum/cmd/status.py | 54 +++++++++++ solum/cmd/worker.py | 4 + solum/common/rpc/service.py | 3 +- solum/common/utils.py | 5 +- solum/objects/sqlalchemy/__init__.py | 9 +- solum/privileged/__init__.py | 23 +++++ solum/privileged/rootwrap.py | 41 +++++++++ solum/worker/handlers/shell.py | 16 +++- tox.ini | 13 ++- 75 files changed, 586 insertions(+), 748 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 88488b0..3b9331d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ oslo.serialization>=2.25.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -21,0 +23 @@ oslo.policy>=1.34.0 # Apache-2.0 +oslo.privsep>=1.32.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:40:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:40:24 -0000 Subject: [release-announce] sahara-plugin-mapr 1.0.0 (stein) Message-ID: We exuberantly announce the release of: sahara-plugin-mapr 1.0.0: Mapr Plugin for Sahara Project This is the first release of sahara-plugin-mapr. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 463d7963e3ee4120d897057decc19853647f1636..1.0.0 ----------------------------------------------------------------------------- 1f4353f Small fixes on MapR image gen. 5de8849 Adding compatibility to MariaDB 75e2ff4 add python 3.7 unit test job 5445169 Reduce the dependencies, add more common Zuul jobs 1f86905 Migrate away from oslo_i18n.enable_lazy() ee20ab7 Fix translations: add the babel.cfg file 542e7e7 Post-import fixes: name, license, doc, translations ae590ba Updating plugin documentation and release notes 81603e6 Add .gitreview and basic Zuul jobs 40fd2aa Plugins splitted from sahara core 2e157d9 Bump the version of hacking to 1.1.0, with few fixes f6218ef Update devel info: mailing list, meeting time b7db9a9 Add python 3.6 unit test job fd0d8e9 Add framework for sahara-status upgrade check fb0ba78 doc: restructure the image building documentation 5faffe1 Cleanup tox.ini constraint handling 594b638 sahara-image-pack: use curl for tarballs.openstack.org e25fc04 sahara-image-pack: remove bashisms from shell scripts e961cbe doc: update distro information and cloud-init users cb9a9a7 Imported Translations from Zanata a2ae114 Update reno for stable/rocky 5d69a99 Imported Translations from Zanata 819d9b5 S3 data source 18d1ab1 Switch the coverage tox target to stestr 1ca25d1 Fixing extjs check on cdh and mapr 59e3853 Switch ostestr to stestr 51020e4 Bump Flask version according requirements 9682a72 Updating plugins status for Rocky df4c446 fix tox python3 overrides 5399f2c doc: add the redirect for a file recently renamed 5de5e57 Fix the detection of scala version (now https) 415d3ce fix a typo: s/avaliable/available 8478f23 Remove the (now obsolete) pip-missing-reqs tox target 799c822 Adding ntpdate and Scala to mapr image 810cb8f uncap eventlet d325bbd Fix MapR dependency on mysql on RHEL c0f8f4a Follow the new PTI for document build 9d509ff Updated from global requirements 901907b add lower-constraints job ffd259f Preload soci-mysql and soci on RHEL7 images aeb6581 Migration to Storyboard 1eb74a9 Updated from global requirements 8d6dd76 Updated from global requirements 7307677 Updated from global requirements 986cc6c Adding support for RHEL images 31f1568 Updated from global requirements cdfe26d Updated from global requirements 5fa0dd2 Imported Translations from Zanata ba24018 Migrate the artifact link to sahara-extra, use https ceaa9d7 Updated from global requirements 64ddfa5 Updated from global requirements decd38e Imported Translations from Zanata 488e27a Update reno for stable/queens fa61ea8 Replace chinese quotes 590c700 Enable hacking-extensions H204, H205 ed774ac Updated from global requirements 0cba398 Updated from global requirements fd482db Updated from global requirements 0d5219e Updated from global requirements 600811a Image generation for MapR ac5aa40 Updated from global requirements 08e6b73 RHEL: fix distro detection and EPEL configuration f5435f8 S3 job binary and binary retriever b9c33d5 Updated from global requirements ee43e50 Updated from global requirements d9d4736 Updated from global requirements 0c6754b Updated from global requirements 8b573ee Updated from global requirements 17cd28f Updated from global requirements 997d553 Updated from global requirements 4d15e13 Remove setting of version/release from releasenotes 36bf503 Updated from global requirements 4d1fff5 Updated from global requirements 15b6433 Updated from global requirements 24b8078 Use non corrupted libext from image. d5959b0 Policy in code for Sahara 5a32f77 TrivialFix: Redundant alias in import statement b6c7d4e Updated from global requirements e072e14 Updated from global requirements 8b21d1f Add default configuration files to data_files fea3f2f Updated from global requirements 6b6039d Updated from global requirements b21dd2d Updated from global requirements e8af656 [ut] replace .testr.conf with .stestr.conf dd4cdd4 Updated from global requirements df82b82 Updated from global requirements 4d3c67d Updated from global requirements b455557 Updated from global requirements c03d36e doc: point to the main git repository and update links 5aa0765 Updated from global requirements 3d1d311 Updated from global requirements a5c2c10 Imported Translations from Zanata 3fdf500 Update reno for stable/pike b88ffe4 Updated from global requirements 8a9842c Restructure the documentation according the new spec 3d78e3f Enable some off-by-default checks ab6a4f1 Updated from global requirements 6bc8cea Updated from global requirements 4fee1bc Updated from global requirements fcd31b8 Updated from global requirements 3e7feec Updated from global requirements e4fd49e Updated from global requirements 3a625fc Update the documentation link for doc migration 216507f Update Documention link 274b40d Updated from global requirements 37694d8 Enable warnings as errors for doc building 22036e1 Enable H904 check 8881ad2 doc: update the configuration of the theme f7a8176 Updated from global requirements f7769c6 doc: switch to openstackdocstheme and add metadata 01de420 Updated from global requirements e559cef Updated from global requirements b152723 Updated from global requirements 9216cb1 Updated from global requirements a698e6b Updated from global requirements 3f8a8fe Updated from global requirements 52d9dd1 Updated from global requirements 5f5e7a2 Updated from global requirements fa140d5 Basic script for pack-based build image bfe838d Remove usage of parameter enforce_type 318d46c Updated from global requirements e557fd0 Updated from global requirements 1b5c639 Updated from global requirements Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c237e9e..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=2.0.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -7,38 +7,9 @@ pbr>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT -Babel>=2.3.4 # BSD -castellan>=0.4.0 # Apache-2.0 -eventlet!=0.18.3,>=0.18.2 # MIT -Flask!=0.11,<1.0,>=0.10 # BSD -iso8601>=0.1.11 # MIT -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=2.18.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -oslo.config>=3.22.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.12.0 # Apache-2.0 -oslo.db>=4.15.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging>=5.19.0 # Apache-2.0 -oslo.middleware>=3.10.0 # Apache-2.0 -oslo.policy>=1.17.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 -python-cinderclient>=2.0.1 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-manilaclient>=1.12.0 # Apache-2.0 -python-novaclient>=7.1.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 -python-glanceclient>=2.5.0 # Apache-2.0 -six>=1.9.0 # MIT -stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy>=1.0.10 # MIT -tooz>=1.47.0 # Apache-2.0 -WebOb>=1.6.0 # MIT +Babel!=2.4.0,>=2.3.4 # BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +sahara>=10.0.0.0b1 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 2a9a0c2..81b2c28 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0 # Apache-2.0 @@ -7 +6,0 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License @@ -9,3 +8,3 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 -coverage>=4.0 # Apache-2.0 -doc8 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -13,6 +12,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -20,4 +15,0 @@ pylint==1.4.5 # GPLv2 -reno>=1.8.0 # Apache-2.0 -sphinx>=1.5.1 # BSD -sphinxcontrib-httpdomain # BSD -testresources>=0.2.4 # Apache-2.0/BSD @@ -25,2 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -python-saharaclient>=1.1.0 # Apache-2.0 +testtools>=2.2.0 # MIT From no-reply at openstack.org Wed Apr 10 12:40:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:40:33 -0000 Subject: [release-announce] networking-powervm 8.0.0 (stein) Message-ID: We are glad to announce the release of: networking-powervm 8.0.0: PowerVM Neutron ML2 Agent for OpenStack Neutron. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 7.0.0..8.0.0 ------------------------------------------ 72b60d8 Replace openstack.org git:// URLs with https:// 05b3744 Use neutron's stable/stein branch 7ccdd3f Update UPPER_CONSTRAINTS_FILE for stable/stein 0e01540 Update .gitreview for stable/stein 226bf5a Update appdirs lower constraint 030b7ea Use template for lower-constraints ecd72f5 Update tests for policy-in-code 62df1f2 More py3.x support e132845 Update mailing list email 8b3b910 Omit the twice occured words in powervm-sriov-neutron.rst cdcfc53 Increment versioning with pbr instruction 732a89f opt in for neutron-lib consumption patches 23f481e Clean up .gitignore f258eaf add python 3.6 unit test job f58eb42 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .gitignore | 36 +++++++++++++------ .gitreview | 1 + .zuul.yaml | 13 +++---- lower-constraints.txt | 2 +- .../plugins/ibm/agent/powervm/sea_agent.py | 2 +- .../unit/plugins/ibm/powervm/test_sea_agent.py | 35 +++++++++++++------ requirements.txt | 6 ++++ setup.cfg | 4 +-- specs/newton/powervm-sriov-neutron.rst | 2 +- tox.ini | 28 ++++++++++----- 13 files changed, 99 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5dcaec5..9737b07 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,0 +19,6 @@ neutron-lib>=1.18.0 # Apache-2.0 + +# The comment below indicates this project repo is current with neutron-lib +# and should receive neutron-lib consumption patches as they are released +# in neutron-lib. It also implies the project will stay current with TC +# and infra initiatives ensuring consumption patches can land. +# neutron-lib-current From no-reply at openstack.org Wed Apr 10 12:41:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:41:20 -0000 Subject: [release-announce] trove-dashboard 12.0.0 (stein) Message-ID: We are psyched to announce the release of: trove-dashboard 12.0.0: Trove Management Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 11.0.0..12.0.0 ----------------------------------------- 666c2b0 Removed older version of python added 3.5 cef840d Imported Translations from Zanata 47a8feb Update hacking version 0ab7099 fix tox python3 overrides 78822fe Change openstack-dev to openstack-discuss b020bf1 Don't quote {posargs} in tox.ini b2a8522 Remove object-store permission for Clusters panel bda4bd1 Imported Translations from Zanata 7c53b79 Imported Translations from Zanata 06582f4 Increment versioning with pbr instruction dc7c4cd fix tox python3 overrides 2980556 Cleanup zuul.yaml 0831a65 add python 3.6 unit test job fa2b188 switch documentation job to new PTI 798c489 import zuul job settings from project-config 3857964 Drop nose dependencies 81abe9e Update reno for stable/rocky 9ca85b6 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 ++++ releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 30 ++++++++++++--- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 26 +++++++++++-- .../source/locale/id/LC_MESSAGES/releasenotes.po | 33 ++++++++++++++-- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 44 ++++++++++++++++++++-- releasenotes/source/rocky.rst | 6 +++ requirements.txt | 2 +- setup.cfg | 4 +- test-requirements.txt | 3 +- tox.ini | 12 +++++- trove_dashboard/content/database_clusters/panel.py | 3 +- .../config_param_manager.py | 3 +- trove_dashboard/content/databases/tables.py | 26 ++++++------- 14 files changed, 161 insertions(+), 39 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7520cab..896436f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-troveclient>=1.2.0 -horizon>=13.0.0 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index da25c1a..b461b06 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -8 +7,0 @@ ddt>=0.7.0 -django-nose>=1.2 From no-reply at openstack.org Wed Apr 10 12:41:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:41:37 -0000 Subject: [release-announce] python-watcher 2.0.0 (stein) Message-ID: We are gleeful to announce the release of: python-watcher 2.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/watcher Download the package from: https://tarballs.openstack.org/watcher/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in python-watcher 1.12.0..2.0.0 --------------------------------------- c8bfb3b1 Move client function test to watcher-tempest-plugin e830d379 Access to action's uuid by key a3e5b26c releasenote for data model scope 6da31b42 Fix unittest failed 9435418b Remove unused type check 'int' in audit.py b24bd7a3 Generalize exceptions & structure of strategies f337c67b scope for datamodel eb48cee9 Fix inappropriate description about the audit_state_machine.png 4cdf6a79 improve _collect_aggregates 594039f7 Provide two arguments to exception's message ea728d91 make ceilometer client import optional 4590c47a Fix uniform airflow strategy config parameter dd3c4d55 Fix outlet_temp_control config parameter 9c4b750c remove config parameter 'datasource' a9c02935 Add the define of vm_workload_consolidation job 477b4d01 change config parameter from 'datasource' to 'datasources' 73830387 Move datasources metric mappings out of base.py f8dfdd40 function get_sd return 0 early if len(hosts) is 0 0e46dec6 Update storage_balance job dff99bda Add storage balance job 121ec6e5 Update user guide 1fba9949 Fix E731 error 551f7c8a trivial 1e49203c [Trivial fix] Do not use self in classmethod 103e5b56 Add grenade job a4d31eac Update hacking version f7dcefb5 Add version api ref 6addd6bd update api-ref for audit start/end time d8017c17 Use template for lower-constraints 4f2b4fdd Remove unused modules a19b799d Add host maintenance tempest 8bed8769 Fix mailing list archive URL b0c504cd Fix stop_watcher function 92894237 Deprecate Ceilometer Datasource 216e63c1 Fix doc about nova notifications e251d85f Remove hostname-related playbooks b0a86b42 audit create request can't set scope 4a1d03b9 Change openstack-dev to openstack-discuss channel 0dc9f39a Increase the unit test coverage of host_maintenance.py c032807a update doc for install ubuntu 92f2d1c0 Fix spelling error in the comments of file host_maintenance.py af0c90db Add audit scoper for baremetal data model ddba3573 Increase the unit test coverage of vm_workload_consolidation.py fd8bd4d5 Fix audit_template_uuid description b4b625c9 start tls-proxy (if enabled) before checking for api f1ce2a58 remove older api doc 2cf1187a Add missing ws separator between words 63afd825 Update doc for vm_workload_consolidation strategy 4f99c6be Increase the unit test coverage of cinder_helper.py c7800225 Increase the unit test coverage of nova_helper.py 9f09abd6 Fix version header in the response 69cf0d3e Enhance Watcher Applier Engine 1e8b63e6 Remove unsuitable brackets 4c3bac14 Imported Translations from Zanata b6c24ed4 To avoid ambiguity for flavor_id e8c08e2a Fix accessing to optional cinder pool attributes e4d4a262 Add cover job 456ce5a9 Remove redundant docstring 8a3d9fc4 optimize get_instances_by_node 701a2483 Adjust the same format as above a9393ef2 Make watcherclient-tempest-functional test non-voting d6dc5675 Add detailed unit test documentation for watcher f6c09465 Update min tox version to 2.0 34523ec2 Fix parameter type for cinder pool a8eed9fc update datamodel by nova notifications c4a30153 API Microversioning f9fe6659 remove set_host_offline cbaf3851 Watcher doesn't need paramiko 93890fb2 Don't need nova notifications 62b9282b Fix oslo_versionedobjects warnings d621f727 Add framework for watcher-status upgrade check 7c9a8569 Update documentation regarding DataSource for strategies e5386aa7 Use limit -1 for nova servers list b69fc584 tenant_id should be project_id in instance element c2550e53 add start and end time for continuous audit f41adc7e Remove uses of rpc_backend (oslo_config) a073c42a Don't quote {posargs} in tox.ini f0b96b8a Do not pass www_authenticate_uri to RequestContext 5265b06a remove nova legacy notifications bb2f6d23 Fix link to Watcher API 7cb81ac6 Fix audit creation with named goal and strategy 925b9713 Provide region name while initialize clients 81c241be Add efficacy indicators for workload_stabilization strategy 1f3c96d0 ignore .testrepository 9e00d1bb Fix wrong audit scope bb31cc59 add python 3.6 unit test job 37d9aa52 switch documentation job to new PTI 0b40479d Follow the new PTI for building docs 35e9422e Imported Translations from Zanata 3861f1c8 Remove warning log in common.context d822a0f3 Remove hosts if can't find hosts in host agrregate e772b289 Fix goal method in policy b0957931 import zuul job settings from project-config a1b0c090 Remove -u root as mysql is executed with root user 172d7b04 Improve logs of Workload Stabilization strategy 9686d200 Imported Translations from Zanata cc2962af Add hostname to API Reference 7247d2f9 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .zuul.yaml | 124 +++-- api-ref/source/index.rst | 3 +- api-ref/source/parameters.yaml | 117 ++++- .../samples/actionplan-list-detailed-response.json | 3 +- .../source/samples/actionplan-show-response.json | 3 +- .../source/samples/actionplan-start-response.json | 3 +- api-ref/source/samples/api-root-response.json | 30 ++ api-ref/source/samples/api-v1-root-response.json | 80 ++++ api-ref/source/samples/audit-cancel-response.json | 7 +- .../samples/audit-create-request-continuous.json | 6 +- api-ref/source/samples/audit-create-response.json | 7 +- .../samples/audit-list-detailed-response.json | 7 +- api-ref/source/samples/audit-show-response.json | 7 +- api-ref/source/samples/audit-update-response.json | 7 +- api-ref/source/watcher-api-v1-actionplans.inc | 4 + api-ref/source/watcher-api-v1-audits.inc | 26 +- api-ref/source/watcher-api-versions.inc | 81 ++++ devstack/lib/watcher | 25 +- devstack/local.conf.compute | 3 - devstack/local.conf.controller | 3 - devstack/upgrade/from_rocky/upgrade-watcher | 15 + devstack/upgrade/resources.sh | 126 ++++++ devstack/upgrade/settings | 11 + devstack/upgrade/shutdown.sh | 24 + devstack/upgrade/upgrade.sh | 70 +++ .../contributor/api_microversion_history.rst | 1 + .../image_src/plantuml/audit_state_machine.txt | 2 +- .../strategies/vm_workload_consolidation.rst | 12 +- lower-constraints.txt | 2 + .../legacy/grenade-devstack-watcher/post.yaml | 15 + playbooks/legacy/grenade-devstack-watcher/run.yaml | 60 +++ playbooks/orchestrate-tempest.yaml | 14 - playbooks/pre.yaml | 3 - .../add-baremetal-scoper-9ef23f5fb8f0be6a.yaml | 3 + ...time-for-continuous-audit-52c45052cb06d153.yaml | 5 + ...d-upgrade-check-framework-5bb9693c8a78931c.yaml | 13 + .../api-microversioning-7999a3ee8073bf32.yaml | 8 + ...a-versioned-notifications-f98361b37e546b4d.yaml | 60 +++ ...ate-ceilometer-datasource-446b0be70fbce28b.yaml | 7 + ...ce-watcher-applier-engine-86c676ce8f179e68.yaml | 16 + ...nova-legacy-notifications-e1b6d10eff58f30a.yaml | 5 + .../scope-for-data-model-ea9792f90db14343.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 231 +++++++++- releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- roles/add-hostnames-to-hosts/tasks/main.yaml | 16 - setup.cfg | 23 +- test-requirements.txt | 14 +- tox.ini | 14 +- watcher/api/app.py | 4 +- watcher/api/controllers/base.py | 84 ++++ .../api/controllers/rest_api_version_history.rst | 27 ++ watcher/api/controllers/root.py | 24 +- watcher/api/controllers/v1/__init__.py | 63 +++ watcher/api/controllers/v1/action.py | 12 + watcher/api/controllers/v1/action_plan.py | 11 + watcher/api/controllers/v1/audit.py | 83 +++- watcher/api/controllers/v1/audit_template.py | 11 + watcher/api/controllers/v1/goal.py | 11 + watcher/api/controllers/v1/scoring_engine.py | 11 + watcher/api/controllers/v1/service.py | 15 +- watcher/api/controllers/v1/strategy.py | 11 + watcher/api/controllers/v1/utils.py | 22 + watcher/api/controllers/v1/versions.py | 52 +++ watcher/api/hooks.py | 7 - watcher/api/middleware/__init__.py | 25 - watcher/api/scheduling.py | 4 +- watcher/applier/workflow_engine/base.py | 10 +- watcher/applier/workflow_engine/default.py | 29 +- watcher/cmd/status.py | 53 +++ watcher/common/clients.py | 31 +- watcher/common/context.py | 31 +- watcher/common/exception.py | 22 +- watcher/common/nova_helper.py | 45 +- watcher/common/observable.py | 57 --- watcher/common/policies/goal.py | 2 +- watcher/common/service.py | 8 +- watcher/common/synchronization.py | 22 - watcher/conf/applier.py | 4 +- watcher/conf/ceilometer_client.py | 27 +- watcher/conf/cinder_client.py | 9 +- watcher/conf/glance_client.py | 9 +- watcher/conf/gnocchi_client.py | 7 +- watcher/conf/ironic_client.py | 9 +- watcher/conf/monasca_client.py | 9 +- watcher/conf/neutron_client.py | 9 +- watcher/conf/nova_client.py | 9 +- watcher/datasource/base.py | 50 +- watcher/datasource/ceilometer.py | 20 +- watcher/datasource/gnocchi.py | 16 +- watcher/datasource/manager.py | 7 +- watcher/datasource/monasca.py | 13 +- .../versions/4b16194c56bc_add_start_end_time.py | 24 + watcher/db/sqlalchemy/models.py | 2 + watcher/decision_engine/audit/continuous.py | 24 +- watcher/decision_engine/goal/__init__.py | 2 +- watcher/decision_engine/goal/efficacy/base.py | 3 +- .../decision_engine/goal/efficacy/indicators.py | 74 ++- watcher/decision_engine/goal/efficacy/specs.py | 46 +- watcher/decision_engine/goal/goals.py | 2 +- watcher/decision_engine/model/collector/base.py | 1 + watcher/decision_engine/model/collector/cinder.py | 16 +- watcher/decision_engine/model/collector/ironic.py | 5 +- watcher/decision_engine/model/collector/nova.py | 158 ++++++- watcher/decision_engine/model/element/instance.py | 2 + watcher/decision_engine/model/element/volume.py | 2 +- watcher/decision_engine/model/model_root.py | 29 +- watcher/decision_engine/model/notification/nova.py | 354 +++------------ .../planner/workload_stabilization.py | 2 +- watcher/decision_engine/scope/baremetal.py | 31 +- watcher/decision_engine/scope/compute.py | 19 +- watcher/decision_engine/scope/storage.py | 2 + .../scoring/dummy_scoring_container.py | 2 +- .../strategy/strategies/__init__.py | 13 +- .../strategy/strategies/actuation.py | 6 +- .../decision_engine/strategy/strategies/base.py | 22 + .../strategy/strategies/basic_consolidation.py | 18 +- .../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 | 28 +- .../strategy/strategies/noisy_neighbor.py | 16 +- .../strategy/strategies/outlet_temp_control.py | 41 +- .../strategy/strategies/saving_energy.py | 23 +- .../strategies/storage_capacity_balance.py | 11 +- .../strategy/strategies/uniform_airflow.py | 41 +- .../strategies/vm_workload_consolidation.py | 72 ++- .../strategy/strategies/workload_balance.py | 40 +- .../strategy/strategies/workload_stabilization.py | 75 ++- .../strategy/strategies/zone_migration.py | 25 +- watcher/locale/de/LC_MESSAGES/watcher.po | 12 +- watcher/locale/en_GB/LC_MESSAGES/watcher.po | 55 ++- watcher/objects/audit.py | 5 +- watcher/objects/fields.py | 9 +- .../test_default_workflow_engine.py | 68 ++- .../test_taskflow_action_container.py | 5 +- .../decision_engine/audit/test_audit_handlers.py | 55 ++- .../decision_engine/cluster/test_cinder_cdmc.py | 3 +- .../decision_engine/cluster/test_nova_cdmc.py | 14 +- .../decision_engine/model/ceilometer_metrics.py | 2 + .../decision_engine/model/data/scenario_1.xml | 70 +-- .../data/scenario_1_with_1_node_unavailable.xml | 72 +-- .../data/scenario_1_with_all_nodes_disable.xml | 9 + .../model/data/scenario_1_with_metrics.xml | 4 +- .../model/data/scenario_2_with_metrics.xml | 12 +- .../model/data/scenario_3_with_2_nodes.xml | 4 +- .../model/data/scenario_3_with_metrics.xml | 8 +- .../model/data/scenario_5_with_instance_disk_0.xml | 2 +- .../model/data/scenario_6_with_2_nodes.xml | 8 +- .../model/data/scenario_7_with_2_nodes.xml | 8 +- .../model/data/scenario_8_with_4_nodes.xml | 12 +- ...nario_9_with_3_active_plus_1_disabled_nodes.xml | 12 +- .../model/data/storage_scenario_1.xml | 18 +- .../model/faker_cluster_and_metrics.py | 40 +- .../decision_engine/model/faker_cluster_state.py | 51 ++- .../notification/data/instance-create-end.json | 105 +++++ .../model/notification/data/instance-create.json | 70 --- .../notification/data/instance-delete-end.json | 2 +- ...instance-live_migration_force_complete-end.json | 98 ++++ .../instance-live_migration_post_dest-end.json | 97 ++++ .../model/notification/data/instance-lock.json | 97 ++++ .../notification/data/instance-pause-end.json | 97 ++++ .../notification/data/instance-power_off-end.json | 97 ++++ .../notification/data/instance-power_on-end.json | 97 ++++ .../notification/data/instance-rebuild-end.json | 101 +++++ .../notification/data/instance-rescue-end.json | 98 ++++ .../data/instance-resize_confirm-end.json | 97 ++++ .../notification/data/instance-restore-end.json | 97 ++++ .../notification/data/instance-resume-end.json | 97 ++++ .../notification/data/instance-shelve-end.json | 97 ++++ .../notification/data/instance-shutdown-end.json | 82 ++++ .../data/instance-soft_delete-end.json | 97 ++++ .../notification/data/instance-suspend-end.json | 97 ++++ .../model/notification/data/instance-unlock.json | 97 ++++ .../notification/data/instance-unpause-end.json | 97 ++++ .../notification/data/instance-unrescue-end.json | 97 ++++ .../notification/data/instance-unshelve-end.json | 97 ++++ .../model/notification/data/instance-update.json | 4 +- .../data/scenario3_instance-create.json | 70 --- .../data/scenario3_instance-delete-end.json | 49 -- .../data/scenario3_legacy_instance-create-end.json | 62 --- .../data/scenario3_legacy_instance-delete-end.json | 46 -- .../scenario3_legacy_instance-rebuild-end.json | 59 --- ...enario3_legacy_instance-resize-confirm-end.json | 58 --- .../data/scenario3_legacy_instance-update.json | 52 --- ...enario3_legacy_livemigration-post-dest-end.json | 61 --- .../data/scenario_1_bootable-volume-create.json | 4 +- .../data/scenario_1_error-volume-create.json | 4 +- .../data/scenario_1_volume-attach.json | 4 +- .../data/scenario_1_volume-create.json | 4 +- .../scenario_1_volume-create_pool_notfound.json | 4 +- .../data/scenario_1_volume-delete.json | 4 +- .../data/scenario_1_volume-detach.json | 4 +- .../data/scenario_1_volume-resize.json | 4 +- .../data/scenario_1_volume-update.json | 4 +- .../model/notification/data/service-create.json | 24 + .../model/notification/data/service-delete.json | 24 + .../model/notification/fake_managers.py | 11 +- .../notification/test_cinder_notifications.py | 12 +- .../model/notification/test_nova_notifications.py | 504 ++++++++++++++------- .../strategy/context/test_strategy_context.py | 15 +- .../strategy/strategies/test_actuator.py | 6 +- .../strategy/strategies/test_base.py | 70 +++ .../strategies/test_basic_consolidation.py | 93 ++-- .../strategy/strategies/test_dummy_strategy.py | 33 +- .../strategy/strategies/test_dummy_with_scorer.py | 21 +- .../strategy/strategies/test_host_maintenance.py | 125 ++--- .../strategy/strategies/test_noisy_neighbor.py | 82 +--- .../strategies/test_outlet_temp_control.py | 82 +--- .../strategy/strategies/test_saving_energy.py | 43 +- .../strategies/test_storage_capacity_balance.py | 27 +- .../strategy/strategies/test_uniform_airflow.py | 90 +--- .../strategies/test_vm_workload_consolidation.py | 150 +++--- .../strategy/strategies/test_workload_balance.py | 84 +--- .../strategies/test_workload_stabilization.py | 68 ++- .../strategy/strategies/test_zone_migration.py | 103 ++--- 258 files changed, 6926 insertions(+), 3011 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c6e2ce93..39d429b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,0 +25 @@ oslo.service>=1.30.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -48 +49 @@ networkx>=1.11 # BSD - +microversion_parse>=0.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3a5c09a4..a6810b6a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ freezegun>=0.3.10 # Apache-2.0 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -15,7 +14,0 @@ stestr>=2.0.0 # Apache-2.0 - -# Doc requirements -openstackdocstheme>=1.20.0 # Apache-2.0 -sphinx>=1.6.5,!=1.6.6,!=1.6.7 # BSD -sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 - -# api-ref @@ -23,5 +15,0 @@ os-api-ref>=1.4.0 # Apache-2.0 - -# releasenotes -reno>=2.7.0 # Apache-2.0 - -# bandit From no-reply at openstack.org Wed Apr 10 12:41:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:41:45 -0000 Subject: [release-announce] murano-dashboard 7.0.0 (stein) Message-ID: We high-spiritedly announce the release of: murano-dashboard 7.0.0: The Murano Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 6.0.0..7.0.0 ---------------------------------------- 50076cf2 Fix selenium test test_abandon_two_environments_at_once 939f1bcf Change devstack default role Member to member de877e92 Change devstack default role Member to member 673f501f Using six to fix python2/3 compatible 0f78176c Fix selenium test test_filter_component_by_tag d8891aba Fix selenium test test_check_env_name_validation 9eec74f8 Change import module nova to _nova bb138ac6 Fix selenium test test_filter_by_tag 838201b5 Add mock request to Datatable to fix murano-dashboard UT 98ef69ab Clean up usage of APIMockTestCase d123d1ac Remove the unused experimental job 7395b401 Add a mock request for Tab d6d3d0d8 Imported Translations from Zanata 704a2ff2 add py36 to classifier and UT job 494b45ef Fix lower constraints 496968d7 Change openstack-dev to openstack-discuss ad87d04e Change openstack-dev to openstack-discuss ace879d9 Update min tox version to 2.0 18b276ec Fix python3 compatible use six 74c3a3e4 Imported Translations from Zanata fa3a0448 Increment versioning with pbr instruction 4985bfa0 Switch test runner to django default runner caaa9ea8 murano-dashbord python3 fix and use standard cover tox env 25dae5ed Imported Translations from Zanata 92a304ec Imported Translations from Zanata 821f50fc Import legacy-dashboard-dsvm-selenium-package 7cd0180e Use templates for cover and lower-constraints 9be17de5 Fix some pep8 errors 87b1be79 switch documentation job to new PTI 91ac805e import zuul job settings from project-config c78951ca Imported Translations from Zanata 5e52eb36 Remove use_mox directive a304c5d6 Update reno for stable/rocky e1460682 Add test 'node_modules' in tox.ini for flake8 exclude Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++- CONTRIBUTING.rst | 2 +- lower-constraints.txt | 16 ++-- muranodashboard/catalog/views.py | 2 +- muranodashboard/dynamic_ui/fields.py | 5 +- muranodashboard/environments/tables.py | 3 +- muranodashboard/packages/views.py | 4 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 9 ++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++- .../source/locale/id/LC_MESSAGES/releasenotes.po | 8 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 15 +++- releasenotes/source/rocky.rst | 6 ++ requirements.txt | 3 +- setup.cfg | 3 +- test-requirements.txt | 6 -- tools/cover.sh | 90 ---------------------- tox.ini | 18 +++-- 51 files changed, 276 insertions(+), 318 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1d8a29e0..93bcde09 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,0 +15 @@ castellan>=0.18.0 # Apache-2.0 +django-floppyforms>=1.7.0,<2 # BSD @@ -19 +20 @@ semantic-version>=2.3.1 # BSD -horizon>=13.0.0 # Apache-2.0 +horizon>=15.0.0.0b1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 40ae3cb3..47bf4d62 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD -nose>=1.3.7 # LGPL @@ -10,2 +7,0 @@ oslo.config>=5.2.0 # Apache-2.0 -openstack.nose-plugin>=0.7 # Apache-2.0 -nosehtmloutput>=0.0.3 # Apache-2.0 @@ -14 +9,0 @@ selenium>=2.50.1 # Apache-2.0 -testtools>=2.2.0 # MIT @@ -16 +10,0 @@ mock>=2.0.0 # BSD -mox3>=0.20.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 10 12:43:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 10 Apr 2019 12:43:22 -0000 Subject: [release-announce] sahara-plugin-spark 1.0.0 (stein) Message-ID: We are excited to announce the release of: sahara-plugin-spark 1.0.0: Spark Plugin for Sahara Project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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 927379388c422e58c995f2067c18953198530205..1.0.0 ------------------------------------------------------------------------------ fcdf058 Add the buildimages job to the check queue b85e306 Adding string to int conversion eb6333c add python 3.7 unit test job 3a1da9f Adding Spark to sahara-image-pack 9431924 Reduce the dependencies, add more common Zuul jobs 3ac6ec0 Sync the tox.ini files with the other plugins 84c8877 Update mailinglist from dev to discuss a66b3ff Migrate away from oslo_i18n.enable_lazy() 1d1feec Fix translations: add the babel.cfg file f6876f9 Post-import fixes: name, license, doc, translations ee84691 Updating plugin documentation and release notes 5b5dcbe Add .gitreview and basic Zuul jobs fbc2044 Plugins splitted from sahara core b7b39a2 Add framework for sahara-status upgrade check d103751 doc: restructure the image building documentation 5ea6463 Cleanup tox.ini constraint handling 33ebe62 doc: update distro information and cloud-init users d2d6a9f Imported Translations from Zanata e29af39 Update reno for stable/rocky ce808d0 Imported Translations from Zanata 8121952 S3 data source aaf3c14 Switch the coverage tox target to stestr 6d63cfe Updating Spark versions dd61a64 Switch ostestr to stestr 06959eb Bump Flask version according requirements c4b88af Remove any reference to pre-built images 4fb2459 Updating plugins status for Rocky 1e1f0f6 fix tox python3 overrides b8db88b doc: add the redirect for a file recently renamed 82238db Remove the (now obsolete) pip-missing-reqs tox target 46b60ce uncap eventlet 731358c Follow the new PTI for document build c218995 Updated from global requirements 8443768 add lower-constraints job 6f62ba2 Migration to Storyboard ba8c306 Updated from global requirements 7b1b2b7 Updated from global requirements eff1c9a Updated from global requirements ccdaf42 Updated from global requirements c91a41b Updated from global requirements be7371a Imported Translations from Zanata 7fde9d0 Updated from global requirements ce08416 Updated from global requirements 4a8d85d Imported Translations from Zanata e9c06bf Update reno for stable/queens 70cbf65 Replace chinese quotes 897867d Enable hacking-extensions H204, H205 3f48078 Updated from global requirements 9a6e638 Updated from global requirements 7fd59c2 Updated from global requirements 64fd743 Updated from global requirements 1c02167 Updated from global requirements b48477c S3 job binary and binary retriever 90047ba Updated from global requirements 201e148 Updated from global requirements b6eb439 Updated from global requirements 715a734 Upgrading Spark to version 2.2 6f66d34 Updated from global requirements d41e6ad Updated from global requirements 889be66 Updated from global requirements 8a6e314 Updated from global requirements 7679805 Remove setting of version/release from releasenotes ceb4882 Updated from global requirements 4c4f718 Updated from global requirements f6bf49a Incorrect indent Sahara Installation Guide in sahara 5df78cf Updated from global requirements c697c03 Policy in code for Sahara 4926011 TrivialFix: Redundant alias in import statement 869c7ca Updated from global requirements a0800d8 Updated from global requirements 247202c Add default configuration files to data_files c5f065e Updated from global requirements 738841e Updated from global requirements 2a828dc Updated from global requirements fd96518 [ut] replace .testr.conf with .stestr.conf fc36c97 Updated from global requirements a0f8b2d Updated from global requirements 87b1b04 Updated from global requirements 7fc86fa Updated from global requirements aec8dd0 doc: point to the main git repository and update links d77cab7 Updated from global requirements a8dad03 Updated from global requirements c21ff76 Imported Translations from Zanata e95be6c Update reno for stable/pike a0447f6 Updated from global requirements 50d34e3 Restructure the documentation according the new spec 7e03d8e Deprecate Spark 1.3.1 ec13d22 Enable some off-by-default checks a9cc6fa Updated from global requirements b619f94 Updated from global requirements 9233721 Updated from global requirements c688e89 Updated from global requirements 55a5b13 Updated from global requirements d85c3ff Updated from global requirements 639311d Update the documentation link for doc migration 3bdcf1c Update Documention link 57d7299 Updated from global requirements 676ebc5 Enable warnings as errors for doc building 56ef27f Enable H904 check 0260ea1 doc: update the configuration of the theme b2d90a1 Updated from global requirements 1e6541e doc: switch to openstackdocstheme and add metadata a2b5f1d Updated from global requirements 072aa6b Updated from global requirements e3cba9c Updated from global requirements 8696083 Updated from global requirements eb52742 Updated from global requirements 72dd23c Updated from global requirements 59f48a7 Updated from global requirements 4850f9c Raise better exception for Spark master validation f727b40 Updated from global requirements f8482aa Basic script for pack-based build image a574de6 Remove usage of parameter enforce_type 13766ad Updated from global requirements 30b7223 Updated from global requirements c8399e5 Remove log translations b4fcbb7 Updated from global requirements bf1e6e8 Remove log translations 7bc9b7f Remove log translations 8d75437 Remove log translations 36cc624 Upgrading Spark version to 2.1.0 05d000b Updated from global requirements e73f730 Apply monkeypatching from eventlet before the tests starts 9e9ab41 install saharaclient from pypi if not from source 443887e Fix some reST field lists in docstrings a64d49f Add ability to install with Apache in devstack 846b42d Support Job binary pluggability 72e1db5 Updated from global requirements 55ef414 Updated from global requirements 116b4c2 Support Data Source pluggability e420f83 Indicating the location tests directory in oslo_debug_helper 396fb88 Fix api-ref build cf909f3 Updated from global requirements b53c840 [Fix gate]Update test requirement 67f96cc Updated from global requirements 3221709 Updated from global requirements 17a7615 Updated from global requirements 95fc4dd Updated from global requirements 0db8711 Remove support for py34 5e01f8d Update reno for stable/ocata 0165c71 Updated from global requirements 1e16478 Updated from global requirements c9dbf95 Updated from global requirements ace688b Updated from global requirements 4f18e91 Updated from global requirements 1014cb2 Updated from global requirements f1d3659 Updated from global requirements 46e9e5b Updated from global requirements b15804b Updated from global requirements 4395089 Updated from global requirements 765230e Updated from global requirements 0c51e15 Updated from global requirements 886678c Updated from global requirements a630fb9 Updated from global requirements 85ec4d0 Updated from global requirements a1f4847 spelling fixed. 7629148 Updated from global requirements f696833 Updated from global requirements 38f5aa3 Remove enable_notifications option 9a51ed0 Updated from global requirements 9ba22bc Updated from global requirements 27f915c Updated from global requirements 018a603 Updated from global requirements b73c3da Updated from global requirements e141245 Updated from global requirements 41ac6a2 Constraints are ready to be used for tox.ini 9c271ce Enable release notes translation e4f9882 Updated from global requirements 911ae33 Updated from global requirements ab26826 Updated from global requirements 8592866 Updated from global requirements 3e6f622 Updated from global requirements fe3fd65 Updated from global requirements a3a355c Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 4 + .stestr.conf | 3 + .zuul.yaml | 14 ++ LICENSE | 175 +++++++++++++++ README.rst | 38 ++++ babel.cfg | 1 + lower-constraints.txt | 162 ++++++++++++++ .../spark-on-image-pack-f5609daf38c45b6f.yaml | 4 + releasenotes/source/conf.py | 40 ++-- releasenotes/source/index.rst | 9 +- releasenotes/source/liberty.rst | 6 - releasenotes/source/mitaka.rst | 6 - releasenotes/source/newton.rst | 6 - requirements.txt | 49 +---- {sahara => sahara_plugin_spark}/__init__.py | 0 {sahara => sahara_plugin_spark}/i18n.py | 15 +- .../plugins/__init__.py | 0 .../plugins/spark/__init__.py | 0 .../plugins/spark/config_helper.py | 64 +++--- .../plugins/spark/edp_engine.py | 14 +- sahara_plugin_spark/plugins/spark/images.py | 44 ++++ .../plugins/spark/plugin.py | 107 +++++---- .../plugins/spark/resources/README.rst | 0 .../plugins/spark/resources/core-default.xml | 0 .../plugins/spark/resources/hdfs-default.xml | 0 .../resources/images/centos/turn_off_services | 7 + .../spark/resources/images/centos/wget_cdh_repo | 43 ++++ .../plugins/spark/resources/images/common/add_jar | 20 ++ .../spark/resources/images/common/install_extjs | 30 +++ .../spark/resources/images/common/install_spark | 41 ++++ .../spark/resources/images/common/manipulate_s3 | 12 ++ .../plugins/spark/resources/images/image.yaml | 61 ++++++ .../spark/resources/images/ubuntu/config_spark | 12 ++ .../resources/images/ubuntu/turn_off_services | 7 + .../spark/resources/images/ubuntu/wget_cdh_repo | 36 ++++ .../plugins/spark/resources/spark-cleanup.cron | 0 .../plugins/spark/resources/spark-env.sh.template | 0 .../spark/resources/tmp-cleanup.sh.template | 0 .../plugins/spark/resources/topology.sh | 0 .../plugins/spark/run_scripts.py | 10 +- .../plugins/spark/scaling.py | 25 +-- .../plugins/spark/shell_engine.py | 6 +- {sahara => sahara_plugin_spark}/utils/__init__.py | 0 {sahara => sahara_plugin_spark}/utils/patches.py | 0 setup.cfg | 74 ++----- setup.py | 2 +- test-requirements.txt | 24 +-- tox.ini | 113 ++++------ 63 files changed, 1566 insertions(+), 533 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 488089d..ff6e585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=1.6 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -7,38 +7,9 @@ pbr>=1.6 # Apache-2.0 -alembic>=0.8.4 # MIT -Babel>=2.3.4 # BSD -castellan>=0.4.0 # Apache-2.0 -eventlet!=0.18.3,>=0.18.2 # MIT -Flask!=0.11,<1.0,>=0.10 # BSD -iso8601>=0.1.11 # MIT -Jinja2>=2.8 # BSD License (3 clause) -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=2.10.0 # Apache-2.0 -keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 -oslo.config>=3.14.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.9.0 # Apache-2.0 -oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=5.2.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=1.9.0 # Apache-2.0 -oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -requests>=2.10.0 # Apache-2.0 -python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0 -python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 -python-manilaclient>=1.10.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 -python-swiftclient>=2.2.0 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-heatclient>=1.4.0 # Apache-2.0 -python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0 -six>=1.9.0 # MIT -stevedore>=1.16.0 # Apache-2.0 -SQLAlchemy<1.1.0,>=1.0.10 # MIT -tooz>=1.28.0 # Apache-2.0 -WebOb>=1.2.3 # MIT +Babel!=2.4.0,>=2.3.4 # BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 +sahara>=10.0.0.0b1 +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index a456df3..9cffbb1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7 +6,0 @@ hacking<0.11,>=0.10.0 -PyMySQL!=0.7.7,>=0.6.2 # MIT License @@ -9,3 +8,3 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -doc8 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -13,6 +12,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +mock>=2.0.0 # BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -20,4 +15,0 @@ pylint==1.4.5 # GPLv2 -reno>=1.8.0 # Apache2 -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -sphinxcontrib-httpdomain # BSD -testresources>=0.2.4 # Apache-2.0/BSD @@ -25 +17 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT From no-reply at openstack.org Thu Apr 11 09:35:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 09:35:07 -0000 Subject: [release-announce] python-tripleoclient 11.4.0 (stein) Message-ID: We are thrilled to announce the release of: python-tripleoclient 11.4.0: TripleO client This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/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. 11.4.0 ^^^^^^ New Features ************ * A new option "host_routes" are now available for subnet defenitions in "undercloud.conf". * Host routes specified for the *local_subnet* will be added to the routing table on the Undercloud. * Host routes for all subnets are passed to tripleo-heat-templates so that the *host_routes* property of the ctlplane subnets are set accordingly when installing the Undercloud. * Adds new commands to run BIOS cleaning on nodes: openstack overcloud node bios configure \ --configuration <..> [--all-manageable|uuid1,uuid2,..] openstack overcloud node bios reset \ [--all-manageable|uuid1,uuid2,..] The first command configures given BIOS settings on given nodes or all manageable nodes; the second command reset BIOS settings to factory default on given nodes or all manageable nodes. * Running and listing the validations was only possible by executing the Mistral workflow associated with those tasks. Now we have the possibility of running and listing the validations using the TripleO CLI. The commands added are 'openstack tripleo validator run' and 'openstack tripleo validator list' with its corresponding parameters. * The routes defined using "host_routes" option for subnet definitions in the Undercloud configuration is now also configured in ironic inspeactors dnsmasq on the Undercloud. The advanced routing options will be pushed to the inspection ramdisk similar to the way they are already pushed to IPA (ironic-python-agent). Deprecation Notes ***************** * enable_ui is deprecated for removal in Train. * The overcloudrc.v3 file is no longer generated. The same contents are available in overcloudrc. Changes in python-tripleoclient 11.3.0..11.4.0 ---------------------------------------------- c0747c0a Use "push" flag for buildah 73cc4389 Generate inventory for mistral ssh c138a496 Fix confirmation prompt for overcloud delete 68cf0227 Add a progress bar for image upload. 417d5b2d nova-less-deploy: command for deploying nodes with ironic 68250f70 undercloud: python3 support for custom envs 931e88a6 Undercloud - ironic inspector - host routes 94bed0ec Refactor reading kolla config in image builder f388fcee Force list when returning map(replaced_list_value, template_part) 93bff993 Fix timezone lookup 1a09cf7c Fix tests for container image prepare 4dcd8708 First check ipv4 then ipv6 connectivity 39822599 Make _upload_file to work with Python 3 034778b6 Undercloud - support ctlplane subnet host routes aa3d6adb Create commands for configuring BIOS on given nodes f3196716 Do not silence exceptions in overcloud_node unit tests 24ac1f13 Use OS_CACERT for zaqar's websocket connection a7c7955e Add 2 missing guards for sudo 7574f752 Mark enable_ui as deprecated c85b3de5 Add unit tests for running and listing validations from the CLI 3b7e70af Remove overcloudrc.v3 generation 2a8ef1ae Container image config file for builds optional c7ee55db Add release note link in README Diffstat (except docs and test files) ------------------------------------- README.rst | 3 + lower-constraints.txt | 2 +- ...dercloud-conf-host-routes-7084bf696020c39e.yaml | 11 + .../deprecate-tripleo-ui-12328976b429426f.yaml | 4 + .../overcloud-node-bios-c9ae89e35a96c7b1.yaml | 14 ++ ...run-validations-using-cli-b3f4aa43e9f4eb3e.yaml | 9 + ...generating-overcloudrc.v3-65ea476a29cfc4bb.yaml | 5 + ...q-classless-static-routes-81ee8af8db74dbfe.yaml | 8 + requirements.txt | 2 +- setup.cfg | 3 + tripleoclient/command.py | 3 + tripleoclient/config/standalone.py | 1 + tripleoclient/config/undercloud.py | 16 ++ tripleoclient/constants.py | 3 - tripleoclient/plugin.py | 11 +- tripleoclient/utils.py | 52 +++- tripleoclient/v1/container_image.py | 27 +-- tripleoclient/v1/overcloud_bios.py | 119 ++++++++++ tripleoclient/v1/overcloud_credentials.py | 2 +- tripleoclient/v1/overcloud_image.py | 16 +- tripleoclient/v1/overcloud_node.py | 54 +++++ tripleoclient/v1/undercloud_config.py | 9 +- tripleoclient/v1/undercloud_preflight.py | 4 +- tripleoclient/workflows/baremetal.py | 145 +++++++++++ tripleoclient/workflows/deployment.py | 8 +- tripleoclient/workflows/plan_management.py | 2 +- 42 files changed, 1198 insertions(+), 87 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5142f9dc..51e2d413 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ websocket-client>=0.44.0 # LGPLv2+ -tripleo-common>=10.4.0 # Apache-2.0 +tripleo-common>=10.6.1 # Apache-2.0 From no-reply at openstack.org Thu Apr 11 09:51:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 09:51:34 -0000 Subject: [release-announce] kolla 7.0.2 (rocky) Message-ID: We are satisfied to announce the release of: kolla 7.0.2: Kolla OpenStack Deployment This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. Changes in kolla 7.0.1..7.0.2 ----------------------------- 5878f019 Bump OpenStack service versions bec32f12 Fix Zookeeper builds 2dae7884 Fix:kafka package not found by kafka package url 752a4c07 Add boto3 python dependencies into gnocchi-base image 45d0ad50 Fix MariaDB 10.3 upgrade 500c928c Replace openstack.org git:// URLs with https:// f623015a Pin sensu mailer and slack plugins, fix rabbitmq aabbcc1d Fix Octavia-API extend_start.sh 48273264 Use overlay2 in tools/setup_Redhat.sh 5b281d84 Install packages into octavia-api image to support wsgi 8297cd1c Fix py36 gate job 53ea1120 base: tell gnupg to not use TTY when we import APT keys 004ad4b3 [prometheus] Added openstack-exporter base image. 980860d2 Update the monasca link to docs 2b9b7901 Fix grafana repo 1b2c0c81 Add neutron-rootwrap-daemon to neutron_sudoers 75b3aa7c [prometheus] Add blackbox exporter. Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- .../prometheus-blackbox-exporter/Dockerfile.j2 | 20 +++++++++ .../prometheus-openstack-exporter/Dockerfile.j2 | 20 +++++++++ kolla/common/config.py | 30 ++++++------- tools/deploy_aio.sh | 2 +- tools/publisher.sh | 2 +- tools/setup_RedHat.sh | 52 +--------------------- tox.ini | 32 ++++++------- 23 files changed, 167 insertions(+), 107 deletions(-) From no-reply at openstack.org Thu Apr 11 09:53:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 09:53:26 -0000 Subject: [release-announce] kolla 6.2.1 (queens) Message-ID: We are excited to announce the release of: kolla 6.2.1: Kolla OpenStack Deployment This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. Changes in kolla 6.2.0..6.2.1 ----------------------------- ca1c7680 Bump OpenStack service versions eb3377ba Fix:kafka package not found by kafka package url d47b6502 Add boto3 python dependencies into gnocchi-base image 0d26734a Replace openstack.org git:// URLs with https:// 425f45ce Pin sensu mailer and slack plugins, fix rabbitmq f70dc1f6 Fix Octavia-API extend_start.sh 2aa83e6b Install packages into octavia-api image to support wsgi 9c845e6b Use overlay2 in tools/setup_Redhat.sh 9c194b3a base/centos: stop treating AArch64 in special way f61e7bf1 centos: clean altarch repositories situation a bit eee4781c Fix py36 gate job Diffstat (except docs and test files) ------------------------------------- kolla/common/config.py | 24 +++++++------- tools/deploy_aio.sh | 2 +- tools/publisher.sh | 2 +- tools/setup_RedHat.sh | 52 +----------------------------- tox.ini | 32 +++++++++--------- 14 files changed, 93 insertions(+), 147 deletions(-) From no-reply at openstack.org Thu Apr 11 09:58:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 09:58:06 -0000 Subject: [release-announce] congress-dashboard 3.0.1 (rocky) Message-ID: We joyfully announce the release of: congress-dashboard 3.0.1: Horizon Plugin for Congress This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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 3.0.0..3.0.1 ------------------------------------------ 1e9f70d Fix "Construct Rules" dialog placeholder row 8332678 Make compatible with Django 1.10 and 1.11 c63424f import zuul job settings from project-config 969ec05 Update UPPER_CONSTRAINTS_FILE for stable/rocky 0753f4d Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 ++++++ congress_dashboard/datasources/templates/datasources/_create.html | 1 - congress_dashboard/policies/rules/workflows.py | 6 +++--- congress_dashboard/policies/templates/policies/_create.html | 1 - .../policies/templates/policies/rules/_create_raw.html | 1 - tox.ini | 2 +- 7 files changed, 11 insertions(+), 7 deletions(-) From no-reply at openstack.org Thu Apr 11 10:02:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 10:02:09 -0000 Subject: [release-announce] congress-dashboard 2.0.1 (queens) Message-ID: We high-spiritedly announce the release of: congress-dashboard 2.0.1: Horizon Plugin for Congress This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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 2.0.0..2.0.1 ------------------------------------------ ed1a6c1 Fix "Construct Rules" dialog placeholder row 5bc8aa5 Make compatible with Django 1.10 and 1.11 3a4c854 import zuul job settings from project-config ad56e49 Fix repeat ID problem in library policy display fe67496 Fix test failures caused by django test runner 4856cb8 Update UPPER_CONSTRAINTS_FILE for stable/queens 748f483 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ congress_dashboard/datasources/templates/datasources/_create.html | 1 - congress_dashboard/library/views.py | 3 ++- congress_dashboard/policies/rules/workflows.py | 6 +++--- congress_dashboard/policies/templates/policies/_create.html | 1 - .../policies/templates/policies/rules/_create_raw.html | 1 - tox.ini | 2 +- 9 files changed, 14 insertions(+), 15 deletions(-) From no-reply at openstack.org Thu Apr 11 10:23:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 10:23:50 -0000 Subject: [release-announce] congress-dashboard 1.0.1 (pike) Message-ID: We are thrilled to announce the release of: congress-dashboard 1.0.1: Horizon Plugin for Congress This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 1.0.0..1.0.1 ------------------------------------------ e05417e Fix "Construct Rules" dialog placeholder row 5f921b5 Make compatible with Django 1.10 and 1.11 9c6d2b4 import zuul job settings from project-config 5074770 Fix test failures caused by django test runner b8d8f33 Update UPPER_CONSTRAINTS_FILE for stable/pike dc890fa Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ congress_dashboard/datasources/templates/datasources/_create.html | 1 - congress_dashboard/policies/rules/workflows.py | 6 +++--- congress_dashboard/policies/templates/policies/_create.html | 1 - .../policies/templates/policies/rules/_create_raw.html | 1 - tox.ini | 2 +- 8 files changed, 12 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Apr 11 14:35:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 14:35:10 -0000 Subject: [release-announce] kolla 5.0.5 (pike) Message-ID: We high-spiritedly announce the release of: kolla 5.0.5: Kolla OpenStack Deployment This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. Changes in kolla 5.0.4..5.0.5 ----------------------------- 35aa3605 Bump OpenStack service versions 68343553 Fix:kafka package not found by kafka package url db323091 Replace openstack.org git:// URLs with https:// 37a929b3 Fix multiple issues ed24f45a Use overlay2 in tools/setup_Redhat.sh 88261276 Fix py36 gate job afac3312 Ignore undefined values in customizable filter 0c5fa820 Fix grafana repo Diffstat (except docs and test files) ------------------------------------- kolla/common/config.py | 18 +++---- kolla/template/filters.py | 7 +++ tools/deploy_aio.sh | 2 +- tools/publisher.sh | 2 +- tools/setup_RedHat.sh | 52 +------------------- tox.ini | 32 ++++++------- 15 files changed, 144 insertions(+), 92 deletions(-) From no-reply at openstack.org Thu Apr 11 16:47:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 16:47:32 -0000 Subject: [release-announce] python-searchlightclient 1.5.1 (stein) Message-ID: We are overjoyed to announce the release of: python-searchlightclient 1.5.1: OpenStack Indexing and Search API Client Library This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-searchlightclient Download the package from: https://pypi.org/project/python-searchlightclient Please report issues through: https://storyboard.openstack.org/#!/project/openstack/python- searchlightclient For more details, please see below. Changes in python-searchlightclient 1.5.0..1.5.1 ------------------------------------------------ 2fa8155 Update setup.cfg 480c362 Drop py35 tox test 26e8369 Drop py35 tests 5b2688c Update UPPER_CONSTRAINTS_FILE for stable/stein 726d2f5 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 - setup.cfg | 1 - tox.ini | 6 +++--- 4 files changed, 4 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Apr 11 16:52:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 11 Apr 2019 16:52:43 -0000 Subject: [release-announce] python-cloudkittyclient 2.1.1 (stein) Message-ID: We contentedly announce the release of: python-cloudkittyclient 2.1.1: API client of cloudkitty, Rating as a Service project. This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-cloudkittyclient Download the package from: https://pypi.org/project/python-cloudkittyclient Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. 2.1.1 ^^^^^ Bug Fixes * The "rating.get_quotation" method of the client has been fixed: the json body has been updated to match the API reference. Changes in python-cloudkittyclient 2.1.0..2.1.1 ----------------------------------------------- b465e86 Fix the rating.get_quotation method 1724798 Adding a python3 functional job 1ee30ec Asserting 'summary get' returns nothing in functional tests 8b26d75 Fix releasenotes generation 377172f Update UPPER_CONSTRAINTS_FILE for stable/stein 98e1772 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 16 ++++++++ cloudkittyclient/v1/rating/__init__.py | 6 ++- .../notes/fix-get-quotation-1d2c18a979f85fe6.yaml | 5 +++ releasenotes/source/conf.py | 17 +++----- tox.ini | 2 +- 8 files changed, 83 insertions(+), 16 deletions(-) From no-reply at openstack.org Fri Apr 12 21:47:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 21:47:33 -0000 Subject: [release-announce] os-traits 0.12.0 Message-ID: We are pumped to announce the release of: os-traits 0.12.0: A library containing standardized trait strings The source is available from: https://git.openstack.org/cgit/openstack/os-traits Download the package from: https://pypi.org/project/os-traits For more details, please see below. Changes in os-traits 0.11.0..0.12.0 ----------------------------------- 1b14058 Add contextual comment about image type traits d225a7f Add COMPUTE_IMAGE_TYPE_* traits e4d0e7e Update master for stable/stein 5033915 Update bug links for storyboard 07ecadd Change python3.5 job to python3.7 job on Stein+ Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- CONTRIBUTING.rst | 4 ++-- README.rst | 2 +- os_traits/compute/image.py | 42 ++++++++++++++++++++++++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ tox.ini | 2 +- 7 files changed, 54 insertions(+), 5 deletions(-) From no-reply at openstack.org Fri Apr 12 23:01:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:01:09 -0000 Subject: [release-announce] os-brick 1.15.9 (pike) Message-ID: We are thrilled to announce the release of: os-brick 1.15.9: OpenStack Cinder brick library for managing local volume attaches This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. Changes in os-brick 1.15.8..1.15.9 ---------------------------------- 05e60a9 Improve detection of multipathd running 97c1da1 Succeed on iSCSI detach when path just went down c45d8f6 The validation of iscsi session should be case insensitive f64ad52 Fix NFS "already mounted" detection 22c7de8 Remove the unnecessary pv_list assign during LVM object init bd4981e set vg_thin_pool_size to float type Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/iscsi.py | 2 +- os_brick/initiator/linuxscsi.py | 36 ++++++++++++++++------- os_brick/local_dev/lvm.py | 4 +-- os_brick/remotefs/remotefs.py | 13 +++++--- 9 files changed, 110 insertions(+), 29 deletions(-) From no-reply at openstack.org Fri Apr 12 23:40:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:40:13 -0000 Subject: [release-announce] kolla-ansible 6.2.0 (queens) Message-ID: We eagerly announce the release of: kolla-ansible 6.2.0: Ansible Deployment of Kolla containers This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 6.2.0 ^^^^^ New Features * Adds support for configuring a default gateway to be used in the Ironic Inspector inspection network. This is configured via the "ironic_dnsmasq_default_gateway" variable, and is not set by default. * Set docker runtime directory by configure the docker daemon.An operator named "docker_runtime_directory" will be add. Changes in kolla-ansible 6.1.1..6.2.0 ------------------------------------- ffd68d7ca Remove recurse: yes for owner/perms on /etc/kolla 177787d5e Fix booting instances after nova-compute upgrade 40145f249 Fix reconfigure of neutron ml2_conf.ini 918e0e7ad Replace openstack.org git:// URLs with https:// 64433830a Fix swift reconfigure e2ff275ca Fix failure to mount cephfs 02da5c74f Create /volumes when using external ceph 8af677e82 Add task to create volumes path in cephfs 43bb77fe9 Configure region_name_for_services in heat.conf 9c2181aaf Fix link to Manila Guide 3fdf3a212 Fix MariaDB bootstrap issues on CentOS f2e882a59 Create cells before starting nova services 3e5579830 Add Zun scenario job for ubuntu 69d429e3e Add support for Ceilometer custom polling.yaml 968401cb6 Fix py35/py36 and k-a-ubuntu-source gate jobs 4f7ac580b Add a configuration about docker runtime directory 00e7a8342 Allow nova to use ceph cinder volumes without nova rbd backend 8b08f8aab Add Cinder credentials to ironic.conf 035defce0 Allow configuring a gateway for the inspection network 4302a7fa2 Add cap NET_ADMIN for ironic_dnsmasq 367b53a6f Use kolla-ansible version to tag images 04ecd5717 Adding ironic_dnsmasq_boot_file parameter to globals.yml b4b354ae6 Ironic dnsmasq should not use VIP for TFTP server 74b6b9ee8 Correct the description for Ironic 84fcfead5 Add the ironic_dnsmasq_dhcp_range prechecks for Ironic Dnsmasq 968368b18 Fix ironic inspector dnsmasq listening interface Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +++- ansible/library/kolla_docker.py | 46 +++++++++++--- ansible/roles/baremetal/defaults/main.yml | 2 + ansible/roles/baremetal/tasks/pre-install.yml | 4 +- .../baremetal/templates/docker_systemd_service.j2 | 2 +- ansible/roles/ceilometer/handlers/main.yml | 3 + ansible/roles/ceilometer/tasks/config.yml | 26 ++++++++ .../templates/ceilometer-central.json.j2 | 8 ++- .../templates/ceilometer-compute.json.j2 | 8 ++- .../templates/ceilometer-notification.json.j2 | 8 ++- ansible/roles/heat/templates/heat.conf.j2 | 2 + ansible/roles/ironic/defaults/main.yml | 2 + ansible/roles/ironic/tasks/precheck.yml | 9 +++ ansible/roles/ironic/tasks/register.yml | 2 +- ansible/roles/ironic/tasks/start.yml | 2 + .../roles/ironic/templates/ironic-dnsmasq.conf.j2 | 11 ++-- ansible/roles/ironic/templates/ironic.conf.j2 | 11 ++++ ansible/roles/manila/defaults/main.yml | 1 + ansible/roles/manila/tasks/deploy.yml | 6 ++ ansible/roles/manila/tasks/fix_cephfs_owner.yml | 73 ++++++++++++++++++++++ ansible/roles/mariadb/templates/galera.cnf.j2 | 1 + ansible/roles/neutron/handlers/main.yml | 4 +- ansible/roles/neutron/tasks/config.yml | 2 +- ansible/roles/nova/defaults/main.yml | 12 ++++ ansible/roles/nova/tasks/config.yml | 13 +--- ansible/roles/nova/tasks/create_cells.yml | 51 +++++++++++++++ ansible/roles/nova/tasks/deploy.yml | 6 +- ...simple_cell_setup.yml => discover_computes.yml} | 27 -------- ansible/roles/nova/tasks/external_ceph.yml | 23 ++++--- ansible/roles/nova/tasks/reload.yml | 51 ++++++++++----- ansible/roles/nova/templates/nova-libvirt.json.j2 | 4 +- ansible/roles/swift/tasks/reconfigure.yml | 2 +- ansible/roles/zun/templates/zun.conf.j2 | 1 + etc/kolla/globals.yml | 6 +- .../ironic-dnsmasq-gateway-5a887a0a2f946bd5.yaml | 6 ++ ...ker-runtime-directory-set-da7e77a70626c0d1.yaml | 5 ++ requirements.txt | 1 + tools/setup_gate.sh | 19 +++++- tox.ini | 2 +- 44 files changed, 441 insertions(+), 100 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4f880bb8e..7585c4cfe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +jmespath>=0.9.0 # MIT From no-reply at openstack.org Fri Apr 12 23:42:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:42:16 -0000 Subject: [release-announce] neutron 13.0.3 (rocky) Message-ID: We are delighted to announce the release of: neutron 13.0.3: OpenStack Networking This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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. 13.0.3 ^^^^^^ Critical Issues *************** * The neutron-openvswitch-agent can sometimes spend too much time handling a large number of ports, exceeding its timeout value, "agent_boot_time", for L2 population. Because of this, some flow update operations will not be triggerred, resulting in lost flows during agent restart, especially for host-to-host vxlan tunnel flows, causing the original tunnel flows to be treated as stale due to the different cookie IDs. The agent's first RPC loop will also do a stale flow clean-up procedure and delete them, leading to a loss of connectivity. Please ensure that all neutron-server and neutron- openvswitch-agent binaries are upgraded for the changes to take effect, after which the L2 population "agent_boot_time" config option will no longer be used. Bug Fixes ********* * Fixes bug 1501206 (https://bugs.launchpad.net/neutron/+bug/1501206). This ensures that DHCP agent instances running dnsmasq as a DNS server can no longer be exploited as DNS amplifiers when the tenant network is using publicly routed IP addresses by adding an option that will allow them to only serve DNS requests from local networks. * Fixes an issue causing IP allocation on port update to fail when the initial IP allocation was deferred due to lack of binding info. If both the port mac_address and binding info (binding_host_id) were updated in the same request, the fixed_ips field was added to the request internally. The code to complete the deferred allocation failed to execute in that case. (For more information see bug 1811905 (https://bugs.launchpad.net/neutron/+bug/1811905).) * The neutron-openvswitch-agent was changed to notify the neutron- server in its first RPC loop that it has restarted. This signals neutron-server to provide updated L2 population information to correctly program FDB entries, ensuring connectivity to instances is not interrupted. This fixes the following bugs: 1794991 (https://bugs.launchpad.net/neutron/+bug/1794991), 1799178 (https://bugs.launchpad.net/neutron/+bug/1799178), 1813703 (https://bugs.launchpad.net/neutron/+bug/1813703), 1813714 (https://bugs.launchpad.net/neutron/+bug/1813714), 1813715 (https://bugs.launchpad.net/neutron/+bug/1813715). Changes in neutron 13.0.2..13.0.3 --------------------------------- 279c99ab7d Don't pass None arg to neutron-keepalived-state-change 056e049e2b Improve port dhcp Provisioning 1d81086f55 Try to enable dnsmasq process several times 289f66bd74 [Functional tests] Change way how conntrack entries are checked 7590f3f591 Specify tenant_id in TestRevisionPlugin objects f7262f5280 [OVS] Exception message when retrieving bridge-id and is not present 97bf23244d Fix slow SG api calls when limiting fields 6b9d8bf308 OVS agent: always send start flag during initial sync 004caf773a Change ovs version we use in fullstack tests 6494fcc2e4 Divide-and-conquer security group beasts 8f8c899c69 Rename router processing queue code to be more generic eb6cacb16c Set lower addr to avoid IP out of range e096e2427c Remove conntrack rule when FIP is deleted cc49ab5501 More accurate agent restart state transfer e7788ed0c8 Fix QoS rule update af67d516a5 Divide-and-conquer local bridge flows beasts 569b3fddab Fix KeyError in OVS firewall 836d5eca4f Check if process' cmdline is "space separarated" 96b0b90b89 Add enforcer logic for neutron policy 344495f1a8 Replace openstack.org git:// URLs with https:// 8b7955dade Add rootwrap filters to kill state change monitor e5202b9fb1 [Functional] Don't assert that HA router don't have IPs configured e813fc8d05 Improve invalid port ranges error message 570f6086c0 Fix fullstack test_dscp_marking_packets test c07e6a5ea8 Enable ipv6_forwarding in HA router's namespace 56c591996b Set initial ha router state in neutron-keepalived-state-change ce037876a7 Do not release DHCP lease when no client ID is set on port 558a977902 When converting sg rules to iptables, do not emit dport if not supported bc828851ab Spawn metadata proxy on dvr ha standby routers 3c66b1c453 DVR-HA: Unbinding a HA router from agent does not clear HA interface 28a7dd12fe Delete port binding level for deleted bindings c620b3c91e DVR edge router: avoid accidental centralized floating IP remove e6f22ce81c Add new test decorator skip_if_timeout 5bf56bde87 Fix notification about arp entries for dvr routers 964dd28a95 Switch isolated metadata proxy to bind to 169.254.169.254 679e8ee6cc Fix update of ports cache in router_info class b7796f6c91 DHCP: fix default dns search name 0465269554 Ensure dnsmasq is down before enabling it in restart method f8a192e22e Fix performance regression adding rules to security groups 50a7a74e97 Always fill UDP checksums in DHCPv6 replies b3f32e1900 Fix port update deferred IP allocation with host_id + new MAC a7afd6e86d Secure dnsmasq process against external abuse 777dc929dd Change duplicate OVS bridge datapath-ids 1e6ce6f963 Remove a bare raise noticed by the linter b92ecfc615 Update neutron files for new over-indentation hacking rule (E117) 18f2cea730 Remove IPv6 addresses in dnsmasq leases file 573b0be3e8 Add lock_path in installation guide e04ee2c5b6 Clear residual qos rules after l2-agent restarts. 9f003cf497 Use status_code instead of status in requests 8294bcf92e protect DHCP agent cache out of sync 0f14e30fa4 Check port VNIC type when associating a floating IP 886782c177 [DVR] Allow multiple subnets per external network 025e767b94 Add kill_timeout to AsyncProcess 684b10234e Don't modify global variables in unit tests dfedafe5f6 Enable 'all' IPv6 forwarding knob correctly 6a56d38798 Do state report after setting start_flag on OVS restart eb8d4e3383 Block port update from unbound DHCP agent 25ab89f7d3 Do not delete trunk bridges if service port attached fea4365500 Fix the bug about DHCP port whose network has multiple subnets. ae2ef68140 Force all fdb entries update after ovs-vswitchd restart 2c11424178 Reinitialize ovs firewall after ovs-vswitchd restart 8f3fd6815c Imported Translations from Zanata 115a9f5558 Get centralized FIP only on router's snat host 3206492a3b Update docs for disabling DNS server announcement 7ce626b407 DVR: Centralized FloatingIPs are not cleared after migration. 35033083b9 Fix connection between 2 dvr routers bbb60c0d69 DevStack: OVS: Only install kernel-* packages when needed 6dd6980eb2 Wait to ipv6 forwarding be really changed by L3 agent 9882c79398 Add missing step for ovs deploy guides 0fa1d46979 Verify port_forwarding subnet and IP address both c039f0f1c4 iptables-restore wait period cannot be zero Diffstat (except docs and test files) ------------------------------------- devstack/lib/ovs | 12 +- .../install/controller-install-option1-obs.rst | 12 + .../install/controller-install-option1-ubuntu.rst | 12 + .../install/controller-install-option2-obs.rst | 12 + .../install/controller-install-option2-ubuntu.rst | 12 + etc/neutron/rootwrap.d/l3.filters | 13 +- neutron/agent/common/ovs_lib.py | 19 +- .../resource_processing_queue.py} | 127 ++++---- neutron/agent/dhcp/agent.py | 267 +++++++++++------ neutron/agent/l2/extensions/qos.py | 6 + neutron/agent/l3/agent.py | 188 ++++++++---- neutron/agent/l3/dvr_edge_ha_router.py | 7 +- neutron/agent/l3/dvr_edge_router.py | 31 +- neutron/agent/l3/dvr_fip_ns.py | 46 +-- neutron/agent/l3/dvr_local_router.py | 15 +- neutron/agent/l3/dvr_snat_ns.py | 2 +- neutron/agent/l3/ha.py | 37 ++- neutron/agent/l3/ha_router.py | 13 +- neutron/agent/l3/keepalived_state_change.py | 22 ++ neutron/agent/l3/router_info.py | 59 ++-- neutron/agent/linux/async_process.py | 34 ++- neutron/agent/linux/dhcp.py | 77 +++-- neutron/agent/linux/interface.py | 32 +- neutron/agent/linux/ip_lib.py | 21 +- neutron/agent/linux/iptables_firewall.py | 20 +- neutron/agent/linux/iptables_manager.py | 2 +- .../agent/linux/openvswitch_firewall/firewall.py | 24 +- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/utils.py | 15 +- neutron/agent/metadata/agent.py | 3 +- neutron/agent/metadata/driver.py | 21 +- neutron/agent/rpc.py | 5 +- neutron/agent/securitygroups_rpc.py | 16 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 54 +++- neutron/api/rpc/handlers/dhcp_rpc.py | 15 +- neutron/cmd/sanity/checks.py | 15 + neutron/cmd/sanity_check.py | 15 + neutron/common/constants.py | 15 + neutron/db/ipam_pluggable_backend.py | 10 +- neutron/db/l3_db.py | 58 +++- neutron/db/l3_dvr_db.py | 127 +++++++- neutron/db/l3_dvr_ha_scheduler_db.py | 9 +- neutron/db/l3_dvrscheduler_db.py | 170 ++++++++--- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +- neutron/db/securitygroups_db.py | 178 ++++++----- neutron/extensions/securitygroup.py | 5 +- neutron/locale/de/LC_MESSAGES/neutron.po | 79 +---- neutron/locale/es/LC_MESSAGES/neutron.po | 79 +---- neutron/locale/fr/LC_MESSAGES/neutron.po | 80 +---- neutron/locale/it/LC_MESSAGES/neutron.po | 79 +---- neutron/locale/ja/LC_MESSAGES/neutron.po | 82 +----- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 107 ++----- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 78 +---- neutron/locale/ru/LC_MESSAGES/neutron.po | 74 +---- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 63 +--- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 72 +---- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 72 +---- neutron/objects/base.py | 43 ++- neutron/objects/qos/qos_policy_validator.py | 24 +- neutron/objects/securitygroup.py | 6 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 7 +- .../drivers/openvswitch/agent/common/constants.py | 36 +++ .../agent/extension_drivers/qos_driver.py | 23 +- .../openvswitch/agent/openflow/native/br_int.py | 2 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 15 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 66 ++++- neutron/plugins/ml2/plugin.py | 6 +- neutron/plugins/ml2/rpc.py | 30 +- neutron/policy.py | 22 ++ neutron/privileged/agent/linux/ip_lib.py | 14 +- neutron/services/qos/qos_plugin.py | 3 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 14 + .../agent/l3/test_keepalived_state_change.py | 30 +- .../functional/agent/linux/test_netlink_lib.py | 8 +- .../l3_router/test_l3_dvr_router_plugin.py | 14 +- .../portforwarding/test_port_forwarding.py | 37 ++- .../openvswitch/agent/test_ovsdb_handler.py | 8 + .../test_resource_processing_queue.py} | 65 +++-- .../linux/openvswitch_firewall/test_firewall.py | 11 + .../agent/linux/openvswitch_firewall/test_rules.py | 13 +- .../unit/agent/linux/test_iptables_firewall.py | 14 + .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 37 ++- .../test_expose_port_forwarding_in_fip.py | 89 +++++- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 23 +- .../agent/test_linuxbridge_neutron_agent.py | 18 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 11 +- .../mech_driver/test_mech_sriov_nic_switch.py | 28 +- .../agent/extension_drivers/test_qos_driver.py | 4 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 52 +++- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 13 +- .../unit/scheduler/test_l3_agent_scheduler.py | 46 ++- .../service_providers/test_driver_controller.py | 4 +- .../services/revisions/test_revision_plugin.py | 1 + .../openvswitch/agent/test_ovsdb_handler.py | 4 +- .../legacy/neutron-fullstack-python35/run.yaml | 2 +- .../legacy/neutron-fullstack-with-uwsgi/run.yaml | 2 +- playbooks/legacy/neutron-fullstack/run.yaml | 2 +- .../legacy/neutron-functional-python35/run.yaml | 2 +- .../legacy/neutron-functional-with-uwsgi/run.yaml | 2 +- playbooks/legacy/neutron-functional/run.yaml | 2 +- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 2 +- .../legacy/neutron-grenade-multinode/run.yaml | 2 +- playbooks/legacy/neutron-grenade/run.yaml | 2 +- .../neutron-tempest-dvr-ha-multinode-full/run.yaml | 2 +- playbooks/legacy/neutron-tempest-dvr/run.yaml | 2 +- .../neutron-tempest-iptables_hybrid/run.yaml | 2 +- .../legacy/neutron-tempest-linuxbridge/run.yaml | 2 +- .../legacy/neutron-tempest-multinode-full/run.yaml | 2 +- .../legacy/neutron-tempest-postgres-full/run.yaml | 2 +- .../neutron-tempest-with-ryu-master/run.yaml | 2 +- .../dnsmasq-local-service-c8eaa91894a7d6d4.yaml | 8 + ...e-request-as-binding-data-2a01c1ed1a8eff66.yaml | 10 + ...cise-agent-state-transfer-67c771cb1ee04dd0.yaml | 27 ++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 ------ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 ------------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 ------- setup.cfg | 2 + 168 files changed, 3640 insertions(+), 2485 deletions(-) From no-reply at openstack.org Fri Apr 12 23:43:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:43:19 -0000 Subject: [release-announce] neutron 11.0.7 (pike) Message-ID: We are happy to announce the release of: neutron 11.0.7: OpenStack Networking This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. 11.0.7 ^^^^^^ Critical Issues *************** * The neutron-openvswitch-agent can sometimes spend too much time handling a large number of ports, exceeding its timeout value, "agent_boot_time", for L2 population. Because of this, some flow update operations will not be triggerred, resulting in lost flows during agent restart, especially for host-to-host vxlan tunnel flows, causing the original tunnel flows to be treated as stale due to the different cookie IDs. The agent's first RPC loop will also do a stale flow clean-up procedure and delete them, leading to a loss of connectivity. Please ensure that all neutron-server and neutron- openvswitch-agent binaries are upgraded for the changes to take effect, after which the L2 population "agent_boot_time" config option will no longer be used. Bug Fixes ********* * Fixes bug 1501206 (https://bugs.launchpad.net/neutron/+bug/1501206). This ensures that DHCP agent instances running dnsmasq as a DNS server can no longer be exploited as DNS amplifiers when the tenant network is using publicly routed IP addresses by adding an option that will allow them to only serve DNS requests from local networks. * Fixes an issue causing IP allocation on port update to fail when the initial IP allocation was deferred due to lack of binding info. If both the port mac_address and binding info (binding_host_id) were updated in the same request, the fixed_ips field was added to the request internally. The code to complete the deferred allocation failed to execute in that case. (For more information see bug 1811905 (https://bugs.launchpad.net/neutron/+bug/1811905).) * The neutron-openvswitch-agent was changed to notify the neutron- server in its first RPC loop that it has restarted. This signals neutron-server to provide updated L2 population information to correctly program FDB entries, ensuring connectivity to instances is not interrupted. This fixes the following bugs: 1794991 (https://bugs.launchpad.net/neutron/+bug/1794991), 1799178 (https://bugs.launchpad.net/neutron/+bug/1799178), 1813703 (https://bugs.launchpad.net/neutron/+bug/1813703), 1813714 (https://bugs.launchpad.net/neutron/+bug/1813714), 1813715 (https://bugs.launchpad.net/neutron/+bug/1813715). Other Notes *********** * The metering agent iptables driver can now load its interface driver by using a stevedore alias in the "metering_agent.ini" file. For example, "interface_driver = openvswitch" instead of "interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver" Changes in neutron 11.0.6..11.0.7 --------------------------------- 36a1e193cb Don't pass None arg to neutron-keepalived-state-change 8865466e9f OVS agent: always send start flag during initial sync 4651fac9cb Specify tenant_id in TestRevisionPlugin objects ff0a444526 Fix QoS rule update 672a4328a9 Add rootwrap filters to kill state change monitor e6ec35f679 Fix port update deferred IP allocation with host_id + new MAC 51a7666533 Divide-and-conquer security group beasts a6c3d3ae3c Try to enable dnsmasq process several times 6191355da6 [OVS] Exception message when retrieving bridge-id and is not present ad1d4358ec [Functional tests] Change way how conntrack entries are checked 1c72d30d2d Change duplicate OVS bridge datapath-ids 125fc48111 Remove conntrack rule when FIP is deleted 62fe7852bb More accurate agent restart state transfer fb84771d13 Divide-and-conquer local bridge flows beasts a9bc8ab1e1 Fix KeyError in OVS firewall 6345337681 Check if process' cmdline is "space separarated" 9274bb5e4c Replace openstack.org git:// URLs with https:// 93cd1921f1 ovs: survive errors from check_ovs_status 876e1d7969 ovs: raise RuntimeError in _get_dp if id is None e2f93a2703 [Functional] Don't assert that HA router don't have IPs configured 6b41b07dc3 ovsfw: Update SG rules even if OVSFW Port is not found bfdd867580 Improve invalid port ranges error message 6c9a282bcd Enable ipv6_forwarding in HA router's namespace 91c26f5658 Set initial ha router state in neutron-keepalived-state-change 9961fa068b Do not release DHCP lease when no client ID is set on port e53afe831a When converting sg rules to iptables, do not emit dport if not supported 5aa1c315fc Spawn metadata proxy on dvr ha standby routers a906ace3ef DVR edge router: avoid accidental centralized floating IP remove 6d375dcced ovsfw: Don't create rules if updated port doesn't exist 8b255a648c Add new test decorator skip_if_timeout 3af8e2719c Fix notification about arp entries for dvr routers 6098f54722 Add lock_path in installation guide 10c981512a Fix update of ports cache in router_info class d218a8abb2 Ensure dnsmasq is down before enabling it in restart method b2418bc248 Block port update from unbound DHCP agent f9cbd939b9 Fix performance regression adding rules to security groups 399f1c1b65 Always fill UDP checksums in DHCPv6 replies 72d9c3ccb3 Secure dnsmasq process against external abuse edd8ad31d7 Check port VNIC type when associating a floating IP 4f5c5ab433 Enable 'all' IPv6 forwarding knob correctly c5a1214ca6 protect DHCP agent cache out of sync c86473d1a6 Add kill_timeout to AsyncProcess 9b399af547 Fullstack: init trunk agent's driver only when necessary dab82d56c4 Don't modify global variables in unit tests 329de01d09 Do state report after setting start_flag on OVS restart d36cb19813 Do not delete trunk bridges if service port attached cc7e3e92fe Fix the bug about DHCP port whose network has multiple subnets. fccc786fd5 Force all fdb entries update after ovs-vswitchd restart 6e3102b095 Get centralized FIP only on router's snat host a2b6f4af6b DevStack: OVS: Only install kernel-* packages when needed 888cbc2970 Include all rootwrap filters when building wheels f7f09c79e5 DVR: Centralized FloatingIPs are not cleared after migration. c08f99c7e0 Fix connection between 2 dvr routers a4fe8a03ae Wait to ipv6 forwarding be really changed by L3 agent c757992da1 Add missing step for ovs deploy guides cb2b2d20e6 iptables-restore wait period cannot be zero b527af20bb Use system protocol assigments for iptables protocol map 7dad724b0d Install centralized floating IP nat rules to all ha nodes 663d6486a3 Add capabilities for privsep 16c2d64bdc Add permanent ARP entries for DVR fip/qrouter veth pair 2fba9f42b9 Allow Ipv6 addresses for nova_metadata_host d0931c4e55 dhcp: serializing port delete and network rpc calls aa4cbc9cde Drop strict-order flag from dnsmasq invocation a54a7235a5 Fix iptables metering driver entrypoint dc13609435 Update metering driver to load interface driver Diffstat (except docs and test files) ------------------------------------- devstack/lib/ovs | 12 +- .../install/controller-install-option1-obs.rst | 12 + .../install/controller-install-option1-ubuntu.rst | 12 + .../install/controller-install-option2-obs.rst | 12 + .../install/controller-install-option2-ubuntu.rst | 12 + etc/neutron/rootwrap.d/l3.filters | 13 +- neutron/agent/common/ovs_lib.py | 22 +- neutron/agent/dhcp/agent.py | 123 ++++++--- neutron/agent/l3/agent.py | 65 ++++- neutron/agent/l3/dvr_edge_ha_router.py | 7 +- neutron/agent/l3/dvr_edge_router.py | 39 ++- neutron/agent/l3/dvr_fip_ns.py | 7 + neutron/agent/l3/dvr_local_router.py | 50 +++- neutron/agent/l3/ha.py | 37 ++- neutron/agent/l3/ha_router.py | 11 +- neutron/agent/l3/keepalived_state_change.py | 22 ++ neutron/agent/l3/router_info.py | 53 ++-- neutron/agent/l3/router_processing_queue.py | 17 +- neutron/agent/linux/async_process.py | 34 ++- neutron/agent/linux/dhcp.py | 60 +++-- neutron/agent/linux/ip_lib.py | 6 + neutron/agent/linux/iptables_firewall.py | 66 ++++- neutron/agent/linux/iptables_manager.py | 2 +- .../agent/linux/openvswitch_firewall/exceptions.py | 4 + .../agent/linux/openvswitch_firewall/firewall.py | 49 ++-- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/utils.py | 15 +- neutron/agent/metadata/agent.py | 7 +- neutron/agent/rpc.py | 5 +- neutron/agent/securitygroups_rpc.py | 16 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 7 +- neutron/api/rpc/handlers/dhcp_rpc.py | 13 +- neutron/cmd/sanity/checks.py | 15 ++ neutron/cmd/sanity_check.py | 15 ++ neutron/common/constants.py | 15 ++ neutron/common/ipv6_utils.py | 12 + neutron/db/ipam_pluggable_backend.py | 10 +- neutron/db/l3_db.py | 25 ++ neutron/db/l3_dvr_db.py | 127 ++++++++- neutron/db/l3_dvr_ha_scheduler_db.py | 9 +- neutron/db/l3_dvrscheduler_db.py | 170 +++++++++--- neutron/db/securitygroups_db.py | 147 +++++------ neutron/extensions/securitygroup.py | 5 +- neutron/objects/base.py | 2 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 9 +- .../drivers/openvswitch/agent/common/constants.py | 33 +++ .../openvswitch/agent/openflow/native/br_int.py | 2 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 15 +- .../agent/openflow/native/ovs_bridge.py | 8 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 74 +++++- neutron/plugins/ml2/rpc.py | 12 +- neutron/privileged/__init__.py | 5 +- .../metering/drivers/iptables/iptables_driver.py | 9 +- neutron/services/qos/qos_plugin.py | 3 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 14 + .../agent/l3/test_keepalived_state_change.py | 30 ++- .../functional/agent/linux/test_netlink_lib.py | 8 +- .../l3_router/test_l3_dvr_router_plugin.py | 14 +- .../openvswitch/agent/test_ovsdb_handler.py | 8 + .../linux/openvswitch_firewall/test_firewall.py | 21 +- .../agent/linux/openvswitch_firewall/test_rules.py | 13 +- .../unit/agent/linux/test_iptables_firewall.py | 30 +++ .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 23 +- .../agent/openflow/native/test_ovs_bridge.py | 5 + .../openvswitch/agent/test_ovs_neutron_agent.py | 60 ++++- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 13 +- .../unit/scheduler/test_l3_agent_scheduler.py | 46 +++- .../services/revisions/test_revision_plugin.py | 1 + .../openvswitch/agent/test_ovsdb_handler.py | 4 +- playbooks/legacy/neutron-fullstack/run.yaml | 2 +- playbooks/legacy/neutron-functional/run.yaml | 2 +- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 2 +- .../legacy/neutron-grenade-multinode/run.yaml | 2 +- playbooks/legacy/neutron-grenade/run.yaml | 2 +- playbooks/legacy/neutron-rally-neutron/run.yaml | 24 +- .../neutron-tempest-dvr-ha-multinode-full/run.yaml | 2 +- playbooks/legacy/neutron-tempest-dvr/run.yaml | 2 +- .../legacy/neutron-tempest-linuxbridge/run.yaml | 2 +- .../legacy/neutron-tempest-multinode-full/run.yaml | 2 +- playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 2 +- .../dnsmasq-local-service-c8eaa91894a7d6d4.yaml | 8 + ...e-request-as-binding-data-2a01c1ed1a8eff66.yaml | 10 + ...ver-load-interface-driver-ca397f1db40ec643.yaml | 7 + ...cise-agent-state-transfer-67c771cb1ee04dd0.yaml | 27 ++ setup.cfg | 14 +- 118 files changed, 2655 insertions(+), 642 deletions(-) From no-reply at openstack.org Fri Apr 12 23:44:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:44:01 -0000 Subject: [release-announce] openstack-congress 8.0.1 (rocky) Message-ID: We are jazzed to announce the release of: openstack-congress 8.0.1: Congress: The open policy framework for the cloud. This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/congress Download the package from: https://tarballs.openstack.org/congress/ Please report issues through: https://bugs.launchpad.net/congress/+bugs For more details, please see below. 8.0.1 ^^^^^ Prelude ******* Bug Fixes ********* * Fixed an issue where some vitrage and monasca webhook updates are missed by the policy engine under some conditions. Changes in openstack-congress 8.0.0..8.0.1 ------------------------------------------ e4693afc change the dist name to 'openstack-congress' 4c5b2366 simplify README.rst 02e0bf65 Replace openstack.org git:// URLs with https:// ade25890 Use YAML safe_load 6054c09a Use YAML safe_load_all fe00d003 Set nova_servers_addresses_table feature flag False 57b89e21 Add release note for webhook pub-sub bugfix 82092ac8 Avoid coreference between current state and _last_published_data e28d1702 Set feature flag to indicate monasca webhook rocky schema a04ee51d set congressz3.support_builtins to false ff9e1fec Improve documentation of policy create API 6862ac9f add rocky feature flags for tempest testing 8a99299b add instruction to install rabbitmq-server 4d40d3cc import zuul job settings from project-config 1f92b5d8 Update UPPER_CONSTRAINTS_FILE for stable/rocky 8b423a66 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +++ README.rst | 83 +--------------------- congress/__init__.py | 2 +- congress/datasources/datasource_driver.py | 4 +- congress/dse2/data_service.py | 25 ++++--- congress/dse2/dse_node.py | 2 +- congress/library_service/library_service.py | 2 +- congress/version.py | 2 +- devstack/plugin.sh | 9 ++- .../legacy/congress-devstack-api-base/run.yaml | 14 ++-- .../congress-devstack-py35-api-mysql/run.yaml | 10 +-- .../legacy/congress-pe-replicated-base/run.yaml | 12 ++-- .../notes/webhook-publish-2127b66893a33ea2.yaml | 5 ++ setup.cfg | 2 +- tox.ini | 2 +- 21 files changed, 221 insertions(+), 144 deletions(-) From no-reply at openstack.org Fri Apr 12 23:44:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:44:26 -0000 Subject: [release-announce] openstack-congress 6.0.2 (pike) Message-ID: We are excited to announce the release of: openstack-congress 6.0.2: Congress: The open policy framework for the cloud. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/congress Download the package from: https://tarballs.openstack.org/congress/ Please report issues through: https://bugs.launchpad.net/congress/+bugs For more details, please see below. Changes in openstack-congress 6.0.1..6.0.2 ------------------------------------------ 6e0558e6 change the dist name to 'openstack-congress' 3d0b233b simplify README.rst c079bae0 Replace openstack.org git:// URLs with https:// 741484b0 Use YAML safe_load_all d3e8a9cc Improve documentation of policy create API 3dab8e1d import zuul job settings from project-config 6a7bc328 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 ++- README.rst | 83 +--------------------- congress/__init__.py | 2 +- congress/library_service/library_service.py | 2 +- congress/version.py | 2 +- .../legacy/congress-devstack-api-base/run.yaml | 14 ++-- .../congress-devstack-py35-api-mysql/run.yaml | 14 ++-- .../legacy/congress-pe-replicated-base/run.yaml | 14 ++-- setup.cfg | 2 +- 12 files changed, 165 insertions(+), 112 deletions(-) From no-reply at openstack.org Fri Apr 12 23:44:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:44:34 -0000 Subject: [release-announce] kolla-ansible 7.1.0 (rocky) Message-ID: We are pumped to announce the release of: kolla-ansible 7.1.0: Ansible Deployment of Kolla containers This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. 7.1.0 ^^^^^ New Features ************ * Adds support for installing Docker Community Edition (CE) using the "kolla-ansible bootstrap-servers" command. Existing support uses the legacy packages from https://dockerproject.org. New packages are distributed via https://download.docker.com, and that location is now supported and used by default. Use of the new packages is enabled by setting the variable "docker_legacy_packages" to "false". New packages are enabled by default only for Ubuntu 18.04+, which does not support the legacy packages. It is also now possible to skip configuration of the Docker repository, by setting the variable "enable_docker_repo" to "false". * Exposed a config option to enable the ceph manager prometheus plugin, this also enables the exporter on the prometheus-server configuration for each ceph-mgr host. Upgrade Notes ************* * The default value for "docker_legacy_packages" is "true" on all OS distributions except Ubuntu 18.04+. If this is set to "false", the Docker Community Edition (CE) will be installed. If the "kolla- ansible bootstrap-servers" command is used on a previously deployed host that is running a legacy Docker engine, it would result in the Docker engine being upgraded to use the Docker Community Edition packages, which will result in a restart of the Docker engine and the containers running on that host. Use the "kolla-ansible" "-- serial" or "--limit" arguments to avoid losing quorum in clustered services such as MariaDB by restarting all containers at once. Other Notes *********** * Link kolla_logs docker volume to /var/log/kolla. Shorter log path will help to debug from log. The volume path is compatible with docker-engine and docker-ce. Changes in kolla-ansible 7.0.1..7.1.0 ------------------------------------- a7a6c0acc Fix failure to mount cephfs 0669d4f3e Create /volumes when using external ceph 79a976307 Remove recurse: yes for owner/perms on /etc/kolla 855c6143b Retry perform a synced flush task while upgrading elasticsearch 1e2df9e3d Don't send SIGHUP to placement-api 59d518a75 Fix booting instances after nova-compute upgrade 8232797c2 Fix reconfigure of neutron ml2_conf.ini 40a5c8c8a Use new Docker packages in Ubuntu 18.04+ 2e6a6ecfa Upgrade test: add support for being the source release 113e269af Replace openstack.org git:// URLs with https:// 90329984c Fix Neutron precheck to not fail with newer Docker 0f8fee14c Fix swift reconfigure 47883649e Fix Prometheus Server/Alertmanager config update 03a1a61e4 Fix bootstrap-servers on Ansible 2.6+ 1d15fa1fa Link kolla_log volume dir to /var/log/kolla facacff2f Add become for Octavia configuration tasks 6746aba8d Updates references to latest release to rocky. 124dbceca Configure region_name_for_services in heat.conf 17dab13f7 Karbor providers managed from deployment node 7de16dbc3 Support Docker CE in bootstrap-servers d835e1bfb Fix location of hostdirs for Murano services f74d7e511 Fix link to Manila Guide 88fbf1766 Fix MariaDB bootstrap issues on CentOS 1734ff713 Create cells before starting nova services c4f285c2c Fix py35/py36 and k-a-ubuntu-source gate jobs 7acdf9a31 Fix prometheus prechecks for haproxy and memcached 2f13d3920 Fix missing transport_url for ironic inspector 1026ad6e8 oslo.config>=5.2.0 which is a dependency of kolla-ansible requires rfc3986>=1.2.0 2cb13e408 [prometheus] Enable ceph mgr exporter e304fd41c Make the aodh support deploy separated 06888f88d Update the links to https ed87cd681 Add YAML format into docs for policy file 8229149fe Update the openstack_release c33bcffa5 Use kolla-ansible version to tag images 96c4a830d Optimize reconfiguration for multipathd Diffstat (except docs and test files) ------------------------------------- README.rst | 8 +- ansible/group_vars/all.yml | 2 + ansible/kolla-host.yml | 3 +- ansible/library/kolla_docker.py | 46 +++++++-- ansible/roles/baremetal/defaults/main.yml | 63 ++++++++++-- ansible/roles/baremetal/tasks/install.yml | 48 ++++++++- ansible/roles/baremetal/tasks/post-install.yml | 4 +- ansible/roles/baremetal/tasks/pre-install.yml | 109 +++++++++++---------- .../roles/baremetal/templates/docker_apt_repo.j2 | 6 -- .../roles/baremetal/templates/docker_yum_repo.j2 | 6 -- ansible/roles/ceph/tasks/start_mgrs.yml | 6 ++ ansible/roles/common/tasks/bootstrap.yml | 7 ++ ansible/roles/elasticsearch/tasks/upgrade.yml | 4 + ansible/roles/heat/templates/heat.conf.j2 | 2 + .../ironic/templates/ironic-inspector.conf.j2 | 4 + ansible/roles/karbor/handlers/main.yml | 1 + ansible/roles/karbor/tasks/config.yml | 24 ++++- .../karbor/templates/karbor-protection.json.j2 | 4 +- ansible/roles/manila/defaults/main.yml | 1 + ansible/roles/manila/tasks/deploy.yml | 3 +- ansible/roles/manila/tasks/fix_cephfs_owner.yml | 21 +++- ansible/roles/mariadb/templates/galera.cnf.j2 | 1 + ansible/roles/multipathd/defaults/main.yml | 21 ++++ ansible/roles/multipathd/handlers/main.yml | 24 +++++ ansible/roles/multipathd/tasks/config.yml | 54 +++++++--- ansible/roles/multipathd/tasks/deploy.yml | 3 +- ansible/roles/multipathd/tasks/pull.yml | 7 +- ansible/roles/multipathd/tasks/start.yml | 22 ----- ansible/roles/multipathd/tasks/upgrade.yml | 3 +- ansible/roles/murano/defaults/main.yml | 4 +- ansible/roles/neutron/handlers/main.yml | 4 +- ansible/roles/neutron/tasks/config.yml | 2 +- ansible/roles/neutron/tasks/precheck.yml | 5 +- ansible/roles/nova/defaults/main.yml | 12 +++ ansible/roles/nova/tasks/config.yml | 13 +-- ansible/roles/nova/tasks/create_cells.yml | 51 ++++++++++ ansible/roles/nova/tasks/deploy.yml | 4 +- ...simple_cell_setup.yml => discover_computes.yml} | 27 ----- ansible/roles/nova/tasks/reload.yml | 51 +++++++--- ansible/roles/octavia/tasks/config.yml | 2 + ansible/roles/prometheus/handlers/main.yml | 1 + ansible/roles/prometheus/tasks/config.yml | 2 +- ansible/roles/prometheus/tasks/precheck.yml | 3 +- .../roles/prometheus/templates/prometheus.yml.j2 | 10 ++ ansible/roles/swift/tasks/reconfigure.yml | 2 +- ansible/site.yml | 5 +- etc/kolla/globals.yml | 1 + lower-constraints.txt | 2 +- releasenotes/notes/docker-ce-722582da41cf6cd3.yaml | 26 +++++ .../notes/link_kolla_logs-e57a1e583f2872eb.yaml | 6 ++ ...s-add-ceph-manager-plugin-7bcde3ec0356e26b.yaml | 6 ++ requirements.txt | 1 + tools/cleanup-containers | 3 + tools/setup_gate.sh | 6 +- tox.ini | 2 +- 63 files changed, 603 insertions(+), 224 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d7f806744..0bf32bc9d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ cryptography>=2.1 # BSD/Apache-2.0 +jmespath>=0.9.3 # MIT From no-reply at openstack.org Fri Apr 12 23:50:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:50:00 -0000 Subject: [release-announce] openstack-congress 7.0.2 (queens) Message-ID: We enthusiastically announce the release of: openstack-congress 7.0.2: Congress: The open policy framework for the cloud. This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/congress Download the package from: https://tarballs.openstack.org/congress/ Please report issues through: https://bugs.launchpad.net/congress/+bugs For more details, please see below. Changes in openstack-congress 7.0.1..7.0.2 ------------------------------------------ dc64fa1c change the dist name to 'openstack-congress' cb33296e simplify README.rst 39c21cef Replace openstack.org git:// URLs with https:// 8f865e03 Use YAML safe_load_all b5273a58 Improve documentation of policy create API Diffstat (except docs and test files) ------------------------------------- README.rst | 83 +--------------------- congress/__init__.py | 2 +- congress/library_service/library_service.py | 2 +- congress/version.py | 2 +- .../legacy/congress-devstack-api-base/run.yaml | 12 ++-- .../congress-devstack-py35-api-mysql/run.yaml | 12 ++-- .../legacy/congress-pe-replicated-base/run.yaml | 12 ++-- setup.cfg | 2 +- 11 files changed, 153 insertions(+), 107 deletions(-) From no-reply at openstack.org Fri Apr 12 23:51:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:51:15 -0000 Subject: [release-announce] kolla-ansible 5.0.5 (pike) Message-ID: We are glad to announce the release of: kolla-ansible 5.0.5: Ansible Deployment of Kolla containers This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. Changes in kolla-ansible 5.0.4..5.0.5 ------------------------------------- 404dd9634 Remove recurse: yes for owner/perms on /etc/kolla 780e1e4d9 Fix booting instances after nova-compute upgrade 066cf1928 Replace openstack.org git:// URLs with https:// 5a7d640c9 Fix swift reconfigure 837f53cbc Fix MariaDB bootstrap issues on CentOS 3171a3849 Fix py35/py36 and k-a-ubuntu-source gate jobs f742c5584 Use kolla-ansible version to tag images Diffstat (except docs and test files) ------------------------------------- ansible/roles/baremetal/tasks/pre-install.yml | 4 +-- ansible/roles/mariadb/templates/galera.cnf.j2 | 1 + ansible/roles/nova/defaults/main.yml | 12 +++++++ ansible/roles/nova/tasks/config.yml | 13 +------ ansible/roles/nova/tasks/reload.yml | 51 ++++++++++++++++++--------- ansible/roles/swift/tasks/reconfigure.yml | 2 +- tools/setup_gate.sh | 6 +++- tox.ini | 2 +- 8 files changed, 57 insertions(+), 34 deletions(-) From no-reply at openstack.org Fri Apr 12 23:52:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:52:00 -0000 Subject: [release-announce] neutron 12.0.6 (queens) Message-ID: We are tickled pink to announce the release of: neutron 12.0.6: OpenStack Networking This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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. 12.0.6 ^^^^^^ Critical Issues *************** * The neutron-openvswitch-agent can sometimes spend too much time handling a large number of ports, exceeding its timeout value, "agent_boot_time", for L2 population. Because of this, some flow update operations will not be triggerred, resulting in lost flows during agent restart, especially for host-to-host vxlan tunnel flows, causing the original tunnel flows to be treated as stale due to the different cookie IDs. The agent's first RPC loop will also do a stale flow clean-up procedure and delete them, leading to a loss of connectivity. Please ensure that all neutron-server and neutron- openvswitch-agent binaries are upgraded for the changes to take effect, after which the L2 population "agent_boot_time" config option will no longer be used. Bug Fixes ********* * Previously a network's dns_domain attribute was ignored by the DHCP agent. With this release, OpenStack deployments using Neutron's DHCP agent will be able to specify a per network dns_domain and have instances configure that domain in their dns resolver configuration files (Linux's /etc/resolv.conf) to allow for local partial DNS lookups. The per-network dns_domain value will override the DHCP agent's default dns_domain configuration value. Note that it's also possible to update a network's dns_domain, and that new value will be propogated to new instances or when instances renew their DHCP lease. However, existing leases will live on with the old dns_domain value. * Fixes bug 1501206 (https://bugs.launchpad.net/neutron/+bug/1501206). This ensures that DHCP agent instances running dnsmasq as a DNS server can no longer be exploited as DNS amplifiers when the tenant network is using publicly routed IP addresses by adding an option that will allow them to only serve DNS requests from local networks. * Fixes an issue causing IP allocation on port update to fail when the initial IP allocation was deferred due to lack of binding info. If both the port mac_address and binding info (binding_host_id) were updated in the same request, the fixed_ips field was added to the request internally. The code to complete the deferred allocation failed to execute in that case. (For more information see bug 1811905 (https://bugs.launchpad.net/neutron/+bug/1811905).) * The neutron-openvswitch-agent was changed to notify the neutron- server in its first RPC loop that it has restarted. This signals neutron-server to provide updated L2 population information to correctly program FDB entries, ensuring connectivity to instances is not interrupted. This fixes the following bugs: 1794991 (https://bugs.launchpad.net/neutron/+bug/1794991), 1799178 (https://bugs.launchpad.net/neutron/+bug/1799178), 1813703 (https://bugs.launchpad.net/neutron/+bug/1813703), 1813714 (https://bugs.launchpad.net/neutron/+bug/1813714), 1813715 (https://bugs.launchpad.net/neutron/+bug/1813715). Changes in neutron 12.0.5..12.0.6 --------------------------------- 44d34170cc Add enforcer logic for neutron policy 21387750a9 Don't pass None arg to neutron-keepalived-state-change 9aafd5f131 Fix slow SG api calls when limiting fields 55fa2d7ed4 OVS agent: always send start flag during initial sync cc1412f76a Specify tenant_id in TestRevisionPlugin objects 195c137831 Divide-and-conquer security group beasts 810774b352 Try to enable dnsmasq process several times dfd1af8e68 [OVS] Exception message when retrieving bridge-id and is not present 19912a30bd [Functional tests] Change way how conntrack entries are checked 2eda4ef62e Remove conntrack rule when FIP is deleted 5ffca49668 More accurate agent restart state transfer 5a11b24f37 Fix QoS rule update e4bfc7d50e Divide-and-conquer local bridge flows beasts 9751ebd36d Fix KeyError in OVS firewall 93197576fa Check if process' cmdline is "space separarated" 93589f81f4 Replace openstack.org git:// URLs with https:// 12c928b77c ovs: survive errors from check_ovs_status cff6a2db88 ovs: raise RuntimeError in _get_dp if id is None 6f3620aa88 Add rootwrap filters to kill state change monitor b0c8dde359 [Functional] Don't assert that HA router don't have IPs configured eb857c8e9d Improve invalid port ranges error message 270912a8c7 Enable ipv6_forwarding in HA router's namespace 5bcca13f4a Set initial ha router state in neutron-keepalived-state-change 54dfbd94a6 Do not release DHCP lease when no client ID is set on port b88ab58daf When converting sg rules to iptables, do not emit dport if not supported 3658c71556 Spawn metadata proxy on dvr ha standby routers 2e033b3b0d DVR-HA: Unbinding a HA router from agent does not clear HA interface bf8a2c879e DVR edge router: avoid accidental centralized floating IP remove 8bf3a905e7 Add new test decorator skip_if_timeout 8554a72b6f Fix notification about arp entries for dvr routers 1e76ddf711 Fix port update deferred IP allocation with host_id + new MAC 13d23ba363 Switch isolated metadata proxy to bind to 169.254.169.254 48749c2788 Fix update of ports cache in router_info class 757129b49c Ensure dnsmasq is down before enabling it in restart method de9f813928 Add lock_path in installation guide c7031e2cd3 Change duplicate OVS bridge datapath-ids 3e0f090b5b Update neutron files for new over-indentation hacking rule (E117) 026f24a94d Fix performance regression adding rules to security groups f920dfea8c Always fill UDP checksums in DHCPv6 replies f599c15e33 Secure dnsmasq process against external abuse 828daf9f13 Remove IPv6 addresses in dnsmasq leases file 81d51ae876 Clear residual qos rules after l2-agent restarts. 88528d191f protect DHCP agent cache out of sync 1c573bb8b9 Check port VNIC type when associating a floating IP 8d99593adb [DVR] Allow multiple subnets per external network a5fe490e49 Enable 'all' IPv6 forwarding knob correctly 44441bee0b Don't modify global variables in unit tests b5a0401472 Add kill_timeout to AsyncProcess 282eadc68f Do state report after setting start_flag on OVS restart b9f9c021c9 Block port update from unbound DHCP agent e459b20fb5 Do not delete trunk bridges if service port attached ce2ddcbf3f Fix the bug about DHCP port whose network has multiple subnets. dd6a52529e Force all fdb entries update after ovs-vswitchd restart 02bcbf6fce Reinitialize ovs firewall after ovs-vswitchd restart 968dba2aaa Get centralized FIP only on router's snat host d28237afa1 Fix neutron-openvswitch-agent Windows support ac490d7d99 Update docs for disabling DNS server announcement fb9d25eb53 DevStack: OVS: Only install kernel-* packages when needed 3466832b99 Include all rootwrap filters when building wheels 184dcfa89b DVR: Centralized FloatingIPs are not cleared after migration. c801dd8ea1 Fix connection between 2 dvr routers 94f5e7d408 Wait to ipv6 forwarding be really changed by L3 agent d50654234e Add missing step for ovs deploy guides 28b90f6c14 Pass network's dns_domain to dnsmasq conf 4bfed2b169 iptables-restore wait period cannot be zero Diffstat (except docs and test files) ------------------------------------- devstack/lib/ovs | 12 +- .../install/controller-install-option1-obs.rst | 12 + .../install/controller-install-option1-ubuntu.rst | 12 + .../install/controller-install-option2-obs.rst | 12 + .../install/controller-install-option2-ubuntu.rst | 12 + etc/neutron/rootwrap.d/l3.filters | 13 +- neutron/agent/common/ip_lib.py | 2 + neutron/agent/common/ovs_lib.py | 19 +- neutron/agent/common/utils.py | 4 + neutron/agent/dhcp/agent.py | 88 +++--- neutron/agent/l2/extensions/qos.py | 6 + neutron/agent/l3/agent.py | 126 +++++++-- neutron/agent/l3/dvr_edge_ha_router.py | 7 +- neutron/agent/l3/dvr_edge_router.py | 31 ++- neutron/agent/l3/dvr_fip_ns.py | 46 ++-- neutron/agent/l3/dvr_local_router.py | 15 +- neutron/agent/l3/dvr_snat_ns.py | 2 +- neutron/agent/l3/ha.py | 37 ++- neutron/agent/l3/ha_router.py | 13 +- neutron/agent/l3/keepalived_state_change.py | 22 ++ neutron/agent/l3/router_info.py | 59 ++-- neutron/agent/l3/router_processing_queue.py | 17 +- neutron/agent/linux/async_process.py | 41 ++- neutron/agent/linux/dhcp.py | 87 ++++-- neutron/agent/linux/interface.py | 32 ++- neutron/agent/linux/ip_lib.py | 21 +- neutron/agent/linux/iptables_firewall.py | 20 +- neutron/agent/linux/iptables_manager.py | 6 +- .../agent/linux/openvswitch_firewall/firewall.py | 24 +- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/utils.py | 31 ++- neutron/agent/metadata/driver.py | 21 +- neutron/agent/rpc.py | 5 +- neutron/agent/securitygroups_rpc.py | 16 +- neutron/agent/windows/ip_lib.py | 6 + neutron/agent/windows/utils.py | 61 ++++- neutron/api/rpc/handlers/dhcp_rpc.py | 18 +- neutron/cmd/sanity/checks.py | 15 + neutron/cmd/sanity_check.py | 15 + neutron/common/constants.py | 15 + neutron/common/exceptions.py | 6 + neutron/db/ipam_pluggable_backend.py | 10 +- neutron/db/l3_db.py | 25 ++ neutron/db/l3_dvr_db.py | 127 ++++++++- neutron/db/l3_dvr_ha_scheduler_db.py | 9 +- neutron/db/l3_dvrscheduler_db.py | 170 +++++++++--- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +- neutron/db/securitygroups_db.py | 178 ++++++------ neutron/extensions/securitygroup.py | 5 +- neutron/objects/base.py | 43 ++- neutron/objects/qos/qos_policy_validator.py | 24 +- neutron/objects/securitygroup.py | 6 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 7 +- .../drivers/openvswitch/agent/common/constants.py | 36 +++ .../agent/extension_drivers/qos_driver.py | 23 +- .../openvswitch/agent/openflow/native/br_int.py | 2 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 15 +- .../agent/openflow/native/ovs_bridge.py | 8 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 74 ++++- neutron/plugins/ml2/rpc.py | 30 +- neutron/policy.py | 22 ++ neutron/services/qos/qos_plugin.py | 3 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 14 + .../agent/l3/test_keepalived_state_change.py | 30 +- .../functional/agent/linux/test_netlink_lib.py | 8 +- .../l3_router/test_l3_dvr_router_plugin.py | 14 +- .../openvswitch/agent/test_ovsdb_handler.py | 8 + .../linux/openvswitch_firewall/test_firewall.py | 11 + .../agent/linux/openvswitch_firewall/test_rules.py | 13 +- .../unit/agent/linux/test_iptables_firewall.py | 14 + .../unit/agent/linux/test_iptables_manager.py | 4 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 23 +- .../agent/test_linuxbridge_neutron_agent.py | 12 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 11 +- .../mech_driver/test_mech_sriov_nic_switch.py | 28 +- .../agent/extension_drivers/test_qos_driver.py | 4 +- .../agent/openflow/native/test_ovs_bridge.py | 5 + .../openvswitch/agent/test_ovs_neutron_agent.py | 60 +++- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 13 +- .../unit/scheduler/test_l3_agent_scheduler.py | 46 +++- .../service_providers/test_driver_controller.py | 4 +- .../services/revisions/test_revision_plugin.py | 1 + .../openvswitch/agent/test_ovsdb_handler.py | 4 +- playbooks/legacy/neutron-fullstack/run.yaml | 2 +- playbooks/legacy/neutron-functional/run.yaml | 2 +- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 2 +- .../legacy/neutron-grenade-multinode/run.yaml | 2 +- playbooks/legacy/neutron-grenade/run.yaml | 2 +- playbooks/legacy/neutron-rally-neutron/run.yaml | 24 +- .../neutron-tempest-dvr-ha-multinode-full/run.yaml | 2 +- playbooks/legacy/neutron-tempest-dvr/run.yaml | 2 +- .../legacy/neutron-tempest-linuxbridge/run.yaml | 2 +- .../legacy/neutron-tempest-multinode-full/run.yaml | 2 +- playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 2 +- .../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 + .../dnsmasq-local-service-c8eaa91894a7d6d4.yaml | 8 + ...e-request-as-binding-data-2a01c1ed1a8eff66.yaml | 10 + ...cise-agent-state-transfer-67c771cb1ee04dd0.yaml | 27 ++ setup.cfg | 14 +- 148 files changed, 3365 insertions(+), 997 deletions(-) From no-reply at openstack.org Fri Apr 12 23:52:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:52:10 -0000 Subject: [release-announce] cinder 11.2.2 (pike) Message-ID: We are pumped to announce the release of: cinder 11.2.2: OpenStack Block Storage This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. 11.2.2 ^^^^^^ Bug Fixes * Dell EMC VNX Driver: Fixes bug 1817385 to make sure the sg can be created again after it was destroyed under *destroy_empty_storage_group* setting to *True*. Changes in cinder 11.2.1..11.2.2 -------------------------------- cef58020b Fix permissions with NFS-backed snapshots and backups 4d795e5a3 Avoid using 'truncate' on Windows a83b730f2 Replace openstack.org git:// URLs with https:// 4db9d829e Ensure image utils don't block greenthreads 9bf444b86 Fix for HPE MSA 2050 login failures 713bb5f50 Retry on DBDeadLock affecting worker updates 983124787 Fix Snapshot object metadata loading dcfc2f3d5 VNX: update sg in cache Diffstat (except docs and test files) ------------------------------------- cinder/backup/drivers/nfs.py | 4 +- cinder/db/sqlalchemy/api.py | 4 ++ cinder/image/image_utils.py | 13 +++++-- cinder/objects/snapshot.py | 2 +- .../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 4 ++ cinder/volume/drivers/dell_emc/vnx/adapter.py | 5 +++ cinder/volume/drivers/dell_emc/vnx/driver.py | 7 +++- cinder/volume/drivers/dothill/dothill_client.py | 10 +++-- cinder/volume/drivers/remotefs.py | 29 ++++----------- .../legacy/cinder-tempest-dsvm-lvm-lio/run.yaml | 4 +- .../vnx-update-sg-in-cache-3ecb673727bea79b.yaml | 7 ++++ 15 files changed, 117 insertions(+), 49 deletions(-) From no-reply at openstack.org Fri Apr 12 23:55:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 12 Apr 2019 23:55:35 -0000 Subject: [release-announce] manila 5.1.0 (pike) Message-ID: We are excited to announce the release of: manila 5.1.0: Shared Storage for OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. 5.1.0 ^^^^^ Upgrade Notes ************* * For Dell EMC VMAX Manila driver, replaced emc_nas_pool_names with vmax_share_data_pools, emc_interface_ports with vmax_ethernet_ports, emc_nas_server_container with vmax_server_container. Deprecation Notes ***************** * For Dell EMC VMAX Manila driver, options emc_nas_pool_names, emc_interface_ports, emc_nas_server_container are deprecated. Bug Fixes ********* * Share type quotas, usages and reservations will now be correctly cleaned up if a share type has been deleted. See launchpad bug #1811680 (https://bugs.launchpad.net/manila/+bug/1811680) for details regarding the bug that prevented this cleanup prior. * APIs that were not returning a request ID ('x-compute-request-id') in the response headers have been fixed. * Fixed the driver filter to not check for hard equality between the share_backend_name and the name reported by the host as it defeats the purpose of the capabilities filter giving the ability to use "" selection operator in the extra-spec. Refer to Launchpad bug 1815700 (https://bugs.launchpad.net/manila/+bug/1815700) for more details. Changes in manila 5.0.3..5.1.0 ------------------------------ d3bcc465 Replace openstack.org git:// URLs with https:// 741e08b1 Manila VMAX docs - differences between quotas 0589c467 Manila VMAX docs - improve pre-configurations on VMAX section 4e12fe5f Manila VMAX docs - clarify snapshot support 20937bc6 Manila VMAX docs - clarify driver_handles_share_servers 723e863a VMAX manila doc - SSL Support 79a728e2 VMAX manila doc - use of correct VMAX tags d5754895 VMAX manila - deprecate old tags correctly 79a96fc5 Destroy type quotas when a share type is deleted dee12e08 Fix driver filter to not check share_backend_name 203bab83 Only run the needed services for CephFS jobs a9f66381 Return request-id to APIs that don't respond with a body 9c9e564e Fix service image boot issues 4473ff64 Port dummy driver manage/unmanage changes to stable Diffstat (except docs and test files) ------------------------------------- devstack/settings | 4 +- devstack/upgrade/settings | 4 +- .../drivers/dell-emc-vmax-driver.rst | 302 ++++++++++++++++++--- manila/api/openstack/wsgi.py | 2 +- manila/db/api.py | 9 +- manila/db/sqlalchemy/api.py | 51 ++-- manila/quota.py | 4 +- manila/scheduler/filters/driver.py | 16 +- .../drivers/dell_emc/plugins/vmax/connection.py | 7 +- playbooks/legacy/grenade-dsvm-manila/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 6 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 6 +- playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 6 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 4 +- .../run.yaml | 10 +- .../run.yaml | 10 +- .../manila-tempest-minimal-dsvm-dummy/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 6 +- .../legacy/rally-dsvm-manila-multibackend/run.yaml | 6 +- ...-when-deleting-share-type-a18f2e00a65fe922.yaml | 7 + ...ly-request-id-in-all-apis-74419bc1b1feea1e.yaml | 4 + .../fixing-driver-filter-14022294c8c04d2d.yaml | 8 + .../vmax-rename-options-44d8123d14a23f94.yaml | 10 + 40 files changed, 612 insertions(+), 172 deletions(-) From no-reply at openstack.org Sat Apr 13 00:04:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 13 Apr 2019 00:04:02 -0000 Subject: [release-announce] octavia 2.1.0 (queens) Message-ID: We are pumped to announce the release of: octavia 2.1.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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.0 ^^^^^ Upgrade Notes ************* * To fix the issue with active/standby load balancers or single topology load balancers with members on the VIP subnet, you need to update the amphora image. Critical Issues *************** * Fixed a bug where active/standby load balancers and single topology load balancers with members on the VIP subnet may fail. An updated image is required to fix this bug. Security Issues *************** * As a followup to the fix that resolved CVE-2018-16856, Octavia will now encrypt certificates and keys used for secure communication with amphorae, in its internal workflows. Octavia used to exclude debug- level log prints for specific tasks and flows that were explicitly specified by name, a method that is susceptive to code changes. Bug Fixes ********* * Fixed an issue creating members on networks with IPv6 subnets. * Fixed a performance regression in the Octavia v2 API when using the "list" APIs. * Fixes creating a fully populated load balancer with not REDIRECT_POOL type L7 policy and default_pool field. * Fix load balancers that could not be failed over when in ERROR provisioning status. * Fixed a bug that caused an excessive number of RabbitMQ connections to be opened. * Fixed an error when plugging the VIP on CentOS-based amphorae. * Fixed an issue where trying to set a QoS policy on a VIP while the QoS extension is disabled would bring the load balancer to ERROR. Should the QoS extension be disabled, the API will now return HTTP 400 to the user. * Fixed an issue where setting a QoS policy on the VIP would bring the load balancer to ERROR when the QoS extension is enabled. Other Notes *********** * Added a new option named server_certs_key_passphrase under the certificates section. The default value gets copied from an environment variable named TLS_PASS_AMPS_DEFAULT. In a case where TLS_PASS_AMPS_DEFAULT is not set, and the operator did not fill any other value directly, 'insecure-key-do-not-use-this-key' will be used. Changes in octavia 2.0.4..2.1.0 ------------------------------- 0a7bfa21 Fix the API list performance regression aa568997 Fix the amphora base port coming up 60f49eff Fix oslo messaging connection leakage 879380a3 Fix setting of VIP QoS policy 9808720b Fix VIP plugging on CentOS-based amphorae e8792e80 Fix ifup failures on member interfaces with IPv6 49ed77ea Adds server_certs_key_passphrase to octavia.conf 911a7637 Slightly reorder member flows b3ee9c96 Replace openstack.org git:// URLs with https:// e099415f Fix LB failover when in ERROR f8e7a156 Encrypt certs and keys 247eb9e3 Add error logging for amphora agent exceptions 230f018b Ensure pool object contains the listener_id if passed 03bc01b0 Fix possible state machine hole in failover faae5fd2 Add missing import octavia/opts.py a50bb9ca Fix check redirect pool for creating a fully populated load balancer. Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 1 + etc/octavia.conf | 1 + .../amphorae/backends/agent/api_server/osutils.py | 22 ++- octavia/amphorae/drivers/haproxy/exceptions.py | 11 ++ octavia/api/handlers/queue/producer.py | 23 +-- octavia/api/v2/controllers/amphora.py | 2 +- octavia/api/v2/controllers/health_monitor.py | 2 +- octavia/api/v2/controllers/l7policy.py | 2 +- octavia/api/v2/controllers/l7rule.py | 2 +- octavia/api/v2/controllers/listener.py | 2 +- octavia/api/v2/controllers/load_balancer.py | 36 ++-- octavia/api/v2/controllers/member.py | 2 +- octavia/api/v2/controllers/pool.py | 2 +- octavia/certificates/common/local.py | 13 +- octavia/common/config.py | 4 + octavia/common/rpc.py | 64 ++++++ octavia/common/service.py | 2 + octavia/common/utils.py | 14 ++ octavia/common/validate.py | 7 + octavia/controller/queue/consumer.py | 10 +- octavia/controller/worker/controller_worker.py | 36 +--- octavia/controller/worker/flows/member_flows.py | 8 +- .../worker/tasks/amphora_driver_tasks.py | 6 +- octavia/controller/worker/tasks/cert_task.py | 6 +- octavia/controller/worker/tasks/compute_tasks.py | 7 +- octavia/controller/worker/tasks/database_tasks.py | 8 +- octavia/db/models.py | 81 ++++---- octavia/db/repositories.py | 217 ++++++++++++++++++++- octavia/network/base.py | 7 + octavia/network/drivers/neutron/base.py | 5 + octavia/network/drivers/noop_driver/driver.py | 7 + octavia/opts.py | 1 + .../worker/tasks/test_amphora_driver_tasks.py | 9 +- .../unit/controller/worker/tasks/test_cert_task.py | 14 +- .../controller/worker/tasks/test_compute_tasks.py | 14 +- .../controller/worker/tasks/test_database_tasks.py | 43 +--- .../controller/worker/test_controller_worker.py | 4 + .../run.yaml | 2 +- .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 2 +- .../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 2 +- .../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 2 +- .../octavia-v1-dsvm-scenario-multinode/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 2 +- ...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 + .../encrypt-certs-and-keys-5175d7704d8df3ce.yaml | 15 ++ .../fix-API-list-performance-3b121deffbc3ce4a.yaml | 5 + ...y-populated-load-balancer-ae57ffae5c017ac3.yaml | 5 + .../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 ++ .../fix-lb-error-failover-2c17afaa20c0c97f.yaml | 5 + ...saging-connection-leakage-aeb79474105ac116.yaml | 5 + .../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 + ...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 + 57 files changed, 689 insertions(+), 197 deletions(-) From no-reply at openstack.org Sat Apr 13 00:05:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 13 Apr 2019 00:05:44 -0000 Subject: [release-announce] python-brick-cinderclient-ext 0.5.1 (pike) Message-ID: We are ecstatic to announce the release of: python-brick-cinderclient-ext 0.5.1: python-cinderclient extension for local storage management This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-brick- cinderclient-ext Download the package from: https://pypi.org/project/python-brick-cinderclient-ext Please report issues through: https://bugs.launchpad.net/python-cinderclient/+bugs For more details, please see below. Changes in python-brick-cinderclient-ext 0.5.0..0.5.1 ----------------------------------------------------- 4dd6b35 import zuul job settings from project-config a68667d Updated from global requirements 59c895e Update UPPER_CONSTRAINTS_FILE for stable/pike 817e4a8 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ requirements.txt | 4 ++-- test-requirements.txt | 4 ++-- tox.ini | 2 +- 5 files changed, 13 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5ac89ce..9baaf8a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-cinderclient>=3.0.0 # Apache-2.0 -os-brick>=1.15.1 # Apache-2.0 +python-cinderclient>=3.1.0 # Apache-2.0 +os-brick>=1.15.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7c3dc57..101c13d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking<0.11,>=0.10.0 -python-cinderclient>=3.0.0 # Apache-2.0 +python-cinderclient>=3.1.0 # Apache-2.0 @@ -12 +12 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Sat Apr 13 00:10:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 13 Apr 2019 00:10:35 -0000 Subject: [release-announce] octavia 3.1.0 (rocky) Message-ID: We are excited to announce the release of: octavia 3.1.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://git.openstack.org/cgit/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.1.0 ^^^^^ Upgrade Notes ************* * To fix the issue with active/standby load balancers or single topology load balancers with members on the VIP subnet, you need to update the amphora image. Critical Issues *************** * Fixed a bug where active/standby load balancers and single topology load balancers with members on the VIP subnet may fail. An updated image is required to fix this bug. Security Issues *************** * As a followup to the fix that resolved CVE-2018-16856, Octavia will now encrypt certificates and keys used for secure communication with amphorae, in its internal workflows. Octavia used to exclude debug- level log prints for specific tasks and flows that were explicitly specified by name, a method that is susceptive to code changes. Bug Fixes ********* * Fixed an issue creating members on networks with IPv6 subnets. * Fixes creating a fully populated load balancer with not REDIRECT_POOL type L7 policy and default_pool field. * Fixed a performance issue where the Housekeeping service could significantly and incrementally utilize CPU as more amphorae and load balancers are created and/or marked as DELETED. * Fix load balancers that could not be failed over when in ERROR provisioning status. * Fixed a bug that caused an excessive number of RabbitMQ connections to be opened. * Fixed an error when plugging the VIP on CentOS-based amphorae. * Fixed an issue where trying to set a QoS policy on a VIP while the QoS extension is disabled would bring the load balancer to ERROR. Should the QoS extension be disabled, the API will now return HTTP 400 to the user. * Fixed an issue where setting a QoS policy on the VIP would bring the load balancer to ERROR when the QoS extension is enabled. * Octavia will no longer automatically revoke access to secrets whenever load balancing resources no longer require access to them. This may be added in the future. Other Notes *********** * Added a new option named server_certs_key_passphrase under the certificates section. The default value gets copied from an environment variable named TLS_PASS_AMPS_DEFAULT. In a case where TLS_PASS_AMPS_DEFAULT is not set, and the operator did not fill any other value directly, 'insecure-key-do-not-use-this-key' will be used. Changes in octavia 3.0.2..3.1.0 ------------------------------- 44217817 Fix the amphora base port coming up 4d9b818b Fix setting of VIP QoS policy 2e3f82f5 Fix VIP plugging on CentOS-based amphorae 3f0d296a Fix the loss of access to barbican secrets 8b671a0f Fix initialization of Barbican client 42595a27 Fix ifup failures on member interfaces with IPv6 2362be68 Adds server_certs_key_passphrase to octavia.conf 95ad71ec Replace openstack.org git:// URLs with https:// 43488771 Fix LB failover when in ERROR 6e8c5548 Resolve amphora agent read timeout issue 226763a6 Fix performance of housekeeping DB clean up dc4c0b62 Encrypt certs and keys 3efff89d Enable debug for Octavia services in grenade job 0a6ef71c Fix oslo messaging connection leakage ab1ef501 Simplify keepalived lvsquery parsing for UDP fea74ee9 Fix possible state machine hole in failover 3d9cb83d Add missing import octavia/opts.py 1c35e7e8 Fix functional tests under Python >= 3.6 8e96f625 Fix check redirect pool for creating a fully populated load balancer. f8fbc984 Fix missing print format error 34fcaee9 Fix prefix for vip_ipv6 Diffstat (except docs and test files) ------------------------------------- devstack/plugin.sh | 1 + etc/octavia.conf | 3 +- .../amphorae/backends/agent/api_server/osutils.py | 76 +++++++----- .../amphorae/backends/utils/keepalivedlvs_query.py | 75 ++++-------- octavia/api/drivers/amphora_driver/driver.py | 4 +- .../api/handlers/controller_simulator/handler.py | 2 +- octavia/api/handlers/queue/producer.py | 23 ++-- octavia/api/v2/controllers/amphora.py | 4 +- octavia/api/v2/controllers/listener.py | 39 ------- octavia/api/v2/controllers/load_balancer.py | 27 +++-- octavia/certificates/common/auth/barbican_acl.py | 5 +- octavia/certificates/common/local.py | 13 ++- octavia/common/config.py | 6 +- octavia/common/exceptions.py | 2 +- octavia/common/rpc.py | 66 +++++++++++ octavia/common/service.py | 2 + octavia/common/utils.py | 14 +++ octavia/common/validate.py | 7 ++ octavia/controller/housekeeping/house_keeping.py | 33 +++--- octavia/controller/queue/consumer.py | 10 +- octavia/controller/worker/controller_worker.py | 36 ++---- .../worker/tasks/amphora_driver_tasks.py | 6 +- octavia/controller/worker/tasks/cert_task.py | 6 +- octavia/controller/worker/tasks/compute_tasks.py | 7 +- octavia/controller/worker/tasks/database_tasks.py | 8 +- octavia/db/repositories.py | 76 ++++-------- octavia/network/base.py | 7 ++ octavia/network/drivers/neutron/base.py | 5 + octavia/network/drivers/noop_driver/driver.py | 7 ++ octavia/opts.py | 1 + .../backend/agent/api_server/test_keepalivedlvs.py | 8 +- .../backend/agent/api_server/test_server.py | 30 +++-- .../backends/agent/api_server/test_osutils.py | 128 +++++++++++++++++++++ .../backends/agent/test_agent_jinja_cfg.py | 6 +- .../drivers/amphora_driver/test_amphora_driver.py | 19 ++- .../certificates/common/auth/test_barbican_acl.py | 4 +- .../controller/housekeeping/test_house_keeping.py | 23 ++-- .../worker/tasks/test_amphora_driver_tasks.py | 9 +- .../unit/controller/worker/tasks/test_cert_task.py | 14 ++- .../controller/worker/tasks/test_compute_tasks.py | 14 ++- .../controller/worker/tasks/test_database_tasks.py | 43 ++----- .../controller/worker/test_controller_worker.py | 4 + playbooks/legacy/grenade-devstack-octavia/run.yaml | 3 +- .../run.yaml | 2 +- .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 2 +- .../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 2 +- .../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 2 +- .../octavia-v1-dsvm-scenario-multinode/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 2 +- ...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 + .../encrypt-certs-and-keys-5175d7704d8df3ce.yaml | 15 +++ ...y-populated-load-balancer-ae57ffae5c017ac3.yaml | 5 + .../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 ++ ...usekeeping-db-performance-b0d0fcfcce696314.yaml | 6 + .../fix-lb-error-failover-2c17afaa20c0c97f.yaml | 5 + ...saging-connection-leakage-aeb79474105ac116.yaml | 5 + .../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 + ...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 ++ .../remove-bbq-unset-acl-e680020de6a9ad3d.yaml | 6 + tox.ini | 4 + zuul.d/projects.yaml | 14 +++ 67 files changed, 728 insertions(+), 396 deletions(-) From no-reply at openstack.org Sat Apr 13 00:13:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Sat, 13 Apr 2019 00:13:41 -0000 Subject: [release-announce] openstack-heat 11.0.2 (rocky) Message-ID: We are amped to announce the release of: openstack-heat 11.0.2: OpenStack Orchestration This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/heat Download the package from: https://tarballs.openstack.org/heat/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/heat For more details, please see below. 11.0.2 ^^^^^^ Upgrade Notes * The distribution name has been changed from "heat" to "openstack- heat" so that we can publish packages to pypi.org. This may have an effect on downstream package builds if they rely on asking setuptools to determine the package name. Changes in openstack-heat 11.0.1..11.0.2 ---------------------------------------- 1240c5ced change the dist name to 'openstack-heat' 325104057 Load existing resources using correct environment 3db537b73 Replace openstack.org git:// URLs with https:// 3a51498e6 Fix SoftwareDeployment on DELETE action b4b6a94e7 Don't translate event reason when adding hook event Diffstat (except docs and test files) ------------------------------------- devstack/upgrade/from-queens/upgrade-heat | 55 ++++++++++++++++++++++ heat/engine/resource.py | 2 +- heat/engine/stack.py | 25 +++++++--- heat/version.py | 2 +- .../functional/test_create_update.py | 34 +++++++++++++ playbooks/devstack/functional/run.yaml | 14 +++--- playbooks/devstack/grenade/run.yaml | 4 +- .../notes/change-dist-name-288024b5d6668c01.yaml | 7 +++ setup.cfg | 2 +- tox.ini | 2 +- 10 files changed, 127 insertions(+), 20 deletions(-) From no-reply at openstack.org Tue Apr 16 02:41:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 02:41:30 -0000 Subject: [release-announce] cinderlib 0.9.0 Message-ID: We high-spiritedly announce the release of: cinderlib 0.9.0: Direct usage of Cinder Block Storage drivers without the services This is the first release of cinderlib. The source is available from: https://git.openstack.org/cgit/openstack/cinderlib Download the package from: https://pypi.org/project/cinderlib For more details, please see below. 0.9.0 ^^^^^ Prelude ******* The Cinder Library, also known as cinderlib, is a Python library that leverages the Cinder project to provide an object oriented abstraction around Cinder's storage drivers to allow their usage directly without running any of the Cinder services or surrounding services, such as KeyStone, MySQL or RabbitMQ. This is the Tech Preview release of the library, and is intended for developers who only need the basic CRUD functionality of the drivers and don't care for all the additional features Cinder provides such as quotas, replication, multi-tenancy, migrations, retyping, scheduling, backups, authorization, authentication, REST API, etc. New Features ************ * Use a Cinder driver without running a DBMS, Message broker, or Cinder service. * Using multiple simultaneous drivers on the same application. * Basic operations support. * Create volume * Delete volume * Extend volume * Clone volume * Create snapshot * Delete snapshot * Create volume from snapshot * Connect volume * Disconnect volume * Local attach * Local detach * Validate connector * Extra Specs for specific backend functionality. * Backend QoS * Multi-pool support * Metadata persistence plugins. * Stateless: Caller stores JSON serialization. * Database: Metadata is stored in a database: MySQL, PostgreSQL, SQLite... * Custom plugin: Caller provides module to store Metadata and cinderlib calls Changes in cinderlib 132d08a8946779f4a6efc07e35684313d6e2af91..0.9.0 -------------------------------------------------------------------- 502f4ce Fix get_connector_properties 42b650e DOCFIX: correct syntax of codeblock bcf0710 Replace openstack.org git:// URLs with https:// 37c085f Add DevStack plugin b6bc89d Fix RBD connector 1bdc8fa Fix cinderlib Python package 4219b90 Fix Volume snapshots and connections on deletion fa0f512 Fix error_deleting status in vol and snap 8491638 Convert the driver_options to a dictionary cd5365d Add zuul jobs 77f399f Format as a Cinder-related OpenStack project 49554c7 Bump version: 0.3.8 → 0.3.9 3c80321 Fix raise on Snapshot initialization 44dd496 Bump version: 0.3.7 → 0.3.8 7dfc3c2 Fix exception raise on failed attach 5817b95 Bump version: 0.3.6 → 0.3.7 87f0787 Fix initialization with legacy pools e314e6d Remove unused exception 6f0e451 Bump version: 0.3.5 → 0.3.6 f24db76 Fix stats caching b13e7ef Bump version: 0.3.4 → 0.3.5 b89f2f2 Workaround for driver stats bug c1bbf15 Add driver dependencies to containers c8fc952 Add support for MultiOpt parameters a9b4466 Bump version: 0.3.3 → 0.3.4 ef2672b Remove rbd-nbd and improve rbd-ko bf6aa77 Bump version: 0.3.2 → 0.3.3 19d4ca2 Document list_installed_drivers a09a7e1 Support NBD RBD attachments b0be34b List available drivers in current Cinder package 6af899b Add history for 0.3.2 bced31f Bump version: 0.3.1 → 0.3.2 1d25f38 Fix config parse when caller has args a2b2324 Bump version: 0.3.0 → 0.3.1 259db16 Build stable Rocky container ead327c Raise ProcessExecutionError on execute's OSError 5dbf752 Bump version: 0.2.2 → 0.3.0 8577622 Update cinderlib c491c71 Support pool-aware drivers 09abcf4 Stop using AZ to store backend name 696ad6d docs: Add fail_on_missing_backend to header e53227a Add volume type support 9f8d4b8 Raise NotImplementedError e2c10ee Fix Python3 compatibility d39092b Fix minor typo f6cb4ed Detach volumes when unavailable 0c2a82a Improve error message on unavailable de1ee38 Add LVM CI job 5b5213f Make tox -epy27 pass e93d054 Prepare for cinder gate test 6fe85bf Fix #9: RBD attachments not working 713fcf7 Fix #7: Facilitate running example using container 1ae465e docs: Update LVM configuration b2bfa96 Fix typo 2fcf68a Fix docker automated build fe4d66a Bump version: 0.2.2.dev0 → 0.2.2 836182b docs: Update docks referring to Pike release a0b98c9 Hook based image build process b0015cb Ensure lvm2 package is installed 03e6f2f Support requests and requests-kerberos 3e6b68c Docker image from Cinder master 7d6c29a Change Cinder requirements 6ebd043 Fix DBError on attach on non Pike versions a18eaaa Stop setting attributes on CONF 81c66bc Fix loading object without configured backend b788d54 Fix README example fd6b0dc Provide a workaround for demo on old centos boxes ba286b4 Remove separator spaces on serialization 69bca39 Fix example in CONTRIBUTING 310b89f Don't raise on set_key_value and delete_key_value 72de1dd Fix DB persistence get_key_values 6928a56 Fix persistence base set_key_value 05ccf5c Workaround for Python 2 getaddrinfo bug 148fbfa Docker: Make Dockerfiles easier to read bd3ff23 Bump version: 0.2.1 → 0.2.2.dev0 65977d1 Support PEP 440 version scheme 38db760 docs: Fix automatic doc build requirements b566fe7 docs: Add docker hub shields to README.rst d125c6c docs: Markdown README with RST af237d3 Fix README on Github d49f9d2 Fix doc build 6f627eb Fix install_requirest e253ea9 Don't install RDO Pike repository 8250aaa Add Docker images fe9922d Support loading object without configured backend 091be3c Move the setup of the CONF to the persistence d883e7d Use NOS-Brick 6ef8ec9 tests: Support older versions of lsblk d60078f docs: Validation of XtremIO with FC 4925f39 dosc: Fix object's dumps being called as method 2266750 docs: Mention how to avoid keyring in /etc/ceph 6310829 Fix github README file b7cee8b Bump version: 0.2.0 → 0.2.1 ce4a475 Fix package readme 8c28652 Bump version: 0.1.0 → 0.2.0 08a067f docs: Fix VMAX configuration for Q and R 7b28212 func tests: Fix num volumes in stats 1820e02 Fix multipath 744f956 docs: Validation of VMAX 0c1e656 docs: Validation of SolidFire 05def46 docs: Fix readthedocs doc building 8e97951 docs: Add validated drivers section 0640124 docs: Explain reporting validation results c700714 Support Ceph/RBD in functional tests 2d0e6b3 Functional tests support for non precise sizes 0c46ec5 Improve lazy loaded volumes list 3aa57a7 Update documentation 748a5d9 Support changing persistence backend while running 73b0cc3 Allow saving deserialized objects 85d9525 Add save method ea19926 Add refresh method 3310a47 Add minimum serialization method to objects 291c534 Fix serialization 4b23376 Add dump and dumps methods e4d29a6 Don't include package data for now 4c1dce9 Fix generated packages ec7cfa4 Don't fail if connector has no multipath info 467ba49 Add key-value storage in persistence plugins d70ebd9 Fix multipath value on persitence retrieval 6f1c02f Fix DeviceUnavailable exception 47a42d1 Add custom connector for RBD f4ac8f0 Fix Connection OVO parameters ca19de1 Don't alter persistence config c049a46 Add device_attached to Connection object eca52ae Refactor connections f0d5f8a Consolidate persistence unit tests b02fad6 Add DB metadata plugin unit tests 60c6557 Set created_at field on creation e5be04b Add memory metadata plugin unit tests 8bdec6a Run unit tests in verbose mode 196abb9 Fix memory metadata plugin 87f11aa Automatically set availability_zone in Volume 153fd3d Add DB persistence plugin ffc5312 Always call create_export and remove_export a6ecf01 Fix name & description inconsistency a4ab3dc Fix wrong size in volume from snapshot d913aed Add metadata plugin mechanism db5ed94 Fix iSCSI disconnect 7dde24e Add support for default project_id and user_id 0b608f8 Add more funtional tests 69e1b65 Improve stats documentation 8035671 Fix XtremIO volume cloning 10a2559 Update history file 040abe1 Fix create volume from snapshot dc43aff Add functional testing documentation fcf23fa Add some basic functional tests bf20215 Limit dependency to Pike e2114cd Add driver dependencies as extras e1a7ed3 Fix docs: Connection detach info is wrong a5ba7e2 Fix disablig of sudo 2448d4f Improve readme losetup command b49f5d8 Add documentation d15a6d7 Fix read the docs building error a4eb75c Fix spelling error e556c1d Fix tox and requirements 7633007 Accept id set to None e604c25 Fix serialization of non attached Connection 96cef2d Add support to modify OVO fields on connect method a73ee7d Small README change 433b4c0 Remove unused shields from README a9e21b4 Fix missing attached attribute 40e7a1d Minor readme example fix a64f287 Add usage example in readme Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..522d8c9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +cinder diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..9ba0853 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,12 @@ +# 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. + +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +ddt>=1.0.1 # MIT +oslotest>=3.2.0 # Apache-2.0 +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +stestr>=1.0.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 02:46:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 02:46:35 -0000 Subject: [release-announce] bifrost 4.0.2 (pike) Message-ID: We are ecstatic to announce the release of: bifrost 4.0.2: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://bugs.launchpad.net/bifrost/+bugs For more details, please see below. 4.0.2 ^^^^^ New Features ************ * Adds support for performing ironic online data migrations. Bug Fixes ********* * Fixes an issue where the proliantutils library version was unconstrained, potentially resulting in installation of an incompatibile library. The version has been pinned to 2.7.0. Changes in bifrost 4.0.1..4.0.2 ------------------------------- 4664105 Pin proliantutils version c881e7b Replace openstack.org git:// URLs with https:// 50eda22 Perform ironic online data migrations 7dad8a7 Refactor bifrost-integration-tinyipa jobs 912d4cc Refactor bifrost-integration-dibipa-debian jobs a2ee5c8 Refactor bifrost-integration-dhcp jobs 00fde37 Only install libvirt-python and python-lxml via pip 36fc567 Pin get-pip.py to 3.2 0fe79a0 import zuul job settings from project-config 2fff612 Use upper constraints when installing virtualbmc 746eec2 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .../bifrost-integration-dhcp-centos-7/post.yaml | 15 ------ .../bifrost-integration-dhcp-centos-7/run.yaml | 4 +- .../post.yaml | 15 ------ .../bifrost-integration-dhcp-opensuse-423/run.yaml | 4 +- .../legacy/bifrost-integration-dhcp/post.yaml | 2 +- playbooks/legacy/bifrost-integration-dhcp/run.yaml | 4 +- .../post.yaml | 15 ------ .../run.yaml | 4 +- .../post.yaml | 15 ------ .../run.yaml | 4 +- .../bifrost-integration-dibipa-debian/post.yaml | 2 +- .../bifrost-integration-dibipa-debian/run.yaml | 4 +- .../bifrost-integration-tinyipa-centos-7/post.yaml | 15 ------ .../bifrost-integration-tinyipa-centos-7/run.yaml | 4 +- .../post.yaml | 15 ------ .../run.yaml | 4 +- .../legacy/bifrost-integration-tinyipa/post.yaml | 2 +- .../legacy/bifrost-integration-tinyipa/run.yaml | 4 +- playbooks/roles/bifrost-create-vm-nodes/README.md | 2 - .../bifrost-create-vm-nodes/defaults/main.yml | 2 + .../defaults/required_defaults_CentOS.yml | 2 - .../defaults/required_defaults_Debian.yml | 2 - .../defaults/required_defaults_RedHat.yml | 2 - .../defaults/required_defaults_Suse.yml | 2 - .../tasks/prepare_libvirt.yml | 10 ++++ .../roles/bifrost-ironic-install/defaults/main.yml | 5 ++ .../roles/bifrost-ironic-install/tasks/install.yml | 1 + .../roles/bifrost-ironic-install/tasks/main.yml | 4 ++ .../bifrost-ironic-install/tasks/migrations.yml | 22 +++++++++ playbooks/test-bifrost.yaml | 5 +- .../ironic-online-migrations-092aef2b4c2ec75f.yaml | 4 ++ .../notes/pin-proliantutils-60f1facf44c223ca.yaml | 6 +++ scripts/install-deps.sh | 2 +- zuul.d/legacy-bifrost-jobs.yaml | 57 ++++++++++------------ zuul.d/project.yaml | 14 ++++-- 35 files changed, 114 insertions(+), 160 deletions(-) From no-reply at openstack.org Tue Apr 16 02:51:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 02:51:26 -0000 Subject: [release-announce] bifrost 5.1.4 (rocky) Message-ID: We joyfully announce the release of: bifrost 5.1.4: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://bugs.launchpad.net/bifrost/+bugs For more details, please see below. 5.1.4 ^^^^^ Bug Fixes * Fixes an issue where the proliantutils library version was unconstrained, potentially resulting in installation of an incompatibile library. The version has been pinned to 2.7.x. Changes in bifrost 5.1.3..5.1.4 ------------------------------- e63a4c4 Pin proliantutils version fb5e788 Replace openstack.org git:// URLs with https:// 233e649 Update env-vars and openrc to use openstack CLI Diffstat (except docs and test files) ------------------------------------- env-vars | 4 +- playbooks/legacy/bifrost-integration-dhcp/run.yaml | 4 +- .../bifrost-integration-dibipa-debian/run.yaml | 4 +- .../legacy/bifrost-integration-tinyipa/run.yaml | 4 +- .../roles/bifrost-ironic-install/tasks/install.yml | 2 +- .../templates/openrc.j2 | 2 - .../notes/pin-proliantutils-60f1facf44c223ca.yaml | 6 +++ 8 files changed, 60 insertions(+), 27 deletions(-) From no-reply at openstack.org Tue Apr 16 02:52:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 02:52:18 -0000 Subject: [release-announce] bifrost 6.0.1 (stein) Message-ID: We eagerly announce the release of: bifrost 6.0.1: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://bugs.launchpad.net/bifrost/+bugs For more details, please see below. 6.0.1 ^^^^^ Bug Fixes * Fixes an issue where the proliantutils library version was unconstrained, potentially resulting in installation of an incompatibile library. The version has been pinned to 2.8.x. * Updates the default branch of dependent software packages from "master" to "stable/stein". Also updates the TinyIPA ramdisk and kernel images to use OpenStack Stein series images. Changes in bifrost 6.0.0..6.0.1 ------------------------------- 4126fc0 Pin proliantutils version eb0d75e Replace openstack.org git:// URLs with https:// a05e05b Use the stable/stein branch for dependencies 796daf6 Update UPPER_CONSTRAINTS_FILE for stable/stein fcb2b43 Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + playbooks/legacy/bifrost-integration-dhcp/run.yaml | 4 ++-- .../bifrost-integration-dibipa-debian/run.yaml | 4 ++-- .../legacy/bifrost-integration-tinyipa/run.yaml | 4 ++-- .../roles/bifrost-ironic-install/defaults/main.yml | 2 +- .../roles/bifrost-ironic-install/tasks/install.yml | 2 +- playbooks/roles/bifrost-prep-for-install/README.md | 25 +++++++++++++++------- .../bifrost-prep-for-install/defaults/main.yml | 18 ++++++++-------- .../notes/pin-proliantutils-60f1facf44c223ca.yaml | 6 ++++++ .../notes/stein-deps-7a24cedfcdbe0cbd.yaml | 6 ++++++ tox.ini | 6 +++--- 11 files changed, 50 insertions(+), 28 deletions(-) From no-reply at openstack.org Tue Apr 16 02:54:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 02:54:17 -0000 Subject: [release-announce] bifrost 5.0.3 (queens) Message-ID: We are jazzed to announce the release of: bifrost 5.0.3: 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://git.openstack.org/cgit/openstack/bifrost Download the package from: https://tarballs.openstack.org/bifrost/ Please report issues through: https://bugs.launchpad.net/bifrost/+bugs For more details, please see below. 5.0.3 ^^^^^ Bug Fixes * Fixes an issue where the proliantutils library version was unconstrained, potentially resulting in installation of an incompatibile library. The version has been pinned to 2.7.x. Changes in bifrost 5.0.2..5.0.3 ------------------------------- 1d84616 Pin proliantutils version 891d7d1 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- playbooks/legacy/bifrost-integration-dhcp-centos-7/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-dhcp-opensuse-423/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-dhcp/run.yaml | 4 ++-- .../legacy/bifrost-integration-dibipa-debian-centos-7/run.yaml | 4 ++-- .../legacy/bifrost-integration-dibipa-debian-opensuse-423/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-dibipa-debian/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-tinyipa-centos-7/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-tinyipa-opensuse-423/run.yaml | 4 ++-- playbooks/legacy/bifrost-integration-tinyipa/run.yaml | 4 ++-- playbooks/roles/bifrost-ironic-install/tasks/install.yml | 2 +- releasenotes/notes/pin-proliantutils-60f1facf44c223ca.yaml | 6 ++++++ 11 files changed, 25 insertions(+), 19 deletions(-) From no-reply at openstack.org Tue Apr 16 16:50:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 16:50:19 -0000 Subject: [release-announce] manila-ui 2.13.1 (queens) Message-ID: We are amped to announce the release of: manila-ui 2.13.1: Manila Management Dashboard This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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.13.1 ^^^^^^ Bug Fixes * Drop the "host" field from project view tables since this information is only visible to administrators. This is the UI side of Launchpad bug 1664370 (https://bugs.launchpad.net/manila/+bug/1664370) and completes the fix for that bug. * Share servers are added to the share network details page. The page has been modified to show share servers and security services only if any exist, or are retrievable from the server. * Fixed an issue where an error message popped up about not being able to retrieve share network details when an ordinary user attempted to see these because the user wasn't authorized for certain admin-only "share server" information. In this circumstance we now handle this situation gracefully behind the scenes and display all the share network information for which the end user is authorized. * The Share replica details page has been fixed to render correctly for users with non-admin roles. Changes in manila-ui 2.13.0..2.13.1 ----------------------------------- a8e4f4f Add share servers to share network detail fdbbe8c Don't show host field in project tables 517266b Fix share replica details page for non-admins 63122e0 Show share network details to non-admin 10d7bbc Fix horizon dependency in test-requirements 9696ca3 Fix location for coverage reports 366f5db import zuul job settings from project-config cdc008c Updated from global requirements b7d47a9 Update UPPER_CONSTRAINTS_FILE for stable/queens 58f00e5 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 16 +++++++ .../templates/share_networks/_detail.html | 53 +++++++++++++++------- .../dashboards/project/share_networks/views.py | 13 ++++-- .../dashboards/project/shares/replicas/tables.py | 1 - .../dashboards/project/shares/replicas/views.py | 25 ++++++---- .../project/shares/templates/shares/_detail.html | 2 + .../shares/replicas/_detail_overview.html | 32 +++++++------ ...ld-in-project-view-tables-20b7a67023d57d35.yaml | 7 +++ ...-to-share-network-details-1cff66010817f1a8.yaml | 6 +++ ...get-share-network-details-83e2882df1714506.yaml | 9 ++++ ...fix-share-replica-details-eecdc8b43f2a6008.yaml | 5 ++ test-requirements.txt | 7 +-- tox.ini | 2 +- 16 files changed, 144 insertions(+), 58 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d00ed46..23cc42c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,2 +4,0 @@ --e git://github.com/openstack/horizon.git#egg=horizon - @@ -15 +13 @@ sphinx!=1.6.6,>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 @@ -19,0 +18,3 @@ reno>=2.5.0 # Apache-2.0 + +# Include horizon as test requirement +http://tarballs.openstack.org/horizon/horizon-stable-queens.tar.gz#egg=horizon From no-reply at openstack.org Tue Apr 16 18:18:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 18:18:02 -0000 Subject: [release-announce] neutron 14.0.1 (stein) Message-ID: We are ecstatic to announce the release of: neutron 14.0.1: OpenStack Networking This release is part of the stein stable release series. The source is available from: https://git.openstack.org/cgit/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. Changes in neutron 14.0.0..14.0.1 --------------------------------- 5697430842 Handle DBConnectionError in skip_if_timeout decorator 0ce7f6e1b6 Fix a KeyError 295f704b26 Revert "Disable fullstack job from gate and make it non-voting" f2bfb65b2b Specify physical network in QoS fullstack tests 234fcd61aa Allow provider net attr in update if no change 6ef02c9591 Fix error 500 during segment range creation a7df1c458c Don't pass None arg to neutron-keepalived-state-change 382431c944 OVS agent: always send start flag during initial sync 5a09980314 Format generated MAC addresses using eui48.mac_unix_expanded ba64c6ab97 Ensure that bulk port dicts have unix-style MAC addresses f77089aca8 Mock OVSBrdge.clear_minimum_bandwidth_qos in fullstack tests 433b726cff Try to enable dnsmasq process several times d7d30ea950 Do not call update_device_list in large sets 8f006b4d14 Use neutron-tempest-plugin CI jobs for Stein release 9813955342 Divide-and-conquer security group beasts ccac9d44d1 Remove conntrack rule when FIP is deleted 7865264aab Divide-and-conquer local bridge flows beasts f6652f0ee6 Fix KeyError in OVS firewall 29a1abbb7c Check if process' cmdline is "space separarated" 4da4d5e0f0 Update UPPER_CONSTRAINTS_FILE for stable/stein 1f6ea8c86b Update .gitreview for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 11 +--- neutron/agent/common/ovs_lib.py | 8 ++- neutron/agent/l3/dvr_local_router.py | 5 +- neutron/agent/l3/ha_router.py | 4 +- neutron/agent/linux/dhcp.py | 32 ++++++++---- neutron/agent/linux/ip_lib.py | 6 +++ neutron/agent/linux/openvswitch_firewall/rules.py | 16 ++++-- neutron/agent/linux/utils.py | 15 +++++- neutron/agent/rpc.py | 29 ++++++++-- neutron/agent/securitygroups_rpc.py | 16 ++++-- neutron/common/constants.py | 15 ++++++ neutron/db/db_base_plugin_common.py | 6 ++- neutron/extensions/providernet.py | 16 ------ .../drivers/openvswitch/agent/common/constants.py | 36 +++++++++++++ .../openvswitch/agent/openflow/native/br_int.py | 2 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 15 ++++-- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 29 ++++++---- neutron/plugins/ml2/plugin.py | 26 +++++++-- neutron/services/network_segment_range/plugin.py | 19 +++++-- .../agent/linux/openvswitch_firewall/test_rules.py | 13 ++++- .../openvswitch/agent/test_ovs_neutron_agent.py | 14 +++-- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 6 +-- .../services/network_segment_range/test_plugin.py | 11 ++++ tox.ini | 2 +- 35 files changed, 410 insertions(+), 102 deletions(-) From no-reply at openstack.org Tue Apr 16 18:56:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 18:56:21 -0000 Subject: [release-announce] manila-ui 2.16.1 (rocky) Message-ID: We are ecstatic to announce the release of: manila-ui 2.16.1: Manila Management Dashboard This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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.1 ^^^^^^ Bug Fixes * Drop the "host" field from project view tables since this information is only visible to administrators. This is the UI side of Launchpad bug 1664370 (https://bugs.launchpad.net/manila/+bug/1664370) and completes the fix for that bug. * Share servers are added to the share network details page. The page has been modified to show share servers and security services only if any exist, or are retrievable from the server. * Fixed an issue where an error message popped up about not being able to retrieve share network details when an ordinary user attempted to see these because the user wasn't authorized for certain admin-only "share server" information. In this circumstance we now handle this situation gracefully behind the scenes and display all the share network information for which the end user is authorized. * The Share replica details page has been fixed to render correctly for users with non-admin roles. Changes in manila-ui 2.16.0..2.16.1 ----------------------------------- 68dab30 Show share network details to non-admin 4ce060c Fix share replica details page for non-admins 9744144 Don't show host field in project tables 4b56a86 Add share servers to share network detail fa25b14 Replace openstack.org git:// URLs with https:// 4865df1 Imported Translations from Zanata afc93c7 Imported Translations from Zanata 9dec93c Fix location for coverage reports e257712 import zuul job settings from project-config 9ea0b85 Update UPPER_CONSTRAINTS_FILE for stable/rocky 8a00199 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 16 +- .../templates/share_networks/_detail.html | 53 ++-- .../dashboards/project/share_networks/views.py | 13 +- .../dashboards/project/shares/replicas/tables.py | 1 - .../dashboards/project/shares/replicas/views.py | 25 +- .../project/shares/templates/shares/_detail.html | 2 + .../shares/replicas/_detail_overview.html | 32 +-- manila_ui/locale/de/LC_MESSAGES/django.po | 271 ++++++++++++++++++++- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 265 +++++++++++++++++++- playbooks/legacy/manila-ui-dsvm/run.yaml | 6 +- ...ld-in-project-view-tables-20b7a67023d57d35.yaml | 7 + ...-to-share-network-details-1cff66010817f1a8.yaml | 6 + ...get-share-network-details-83e2882df1714506.yaml | 9 + ...fix-share-replica-details-eecdc8b43f2a6008.yaml | 5 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 155 ------------ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 151 ------------ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 35 --- .../source/locale/id/LC_MESSAGES/releasenotes.po | 150 ------------ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 30 --- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 63 ----- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 156 ------------ .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 71 ------ tox.ini | 2 +- 27 files changed, 673 insertions(+), 879 deletions(-) From no-reply at openstack.org Tue Apr 16 19:02:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:02:57 -0000 Subject: [release-announce] python-swiftclient 3.4.1 (pike) Message-ID: We are glad to announce the release of: python-swiftclient 3.4.1: OpenStack Object Storage API Client Library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. Changes in python-swiftclient 3.4.0..3.4.1 ------------------------------------------ 74a4a19 Use Swift's in-tree DSVM test bc77ac2 import zuul job settings from project-config ba6abe9 Add support for versionless endpoints 9a60bc1 Update UPPER_CONSTRAINTS_FILE for stable/pike e6bd6a4 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 84 ++++++++++++++++++++++++++++++++++++++++++ swiftclient/client.py | 17 ++++++++- test-requirements.txt | 2 + tools/tox_install.sh | 31 ---------------- tox.ini | 8 ++-- 7 files changed, 125 insertions(+), 38 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0ce9cec..1743a8c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,0 +8,2 @@ testrepository>=0.0.18 +keystoneauth1>=3.1.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 \ No newline at end of file From no-reply at openstack.org Tue Apr 16 19:04:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:04:39 -0000 Subject: [release-announce] manila 7.3.0 (rocky) Message-ID: We eagerly announce the release of: manila 7.3.0: Shared Storage for OpenStack This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/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. 7.3.0 ^^^^^ Upgrade Notes ************* * For Dell EMC VMAX Manila driver, replaced emc_nas_pool_names with vmax_share_data_pools, emc_interface_ports with vmax_ethernet_ports, emc_nas_server_container with vmax_server_container. Deprecation Notes ***************** * For Dell EMC VMAX Manila driver, options emc_nas_pool_names, emc_interface_ports, emc_nas_server_container are deprecated. Bug Fixes ********* * Access rule type for shares served via nfs-ganesha is now validated, fixing launchpad bug #1816420 (https://bugs.launchpad.net/manila/+bug/1811680) where "cephx" access type was allowed though only "ip" access type is effective. This fix also validates "access_level" to ensure that it is set to "RW" or "RO". * NetApp driver volume efficiency settings now behave consistently: like on volume creation now also modification, which is currently consumed by manage and migration, will make sure that deduplication and compression settings are applied correctly. Changes in manila 7.2.0..7.3.0 ------------------------------ d509dbb5 NetApp cDOT driver switch volume efficiency 08148bba Only allow IP access type for CephFS NFS 7af1f3f1 Replace openstack.org git:// URLs with https:// c9a0388e VMAX manila - deprecate old tags correctly Diffstat (except docs and test files) ------------------------------------- devstack/upgrade/settings | 4 +- .../drivers/dell_emc/plugins/vmax/connection.py | 7 +- manila/share/drivers/ganesha/__init__.py | 75 ++++++++++++++-------- manila/share/drivers/ganesha/utils.py | 2 +- .../netapp/dataontap/client/client_cmode.py | 31 ++++----- .../netapp/dataontap/client/test_client_cmode.py | 7 ++ playbooks/legacy/grenade-dsvm-manila/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 6 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 6 +- playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 6 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 4 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../manila-tempest-minimal-dsvm-dummy/run.yaml | 4 +- .../run.yaml | 8 +-- .../run.yaml | 6 +- .../run.yaml | 6 +- .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 6 +- .../legacy/rally-dsvm-manila-multibackend/run.yaml | 6 +- ...e-access-type-for-ganehas-c42ce6f859fa0c8c.yaml | 8 +++ ...-switch-volume-efficiency-bd22733445d146f0.yaml | 7 ++ .../vmax-rename-options-44d8123d14a23f94.yaml | 10 +++ 35 files changed, 224 insertions(+), 109 deletions(-) From no-reply at openstack.org Tue Apr 16 19:08:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:08:02 -0000 Subject: [release-announce] sahara 7.0.4 (pike) Message-ID: We are jazzed to announce the release of: sahara 7.0.4: Sahara project This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 7.0.3..7.0.4 ------------------------------ e1df9245 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- devstack/README.rst | 6 +++--- devstack/upgrade/settings | 8 ++++---- playbooks/sahara-grenade/run.yaml | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) From no-reply at openstack.org Tue Apr 16 19:11:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:11:47 -0000 Subject: [release-announce] kolla-ansible 5.0.6 (pike) Message-ID: We enthusiastically announce the release of: kolla-ansible 5.0.6: Ansible Deployment of Kolla containers This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kolla-ansible Download the package from: https://tarballs.openstack.org/kolla-ansible/ Please report issues through: https://bugs.launchpad.net/kolla-ansible/+bugs For more details, please see below. Changes in kolla-ansible 5.0.5..5.0.6 ------------------------------------- 858790a35 Change heat bootstrap to use internal API interface Diffstat (except docs and test files) ------------------------------------- ansible/roles/heat/tasks/bootstrap_service.yml | 1 + 1 file changed, 1 insertion(+) From no-reply at openstack.org Tue Apr 16 19:11:57 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:11:57 -0000 Subject: [release-announce] sahara-dashboard 7.0.4 (pike) Message-ID: We are satisfied to announce the release of: sahara-dashboard 7.0.4: Sahara Management Dashboard This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 7.0.3..7.0.4 ---------------------------------------- eaa0d35 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Tue Apr 16 19:12:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:12:53 -0000 Subject: [release-announce] vitrage-dashboard 1.3.2 (pike) Message-ID: We are satisfied to announce the release of: vitrage-dashboard 1.3.2: Vitrage Horizon plugin This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage-dashboard Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ Please report issues through: https://bugs.launchpad.net/vitrage-dashboard/+bugs For more details, please see below. Changes in vitrage-dashboard 1.3.1..1.3.2 ----------------------------------------- ba55c24 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) From no-reply at openstack.org Tue Apr 16 19:12:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:12:53 -0000 Subject: [release-announce] os-client-config 1.28.1 (pike) Message-ID: We are pleased to announce the release of: os-client-config 1.28.1: OpenStack Client Configuation Library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/os-client-config Download the package from: https://pypi.org/project/os-client-config Please report issues through: https://bugs.launchpad.net/os-client-config/+bugs For more details, please see below. Changes in os-client-config 1.28.0..1.28.1 ------------------------------------------ d409c35 import zuul job settings from project-config 94290ff Do not apply format expansions to passwords 29ab6ae Fix sphinx docs job on stable/pike 9d72327 Updated from global requirements 8bf8ac6 Update UPPER_CONSTRAINTS_FILE for stable/pike 7f8bcf7 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +++++ os_client_config/config.py | 6 ++-- requirements.txt | 8 ++--- setup.py | 11 +++++-- test-requirements.txt | 30 +++++++++--------- tools/tox_install.sh | 6 ++++ tox.ini | 4 +-- 9 files changed, 109 insertions(+), 25 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1531be8..b4387d3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,4 @@ -PyYAML>=3.1.0 -appdirs>=1.3.0 -keystoneauth1>=2.1.0 -requestsexceptions>=1.1.1 # Apache-2.0 +PyYAML>=3.10.0 # MIT +appdirs>=1.3.0 # MIT License +keystoneauth1>=3.1.0 # Apache-2.0 +requestsexceptions>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5fc33b0..cb252f2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7 +7 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 -coverage>=3.6 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -9,13 +9,13 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -extras -fixtures>=0.3.14 -jsonschema>=2.0.0,<3.0.0,!=2.5.0 -mock>=1.2 -python-glanceclient>=0.18.0 -python-subunit>=0.0.18 -sphinx>=1.5.1 # BSD -openstackdocstheme>=1.5.0 # Apache-2.0 -oslotest>=1.5.1,<1.6.0 # Apache-2.0 -reno>=0.1.1 # Apache2 -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=0.9.36,!=1.2.0 +extras # MIT +fixtures>=3.0.0 # Apache-2.0/BSD +jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +mock>=2.0 # BSD +python-glanceclient>=2.8.0 # Apache-2.0 +python-subunit>=0.0.18 # Apache-2.0/BSD +sphinx>=1.6.2 # BSD +openstackdocstheme>=1.16.0 # Apache-2.0 +oslotest>=1.10.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT From no-reply at openstack.org Tue Apr 16 19:13:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:13:59 -0000 Subject: [release-announce] vitrage 1.8.3 (pike) Message-ID: We are tickled pink to announce the release of: vitrage 1.8.3: The OpenStack RCA Service This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://bugs.launchpad.net/vitrage/+bugs For more details, please see below. Changes in vitrage 1.8.2..1.8.3 ------------------------------- c3e081d8 Replace openstack.org git:// URLs with https:// 11e10c61 import zuul job settings from project-config 6e714783 Fix policy.json link in the installation document 5fdc06a0 Updated the API documentation 0769b026 Updated from global requirements e7093fc9 filter out the manager and info section Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 + devstack/gate_hook.sh | 10 +- devstack/plugin.sh | 2 +- requirements.txt | 2 +- test-requirements.txt | 2 +- vitrage/datasources/neutron/network/driver.py | 5 + 8 files changed, 147 insertions(+), 397 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 75e0edec..9975b32a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16 @@ pyzabbix>=0.7.4 # LGPL -networkx>=1.10 # BSD +networkx<2.0,>=1.10 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index eb17adc5..5341de71 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ lxml!=3.7.0,>=2.3 # BSD -networkx>=1.10 # BSD +networkx<2.0,>=1.10 # BSD From no-reply at openstack.org Tue Apr 16 19:17:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:17:10 -0000 Subject: [release-announce] cliff 2.8.3 (pike) Message-ID: We are chuffed to announce the release of: cliff 2.8.3: Command Line Interface Formulation Framework This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/cliff Download the package from: https://pypi.org/project/cliff Please report issues through: https://bugs.launchpad.net/python-cliff/+bugs For more details, please see below. Changes in cliff 2.8.2..2.8.3 ----------------------------- d787a5d import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++++++ 1 file changed, 7 insertions(+) From no-reply at openstack.org Tue Apr 16 19:17:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:17:45 -0000 Subject: [release-announce] oslo.messaging 5.30.8 (pike) Message-ID: We are pumped to announce the release of: oslo.messaging 5.30.8: Oslo Messaging API This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. 5.30.8 ^^^^^^ Known Issues * A bug in the "amqp" python library can cause the connection to the RabbitMQ broker to hang when using SSL/TLS. This results in frequent errors such as this: MessagingTimeout: Timed out waiting for a reply to message ID ae039d1695984addbfaaef032ce4fda3 (see bug 1800957 (https://bugs.launchpad.net/oslo.messaging/+bug/1800957)). This bug has been fixed in v2.4.1 of amqp (https://github.com/celery /py-amqp/commit/bf122a05a21a8cc5bca314b0979f32c8026fc66e). It is recommended that deployments using SSL/TLS upgrade the amqp library to v2.4.1 or later. Changes in oslo.messaging 5.30.7..5.30.8 ---------------------------------------- 31131754 Add release note for amqp library TLS/SSL error Diffstat (except docs and test files) ------------------------------------- releasenotes/notes/amqp-tls-issue-57c7f6ea894e03d7.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) From no-reply at openstack.org Tue Apr 16 19:18:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:18:03 -0000 Subject: [release-announce] zun 0.2.2 (pike) Message-ID: We are pleased to announce the release of: zun 0.2.2: Container Management service for OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 0.2.1..0.2.2 --------------------------- c1ca145b Replace openstack.org git:// URLs with https:// a2184bed Fix an issue on read_tar_image cc940546 import zuul job settings from project-config 2ed00026 Migrate to Zuul v3 35c08346 Support specifying IP addresses of container 952bf051 Fix an issue that the gate wrongly passed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 81 ++++++++++++++++++++ playbooks/zun-devstack-base-multinode/post.yaml | 15 ++++ playbooks/zun-devstack-base-multinode/run.yaml | 84 +++++++++++++++++++++ playbooks/zun-devstack-base/post.yaml | 15 ++++ playbooks/zun-devstack-base/run.yaml | 88 ++++++++++++++++++++++ zun/api/controllers/v1/containers.py | 6 +- zun/compute/manager.py | 3 +- zun/container/docker/driver.py | 6 +- zun/container/docker/utils.py | 16 ++-- zun/network/kuryr_network.py | 6 +- .../unit/api/controllers/v1/test_containers.py | 21 ++++++ .../unit/container/docker/test_docker_driver.py | 50 ++++++++++++ 13 files changed, 379 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Apr 16 19:18:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:18:46 -0000 Subject: [release-announce] oslo.rootwrap 5.9.3 (pike) Message-ID: We are thrilled to announce the release of: oslo.rootwrap 5.9.3: Oslo Rootwrap This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.rootwrap Download the package from: https://pypi.org/project/oslo.rootwrap Please report issues through: https://bugs.launchpad.net/oslo.rootwrap/+bugs For more details, please see below. Changes in oslo.rootwrap 5.9.2..5.9.3 ------------------------------------- 8b06d96 import zuul job settings from project-config da78bf3 Follow the new PTI for document build b64f9b7 Avoid tox_install.sh for constraints support Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 30 ------------------------------ tox.ini | 15 ++++++++------- 4 files changed, 24 insertions(+), 37 deletions(-) From no-reply at openstack.org Tue Apr 16 19:18:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:18:52 -0000 Subject: [release-announce] osc-lib 1.7.1 (pike) Message-ID: We are overjoyed to announce the release of: osc-lib 1.7.1: OpenStackClient Library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/osc-lib Download the package from: https://pypi.org/project/osc-lib Please report issues through: https://bugs.launchpad.net/python-openstackclient/+bugs For more details, please see below. Changes in osc-lib 1.7.0..1.7.1 ------------------------------- 2a8ec53 import zuul job settings from project-config da1243f Avoid tox_install.sh for constraints support a501a4e Updated from global requirements 7ec0ea0 Update UPPER_CONSTRAINTS_FILE for stable/pike 114646c Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 9 +++++++++ requirements.txt | 6 +++--- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ------------------------------ tox.ini | 9 +++++---- 6 files changed, 19 insertions(+), 38 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0f4eb4e..20d6e53 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,3 @@ Babel!=2.4.0,>=2.3.4 # BSD -cliff>=2.6.0 # Apache-2.0 -keystoneauth1>=2.21.0 # Apache-2.0 -os-client-config>=1.27.0 # Apache-2.0 +cliff>=2.8.0 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 +os-client-config>=1.28.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 08427d8..ab5316a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ bandit>=1.1.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:19:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:19:08 -0000 Subject: [release-announce] oslo.context 2.17.2 (pike) Message-ID: We are tickled pink to announce the release of: oslo.context 2.17.2: Oslo Context library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.context Download the package from: https://pypi.org/project/oslo.context Please report issues through: https://bugs.launchpad.net/oslo.context/+bugs For more details, please see below. Changes in oslo.context 2.17.1..2.17.2 -------------------------------------- 3e2d05e import zuul job settings from project-config c36693b Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:19:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:19:46 -0000 Subject: [release-announce] automaton 1.12.2 (pike) Message-ID: We are thrilled to announce the release of: automaton 1.12.2: Friendly state machines for python. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/automaton Download the package from: https://pypi.org/project/automaton Please report issues through: https://bugs.launchpad.net/automaton/+bugs For more details, please see below. Changes in automaton 1.12.1..1.12.2 ----------------------------------- e6ef0fa import zuul job settings from project-config de81692 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:20:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:20:37 -0000 Subject: [release-announce] oslo.reports 1.22.2 (pike) Message-ID: We are pleased to announce the release of: oslo.reports 1.22.2: oslo.reports library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.reports Download the package from: https://pypi.org/project/oslo.reports Please report issues through: https://bugs.launchpad.net/oslo.reports/+bugs For more details, please see below. Changes in oslo.reports 1.22.1..1.22.2 -------------------------------------- 0d1760e import zuul job settings from project-config 057e422 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:20:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:20:49 -0000 Subject: [release-announce] oslo.concurrency 3.21.2 (pike) Message-ID: We are gleeful to announce the release of: oslo.concurrency 3.21.2: Oslo Concurrency library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.concurrency Download the package from: https://pypi.org/project/oslo.concurrency Please report issues through: https://bugs.launchpad.net/oslo.concurrency/+bugs For more details, please see below. Changes in oslo.concurrency 3.21.1..3.21.2 ------------------------------------------ 6a803b9 import zuul job settings from project-config a009e7c Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++++++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 17 insertions(+) From no-reply at openstack.org Tue Apr 16 19:21:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:21:07 -0000 Subject: [release-announce] python-openstackclient 3.12.2 (pike) Message-ID: We exuberantly announce the release of: python-openstackclient 3.12.2: OpenStack Command-line Client This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-openstackclient Download the package from: https://pypi.org/project/python-openstackclient Please report issues through: https://bugs.launchpad.net/python-openstackclient/+bugs For more details, please see below. Changes in python-openstackclient 3.12.1..3.12.2 ------------------------------------------------ f750ff45 Replace openstack.org git:// URLs with https:// 77bfa136 import zuul job settings from project-config 69b3a154 Prevent "server migrate --wait" from hanging c42e5b51 Fix stable pike build errors Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ openstackclient/compute/v2/server.py | 1 + playbooks/osc-devstack/post.yaml | 3 +-- tools/tox_install.sh | 7 ++++++- 4 files changed, 17 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Apr 16 19:21:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:21:30 -0000 Subject: [release-announce] zun-ui 0.2.1 (pike) Message-ID: We are psyched to announce the release of: zun-ui 0.2.1: Zun User Interface This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 0.2.0..0.2.1 ------------------------------ a12bf2f import zuul job settings from project-config 245a9a3 Fix horizon dependency from master to stable branch 447e902 Fix URL of help html template for kill signal action 385f5d4 Update UPPER_CONSTRAINTS_FILE for stable/pike 24014ec Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 22 ++++++++++++++++++++++ test-requirements.txt | 2 +- tox.ini | 2 +- .../container/containers/actions/kill.service.js | 2 +- 5 files changed, 26 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 11193ff..0749b15 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -30 +30 @@ xvfbwrapper>=0.1.3 #license: MIT -http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon +http://tarballs.openstack.org/horizon/horizon-stable-pike.tar.gz#egg=horizon From no-reply at openstack.org Tue Apr 16 19:21:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:21:37 -0000 Subject: [release-announce] debtcollector 1.17.2 (pike) Message-ID: We contentedly announce the release of: debtcollector 1.17.2: A collection of Python deprecation patterns and strategies that help you collect your technical debt in a non- destructive manner. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/debtcollector Download the package from: https://pypi.org/project/debtcollector Please report issues through: https://bugs.launchpad.net/debtcollector/+bugs For more details, please see below. Changes in debtcollector 1.17.1..1.17.2 --------------------------------------- 64e6a33 import zuul job settings from project-config c67ad6c Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:21:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:21:54 -0000 Subject: [release-announce] oslo.utils 3.28.4 (pike) Message-ID: We are psyched to announce the release of: oslo.utils 3.28.4: Oslo Utility library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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.28.3..3.28.4 ------------------------------------ 8ccec1a import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) From no-reply at openstack.org Tue Apr 16 19:21:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:21:56 -0000 Subject: [release-announce] castellan 0.12.3 (pike) Message-ID: We are amped to announce the release of: castellan 0.12.3: Generic Key Manager interface for OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/castellan Download the package from: https://tarballs.openstack.org/castellan/ Please report issues through: https://bugs.launchpad.net/castellan/+bugs For more details, please see below. Changes in castellan 0.12.2..0.12.3 ----------------------------------- 93cf89b Replace openstack.org git:// URLs with https:// d65faf7 import zuul job settings from project-config b0ede40 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++++ tools/tox_install.sh | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Apr 16 19:22:04 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:22:04 -0000 Subject: [release-announce] oslo.serialization 2.20.3 (pike) Message-ID: We are glad to announce the release of: oslo.serialization 2.20.3: Oslo Serialization library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. Changes in oslo.serialization 2.20.2..2.20.3 -------------------------------------------- de65910 import zuul job settings from project-config 212e167 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:22:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:22:07 -0000 Subject: [release-announce] oslo.config 4.11.2 (pike) Message-ID: We are ecstatic to announce the release of: oslo.config 4.11.2: Oslo Configuration API This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through: https://bugs.launchpad.net/oslo.config/+bugs For more details, please see below. Changes in oslo.config 4.11.1..4.11.2 ------------------------------------- b0436f0 import zuul job settings from project-config 4d372b7 Fix sphinx-docs job for stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 6 ++++++ 2 files changed, 15 insertions(+) From no-reply at openstack.org Tue Apr 16 19:22:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:22:39 -0000 Subject: [release-announce] cloudkitty-dashboard 6.0.1 (pike) Message-ID: We enthusiastically announce the release of: cloudkitty-dashboard 6.0.1: CloudKitty Horizon dashboard This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. Changes in cloudkitty-dashboard 6.0.0..6.0.1 -------------------------------------------- 7468d43 Replace openstack.org git:// URLs with https:// 24594af import zuul job settings from project-config 57f4578 Update UPPER_CONSTRAINTS_FILE for stable/pike 7f923c7 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 ++++++ tox.ini | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Apr 16 19:22:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:22:39 -0000 Subject: [release-announce] oslo.privsep 1.22.2 (pike) Message-ID: We joyfully announce the release of: oslo.privsep 1.22.2: OpenStack library for privilege separation This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through: https://bugs.launchpad.net/oslo.privsep/+bugs For more details, please see below. Changes in oslo.privsep 1.22.1..1.22.2 -------------------------------------- 1343eb4 import zuul job settings from project-config cc887b4 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:23:04 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:04 -0000 Subject: [release-announce] manila 6.3.0 (queens) Message-ID: We are jazzed to announce the release of: manila 6.3.0: Shared Storage for OpenStack This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/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. 6.3.0 ^^^^^ Upgrade Notes ************* * For Dell EMC VMAX Manila driver, replaced emc_nas_pool_names with vmax_share_data_pools, emc_interface_ports with vmax_ethernet_ports, emc_nas_server_container with vmax_server_container. Deprecation Notes ***************** * For Dell EMC VMAX Manila driver, options emc_nas_pool_names, emc_interface_ports, emc_nas_server_container are deprecated. Bug Fixes ********* * Access rule type for shares served via nfs-ganesha is now validated, fixing launchpad bug #1816420 (https://bugs.launchpad.net/manila/+bug/1811680) where "cephx" access type was allowed though only "ip" access type is effective. This fix also validates "access_level" to ensure that it is set to "RW" or "RO". Changes in manila 6.2.0..6.3.0 ------------------------------ 625fce5b Only allow IP access type for CephFS NFS 6820efaa Replace openstack.org git:// URLs with https:// 011662c3 VMAX manila - deprecate old tags correctly Diffstat (except docs and test files) ------------------------------------- devstack/upgrade/settings | 4 +- .../drivers/dell_emc/plugins/vmax/connection.py | 7 +- manila/share/drivers/ganesha/__init__.py | 75 ++++++++++++++-------- manila/share/drivers/ganesha/utils.py | 2 +- playbooks/legacy/grenade-dsvm-manila/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-native/run.yaml | 6 +- .../run.yaml | 6 +- .../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 6 +- playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 6 +- .../manila-tempest-dsvm-mysql-generic/run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 4 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../manila-tempest-minimal-dsvm-dummy/run.yaml | 4 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../run.yaml | 6 +- .../rally-dsvm-manila-multibackend-no-ss/run.yaml | 6 +- .../legacy/rally-dsvm-manila-multibackend/run.yaml | 6 +- ...e-access-type-for-ganehas-c42ce6f859fa0c8c.yaml | 8 +++ .../vmax-rename-options-44d8123d14a23f94.yaml | 10 +++ 30 files changed, 187 insertions(+), 87 deletions(-) From no-reply at openstack.org Tue Apr 16 19:23:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:06 -0000 Subject: [release-announce] oslo.cache 1.25.2 (pike) Message-ID: We exuberantly announce the release of: oslo.cache 1.25.2: Cache storage for OpenStack projects. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. Changes in oslo.cache 1.25.1..1.25.2 ------------------------------------ b240120 import zuul job settings from project-config 89eccfd Fix sphinx-docs job for stable branch 700c420 Follow the new PTI for document build Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ test-requirements.txt | 3 --- tools/tox_install.sh | 5 +++++ tox.ini | 4 +++- 5 files changed, 32 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 43a1045..c845a0f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ oslotest>=1.10.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 @@ -9,2 +7,0 @@ pifpaf>=0.10.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:23:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:12 -0000 Subject: [release-announce] mox3 0.23.1 (pike) Message-ID: We enthusiastically announce the release of: mox3 0.23.1: Mock object framework for Python This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/mox3 Download the package from: https://pypi.org/project/mox3 Please report issues through: https://bugs.launchpad.net/python-mox3/+bugs For more details, please see below. Changes in mox3 0.23.0..0.23.1 ------------------------------ 9d54118 import zuul job settings from project-config a297dee Fix sphinx-docs job for stable branch 242770f Updated from global requirements 356fceb Update UPPER_CONSTRAINTS_FILE for stable/pike 7b4ab61 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ test-requirements.txt | 2 +- tools/tox_install.sh | 5 +++++ tox.ini | 2 +- 5 files changed, 15 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3a6dce8..c03bd7a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +20 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:23:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:20 -0000 Subject: [release-announce] python-magnumclient 2.7.1 (pike) Message-ID: We are chuffed to announce the release of: python-magnumclient 2.7.1: Client library for Magnum API This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-magnumclient Download the package from: https://pypi.org/project/python-magnumclient Please report issues through: https://bugs.launchpad.net/python-magnumclient/+bugs For more details, please see below. Changes in python-magnumclient 2.7.0..2.7.1 ------------------------------------------- 2754b15 Replace openstack.org git:// URLs with https:// 0a8eccb import zuul job settings from project-config 6bef59a Make cluster config --force a boolean 52e457d Updated from global requirements f2dd023 Update UPPER_CONSTRAINTS_FILE for stable/pike ff49384 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 11 +++++++++++ magnumclient/osc/v1/clusters.py | 5 +++-- test-requirements.txt | 2 +- tools/tox_install.sh | 7 ++++++- tox.ini | 2 +- 6 files changed, 23 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index f311984..204e591 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ fixtures>=3.0.0 # Apache-2.0/BSD -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.11.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:23:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:24 -0000 Subject: [release-announce] osprofiler 1.11.1 (pike) Message-ID: We joyfully announce the release of: osprofiler 1.11.1: OpenStack Profiler Library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/osprofiler Download the package from: https://pypi.org/project/osprofiler Please report issues through: https://bugs.launchpad.net/osprofiler/+bugs For more details, please see below. Changes in osprofiler 1.11.0..1.11.1 ------------------------------------ 65bd14b import zuul job settings from project-config 638b620 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 15 +++++++++++++++ 2 files changed, 16 insertions(+) From no-reply at openstack.org Tue Apr 16 19:23:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:23:41 -0000 Subject: [release-announce] python-cloudkittyclient 1.1.1 (pike) Message-ID: We jubilantly announce the release of: python-cloudkittyclient 1.1.1: API client of cloudkitty, Rating as a Service project. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-cloudkittyclient Download the package from: https://pypi.org/project/python-cloudkittyclient Please report issues through: https://bugs.launchpad.net/cloudkitty/+bugs For more details, please see below. Changes in python-cloudkittyclient 1.1.0..1.1.1 ----------------------------------------------- 4c16297 import zuul job settings from project-config d16cb45 Update UPPER_CONSTRAINTS_FILE for stable/pike 5392749 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 ++++++++ tox.ini | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Apr 16 19:24:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:06 -0000 Subject: [release-announce] oslo.i18n 3.17.2 (pike) Message-ID: We eagerly announce the release of: oslo.i18n 3.17.2: Oslo i18n library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.i18n Download the package from: https://pypi.org/project/oslo.i18n Please report issues through: https://bugs.launchpad.net/oslo.i18n/+bugs For more details, please see below. Changes in oslo.i18n 3.17.1..3.17.2 ----------------------------------- c84d26c import zuul job settings from project-config c4b6104 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++++++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 17 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:10 -0000 Subject: [release-announce] oslo.log 3.30.3 (pike) Message-ID: We high-spiritedly announce the release of: oslo.log 3.30.3: oslo.log library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.log Download the package from: https://pypi.org/project/oslo.log Please report issues through: https://bugs.launchpad.net/oslo.log/+bugs For more details, please see below. Changes in oslo.log 3.30.2..3.30.3 ---------------------------------- edace72 import zuul job settings from project-config 45f1dc6 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:13 -0000 Subject: [release-announce] tooz 1.58.1 (pike) Message-ID: We exuberantly announce the release of: tooz 1.58.1: Coordination library for distributed systems. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/tooz Download the package from: https://pypi.org/project/tooz Please report issues through: https://bugs.launchpad.net/python-tooz/+bugs For more details, please see below. Changes in tooz 1.58.0..1.58.1 ------------------------------ 521180b import zuul job settings from project-config 91d134d Fix sphinx-docs job for stable branch 9ddc357 Add doc/requirements.txt a254a7e Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 ++++++++++++ tools/tox_install.sh | 5 +++++ tox.ini | 4 ++-- 6 files changed, 33 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Apr 16 19:24:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:15 -0000 Subject: [release-announce] oslo.policy 1.25.4 (pike) Message-ID: We are jazzed to announce the release of: oslo.policy 1.25.4: Oslo Policy library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. Changes in oslo.policy 1.25.3..1.25.4 ------------------------------------- 15ecb03 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:18 -0000 Subject: [release-announce] oslo.versionedobjects 1.26.3 (pike) Message-ID: We exuberantly announce the release of: oslo.versionedobjects 1.26.3: Oslo Versioned Objects library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.versionedobjects Download the package from: https://pypi.org/project/oslo.versionedobjects Please report issues through: https://bugs.launchpad.net/oslo.versionedobjects/+bugs For more details, please see below. Changes in oslo.versionedobjects 1.26.2..1.26.3 ----------------------------------------------- f5c591d import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:26 -0000 Subject: [release-announce] futurist 1.3.2 (pike) Message-ID: We are tickled pink to announce the release of: futurist 1.3.2: Useful additions to futures, from the future. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/futurist Download the package from: https://pypi.org/project/futurist Please report issues through: https://bugs.launchpad.net/futurist/+bugs For more details, please see below. Changes in futurist 1.3.1..1.3.2 -------------------------------- 0f9bc8b import zuul job settings from project-config 00d3645 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:41 -0000 Subject: [release-announce] oslo.service 1.25.2 (pike) Message-ID: We high-spiritedly announce the release of: oslo.service 1.25.2: oslo.service library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through: https://bugs.launchpad.net/oslo.service/+bugs For more details, please see below. Changes in oslo.service 1.25.1..1.25.2 -------------------------------------- fb395f0 import zuul job settings from project-config 0fff587 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 13 insertions(+) From no-reply at openstack.org Tue Apr 16 19:24:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:59 -0000 Subject: [release-announce] stevedore 1.25.2 (pike) Message-ID: We jubilantly announce the release of: stevedore 1.25.2: Manage dynamic plugins for Python applications This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/stevedore Download the package from: https://pypi.org/project/stevedore Please report issues through: https://bugs.launchpad.net/stevedore/+bugs For more details, please see below. Changes in stevedore 1.25.1..1.25.2 ----------------------------------- ce386fc import zuul job settings from project-config 36c7b61 remove duplicate sphinx dependency 0449c4e Use stable branch for upper-constraints fd1517d Avoid tox_install.sh for constraints support 07364d4 move doc requirements to doc/requirements.txt Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ test-requirements.txt | 3 ++- tools/tox_install.sh | 30 ------------------------------ tox.ini | 17 ++++++++++++----- 5 files changed, 26 insertions(+), 36 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 560de35..46b74f0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +5,0 @@ Pillow>=2.4.0 # PIL License -sphinx>=1.6.2 # BSD @@ -11,0 +11,2 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0 +# sphinx is needed for testing the sphinxext module +sphinx>=1.6.2 # BSD From no-reply at openstack.org Tue Apr 16 19:24:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:59 -0000 Subject: [release-announce] taskflow 2.14.2 (pike) Message-ID: We jubilantly announce the release of: taskflow 2.14.2: Taskflow structured state management library. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/taskflow Download the package from: https://pypi.org/project/taskflow Please report issues through: https://bugs.launchpad.net/taskflow/+bugs For more details, please see below. Changes in taskflow 2.14.1..2.14.2 ---------------------------------- 10c02204 import zuul job settings from project-config e38ff343 don't let tox_install.sh error if there is nothing to do 64f98d2f Updated from global requirements a42df9c4 Use doc/requirements.txt Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 ++++++++++++ requirements.txt | 2 +- setup.cfg | 4 ---- tools/tox_install.sh | 5 +++++ tox.ini | 8 ++++++-- 6 files changed, 45 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 64e89dda..73858c1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23 +23 @@ fasteners>=0.7 # Apache-2.0 -networkx>=1.10 # BSD +networkx<2.0,>=1.10 # BSD From no-reply at openstack.org Tue Apr 16 19:24:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:24:59 -0000 Subject: [release-announce] oslotest 2.17.2 (pike) Message-ID: We eagerly announce the release of: oslotest 2.17.2: Oslo test framework This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslotest Download the package from: https://pypi.org/project/oslotest Please report issues through: https://bugs.launchpad.net/oslotest/+bugs For more details, please see below. Changes in oslotest 2.17.1..2.17.2 ---------------------------------- 05688aa Replace openstack.org git:// URLs with https:// 4a2820e import zuul job settings from project-config 9e360c4 Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +++++++++++ tools/tox_install.sh | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Apr 16 19:25:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:25:00 -0000 Subject: [release-announce] magnum 5.0.2 (pike) Message-ID: We are pumped to announce the release of: magnum 5.0.2: Container Management project for OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. 5.0.2 ^^^^^ Security Issues *************** * Add new configuration option *openstack_ca_file* in the *drivers* section to pass the CA bundle used for the OpenStack API. Setting this file and setting *verify_ca* to *true* will result to all requests from the cluster nodes to the OpenStack APIs to be verified. Bug Fixes ********* * [bug 1663757 (https://bugs.launchpad.net/magnum/+bug/1663757)] A configuration parameter, verify_ca, was added to magnum.conf with a default value of True and passed to the heat templates to indicate whether the cluster nodes validate the Certificate Authority when making requests to the OpenStack APIs (Keystone, Magnum, Heat). This parameter can be set to False to disable CA validation if you have self-signed certificates for the OpenStack APIs or you have your own Certificate Authority and you have not installed the Certificate Authority to all nodes. * From now on, server names are prefixed with the cluster name. The cluster name is truncated to 30 characters, ('_', '.') are mapped to '-' and non alpha-numeric characters are removed to ensure FQDN compatibility. * Fixed a bug where --live-restore was passed to Docker daemon causing the swarm init to fail. Magnum now ensures the --live- restore is not passed to the Docker daemon if it's default in an image. Changes in magnum 5.0.1..5.0.2 ------------------------------ 6777ba56 Replace openstack.org git:// URLs with https:// 2ba0cbce support http/https proxy for discovery url 01aec172 [swarm-mode] Remove --live-restore from Docker daemon options d73d912f import zuul job settings from project-config fa04f3d3 Stop using slave_scripts/install-distro-packages.sh 6d9914de Document use of kube_tag label 7167aff3 Add openstack_ca_file configuration option a342f920 Zuul: Remove project name 79818036 Change the name of kubernetes-dashboard deployment in Pike. 9aacda8f Leverage heat-container-agent for monitoring d0f08306 Add missing translation for verify_ca 1f4a13e9 Add verify_ca configuration parameter c58b727b Generate lower case stack name 6a2d14d3 Generate stack name as a valid hostname ca4b2908 Add required job definition 83988459 Add zuul v3 jobs in stable/pike 7944417c Fix magnum TLS cert generation 0475a84f Fix prometheus scrape configuration 9c7a0c4b Avoid running periodic processes inside each worker process d1481574 Update CoreDNS to 011 feffcb2b k8s: Fix node-exporter manifest 0d570bdb Updated from global requirements b945702a Clean-up server names in drivers d46fce8f Add attribute 'disabled' for service-list Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 288 ++++++++++++++ .../source/common/configure_2_edit_magnum_conf.rst | 3 + magnum/api/controllers/v1/magnum_services.py | 3 +- magnum/cmd/conductor.py | 7 + magnum/common/rpc_service.py | 5 +- magnum/common/utils.py | 10 + magnum/conf/__init__.py | 2 + magnum/conf/drivers.py | 44 +++ .../common/image/heat-container-agent/Dockerfile | 49 +++ .../heat-container-agent/config.json.template | 373 ++++++++++++++++++ .../common/image/heat-container-agent/launch | 5 + .../image/heat-container-agent/manifest.json | 4 + .../scripts/50-heat-config-docker-compose | 116 ++++++ .../heat-container-agent/scripts/55-heat-config | 194 +++++++++ .../scripts/configure_container_agent.sh | 36 ++ .../scripts/heat-config-notify | 163 ++++++++ .../heat-container-agent/scripts/hooks/atomic | 115 ++++++ .../scripts/hooks/docker-compose | 127 ++++++ .../heat-container-agent/scripts/hooks/script | 96 +++++ .../scripts/write-os-apply-config-templates.sh | 71 ++++ .../image/heat-container-agent/service.template | 11 + .../image/heat-container-agent/tmpfiles.template | 10 + .../fragments/atomic-install-openstack-ca.sh | 12 + .../kubernetes/fragments/configure-etcd.sh | 14 +- .../kubernetes/fragments/core-dns-service.sh | 6 +- .../kubernetes/fragments/enable-monitoring.sh | 139 ------- .../kubernetes/fragments/enable-node-exporter.sh | 7 +- .../fragments/enable-prometheus-monitoring | 434 +++++++++++++++++++++ .../kubernetes/fragments/kube-dashboard-service.sh | 2 +- .../kubernetes/fragments/make-cert-client.sh | 12 +- .../templates/kubernetes/fragments/make-cert.sh | 12 +- .../kubernetes/fragments/start-container-agent.sh | 16 + .../kubernetes/fragments/wc-notify-master.sh | 8 +- .../fragments/write-grafana-service.yaml | 67 ---- .../fragments/write-heat-params-master.yaml | 1 + .../kubernetes/fragments/write-heat-params.yaml | 1 + .../kubernetes/fragments/write-kube-os-config.sh | 2 + .../fragments/write-prometheus-configmap.yaml | 82 ---- .../fragments/write-prometheus-service.yaml | 60 --- .../swarm/fragments/add-docker-daemon-options.sh | 5 + .../common/templates/swarm/fragments/cfn-signal.sh | 8 +- .../common/templates/swarm/fragments/make-cert.py | 21 +- .../fragments/write-cluster-failure-service.yaml | 2 +- .../swarm/fragments/write-heat-params-master.yaml | 1 + .../swarm/fragments/write-heat-params-node.yaml | 1 + .../swarm/fragments/write-swarm-agent-service.sh | 8 +- .../swarm/fragments/write-swarm-master-service.sh | 8 +- magnum/drivers/heat/driver.py | 16 +- magnum/drivers/heat/k8s_template_def.py | 3 +- magnum/drivers/heat/swarm_fedora_template_def.py | 3 +- magnum/drivers/heat/template_def.py | 35 +- .../templates/fragments/add-ext-ca-certs.yaml | 32 ++ .../templates/fragments/make-cert-client.yaml | 12 +- .../templates/fragments/make-cert.yaml | 12 +- .../templates/fragments/wc-notify.yaml | 2 +- .../fragments/write-heat-params-master.yaml | 1 + .../templates/fragments/write-heat-params.yaml | 1 + .../k8s_coreos_v1/templates/kubecluster.yaml | 21 + .../k8s_coreos_v1/templates/kubemaster.yaml | 28 ++ .../k8s_coreos_v1/templates/kubeminion.yaml | 28 ++ .../templates/kubecluster.yaml | 21 + .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 90 +++-- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 33 +- .../templates/kubecluster.yaml | 21 + .../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 90 +++-- .../k8s_fedora_ironic_v1/templates/kubeminion.yaml | 5 + .../templates/kubeminion_software_configs.yaml | 28 +- .../templates/fragments/add-ext-ca-certs.sh | 27 ++ .../templates/mesos_slave_software_configs.yaml | 22 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 20 + .../mesos_ubuntu_v1/templates/mesosmaster.yaml | 27 ++ .../mesos_ubuntu_v1/templates/mesosslave.yaml | 5 + .../swarm_fedora_atomic_v1/templates/cluster.yaml | 21 + .../templates/swarmmaster.yaml | 27 ++ .../templates/swarmnode.yaml | 26 ++ .../fragments/write-heat-params-master.yaml | 1 + .../fragments/write-swarm-master-service.sh | 14 +- .../fragments/write-swarm-worker-service.sh | 12 +- .../templates/swarmcluster.yaml | 26 ++ .../templates/swarmmaster.yaml | 25 ++ .../templates/swarmnode.yaml | 25 ++ .../handlers/test_k8s_cluster_conductor.py | 25 +- .../handlers/test_mesos_cluster_conductor.py | 16 +- .../handlers/test_swarm_cluster_conductor.py | 18 +- playbooks/magnum-buildimages-base.yaml | 102 +++++ playbooks/magnum-functional-base.yaml | 82 ++++ playbooks/magnum-tox-migration.yaml | 85 ++++ playbooks/post/upload-images.yaml | 21 + playbooks/post/upload-logs-tox.yaml | 67 ++++ playbooks/post/upload-logs.yaml | 14 + playbooks/pre/prepare-workspace-images.yaml | 10 + playbooks/pre/prepare-workspace.yaml | 23 ++ .../notes/bug-1580704-32a0e91e285792ea.yaml | 7 + .../notes/bug-1663757-198e1aa8fa810984.yaml | 12 + .../notes/bug-1718947-0d4e67529e2817d7.yaml | 6 + .../notes/swarm-live-restore-b03ad192367abced.yaml | 6 + requirements.txt | 2 +- specs/containers-service.rst | 2 +- test-requirements.txt | 4 +- 107 files changed, 3673 insertions(+), 506 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 845022a0..e1e68a38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ Babel!=2.4.0,>=2.3.4 # BSD -PyYAML>=3.10 # MIT +PyYAML>=3.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3edc3f0f..d07ac57f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -mock>=2.0.0 # BSD +mock>=2.0 # BSD @@ -28 +28 @@ testtools>=1.4.0 # MIT -reno>=2.5.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:25:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:25:33 -0000 Subject: [release-announce] python-manilaclient 1.17.4 (pike) Message-ID: We are pleased to announce the release of: python-manilaclient 1.17.4: Client library for OpenStack Manila API. This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-manilaclient Download the package from: https://pypi.org/project/python-manilaclient Please report issues through: https://bugs.launchpad.net/python-manilaclient/+bugs For more details, please see below. Changes in python-manilaclient 1.17.3..1.17.4 --------------------------------------------- 85ed04f Avoid tox_install.sh for constraints support 2967bff import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 ++++++++++ tools/tox_install.sh | 30 ------------------------------ tox.ini | 8 ++++---- 3 files changed, 14 insertions(+), 34 deletions(-) From no-reply at openstack.org Tue Apr 16 19:26:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:26:13 -0000 Subject: [release-announce] oslo.vmware 2.23.2 (pike) Message-ID: We joyfully announce the release of: oslo.vmware 2.23.2: Oslo VMware library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.vmware Download the package from: https://pypi.org/project/oslo.vmware Please report issues through: https://bugs.launchpad.net/oslo.vmware/+bugs For more details, please see below. Changes in oslo.vmware 2.23.1..2.23.2 ------------------------------------- ffde563 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) From no-reply at openstack.org Tue Apr 16 19:26:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:26:51 -0000 Subject: [release-announce] neutron-lbaas-dashboard 3.0.3 (pike) Message-ID: We are delighted to announce the release of: neutron-lbaas-dashboard 3.0.3: Horizon panels for Neutron LBaaS This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard Download the package from: https://pypi.org/project/neutron-lbaas-dashboard Please report issues through: https://bugs.launchpad.net/neutron-lbaas-dashboard/+bugs For more details, please see below. Changes in neutron-lbaas-dashboard 3.0.2..3.0.3 ----------------------------------------------- cea4e2c sni_container_refs needed if we want to use sni d65b424 Cannot update ssl certificate when update listener bb81ac7 import zuul job settings from project-config 1c4e4ce Remove custom zuul jobs Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 30 +++++ neutron_lbaas_dashboard/api/rest/lbaasv2.py | 3 + .../post.yaml | 54 -------- .../run.yaml | 149 --------------------- .../post.yaml | 54 -------- .../run.yaml | 149 --------------------- test-requirements.txt | 2 - tools/tox_install.sh | 4 +- tox.ini | 9 +- zuul.d/jobs.yaml | 17 --- zuul.d/projects.yaml | 12 -- 12 files changed, 50 insertions(+), 439 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index bca631c..65aed48 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,2 +11,0 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -oslosphinx>=4.7.0 # Apache-2.0 From no-reply at openstack.org Tue Apr 16 19:27:04 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:27:04 -0000 Subject: [release-announce] python-zunclient 0.4.2 (pike) Message-ID: We are delighted to announce the release of: python-zunclient 0.4.2: Client Library for Zun This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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 0.4.1..0.4.2 ---------------------------------------- cfc25ae import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++++ 1 file changed, 6 insertions(+) From no-reply at openstack.org Tue Apr 16 19:27:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:27:42 -0000 Subject: [release-announce] oslo.middleware 3.30.2 (pike) Message-ID: We eagerly announce the release of: oslo.middleware 3.30.2: Oslo Middleware library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.middleware Download the package from: https://pypi.org/project/oslo.middleware Please report issues through: https://bugs.launchpad.net/oslo.middleware/+bugs For more details, please see below. Changes in oslo.middleware 3.30.1..3.30.2 ----------------------------------------- f2c8f38 import zuul job settings from project-config 016e6ae Fix sphinx-docs job for stable branch Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ tools/tox_install.sh | 5 +++++ 2 files changed, 14 insertions(+) From no-reply at openstack.org Tue Apr 16 19:28:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:28:32 -0000 Subject: [release-announce] python-octaviaclient 1.2.1 (pike) Message-ID: We are excited to announce the release of: python-octaviaclient 1.2.1: Octavia client for OpenStack Load Balancing This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-octaviaclient Download the package from: https://pypi.org/project/python-octaviaclient Please report issues through: https://bugs.launchpad.net/octavia/+bugs For more details, please see below. Changes in python-octaviaclient 1.2.0..1.2.1 -------------------------------------------- 2b532d9 import zuul job settings from project-config 1ec8eb3 Fixes a link issue for pike documentation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +++++++++++ tools/tox_install.sh | 30 ------------------------------ tox.ini | 5 +++-- 5 files changed, 23 insertions(+), 32 deletions(-) From no-reply at openstack.org Tue Apr 16 19:29:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:29:54 -0000 Subject: [release-announce] manila-ui 2.10.3 (pike) Message-ID: We high-spiritedly announce the release of: manila-ui 2.10.3: Manila Management Dashboard This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/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. Changes in manila-ui 2.10.2..2.10.3 ----------------------------------- 0890626 Fix location for coverage reports 2b26e3a import zuul job settings from project-config cf51d2f Imported Translations from Zanata 396edb7 Consume horizon stable/pike branch instead of master 704637c Imported Translations from Zanata 4f1339e Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 + manila_ui/locale/de/LC_MESSAGES/django.po | 200 ++++++++-- manila_ui/locale/ja/LC_MESSAGES/django.po | 38 +- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 435 ++++++++++++++++++++- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +- manila_ui/locale/tr_TR/LC_MESSAGES/django.po | 352 ++++++++++++++++- manila_ui/locale/zh_CN/LC_MESSAGES/django.po | 35 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 116 ------ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 35 -- .../source/locale/id/LC_MESSAGES/releasenotes.po | 143 ------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 30 -- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 62 --- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 71 ---- test-requirements.txt | 2 +- 15 files changed, 1037 insertions(+), 508 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 8fdb26e..270f857 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ --e git://github.com/openstack/horizon.git#egg=horizon +-e git://github.com/openstack/horizon.git at stable/pike#egg=horizon From no-reply at openstack.org Tue Apr 16 19:31:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:31:46 -0000 Subject: [release-announce] octavia 1.0.5 (pike) Message-ID: We eagerly announce the release of: octavia 1.0.5: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/octavia Download the package from: https://pypi.org/project/octavia Please report issues through: https://bugs.launchpad.net/octavia/+bugs For more details, please see below. Changes in octavia 1.0.4..1.0.5 ------------------------------- d8707f9a Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- playbooks/legacy/octavia-v1-dsvm-py3x-scenario-multinode/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-scenario-multinode/run.yaml | 2 +- playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Apr 16 19:34:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:34:24 -0000 Subject: [release-announce] magnum-ui 3.0.1 (pike) Message-ID: We are gleeful to announce the release of: magnum-ui 3.0.1: Magnum User Interface This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through: https://bugs.launchpad.net/magnum-ui/+bugs For more details, please see below. Changes in magnum-ui 3.0.0..3.0.1 --------------------------------- 3dc74b2 Replace openstack.org git:// URLs with https:// ffcce4a Set ubuntu-xenial for nodejs jobs 3c70510 Add attributes for cluster to show e7cf464 import zuul job settings from project-config 6982c01 Fix horizon dependency from master to stable branch 7d6f02e Imported Translations from Zanata 0b9fc50 Updated from global requirements ff7e865 Update UPPER_CONSTRAINTS_FILE for stable/pike a963a3b Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 36 +++ magnum_ui/locale/en_AU/LC_MESSAGES/djangojs.po | 8 +- magnum_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +- magnum_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 8 +- magnum_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +- magnum_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +- magnum_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +- magnum_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +- magnum_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +- magnum_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- .../clusters/details/drawer.controller.js | 11 +- .../clusters/details/drawer.controller.spec.js | 33 +++ .../container-infra/clusters/details/drawer.html | 26 +- .../clusters/details/overview.controller.js | 9 + .../clusters/details/overview.controller.spec.js | 4 + .../container-infra/clusters/details/overview.html | 48 +++- package.json | 2 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 316 --------------------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 308 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 308 -------------------- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 167 ----------- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 282 ------------------ test-requirements.txt | 6 +- tox.ini | 2 +- 25 files changed, 193 insertions(+), 1438 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 9ef641e..f9e5b1f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ django-nose>=1.4.4 # BSD -mock>=2.0.0 # BSD +mock>=2.0 # BSD @@ -22 +22 @@ openstackdocstheme>=1.16.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 @@ -28 +28 @@ xvfbwrapper>=0.1.3 #license: MIT -http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon +http://tarballs.openstack.org/horizon/horizon-stable-pike.tar.gz#egg=horizon From no-reply at openstack.org Tue Apr 16 19:36:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 16 Apr 2019 19:36:08 -0000 Subject: [release-announce] neutron-lbaas 11.0.4 (pike) Message-ID: We are happy to announce the release of: neutron-lbaas 11.0.4: OpenStack Networking Load Balancing as a Service This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lbaas Download the package from: https://tarballs.openstack.org/neutron-lbaas/ Please report issues through: https://bugs.launchpad.net/octavia/+bugs For more details, please see below. Changes in neutron-lbaas 11.0.3..11.0.4 --------------------------------------- ecd495b7b Replace openstack.org git:// URLs with https:// 824cb33d1 import zuul job settings from project-config 916441180 Get providers directly from ORM to make startup take half as long 1a73ff7e2 Fix sphinx-docs job for stable branch 386e3fe00 Cap haproxy log level severity Diffstat (except docs and test files) ------------------------------------- neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 4 ++++ neutron_lbaas/drivers/haproxy/templates/haproxy_base.j2 | 4 ++-- neutron_lbaas/services/loadbalancer/plugin.py | 8 ++++---- playbooks/legacy/neutron-lbaasv2-dsvm-api-namespace/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-api/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-py3x-api-namespace/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-py3x-api/run.yaml | 2 +- .../legacy/neutron-lbaasv2-dsvm-py3x-scenario-namespace/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-py3x-scenario/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-scenario-namespace/run.yaml | 2 +- playbooks/legacy/neutron-lbaasv2-dsvm-scenario/run.yaml | 2 +- tools/tox_install.sh | 6 ++++-- zuul.d/projects.yaml | 6 ++++++ 14 files changed, 30 insertions(+), 18 deletions(-) From no-reply at openstack.org Wed Apr 17 02:04:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:04:56 -0000 Subject: [release-announce] python-manilaclient 1.24.2 (rocky) Message-ID: We enthusiastically announce the release of: python-manilaclient 1.24.2: Client library for OpenStack Manila API. This release is part of the rocky stable release series. The source is available from: https://opendev.org/openstack/python-manilaclient Download the package from: https://pypi.org/project/python-manilaclient Please report issues through: https://bugs.launchpad.net/python-manilaclient/+bugs For more details, please see below. 1.24.2 ^^^^^^ Bug Fixes * Fix share_group_type_create returning is_default as a function object instead of value * Launchpad bug 1814094 (https://bugs.launchpad.net/python- manilaclient/+bug/1814094) has been fixed and the client now correctly parses the base URL from manila's endpoint url, accounting for proxy URLs. Changes in python-manilaclient 1.24.1..1.24.2 --------------------------------------------- 816bfc8 Fix get_base_url 7a08279 Replace openstack.org git:// URLs with https:// 52760a6 [CI] Fix logs for the functional test job a61f36c Return is_default as a value instead of a function object bba0304 Don't quote {posargs} in tox.ini a9f9faa import zuul job settings from project-config 131eaf4 Update UPPER_CONSTRAINTS_FILE for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++ contrib/ci/post_test_hook.sh | 39 ++--------- manilaclient/common/httpclient.py | 13 +++- manilaclient/v2/shell.py | 2 +- .../manilaclient-dsvm-neutron-functional/post.yaml | 78 ++++------------------ .../manilaclient-dsvm-neutron-functional/run.yaml | 4 +- ...ug-1802059-fix-is_default-a8d3d95ffa0aede9.yaml | 3 + ...-fix-_get_base_url-method-168e12292aeec8f1.yaml | 6 ++ tox.ini | 10 +-- 11 files changed, 91 insertions(+), 120 deletions(-) From no-reply at openstack.org Wed Apr 17 02:12:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:12:21 -0000 Subject: [release-announce] python-magnumclient 2.13.0 (train) Message-ID: We are glad to announce the release of: python-magnumclient 2.13.0: Client library for Magnum API This release is part of the train release series. The source is available from: https://opendev.org/openstack/python-magnumclient Download the package from: https://pypi.org/project/python-magnumclient Please report issues through: https://bugs.launchpad.net/python-magnumclient/+bugs For more details, please see below. Changes in python-magnumclient 2.12.0..2.13.0 --------------------------------------------- ea7c571 Add nodegroup list/show commands 94380f9 Support resize api 46e4ab1 Update master for stable/stein 74c5f22 Support health_status on client side 3f7b994 python3 fixes a3297b7 add python 3.7 unit test job ab8392c Add hidden property to cluster template Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + magnumclient/common/utils.py | 10 +- magnumclient/osc/plugin.py | 10 +- magnumclient/osc/v1/cluster_templates.py | 15 +- magnumclient/osc/v1/clusters.py | 48 ++++- magnumclient/osc/v1/nodegroups.py | 114 +++++++++++ magnumclient/v1/basemodels.py | 2 +- magnumclient/v1/client.py | 2 + magnumclient/v1/cluster_templates_shell.py | 8 + magnumclient/v1/clusters.py | 15 ++ magnumclient/v1/nodegroups.py | 67 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 4 + 22 files changed, 794 insertions(+), 20 deletions(-) From no-reply at openstack.org Wed Apr 17 02:26:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:26:45 -0000 Subject: [release-announce] monasca-notification 1.17.0 (stein) Message-ID: We joyfully announce the release of: monasca-notification 1.17.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-notification 1.16.0..1.17.0 ---------------------------------------------- db0d23d Add Python Jira module to requirements 60c0f48 Update .gitreview for stable/stein 02d0af9 Update UPPER_CONSTRAINTS_FILE for stable/stein 12c1dcb Bump psycopg2 lowest version Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 2 +- monasca_notification/plugins/jira_notifier.py | 5 ----- requirements.txt | 1 + setup.cfg | 1 - test-requirements.txt | 2 +- tox.ini | 2 +- 7 files changed, 5 insertions(+), 9 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 30904c4..03b33f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ oslo.log>=3.36.0 # Apache-2.0 +jira>=1.0.3 # BSD License (2 clause) diff --git a/test-requirements.txt b/test-requirements.txt index a26ae65..e00b105 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.1 # LGPL/ZPL From no-reply at openstack.org Wed Apr 17 02:28:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:28:58 -0000 Subject: [release-announce] murano-agent 3.3.1 (pike) Message-ID: We are stoked to announce the release of: murano-agent 3.3.1: Python Murano Agent This release is part of the pike stable 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.3.0..3.3.1 ------------------------------------ c4c304f Replace openstack.org git:// URLs with https:// 340929a import zuul job settings from project-config 1553786 Update UPPER_CONSTRAINTS_FILE for stable/pike dd75457 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 ++++++ contrib/elements/murano-agent/install.d/74-murano-agent | 2 +- tox.ini | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Apr 17 02:30:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:30:03 -0000 Subject: [release-announce] murano 4.0.1 (pike) Message-ID: We are psyched to announce the release of: murano 4.0.1: Murano API This release is part of the pike stable 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 4.0.0..4.0.1 ------------------------------ 0a833343 Replace openstack.org git:// URLs with https:// 16c40060 import zuul job settings from project-config a682d5ee Make test allowed_pattern type same as the hot example and fix the gate de53ba8f Use secure path join 52218ef3 Remove download murano images from app.openstack.org Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +++++++++++ .../cloudify_tosca_package.py | 7 ++--- devstack/README.rst | 2 +- devstack/settings | 5 ---- .../admin/deploy_murano/install_manually.rst | 8 +++--- .../configure_cloud_foundry_service_broker.rst | 2 +- .../appendix/articles/image_builders/linux.rst | 4 +-- .../reference/appendix/articles/test_docs.rst | 2 +- murano/common/helpers/path.py | 33 ++++++++++++++++++++++ murano/packages/hot_package.py | 19 +++++++------ murano/packages/load_utils.py | 5 ++-- murano/packages/mpl_package.py | 7 +++-- murano/packages/package.py | 10 ++++--- murano/packages/package_base.py | 7 +++-- .../hot_package/test.hot.1/Resources/FullTestName | 4 +-- .../test.hot.1/properties_manifest.yaml | 2 +- .../packages/hot_package/test.hot.1/template.yaml | 4 +-- .../unit/packages/hot_package/test_hot_package.py | 2 +- 22 files changed, 101 insertions(+), 49 deletions(-) From no-reply at openstack.org Wed Apr 17 02:30:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:30:21 -0000 Subject: [release-announce] python-solumclient 2.5.1 (pike) Message-ID: We are pleased to announce the release of: python-solumclient 2.5.1: Client library for Solum API This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-solumclient Download the package from: https://tarballs.openstack.org/python-solumclient/ Please report issues through: https://bugs.launchpad.net/python-solumclient/+bugs For more details, please see below. Changes in python-solumclient 2.5.0..2.5.1 ------------------------------------------ 6f5d8cf import zuul job settings from project-config a71aa70 Update UPPER_CONSTRAINTS_FILE for stable/pike 8d8ddcc Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 10 ++++++++++ tools/tox_install.sh | 30 ------------------------------ tox.ini | 6 ++++-- 4 files changed, 16 insertions(+), 33 deletions(-) From no-reply at openstack.org Wed Apr 17 02:34:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:34:45 -0000 Subject: [release-announce] python-muranoclient 0.14.1 (pike) Message-ID: We are gleeful to announce the release of: python-muranoclient 0.14.1: python-muranoclient This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-muranoclient Download the package from: https://pypi.org/project/python-muranoclient Please report issues through: https://bugs.launchpad.net/python-muranoclient/+bugs For more details, please see below. Changes in python-muranoclient 0.14.0..0.14.1 --------------------------------------------- cd7947e Fix stable branch gate failed 098a17d import zuul job settings from project-config 1f048b6 Updated from global requirements 339aaaa Skip two test due to apps.openstack.org is retired 24f815d Update UPPER_CONSTRAINTS_FILE for stable/pike c6a998d Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 15 +++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- tools/pretty_tox.sh | 6 --- tools/tox_install.sh | 55 ------------------------ tox.ini | 6 +-- 8 files changed, 23 insertions(+), 66 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5f543e6..992069f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ PrettyTable<0.8,>=0.7.1 # BSD -python-glanceclient>=2.7.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 617919b..85553a4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ oslotest>=1.10.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 02:35:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:35:51 -0000 Subject: [release-announce] murano-dashboard 4.0.1 (pike) Message-ID: We are delighted to announce the release of: murano-dashboard 4.0.1: The Murano Dashboard This release is part of the pike stable 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 4.0.0..4.0.1 ---------------------------------------- 9115ca8d Fix README error caused release failed 8c449f2e Replace openstack.org git:// URLs with https:// 78bff4ec Import legacy-dashboard-dsvm-selenium-package fc06b6a7 import zuul job settings from project-config 99b4ac44 Imported Translations from Zanata 4b5f22a1 Make murano-dashboard stable/pike using horizon-stable-pike.tar.gz Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 33 +++++++++ README.rst | 13 ++-- muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 8 +-- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 12 ++-- muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 8 +-- muranodashboard/locale/tr_TR/LC_MESSAGES/django.po | 8 +-- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-- muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 8 +-- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-- .../dashboard-dsvm-selenium-package/post.yaml | 80 ++++++++++++++++++++++ .../dashboard-dsvm-selenium-package/run.yaml | 67 ++++++++++++++++++ tox.ini | 2 +- 13 files changed, 219 insertions(+), 38 deletions(-) From no-reply at openstack.org Wed Apr 17 02:36:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 02:36:02 -0000 Subject: [release-announce] solum-dashboard 2.2.1 (pike) Message-ID: We are glad to announce the release of: solum-dashboard 2.2.1: Solum Dashboard This release is part of the pike stable 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.2.0..2.2.1 --------------------------------------- ba5eb93 import zuul job settings from project-config 0ddcbc6 Update UPPER_CONSTRAINTS_FILE for stable/pike c0b1137 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 5 +++++ tox.ini | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Apr 17 03:56:04 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 03:56:04 -0000 Subject: [release-announce] searchlight-ui 3.0.1 (pike) Message-ID: We are glad to announce the release of: searchlight-ui 3.0.1: Horizon panels and libraries for Searchlight This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/searchlight-ui Download the package from: https://tarballs.openstack.org/searchlight-ui/ Please report issues through: https://bugs.launchpad.net/searchlight/+bugs For more details, please see below. Changes in searchlight-ui 3.0.0..3.0.1 -------------------------------------- 8825f70 import zuul job settings from project-config 9dc2951 Imported Translations from Zanata 437a085 Imported Translations from Zanata c160380 Update UPPER_CONSTRAINTS_FILE for stable/pike 1cacbeb Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 127 --------- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 -- .../source/locale/es/LC_MESSAGES/releasenotes.po | 24 -- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 36 --- .../source/locale/id/LC_MESSAGES/releasenotes.po | 129 ---------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 -- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 37 --- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 42 --- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 112 -------- searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 12 +- searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 8 +- searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 286 ++++++++++++++++++++- searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +- searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +- searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 10 +- tox.ini | 2 +- 22 files changed, 328 insertions(+), 604 deletions(-) From no-reply at openstack.org Wed Apr 17 04:00:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 04:00:05 -0000 Subject: [release-announce] python-searchlightclient 1.2.1 (pike) Message-ID: We are stoked to announce the release of: python-searchlightclient 1.2.1: OpenStack Indexing and Search API Client Library This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-searchlightclient Download the package from: https://pypi.org/project/python-searchlightclient Please report issues through: https://bugs.launchpad.net/python-searchlightclient/+bugs For more details, please see below. Changes in python-searchlightclient 1.2.0..1.2.1 ------------------------------------------------ 05c49a7 Improve README 6e9d491 Updated from global requirements 672f9e4 import zuul job settings from project-config 91c7a40 Update UPPER_CONSTRAINTS_FILE for stable/pike 2a3475f Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ README.rst | 6 +++--- requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ------------------------------ tox.ini | 3 ++- 7 files changed, 15 insertions(+), 36 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0b31fe1..17e6f92 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.11.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 06e1358..d3883b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 04:06:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 04:06:26 -0000 Subject: [release-announce] searchlight 3.0.1 (pike) Message-ID: We are chuffed to announce the release of: searchlight 3.0.1: OpenStack Search Service This release is part of the pike stable 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://bugs.launchpad.net/searchlight/+bugs For more details, please see below. Changes in searchlight 3.0.0..3.0.1 ----------------------------------- 400005b import zuul job settings from project-config 037be23 Update UPPER_CONSTRAINTS_FILE for stable/pike 1069d57 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .testr.conf | 2 +- .zuul.yaml | 7 +++++++ tox.ini | 11 ++++++++++- 4 files changed, 19 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Apr 17 07:32:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 07:32:37 -0000 Subject: [release-announce] python-senlinclient 1.4.1 (pike) Message-ID: We high-spiritedly announce the release of: python-senlinclient 1.4.1: OpenStack Clustering API Client Library This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-senlinclient Download the package from: https://pypi.org/project/python-senlinclient Please report issues through: https://bugs.launchpad.net/python-senlinclient/+bugs For more details, please see below. Changes in python-senlinclient 1.4.0..1.4.1 ------------------------------------------- 52bce9d Replace openstack.org git:// URLs with https:// c121f18 import zuul job settings from project-config b55282c Zuul: Remove project name a08a5b1 Add support for region_name and interface for client connection 4d2438f Switch to Zuul v3 testing 036bdf4 Update reno for stable/pike cccd660 Fix unit test failure 650fa43 fixes support for osprofiler ddb4647 Updated from global requirements 42aee71 Update UPPER_CONSTRAINTS_FILE for stable/pike e5caac1 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 23 +++++++ .../legacy/senlinclient-dsvm-functional/post.yaml | 80 ++++++++++++++++++++++ .../legacy/senlinclient-dsvm-functional/run.yaml | 70 +++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 ++ requirements.txt | 2 +- senlinclient/plugin.py | 4 ++ senlinclient/shell.py | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 30 -------- tox.ini | 5 +- 13 files changed, 195 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a09447c..e88f5e4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ PrettyTable<0.8,>=0.7.1 # BSD -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 62fe989..39c75f1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 07:33:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 07:33:49 -0000 Subject: [release-announce] senlin-dashboard 0.7.1 (pike) Message-ID: We high-spiritedly announce the release of: senlin-dashboard 0.7.1: Senlin Dashboard This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin-dashboard/+bugs For more details, please see below. Changes in senlin-dashboard 0.7.0..0.7.1 ---------------------------------------- 8f151ea import zuul job settings from project-config e3692c3 Adding region support 763e893 Change senlin dashboard to not be the default dashboard 57b29ff Updated from global requirements b6183d2 Move contents for README.rst 4a5822c Update UPPER_CONSTRAINTS_FILE for stable/pike 1341881 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 +++ README.rst | 115 +++++++++++++++++++++++++++++++-- requirements.txt | 2 +- senlin_dashboard/api/senlin.py | 1 + senlin_dashboard/enabled/_50_senlin.py | 2 +- test-requirements.txt | 4 +- tox.ini | 2 +- 13 files changed, 140 insertions(+), 113 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f1f4014..eb86f55 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ python-senlinclient>=1.1.0 # Apache-2.0 -PyYAML>=3.10 # MIT +PyYAML>=3.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index c82086e..ea22b4a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ django-nose>=1.4.4 # BSD -mock>=2.0.0 # BSD +mock>=2.0 # BSD @@ -24 +24 @@ openstackdocstheme>=1.16.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 07:35:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 07:35:27 -0000 Subject: [release-announce] senlin 4.0.1 (pike) Message-ID: We are gleeful to announce the release of: senlin 4.0.1: OpenStack Clustering This release is part of the pike stable 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 4.0.0..4.0.1 ------------------------------ 6e4824a6 Replace openstack.org git:// URLs with https:// 5826b15c import zuul job settings from project-config de10c982 Fix cluster action operation always use default_action_timeout value 868ff0e3 Stack object adopt failure 13bb9a15 Fix the issue that could not detach lbaas policy bf8e3eb1 Remove test for msgfmt import 5085bdc2 Adopted node deletion error db939130 Fix stack adopt failure. a4da5a71 Fix adpoted server with duplicated network b14004d8 Node adopt failure with None name 8e733c4e Update UPPER_CONSTRAINTS_FILE for stable/pike b5b059d2 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 ++++++++++ senlin/common/schema.py | 4 +++ senlin/drivers/openstack/lbaas.py | 2 +- senlin/engine/actions/cluster_action.py | 1 + senlin/engine/service.py | 4 ++- senlin/profiles/os/heat/stack.py | 6 ++--- senlin/profiles/os/nova/server.py | 3 ++- tox.ini | 6 ++--- 15 files changed, 89 insertions(+), 24 deletions(-) From no-reply at openstack.org Wed Apr 17 07:55:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 07:55:29 -0000 Subject: [release-announce] kuryr-kubernetes 0.2.1 (pike) Message-ID: We contentedly announce the release of: kuryr-kubernetes 0.2.1: Kubernetes integration with OpenStack networking This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 0.2.0..0.2.1 ---------------------------------------- a6e2009 Replace openstack.org git:// URLs with https:// eed01fd rm tools/tox_install.sh a58b774 import zuul job settings from project-config a6945aa Update UPPER_CONSTRAINTS_FILE for stable/pike 9fd3ba3 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 ++++ devstack/devstackgaterc | 2 +- devstack/local.conf.df.sample | 2 +- devstack/local.conf.odl.sample | 2 +- devstack/local.conf.pod-in-vm.undercloud.sample | 2 +- devstack/local.conf.sample | 4 +-- tools/tox_install.sh | 43 ------------------------- tox.ini | 2 +- 9 files changed, 15 insertions(+), 50 deletions(-) From no-reply at openstack.org Wed Apr 17 08:01:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 08:01:43 -0000 Subject: [release-announce] renderspec 1.10.0 Message-ID: We are overjoyed to announce the release of: renderspec 1.10.0: Jinja2 template renderer for generating .spec files The source is available from: https://opendev.org/openstack/renderspec Download the package from: https://tarballs.openstack.org/renderspec/ For more details, please see below. Changes in renderspec 1.9.1..1.10.0 ----------------------------------- dcc565f Update home-page d9682e1 Move linter dependencies out of test-requirements a703174 Change openstack-dev to openstack-discuss dafe4b4 Change openstack-dev to openstack-discuss fd4d10d Switch to stestr 26e80e1 Removed older version of python added 3.5 c1ad5f3 fix tox python3 overrides 2f52be0 add python 3.6 unit test job ea25cb3 switch documentation job to new PTI 7f1225d import zuul job settings from project-config 27f2746 Update links in README 1cc06fc Updated from global requirements 5da2cb6 Avoid tox_install.sh for constraints support c3e699d Updated from global requirements a004b96 Update to a somewhat recent flake8 version Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 +++ .testr.conf | 8 -------- .zuul.yaml | 6 ++++++ README.rst | 8 ++++---- renderspec/versions.py | 8 ++++---- requirements.txt | 4 ++-- setup.cfg | 9 ++------- test-requirements.txt | 8 +++----- tools/tox_install.sh | 30 ------------------------------ tox.ini | 24 +++++++++++------------- 11 files changed, 36 insertions(+), 74 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 498f6a7..0a7ecf5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +3,0 @@ -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) @@ -5,0 +5 @@ pymod2pkg!=0.8.0,>=0.7.0 # Apache-2.0 +Jinja2>=2.10 # BSD License (3 clause) @@ -8 +8 @@ packaging>=16.5 # Apache-2.0 -six>=1.9.0 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 9dd2f8e..f79674a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +4 @@ -flake8<2.6.0,>=2.5.4 # MIT -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 @@ -7 +6 @@ testresources>=2.0.0 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -10,2 +9 @@ mock>=2.0.0 # BSD - -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Wed Apr 17 21:54:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 21:54:10 -0000 Subject: [release-announce] python-congressclient 1.8.1 (pike) Message-ID: We are ecstatic to announce the release of: python-congressclient 1.8.1: Client for Congress This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-congressclient Download the package from: https://pypi.org/project/python-congressclient Please report issues through: https://bugs.launchpad.net/python-congressclient/+bugs For more details, please see below. Changes in python-congressclient 1.8.0..1.8.1 --------------------------------------------- 5c64747 import zuul job settings from project-config 303ae0d Updated from global requirements a5a7dd3 Update UPPER_CONSTRAINTS_FILE for stable/pike f91be86 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ------------------------------ tox.ini | 6 ++++-- 6 files changed, 14 insertions(+), 34 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 726fe78..680c8d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ cliff>=2.8.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 06784db..89de50f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 22:14:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 22:14:23 -0000 Subject: [release-announce] watcher-dashboard 1.4.1 (pike) Message-ID: We are ecstatic to announce the release of: watcher-dashboard 1.4.1: Watcher Management Dashboard This release is part of the pike stable 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.4.0..1.4.1 ----------------------------------------- ca17567 Replace openstack.org git:// URLs with https:// 45647d9 import zuul job settings from project-config 3ed2084 Update UPPER_CONSTRAINTS_FILE for stable/pike 4edc54a Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 7 +++++++ devstack/local.conf.example | 2 +- test-requirements.txt | 2 +- tox.ini | 2 +- 6 files changed, 13 insertions(+), 5 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6f218eb..44f0439 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ -http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon +http://tarballs.openstack.org/horizon/horizon-stable-pike.tar.gz#egg=horizon From no-reply at openstack.org Wed Apr 17 22:17:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 22:17:42 -0000 Subject: [release-announce] python-watcher 1.4.2 (pike) Message-ID: We are pumped to announce the release of: python-watcher 1.4.2: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/watcher Download the package from: https://tarballs.openstack.org/watcher/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in python-watcher 1.4.1..1.4.2 -------------------------------------- 30d6f07c Replace openstack.org git:// URLs with https:// 343a6595 Check job before removing it 9af6886b Fix TypeError in function chunkify b0ef77f5 import zuul job settings from project-config f5157f28 workload_stabilization trivial fix 13331935 Updated from global requirements 8d61c1a2 Fix workload_stabilization unavailable nodes and instances 6b4b5c2f Fix gnocchiclient creation 62623a7f Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 ++++ devstack/local.conf.compute | 2 +- devstack/local.conf.controller | 6 +-- requirements.txt | 4 +- watcher/common/clients.py | 6 ++- watcher/decision_engine/audit/continuous.py | 11 ++--- watcher/decision_engine/planner/weight.py | 1 + .../strategy/strategies/workload_stabilization.py | 21 ++++++--- .../decision_engine/audit/test_audit_handlers.py | 23 +++++++++- .../decision_engine/model/ceilometer_metrics.py | 9 +++- .../data/scenario_1_with_1_node_unavailable.xml | 50 ++++++++++++++++++++++ .../decision_engine/model/faker_cluster_state.py | 3 ++ .../strategies/test_workload_stabilization.py | 12 ++++++ 17 files changed, 148 insertions(+), 25 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0a62ff1e..5f74f55e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -40 +40 @@ python-novaclient>=9.0.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.11.0 # Apache-2.0 @@ -48 +48 @@ WSME>=0.8 # MIT -networkx>=1.10 # BSD +networkx<2.0,>=1.10 # BSD From no-reply at openstack.org Wed Apr 17 22:24:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 22:24:42 -0000 Subject: [release-announce] python-watcherclient 1.3.1 (pike) Message-ID: We are chuffed to announce the release of: python-watcherclient 1.3.1: Python client library for Watcher API This release is part of the pike stable 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 1.3.0..1.3.1 -------------------------------------------- 4a8cf84 import zuul job settings from project-config e28f0e7 Updated from global requirements b45c813 Add the filed of description to shell command for action. 4a47b78 Fix Audit Update functional test f5eae02 Update UPPER_CONSTRAINTS_FILE for stable/pike b6fe5c9 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 ++++++++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- tox.ini | 2 +- watcherclient/common/utils.py | 16 +++++++++------- watcherclient/v1/audit_shell.py | 3 ++- watcherclient/v1/resource_fields.py | 4 ++-- 9 files changed, 32 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5494793..3065ffb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ PrettyTable<0.8,>=0.7.1 # BSD -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index df1140b..d57bdde 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 23:52:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:52:55 -0000 Subject: [release-announce] keystone 12.0.3 (pike) Message-ID: We exuberantly announce the release of: keystone 12.0.3: OpenStack Identity This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 12.0.3 ^^^^^^ Bug Fixes * [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. Changes in keystone 12.0.2..12.0.3 ---------------------------------- d76a068d1 Delete shadow users when domain is deleted 3655d6895 Replace openstack.org git:// URLs with https:// f5504f6d3 Remove publish-loci post job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 --- keystone/identity/core.py | 13 ++++--------- keystone/identity/shadow_backends/sql.py | 12 ++++++++++++ releasenotes/notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 ++++++ 5 files changed, 23 insertions(+), 13 deletions(-) From no-reply at openstack.org Wed Apr 17 23:53:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:53:13 -0000 Subject: [release-announce] pycadf 2.6.1 (pike) Message-ID: We enthusiastically announce the release of: pycadf 2.6.1: CADF Library This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/pycadf Download the package from: https://pypi.org/project/pycadf Please report issues through: https://bugs.launchpad.net/pycadf/+bugs For more details, please see below. Changes in pycadf 2.6.0..2.6.1 ------------------------------ 0c3fb9d import zuul job settings from project-config ace14f8 Updated from global requirements 3014286 Update UPPER_CONSTRAINTS_FILE for stable/pike 0dde9d1 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 10 ++++++++++ requirements.txt | 4 ++-- test-requirements.txt | 2 +- tools/tox_install.sh | 5 +++++ tox.ini | 2 +- 6 files changed, 20 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 20e4ea5..dbe71b9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,2 +4,2 @@ -oslo.config>=3.22.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 68accfd..dbce667 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ oslosphinx>=4.7.0 # Apache-2.0 -sphinx!=1.6.1,>=1.5.1 # BSD +sphinx>=1.6.2 # BSD From no-reply at openstack.org Wed Apr 17 23:53:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:53:45 -0000 Subject: [release-announce] keystoneauth1 3.1.1 (pike) Message-ID: We are amped to announce the release of: keystoneauth1 3.1.1: Authentication Library for OpenStack Identity This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/keystoneauth Download the package from: https://pypi.org/project/keystoneauth1 Please report issues through: https://bugs.launchpad.net/keystoneauth/+bugs For more details, please see below. Changes in keystoneauth1 3.1.0..3.1.1 ------------------------------------- dafc185 Remove tox_install.sh 0287adc import zuul job settings from project-config d74fd42 Updated from global requirements 79f6fb9 Update UPPER_CONSTRAINTS_FILE for stable/pike 409f145 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 1 + .stestr.conf | 2 ++ .zuul.yaml | 8 ++++++++ test-requirements.txt | 5 ++++- tools/tox_install.sh | 30 ------------------------------ tox.ini | 10 ++++------ 7 files changed, 20 insertions(+), 37 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e78b494..c9989ce 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 @@ -24,0 +25,3 @@ PyYAML>=3.10.0 # MIT +requests-kerberos>=0.6 # ISC +lxml!=3.7.0,>=2.3 # BSD +oauthlib>=0.6 # BSD From no-reply at openstack.org Wed Apr 17 23:53:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:53:54 -0000 Subject: [release-announce] python-keystoneclient 3.13.1 (pike) Message-ID: We joyfully announce the release of: python-keystoneclient 3.13.1: Client Library for OpenStack Identity This release is part of the pike 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.13.0..3.13.1 ----------------------------------------------- 0e7dc3b Avoid tox_install.sh for constraints support 329cc72 import zuul job settings from project-config dc17425 Updated from global requirements 1b31e47 Update UPPER_CONSTRAINTS_FILE for stable/pike 0a5341a Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 15 +++++++++++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ------------------------------ tox.ini | 8 ++++---- 6 files changed, 22 insertions(+), 36 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 21add6b..c071cd0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ debtcollector>=1.2.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 10c49e5..fe88923 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ oauthlib>=0.6 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 17 23:53:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:53:58 -0000 Subject: [release-announce] ldappool 2.1.1 (pike) Message-ID: We are gleeful to announce the release of: ldappool 2.1.1: A simple connector pool for python-ldap. This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/ldappool Download the package from: https://tarballs.openstack.org/ldappool/ Please report issues through: https://bugs.launchpad.net/ldappool/+bugs For more details, please see below. Changes in ldappool 2.1.0..2.1.1 -------------------------------- 7e6cf7d import zuul job settings from project-config eb31d1e Updated from global requirements 0adf7db Update UPPER_CONSTRAINTS_FILE for stable/pike 98ad574 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 5 +++++ test-requirements.txt | 2 +- tox.ini | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5400200..ae3fca6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD +sphinx>=1.6.2 # BSD From no-reply at openstack.org Wed Apr 17 23:57:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 17 Apr 2019 23:57:32 -0000 Subject: [release-announce] keystonemiddleware 4.17.1 (pike) Message-ID: We are ecstatic to announce the release of: keystonemiddleware 4.17.1: Middleware for OpenStack Identity This release is part of the pike 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.17.1 ^^^^^^ 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. Changes in keystonemiddleware 4.17.0..4.17.1 -------------------------------------------- 7ef56ff Add option to disable using oslo_message notifier 60f6ada import zuul job settings from project-config 2ea3632 Fix docs builds 29d339e Updated from global requirements 3ba2cee Update UPPER_CONSTRAINTS_FILE for stable/pike b035fe7 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 11 +++++++++++ keystonemiddleware/audit/__init__.py | 7 +++++++ keystonemiddleware/audit/_notifier.py | 2 +- releasenotes/notes/bug-1695038-2cbedcabf8ecc057.yaml | 13 +++++++++++++ requirements.txt | 2 +- test-requirements.txt | 5 +---- tools/tox_install.sh | 4 +++- tox.ini | 4 +++- 11 files changed, 70 insertions(+), 8 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9d95b1c..4bf2ee9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -keystoneauth1>=2.21.0 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f0a7384..e35cb13 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9 @@ coverage!=4.4,>=4.0 # Apache-2.0 -cryptography>=1.6 # BSD/Apache-2.0 -docutils>=0.11 # OSI-Approved Open Source, Public Domain +cryptography!=2.0,>=1.6 # BSD/Apache-2.0 @@ -13 +11,0 @@ mock>=2.0 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 @@ -17 +14,0 @@ requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD From no-reply at openstack.org Thu Apr 18 15:13:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:13:17 -0000 Subject: [release-announce] . 10.5.0 (stein) Message-ID: We are excited to announce the release of: . 10.5.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the stein release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ For more details, please see below. 10.5.0 ^^^^^^ New Features ************ * Added the configuration option to disable Exact Match Cache (EMC) * A new parameter, CinderEtcdLocalConnect, is available for the CinderVolume service. When deploying the service A/A, the parameter can be set to true which willconfigure cinder-volume to connect to Etcd locally through the node's own IP instead of going through a VIP. * The Etcd service is added to the DistributedCompute and DistributedComputeHCI roles for Active/Active management of the CinderVolume service. * Added ability to rewrap project KEKs (key encryption keys) when doing an upgrade. This allows deployers to rewrap KEKs whenever they rotate the master KEK and HMAC keys when using the PKCS#11 plugin behind Barbican. * Also added some needed ordering for master key creation, sync and update when using a Thales HSM behind Barbican. * Podman is now the default ContainerCli unless you deploy Pacemaker. then you must run Docker when deploying on CentOS7. * A new option "host_routes" are now available for subnet defenitions in "undercloud.conf". * Host routes specified for the *local_subnet* will be added to the routing table on the Undercloud. * Host routes for *all* subnets are passed to tripleo-heat- templates so that the *host_routes* property of the ctlplane subnets are set accordingly when installing the Undercloud. * ContainerHealthcheckDisabled is a new parameter which allows to disable the container healthcheck management in Paunch. * Adds the ability to set "external_resource_network_id" for the network, "external_resource_vip_id" for the network VIP, "external_resource_subnet_id" for the subnet(s), and "external_resource_segment_id" for the segment(s) to network_data.yaml. When setting these properties, the external_id attribute will be set on the corresponding Heat resources. This causes Heat to not re-create these resources and instead adopt them from outside the stack. * A new service, OS::TripleO::Services::NovaAZConfig, is available which can be used to create a host aggregate and availabiity zone in Nova during the deployment. Compute nodes in the deployment will also be added to the zone. The zone name is set with the parameter value NovaComputeAvailabilityZone. If let unset, it will default to the root stack name. By default the service is mapped to None, but can be enabled by including environments/nova-az-config.yaml. * The parameter "NovaRbdPoolName" is changed to be role specific. This requires the usage of host aggregates as otherwise it will break live migration of instances as we can not do this with different storage backends. * New parameter "NovaNfsVersion" allow configuring the NFS version used for nova storage (when NovaNfsEnabled is true). Since NFSv3 does not support full locking a NFSv4 version need to be used. To not break current installations the default is the previous hard coded version 4. * By adding parameter *OctaviaAmphoraImageFormat*, it adds flexibility to select amphora image format without forcing to use of the *NovaEnableRbdBackend* parameter. * When deploying with internal TLS, the Octavia API now runs as an Apache WSGI application improving support for IPv6 and performance. * Using Ansible timezone module to manage the system timezone for the deployed systems. * The *get_attr* function is now used to read the "gateway_ip" of a ports subnet. The gateway_ip value is passed to nic config templates using the "%network%InterfaceDefaultRoute" parameter. (This parameter is only used if the network is present in the roles "default_route_networks".) Using *get_attr* ensures that the correct gateway ip address is used when networks have multiple subnets. Upgrade Notes ************* * Removes UpgradeRemoveUnusedPackages parameter and some service upgrade_tasks that use this parameter to remove any unused packages. * When deploying with internal TLS, previous versions configured a separate TLS proxy to provide a secure access point for the Octavia API. This is now implemented by running the Octavia API as an Apache WSGI application and the Octavia TLS Proxy will be removed during updates and upgrades. Deprecation Notes ***************** * The nova-placement service is deprecated in Stein and will be replaced in Train by an extracted Placement API service. * As of Rocky [1], the nova-consoleauth service has been deprecated and cell databases are used for storing token authorizations. All new consoles will be supported by the database backend and existing consoles will be reset. Console proxies must be run per cell because the new console token authorizations are stored in cell databases. Lets deprecate it also in tripleo so that it can be removed in a later release. [1] https://docs.openstack.org/releasenotes/nova/rocky.html * Managing timezone via puppet is now deprecated. Bug Fixes ********* * Fixes an issue that caused a subnet to be wrongly created on the Undercloud provisioning network based on environment default values. If the default "ctlplane-subnet" was renamed in "undercloud.conf", the defaults for "ctlplane-subnet" in "environments/undercloud.yaml" was merged with the subnets defined in "undercloud.conf". See bug 1820330 (https://bugs.launchpad.net/tripleo/+bug/1820330). * ServiceNetMap now handles any network name when computing the default network for each service in ServiceNetMapDefaults. * Allow to configure Mistral parameters for Heartbeat and set sane defaults for the Undercloud so we can deploy an Overcloud in Stein. Fixes bug 1821611. * With large number of OSDs, where each OSD need a connection, the default nofile (1024) of nova_compute is too small. This changes the default DockerNovaComputeUlimit to 131072 what is the same for cinder. * With cellsv2 multicell in each cell there needs to be a novnc proxy as the console token is stored in the cell conductor database. This change adds the NovaVncProxy service to the CellController role and configures the endpoint to the local public address of the cell. * If nova-manage command was triggered on a host for the first time as root (usually manual runs) the nova-manage.log gets created as root user. On overcloud deploy runs the nova-manage command is run as nova user. In such situation the overcloud deploy fails as the nova user can not write to the nova-manage.log. With this change we run the chown of the logs files on every overcloud deploy to fix the nova-manage.log file permissions. Other Notes *********** * Congress was removed, as it seems nobody used it. Therefore, we don't need to keep supporting it. Changes in . 10.4.0..10.5.0 --------------------------- da5b57c7b Handle any network name in ServiceNetMap e701077c9 Add CinderEtcdLocalConnect parameter 00f35055d Add Etcd to DistributedCompute roles 0df81abe8 Add OS::TripleO::NovaAZConfig 0da9644b0 Fix the bond-with-vlans NIC config DPDK route indentation ed51c04bf Fix typo in 2-linux-bonds-vlans NIC config templates cb9497d76 Correct error catching while in "--check" mode 8043b1c6d Modifying the ovs-hw-offlaod file to adapt new changes 1efe2a018 Fixed wrong cinder store user name 23352806b Fix OVN yaql KeyError: type error 00842cf23 Update/combine docker/services/README.rst a52498ab4 Move containers-common.yaml into deployment 3514952b8 move logging into deployment 170cd2be9 Allow to disable Container Healthchecks 983d17e02 Increase DockerNovaComputeUlimit default value b4454024f Move warn clause as a shell task option. e4901745e Allow NovaRbdPoolName to be role specific 00b56e07b Set Standalone's br-ctlplane MTU e096a93e6 Do not set the cell endpoints for regular split-controlplane child stacks 551e35591 flatten the neutron-plugin-mlnx-sdn service 34a932c9c Ensure lvm2 is installed prior to lvm commands 80f0176f6 Bind mount undercloud.conf with ,z in mistral_executor 30cfaccb4 flatten the ovn service configurations b01a57491 Set ulimit 16384 for Neutron SR-IOV container b3bf680fb Ensure non-pacemaker versions for undercloud 031f5fb61 Do not archive ceph-ansible fetch directory if it is empty 56a51647c Add {{network.name}}NetworkVlanID to THT/net-config-* 5d3fe630d Increase default ulimit values for Neutron agents containers f4460a580 Run octavia-api under httpd 7bf040e8f Fix minor typos d8c605775 Make Ceph RGW accept ResellerAdmin role for administration 9a36edb32 Ensure we get rsyslog state, even in "--check" mode a18a556d7 MetricsQdr: Add InternalTLS support 4bf9687d9 Stop writing /var/lib/container-startup-configs.json e345b3c23 Run octavia external tasks with elevated permissions b4e4878b8 Deprecate nova-consoleauth service d80a956d7 Fix usage of satellite in organization mode d4ea8e686 Add parameter ContainerImageRegistryCredentials 268aad225 Run nova_api unprivileged b98519d09 Drop docker/docker-toool b993163ff deployed-server: start and enable network service d5ecc1f65 Make krb-service-principal metadata per-Role e8f3436b6 Update to the ceilometer publisher list ceb005b07 Fix RabbitMQ locale for CentOS 7 (t-h-t part) fa37170f8 Add systemd dependency to openvswitch to neutron agents c61c052fd Use tripleo-admin as octavia groups_vars owner 066fd3a36 Fix CI ipv6 NIC config default route 59c5e23c5 Jinja automation for %network%NetworkVlanId 12637c5ac remove dep job in gate 5e5c5cdd7 Backup /etc/os-net-config/config.json when os-net-config runs bc9b922dd Force C.UTF-8 when dealing with rabbitmq ffa6810e4 Add novnc proxy to cellsv2 multicell controller e645d2e75 Fix comments in environments/net-* network configuration envs 4d4232384 Add ci/common as trigger to scenarios multinode 423ecead8 Disable a directory listing of /icons in httpd. 5f8e1fd33 Add GnocchiStorageS3BucketPrefix into deployment 26e369e0b turn voting/gating on scen009 master 26cd9f943 Fix conditional/if usage for amphora conversion 3c49d1c76 Fix skydive deployment not able to read ssh private key 1a6bd0c34 Use discovered private key file 405366fa3 Deprecate messaging params replaced by global oslo params 4e2056066 Remove osd_objectstore default 9e61e2313 Enable objects versioning for Ceph RadosGW 8523a90e1 Update zuul layout for new deployment directory 793187d62 Move Aide to deployments 876a65cd5 Default to 'podman' in container-puppet.py 0172f4153 Move container-puppet.py to common 1a802f3dd Adding configurability to the amphora image format a0e262e20 TLS everywhere: switch Octavia to use DNS entries dbe516df0 Provide option to disable EMC in puppet-vswitch 89def2b55 Fix Nova/Libvirt memory backed file conditions when they are role params 9b88439eb Fixes for freeipa_setup.sh 6ddadc193 Run mistral_executor unprivileged a64311ee6 Update scenario 10 for flattened ceph f370b81af Deprecate opendaylight service cced6333b Add ExternalInterfaceDefaultRoute parameter to ci nic configs 0fb353339 [Configuration] Add missing py37 and corrected default envlist. 1de74ccc7 Rename docker-container-startup-configs to container-startup-configs 860333cf3 Rename /var/lib/docker-config-scripts to /var/lib/container-config-scripts bd318943b Add %network%InterfaceDefaultRoute for compatibility fc65d197c Move apache service under deployment directory febab2bf8 ContainerCli param added to ceph-base heat template 4251eb781 ipaclient: do not explicitely install python-simplejson 374fafd66 mistral: configure heartbeat parameters to avoid action timeout c7a97ce99 Add external_resource_vip_id property to network_data.yaml c023784d5 Add storage_mgmt network to DistributedComputeHCI role c4eb9688d Add external_resource_id properties to network_data.yaml 12fe2e1cd Only add VlanID parameters to multiple-nics examples if using vlans b285c2686 Switch OpenShift nodes to use Podman 012948701 Stop loading nf_conntrack_proto_sctp module b3ce4f00b Make sure openssl-perl is installed on split stack tls-everywhere deployments d9df3c0ab Ensure we configure SELinux at the earliest stage. ad05860f4 Enable paunch logging to its full extent 98c2b78dc Enable flat network for ovn 5c8456c5c move ceph-ansible into deployment c693ba664 Use container_cli instead of docker to run mysql upgrade command. 5b38d9d96 Octavia: set net configuration to none for mkdir in containers f316311a3 move undercloud-upgrade.yaml into deployment 8b0b6eeb4 move tempest to deployment 889573970 Replace hard-coded 'docker pull' by '{{container_cli}} pull' 55724c127 Translating scenario010 to standalone b152659d8 We have to allow httpd to listen on those ports in some cases. 5b6984eb0 Fixup ipaclient.yaml for python3 ce9a83c8c Use get_attr to set %network%InterfaceDefaultRoute 38f3bfd76 correct parameter names in openid federation support a4a51ed9c Tag external_post_deploy_steps 39930ed2f Only attempt to start previous MariaDB if the image is available f441b25be Change scheme/port to template instead of getting from hiera 7985f02b8 nova: Deprecate the nova-placement service a2db936e7 Change OS::TripleO::Services::OVNDBs to non ha file ea2f759f7 move clustercheck.yaml into deployment 39be82216 flatten the cavium liquidio service 2a8fcc4dd Remove UpgradeRemoveUnusedPackages 393e89bfb Make nfs version for nova ephemeral storage configurable 214e8448a Add missing TLS configuration for ironic b848cef62 Only bind-mount internal TLS haproxy dirs if enabled 281bea1a8 Move neutron-plugin-ml2.yaml to deployment 4c3438970 Open firewall port 3300 for ceph monitors v2 protocol 8b6ea5e14 Include python-panko client. ea80847f9 Remove UndercloudCtlplaneSubnets defaults in UC env c62247fa8 Run chown for nova log files on every run to fix wrong permissions 19fec5d9d Enable authtoken cache 256d763d4 rename rsyslogd service to rsyslog and deal with lack of reload. 1c33183c0 octavia: pass container cli to external deploy tasks e7d3bd90c fix tox python3 overrides c55cf61c9 Avoid "-a" cp option in order to avoid SELinux AVC df403c2cd Add python36 job 9f0d23c78 Drop the old python35 job b9d382c51 Increase log level for command failures 866a7f79e Manage system timezone with ansible 3bcea8e0c Fix: Unknown Property ML2HostConfigs 5ff6f7416 Switch ContainerCli to podman by default c180847b8 Make sure ContainerCli is set to the stack f1ab762ed Move Designate to Experimental 42b0bc930 Support ctlplane subnet host routes from undercloud.conf 95e142d84 Fix idempotency for horizon container logs 24fb8776d Rename docker_puppet_apply to container_puppet_apply 2182e0b0d Reload rsyslog/cron when we change timezones 79da22a89 Deploy steps playbook: add a step0 tag 836705161 Install and configure tmpwatch for log cleanup 2e261993e flatten the gnocchi service configurations 736a6aa16 Suppress output from copy tasks 0f3e0cfec Refactored configuration options for nova/neutron in manila 402ae1a6e Disable cinder's LVM backend when deploying Pure backend 8948eced7 Test the correct placement endpoint with multiple regions fe1e1d79a Copy tripleo-admin key to mistral home directory 172594573 Disable TripleO UI service ba9141c63 Set setype on etcd's service directory cdfa27f07 Give sudo powers in Disable mysql task. 78ad47978 Drop unused parameters 80e2dad36 Add kek_rewrap functionality to Barbican fc612b86b Delay check CI jobs until the pep8 passes.. b53f6bacd Request certificate for using host service principals 9799dd549 Fix metadata_settings for redis 3997198c2 flatten opendaylight-api service f3b85e4ba Remove Congress a1969b4f4 OVN: Add VLAN to NeutronNetworkType 7a6c99476 Clean up after tripleo_persist and tripleo_transfer a85b00bb8 Always include step tasks in external update/upgrade ca944436d Set the NTP server on Sahara too abff4fd29 Remove tasks that stop and disable Horizon services. b697b0184 Allow embedded Skydive etcd port 1827ba884 Set neutron tenant network types for ODL configurations b2f76a9a7 Default ControlPlaneMtu to 1500 1e3fd7e84 Update the min tox version to 2.0 bb4f86fc0 Deploy Sahara with unversioned endpoints b1b67ac63 Introduce OpenShiftAnsiblePath parameter 32d993bbf Trim whitespace in multi-line env descriptions 1bfa62c09 Update min tox version to 2.0 6bf6c5ac1 Fix a spelling mistake Diffstat (except docs and test files) ------------------------------------- README.rst | 2 - capabilities-map.yaml | 5 - ci/common/net-config-multinode-os-net-config.yaml | 26 ++ ci/common/net-config-multinode.yaml | 26 ++ ci/common/net-config-simple-bridge.yaml | 26 ++ ci/environments/multinode-3nodes-registry.yaml | 2 +- ci/environments/multinode-containers.yaml | 2 +- .../nic-configs/compute-dvr.yaml | 2 +- .../multiple-nics-ipv6/nic-configs/controller.yaml | 2 +- .../scenario000-multinode-containers.yaml | 2 +- .../scenario001-multinode-containers.yaml | 10 +- ci/environments/scenario001-standalone.yaml | 14 +- .../scenario002-multinode-containers.yaml | 2 +- ci/environments/scenario002-standalone.yaml | 6 +- .../scenario003-multinode-containers.yaml | 12 +- ci/environments/scenario003-standalone.yaml | 10 +- .../scenario004-multinode-containers.yaml | 14 +- ci/environments/scenario004-standalone.yaml | 14 +- .../scenario007-multinode-containers.yaml | 4 +- .../scenario008-multinode-containers.yaml | 2 +- .../scenario010-multinode-containers.yaml | 10 +- ci/environments/scenario010-standalone.yaml | 98 ++++++ .../scenario012-multinode-containers.yaml | 2 +- ci/environments/scenario012-standalone.yaml | 2 +- ci/scripts/freeipa_setup.sh | 25 +- {docker => common}/container-puppet.py | 14 +- common/deploy-steps-tasks.yaml | 68 ++-- common/deploy-steps.j2 | 55 ++- .../{services.yaml => services/role.role.j2.yaml} | 4 +- .../nova_wait_for_placement_service.py | 1 + .../deployed-server-bootstrap-centos.sh | 4 + deployed-server/deployed-server-bootstrap-rhel.sh | 4 + deployed-server/deployed-server-roles-data.yaml | 1 - deployment/README.rst | 159 +++++++++ .../aide/aide-baremetal-puppet.yaml | 0 deployment/aodh/aodh-api-container-puppet.yaml | 18 +- deployment/aodh/aodh-base.yaml | 18 +- .../aodh/aodh-evaluator-container-puppet.yaml | 16 +- .../aodh/aodh-listener-container-puppet.yaml | 16 +- .../aodh/aodh-notifier-container-puppet.yaml | 16 +- .../apache/apache-baremetal-puppet.j2.yaml | 1 + .../barbican/barbican-api-container-puppet.yaml | 108 ++++-- .../liquidio-compute-config-container-puppet.yaml | 55 ++- .../ceilometer-agent-central-container-puppet.yaml | 16 +- .../ceilometer-agent-compute-container-puppet.yaml | 20 +- .../ceilometer-agent-ipmi-container-puppet.yaml | 16 +- ...ometer-agent-notification-container-puppet.yaml | 16 +- .../ceilometer-base-container-puppet.yaml | 100 ++++-- .../ceph-ansible/ceph-base.yaml | 51 ++- .../ceph-ansible/ceph-client.yaml | 0 .../ceph-ansible/ceph-external.yaml | 0 .../ceph-ansible/ceph-mds.yaml | 0 .../ceph-ansible/ceph-mgr.yaml | 0 .../ceph-ansible/ceph-mon.yaml | 1 + .../ceph-ansible/ceph-nfs.yaml | 0 .../ceph-ansible/ceph-osd.yaml | 5 +- .../ceph-ansible/ceph-rbdmirror.yaml | 0 .../ceph-ansible/ceph-rgw.yaml | 0 deployment/cinder/cinder-api-container-puppet.yaml | 17 +- .../cinder/cinder-backup-container-puppet.yaml | 16 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 12 +- deployment/cinder/cinder-base.yaml | 17 +- .../cinder/cinder-common-container-puppet.yaml | 6 +- .../cinder/cinder-scheduler-container-puppet.yaml | 16 +- .../cinder/cinder-volume-container-puppet.yaml | 33 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 12 +- .../openstack-clients-baremetal-puppet.yaml | 1 + deployment/congress/congress-container-puppet.yaml | 264 -------------- ...ntainer-image-prepare-baremetal-ansible.j2.yaml | 12 + .../services => deployment}/containers-common.yaml | 14 +- deployment/database/mysql-base.yaml | 12 +- deployment/database/mysql-container-puppet.yaml | 4 +- deployment/database/mysql-pacemaker-puppet.yaml | 16 +- deployment/database/redis-container-puppet.yaml | 22 +- deployment/database/redis-pacemaker-puppet.yaml | 12 +- .../logging/fluentd-container-puppet.yaml | 2 +- .../monitoring/sensu-client-container-puppet.yaml | 4 +- .../nova/nova-consoleauth-container-puppet.yaml | 20 +- .../nova/nova-placement-container-puppet.yaml | 26 +- .../opendaylight-api-container-puppet.yaml | 137 ++++++-- .../opendaylight-ovs-baremetal-puppet.yaml | 2 + .../panko/panko-api-container-puppet.yaml | 4 +- .../deprecated/time/timezone-baremetal-puppet.yaml | 60 ++++ .../tripleo-ui/tripleo-ui-container-puppet.yaml | 146 +------- deployment/ec2/ec2-api-container-puppet.yaml | 2 +- deployment/etcd/etcd-container-puppet.yaml | 1 + deployment/experimental/README.rst | 6 + .../designate/designate-api-container-puppet.yaml | 2 +- .../designate/designate-base.yaml | 18 +- .../designate-central-container-puppet.yaml | 4 +- .../designate/designate-mdns-container-puppet.yaml | 4 +- .../designate-producer-container-puppet.yaml | 2 +- .../designate/designate-sink-container-puppet.yaml | 2 +- .../designate-worker-container-puppet.yaml | 2 +- deployment/glance/glance-api-container-puppet.yaml | 36 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 151 +++++++- .../gnocchi}/gnocchi-base.yaml | 5 + .../gnocchi/gnocchi-metricd-container-puppet.yaml | 32 +- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 26 +- deployment/haproxy/haproxy-container-puppet.yaml | 19 +- .../haproxy-internal-tls-certmonger.j2.yaml | 10 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 16 +- deployment/heat/heat-api-cfn-container-puppet.yaml | 4 +- deployment/heat/heat-api-container-puppet.yaml | 4 +- deployment/heat/heat-base-puppet.yaml | 20 +- deployment/heat/heat-engine-container-puppet.yaml | 2 +- deployment/horizon/horizon-container-puppet.yaml | 35 +- .../image-serve/image-serve-baremetal-ansible.yaml | 8 + deployment/ironic/ironic-api-container-puppet.yaml | 29 +- deployment/ironic/ironic-base-puppet.yaml | 18 +- .../ironic/ironic-conductor-container-puppet.yaml | 18 +- .../ironic/ironic-inspector-container-puppet.yaml | 16 +- .../ironic-neutron-agent-container-puppet.yaml | 2 +- deployment/ironic/ironic-pxe-container-puppet.yaml | 17 +- deployment/iscsid/iscsid-container-puppet.yaml | 2 +- .../keepalived/keepalived-container-puppet.yaml | 16 +- deployment/kernel/kernel-baremetal-puppet.yaml | 1 - deployment/keystone/keystone-container-puppet.yaml | 40 +-- .../logging/files/barbican-api.yaml | 0 .../logging/files/haproxy.yaml | 0 .../logging/files/heat-api-cfn.yaml | 0 .../logging/files/heat-api.yaml | 0 .../logging/files/heat-engine.yaml | 0 .../logging/files/keystone.yaml | 0 .../logging/files/neutron-api.yaml | 0 .../logging/files/neutron-common.yaml | 0 .../logging/files/nova-api.yaml | 13 + .../logging/files/nova-common.yaml | 13 + .../logging/files/nova-metadata.yaml | 0 .../logging/files/nova-placement.yaml | 0 .../logging/files/opendaylight-api.yaml | 0 .../logging/files/panko-api.yaml | 0 .../logging/rsyslog-sidecar-container-puppet.yaml | 2 +- .../logging/stdout/barbican-api.yaml | 0 .../logging/stdout/haproxy.yaml | 0 .../logging/stdout/heat-api-cfn.yaml | 0 .../logging/stdout/heat-api.yaml | 0 .../logging/stdout/heat-engine.yaml | 0 .../logging/stdout/keystone.yaml | 0 .../logging/stdout/neutron-common.yaml | 0 .../logging/stdout/nova-api.yaml | 0 .../logging/stdout/nova-common.yaml | 0 .../logging/stdout/nova-libvirt.yaml | 0 .../logging/stdout/nova-metadata.yaml | 0 .../logging/stdout/nova-placement.yaml | 0 .../logging/stdout/panko-api.yaml | 0 .../logrotate-crond-container-puppet.yaml | 20 +- .../tmpwatch-install.yaml} | 30 +- deployment/manila/manila-api-container-puppet.yaml | 4 +- deployment/manila/manila-base.yaml | 20 +- .../manila/manila-scheduler-container-puppet.yaml | 19 +- deployment/manila/manila-share-common.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 19 +- .../manila/manila-share-pacemaker-puppet.yaml | 12 +- .../memcached/memcached-container-puppet.yaml | 2 +- .../messaging/rpc-qdrouterd-container-puppet.yaml | 2 +- deployment/metrics/collectd-container-puppet.yaml | 16 +- deployment/metrics/qdr-container-puppet.yaml | 142 ++++++-- .../mistral/mistral-api-container-puppet.yaml | 16 +- deployment/mistral/mistral-base.yaml | 55 ++- .../mistral/mistral-engine-container-puppet.yaml | 16 +- .../mistral-event-engine-container-puppet.yaml | 16 +- .../mistral/mistral-executor-container-puppet.yaml | 36 +- deployment/multipathd/multipathd-container.yaml | 2 +- .../neutron/neutron-api-container-puppet.yaml | 16 +- .../neutron-bgpvpn-api-container-puppet.yaml | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 14 +- .../neutron/neutron-l2gw-api-container-puppet.yaml | 2 +- .../neutron/neutron-l3-container-puppet.yaml | 14 +- .../neutron-lbaas-api-container-puppet.yaml | 2 +- .../neutron/neutron-metadata-container-puppet.yaml | 2 +- .../neutron-ovs-agent-container-puppet.yaml | 31 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 1 - .../neutron-plugin-ml2-container-puppet.yaml | 0 ...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml | 45 ++- .../neutron-sriov-agent-container-puppet.yaml | 7 +- deployment/nova/nova-api-container-puppet.yaml | 32 +- deployment/nova/nova-az-config.yaml | 91 +++++ deployment/nova/nova-base-puppet.yaml | 20 +- deployment/nova/nova-compute-container-puppet.yaml | 43 ++- .../nova/nova-conductor-container-puppet.yaml | 16 +- deployment/nova/nova-ironic-container-puppet.yaml | 24 +- deployment/nova/nova-libvirt-container-puppet.yaml | 14 +- .../nova/nova-metadata-container-puppet.yaml | 4 +- .../nova-migration-target-container-puppet.yaml | 2 +- .../nova/nova-scheduler-container-puppet.yaml | 16 +- .../nova/nova-vnc-proxy-container-puppet.yaml | 22 +- deployment/nova/novajoin-container-puppet.yaml | 12 +- .../octavia/octavia-api-container-puppet.yaml | 110 +++--- deployment/octavia/octavia-base.yaml | 18 +- .../octavia/octavia-deployment-config.j2.yaml | 41 ++- .../octavia-health-manager-container-puppet.yaml | 17 +- .../octavia-housekeeping-container-puppet.yaml | 3 +- .../octavia/octavia-worker-container-puppet.yaml | 31 +- .../ovn/ovn-controller-container-puppet.yaml | 101 +++++- .../ovn/ovn-dbs-container-puppet.yaml | 43 ++- .../ovn/ovn-dbs-pacemaker-puppet.yaml | 19 +- .../ovn/ovn-metadata-container-puppet.yaml | 106 +++++- .../pacemaker/clustercheck-container-puppet.yaml | 2 +- deployment/qdr/qdrouterd-container-puppet.yaml | 2 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 5 +- ...rabbitmq-messaging-notify-container-puppet.yaml | 2 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 15 +- .../rabbitmq-messaging-notify-shared-puppet.yaml | 2 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 15 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 2 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 15 +- deployment/sahara/sahara-api-container-puppet.yaml | 16 +- deployment/sahara/sahara-base.yaml | 27 +- .../sahara/sahara-engine-container-puppet.yaml | 16 +- deployment/swift/swift-proxy-container-puppet.yaml | 37 +- .../swift/swift-ringbuilder-container-puppet.yaml | 2 +- .../swift/swift-storage-container-puppet.yaml | 21 +- deployment/tacker/tacker-container-puppet.yaml | 20 +- deployment/time/timezone-baremetal-ansible.yaml | 58 +++ .../tripleo-packages-baremetal-puppet.yaml | 18 +- .../undercloud/tempest-container-puppet.yaml | 4 - .../undercloud}/undercloud-upgrade.yaml | 0 deployment/zaqar/zaqar-container-puppet.yaml | 18 +- .../neutron-plugin-ml2-mlnx-sdn-assist.yaml | 65 ---- environments/cavium-liquidio.yaml | 2 +- .../ceph-ansible/ceph-ansible-external.yaml | 2 +- environments/ceph-ansible/ceph-ansible.yaml | 8 +- environments/ceph-ansible/ceph-mds.yaml | 2 +- environments/ceph-ansible/ceph-rbdmirror.yaml | 2 +- environments/ceph-ansible/ceph-rgw.yaml | 2 +- environments/cinder-pure-config.yaml | 1 + environments/docker-ha.yaml | 6 +- environments/docker-uc-light.yaml | 2 +- environments/enable-designate.yaml | 12 +- environments/enable_congress.yaml | 2 - environments/enable_tempest.yaml | 2 +- environments/horizon_password_validation.yaml | 2 +- .../lifecycle/undercloud-upgrade-prepare.yaml | 2 +- environments/lifecycle/upgrade-converge.yaml | 1 - environments/lifecycle/upgrade-prepare.yaml | 1 - environments/manila-cephfsganesha-config.yaml | 2 +- environments/metrics-collectd-qdr.yaml | 3 +- environments/net-2-linux-bonds-with-vlans.j2.yaml | 2 +- .../net-bond-with-vlans-no-external.j2.yaml | 2 +- environments/net-bond-with-vlans-v6.j2.yaml | 2 +- environments/net-bond-with-vlans.j2.yaml | 2 +- environments/net-dpdkbond-with-vlans.j2.yaml | 2 +- environments/net-multiple-nics-v6.j2.yaml | 2 +- environments/net-multiple-nics.j2.yaml | 2 +- .../net-single-nic-linux-bridge-with-vlans.j2.yaml | 2 +- .../net-single-nic-with-vlans-no-external.j2.yaml | 2 +- environments/net-single-nic-with-vlans-v6.j2.yaml | 2 +- environments/net-single-nic-with-vlans.j2.yaml | 2 +- environments/network-isolation-v6-all.j2.yaml | 6 +- environments/network-isolation-v6.j2.yaml | 4 + environments/network-isolation.j2.yaml | 4 + environments/neutron-ml2-ovn-ha.yaml | 8 +- environments/neutron-ovs-dvr.yaml | 2 +- environments/nova-az-config.yaml | 2 + environments/openshift.yaml | 2 +- environments/ovs-hw-offload.yaml | 16 +- environments/services-baremetal/congress.yaml | 2 - .../services-baremetal/neutron-opendaylight.yaml | 2 +- .../services-baremetal/neutron-ovn-ha.yaml | 6 +- .../services-baremetal/undercloud-gnocchi.yaml | 6 +- environments/services/congress.yaml | 2 - .../services/neutron-opendaylight-sriov.yaml | 2 +- environments/services/neutron-opendaylight.yaml | 4 +- environments/services/neutron-ovn-dvr-ha.yaml | 8 +- environments/services/neutron-ovn-ha.yaml | 8 +- environments/services/neutron-ovn-standalone.yaml | 8 +- environments/services/neutron-ovs-dvr.yaml | 2 +- environments/services/neutron-ovs.yaml | 2 +- environments/services/tempest.yaml | 2 +- environments/services/undercloud-gnocchi.yaml | 6 +- ...ternal-tls.yaml => enable-internal-tls.j2.yaml} | 6 +- environments/ssl/no-tls-endpoints-public-ip.yaml | 3 - environments/ssl/tls-endpoints-public-dns.yaml | 3 - environments/ssl/tls-endpoints-public-ip.yaml | 3 - environments/ssl/tls-everywhere-endpoints-dns.yaml | 7 +- environments/standalone.yaml | 3 +- environments/standalone/standalone-overcloud.yaml | 5 +- environments/standalone/standalone-tripleo.yaml | 8 +- environments/stdout-logging.yaml | 30 +- environments/storage-environment-external.yaml | 2 +- environments/storage-environment.yaml | 10 +- environments/undercloud.yaml | 76 +++- .../role.role.j2.yaml} | 7 +- .../post_deploy/undercloud_ctlplane_network.py | 2 + extraconfig/post_deploy/undercloud_post.py | 6 +- .../rhel-registration/rhel-registration.yaml | 6 + .../rhel-registration/scripts/rhel-registration | 13 +- extraconfig/services/ipaclient.yaml | 15 +- extraconfig/services/openshift-master.yaml | 42 +-- extraconfig/services/skydive-analyzer.yaml | 10 +- lower-constraints.txt | 2 +- net-config-bond.j2.yaml | 8 + net-config-bridge.j2.yaml | 8 + net-config-linux-bridge.j2.yaml | 8 + net-config-noop.j2.yaml | 8 + net-config-standalone.j2.yaml | 5 + ...config-static-bridge-with-external-dhcp.j2.yaml | 8 + net-config-static-bridge.j2.yaml | 8 + net-config-static.j2.yaml | 8 + net-config-undercloud.j2.yaml | 4 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 13 +- .../bond-with-vlans/controller-no-external.j2.yaml | 17 +- .../config/bond-with-vlans/controller-v6.j2.yaml | 17 +- network/config/bond-with-vlans/role.role.j2.yaml | 19 +- network/config/multiple-nics/compute-dvr.j2.yaml | 21 +- network/config/multiple-nics/controller-v6.j2.yaml | 17 +- network/config/multiple-nics/role.role.j2.yaml | 15 +- .../controller-v6.j2.yaml | 17 +- .../role.role.j2.yaml | 13 +- .../controller-no-external.j2.yaml | 17 +- .../config/single-nic-vlans/controller-v6.j2.yaml | 17 +- network/config/single-nic-vlans/role.role.j2.yaml | 13 +- network/endpoints/endpoint_data.yaml | 15 - network/endpoints/endpoint_map.yaml | 390 ++++----------------- network/network.j2 | 21 +- .../ports/external_resource_port.network.j2.yaml | 2 + .../external_resource_port_v6.network.j2.yaml | 3 + network/ports/noop.yaml | 3 + network/ports/port.j2 | 7 + network/ports/port_from_pool.j2 | 7 + network/scripts/run-os-net-config.sh | 10 +- network/service_net_map.j2.yaml | 27 +- network_data.yaml | 16 +- overcloud-resource-registry-puppet.j2.yaml | 65 ++-- overcloud.j2.yaml | 45 ++- puppet/all-nodes-config.j2.yaml | 2 +- puppet/role.role.j2.yaml | 45 ++- puppet/services/congress.yaml | 152 -------- puppet/services/gnocchi-api.yaml | 198 ----------- puppet/services/gnocchi-metricd.yaml | 69 ---- puppet/services/gnocchi-statsd.yaml | 63 ---- puppet/services/liquidio-compute-config.yaml | 77 ---- puppet/services/neutron-base.yaml | 18 +- puppet/services/neutron-plugin-ml2-ovn.yaml | 4 +- puppet/services/opendaylight-api.yaml | 168 --------- puppet/services/openvswitch.yaml | 9 + puppet/services/ovn-controller.yaml | 127 ------- puppet/services/ovn-dbs.yaml | 65 ---- puppet/services/ovn-metadata.yaml | 134 ------- ...cate-opendaylight-service-64b960923324edc4.yaml | 5 + .../notes/OvsDisableEMC-ab29e5c08856d439.yaml | 3 + ...tcdLocalConnect-parameter-8831aad928235458.yaml | 6 + ...etcd-to-distributed-roles-9fe55e4d05f46874.yaml | 5 + ...dd-kek-rewrap-to-barbican-ef930dda85fe1e1d.yaml | 7 + .../notes/congress_removal-95dd16335fbb8bce.yaml | 5 + .../notes/container_cli-64a217e8abb508c4.yaml | 5 + ...dercloud-conf-host-routes-00e981d1f00405d8.yaml | 12 + ...ne-subnet-defaults-merged-5a6061b29618f5cf.yaml | 9 + ...ork-name-in-ServiceNetMap-efffd0583bab827f.yaml | 4 + .../healthcheck_disabled-7e67b45cda9afb17.yaml | 5 + .../notes/mistral_timeout-c00344d5b3d8c4b0.yaml | 6 + ...ta-external-id-properties-20d4aec2e557e980.yaml | 9 + ...va-az-config-service.yaml-ed7f3846398b2291.yaml | 9 + .../notes/nova-placement-43fd353e6870461c.yaml | 5 + ...va-rbd-pool-role-specific-010f6072d641d84f.yaml | 6 + ...va_add_nfs_vers_parameter-62b9e9d6150358d1.yaml | 8 + .../nova_compute_nofile-0427e49cc8ae70a6.yaml | 6 + ...ova_deprecate_consoleauth-ffb93ffa5393b630.yaml | 13 + ...nova_novnc_proxy_per_cell-f2d0c50d3c21c46c.yaml | 7 + ...run_chown_on_every_deploy-c366af9898ecaeed.yaml | 9 + ...avia-amphora-image-format-f2f3f494e6fbe82c.yaml | 6 + ...ssaging-separate-backends-2d2221066f88f479.yaml | 9 + ...nused-packages-on-upgrade-99bfd428dd52b4c9.yaml | 4 + .../run-octavia-under-apache-94afa32e4f1ae3e1.yaml | 11 + .../notes/timezone-ansible-c7ffcd118f881b82.yaml | 8 + ...r-interface-default-route-2578a4d292901024.yaml | 9 + requirements.txt | 2 +- roles/CellController.yaml | 1 + roles/Controller.yaml | 1 - roles/ControllerAllNovaStandalone.yaml | 1 - roles/ControllerNoCeph.yaml | 1 - roles/ControllerNovaStandalone.yaml | 1 - roles/ControllerOpenstack.yaml | 1 - roles/ControllerStorageNfs.yaml | 1 - roles/DistributedCompute.yaml | 1 + roles/DistributedComputeHCI.yaml | 3 + roles/Standalone.yaml | 2 +- roles/Undercloud.yaml | 1 + roles_data.yaml | 1 - roles_data_undercloud.yaml | 1 + sample-env-generator/enable-services.yaml | 12 +- sample-env-generator/ssl.yaml | 24 +- sample-env-generator/standalone.yaml | 9 +- sample-env-generator/storage.yaml | 2 + tools/check-up-to-date.sh | 2 +- tools/process-templates.py | 11 + tools/yaml-diff.py | 32 ++ tools/yaml-validate.py | 28 +- tox.ini | 5 +- tripleo_heat_templates/environment_generator.py | 5 +- zuul.d/layout.yaml | 141 +++++--- 395 files changed, 3463 insertions(+), 4140 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7f3177f7f..2527f95bc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ tripleo-common>=7.1.0 # Apache-2.0 -paunch>=4.0.0 # Apache-2.0 +paunch>=4.2.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 18 15:14:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:14:38 -0000 Subject: [release-announce] . 10.3.0 (stein) Message-ID: We are ecstatic to announce the release of: . 10.3.0: Collect and cache metadata, run hooks on changes. This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/os-collect-config/ For more details, please see below. Changes in . 10.2.0..10.3.0 --------------------------- 51cb5aa Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Thu Apr 18 15:15:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:15:06 -0000 Subject: [release-announce] . 10.4.0 (stein) Message-ID: We are ecstatic to announce the release of: . 10.4.0: OpenStack network configuration This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/os-net-config/ For more details, please see below. 10.4.0 ^^^^^^ New Features * Adding PCI address of each VF to sriov_config.yaml. This information could be used in deriving the PCI passthrough whitelist. Changes in . 10.3.0..10.4.0 --------------------------- dd1906f Add ovs_options and ovs_extra parameters to VLAN object da27461 Adding a udev rule to rename the vf representors. 9767937 Adding a udev rule to save sriov interface name before configuring switchdev 83ab4a1 Adding pci address in SRIOV config cdee559 Replace use_dhcp6 with use_dhcpv6 08445fa Removing the warnings generated due to yaml.load() Diffstat (except docs and test files) ------------------------------------- etc/os-net-config/samples/bridge_vlan.json | 4 + etc/os-net-config/samples/bridge_vlan.yaml | 3 + etc/os-net-config/samples/interface.json | 1 + etc/os-net-config/samples/interface.yaml | 1 + os_net_config/cli.py | 4 +- os_net_config/impl_ifcfg.py | 4 + os_net_config/objects.py | 29 +++- os_net_config/schema.yaml | 52 ++++--- os_net_config/sriov_config.py | 41 +++++- os_net_config/utils.py | 19 ++- os_net_config/validator.py | 2 +- ...i-address-in-sriov-config-06016e4e69b322ca.yaml | 5 + 17 files changed, 359 insertions(+), 83 deletions(-) From no-reply at openstack.org Thu Apr 18 15:15:29 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:15:29 -0000 Subject: [release-announce] . 10.3.0 (stein) Message-ID: We eagerly announce the release of: . 10.3.0: Config files from cloud metadata This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/os-apply-config/ For more details, please see below. Changes in . 10.2.0..10.3.0 --------------------------- 9a50e08 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From no-reply at openstack.org Thu Apr 18 15:16:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:16:12 -0000 Subject: [release-announce] . 4.4.0 (stein) Message-ID: We are happy to announce the release of: . 4.4.0: Utility to launch and manage containers using YAML based configuration data This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/paunch/ For more details, please see below. 4.4.0 ^^^^^ New Features * Allows to configure the healthcheck as set in tripleo-heat- templates Changes in . 4.3.0..4.4.0 ------------------------- 825acc5 Use pidfile for services a7ea1aa Allow to use t-h-t "healthcheck" config entry for podman 6e99f2e systemd: reduce verbosity when removing a container 110a949 systemd: switch KillMode to 'none' 6379273 Add missing extension to the log file 33e9b23 Delay check CI jobs until the pep8/unit passes.. Diffstat (except docs and test files) ------------------------------------- paunch/builder/base.py | 3 +- paunch/builder/podman.py | 6 +++- paunch/utils/systemd.py | 17 +++++++--- .../notes/custom-healthcheck-06dd2993268fc760.yaml | 3 ++ zuul.d/layout.yaml | 38 +++++++++++++++++++++- 7 files changed, 75 insertions(+), 8 deletions(-) From no-reply at openstack.org Thu Apr 18 15:20:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:20:11 -0000 Subject: [release-announce] . 10.3.0 (stein) Message-ID: We high-spiritedly announce the release of: . 10.3.0: Puppet building rules for OpenStack images. This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ For more details, please see below. Changes in . 10.2.0..10.3.0 --------------------------- 47aba45 [Documentation] Migrate the format. a72c6b3 deployed-server: start and enable network service 47f2a75 Add openssl-perl to overcloud image to provide /etc/pki/CA in TLS setup 5e436fb Add numactl to overcloud image bd0b986 Install tmpwatch in the overcloud base image c749e77 Update min tox version to 2.0 Diffstat (except docs and test files) ------------------------------------- README.md => README.rst | 27 +++++++++++----------- .../install.d/package-installs-overcloud-base | 3 +++ elements/overcloud-base/pkg-map | 4 +++- .../post-install.d/51-enable-network-service | 8 +++++++ setup.cfg | 2 +- tox.ini | 2 +- 6 files changed, 30 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 18 15:20:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:20:28 -0000 Subject: [release-announce] . 10.7.0 (stein) Message-ID: We are satisfied to announce the release of: . 10.7.0: A common library for TripleO workflows. This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-common/ For more details, please see below. 10.7.0 ^^^^^^ New Features * new health check for "cron" containers, ensuring it exists and has content Changes in . 10.6.1..10.7.0 --------------------------- cbc0bfdb Adding support for the new validation framework f3870833 Inject validation roles path in ansible config baa9fb8c Correct ovn-dbs health check c7ffea07 Fix support for v1 manifests 3153c449 Add container_cli used for the Overcloud to the Inventory e2b67d33 Remove amp_hw_arch from octavia_post 6ba0c999 Wire in parameters.convert_docker_params fbb87c54 Add convert_docker_params function f8191dd2 Make ovn package python version aware b6921c6e New health check for cron containers 3300af48 image_uploader: use buildah instead of podman to manipulate images a47e0129 Use ContainerImageRegistryCredentials for registry auth 327d8058 playbooks/rotate-keys: add support for podman 21511a6b Ensure we get a value for manifest digest 876ef274 Uncap jsonschema febb0cee Update required packages for octavia api Diffstat (except docs and test files) ------------------------------------- .../tripleo_kolla_template_overrides.j2 | 7 +- healthcheck/cron | 10 + healthcheck/ovn-dbs | 11 +- playbooks/rotate-keys.yaml | 14 +- .../notes/healthcheck-cron-37de4a861e1a1cbf.yaml | 3 + requirements.txt | 2 +- scripts/run-validation | 15 + tripleo_common/actions/ansible.py | 22 ++ tripleo_common/actions/templates.py | 2 + tripleo_common/constants.py | 6 +- tripleo_common/image/image_export.py | 4 +- tripleo_common/image/image_uploader.py | 83 +++++- tripleo_common/image/kolla_builder.py | 18 +- tripleo_common/inventory.py | 14 +- .../convert-docker-params-84dfc6083e88bb52.yaml | 6 + tripleo_common/utils/parameters.py | 15 + tripleo_common/utils/validations.py | 3 +- workbooks/octavia_post.yaml | 2 - 24 files changed, 574 insertions(+), 70 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 813e1cc8..c304a4be 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32 +32 @@ metalsmith>=0.9.0 # Apache-2.0 -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT From no-reply at openstack.org Thu Apr 18 15:22:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:22:59 -0000 Subject: [release-announce] . 10.4.0 (stein) Message-ID: We exuberantly announce the release of: . 10.4.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-validations/ For more details, please see below. Changes in . 10.3.0..10.4.0 --------------------------- 42d9514 Add check-latest-minor-version role e3be61e Add default-node-count role d0680b8 Add switch-vlans role 0e8e09a Add network-environment role 98899a9 Rename undercloud-neutron-sanity-check role e4e1d25 Add stack-health role 7e8d30e Add deployment-images role 147f278 Add containerized-undercloud-docker role e8de5b2 Add stonith-exists role 6b7ac37 Add ironic-boot-configuration role bb12e85 Add openstack-endpoints role 1d7d481 Add mysql-open-files-limit role 5e9929a Add rabbitmq-limits role 5fdd447 Add node-health role 3142069 Add check-network-gateway role ba0039c Add node-disks role 2468a5b Add an --undercloud-connection argument 6b24577 Allow running a no-op validation de9812b Add repos validations role. 1b51fc9 Add ctlplane-ip-range role a1faf0b Add controller-ulimits role ca09fe5 Add controller-token role 1e67151 Add no-op-firewall-nova-driver role 3a4a319 Add advanced-format-512e-support role 350c108 Add xfs-check-ftype role 7068888 Add ceph role d0c7b3a Add nova-event-callback role d80e327 Add openshift-on-openstack role c00fec7 Add ntpstat role 3476db0 Add ceilometerdb-size role dd9a4da Add dns role e81ea35 Add pacemaker-status role d412fed Add ovs-dpdk-pmd role 00d765e Add haproxy role 98d61e3 Add dhcp-validations role d289816 Migrating Undercloud playbooks to their own Ansible Role Diffstat (except docs and test files) ------------------------------------- callback_plugins/fail_if_no_hosts.py | 31 ++ callback_plugins/validation_output.py | 198 ++++++++ library/advanced_format.py | 96 ++++ library/check_flavors.py | 181 +++++++ library/check_package_update.py | 151 ++++++ library/docker_facts.py | 249 ++++++++++ library/haproxy_conf.py | 88 ++++ library/hiera.py | 63 +++ library/icmp_ping.py | 61 +++ library/ini.py | 156 ++++++ library/ip_range.py | 130 +++++ library/network_environment.py | 533 +++++++++++++++++++++ library/node_disks.py | 158 ++++++ library/overcloudrc.py | 78 +++ library/ovs_dpdk_pmd_cpus_check.py | 137 ++++++ library/pacemaker.py | 84 ++++ library/switch_vlans.py | 225 +++++++++ library/verify_profiles.py | 167 +++++++ library/warn.py | 54 +++ lookup_plugins/glance_images.py | 78 +++ lookup_plugins/introspection_data.py | 52 ++ lookup_plugins/ironic_nodes.py | 101 ++++ lookup_plugins/nova_flavors.py | 59 +++ lookup_plugins/nova_hypervisor_statistics.py | 50 ++ lookup_plugins/nova_servers.py | 91 ++++ lookup_plugins/roles_info.py | 83 ++++ lookup_plugins/stack_resources.py | 48 ++ lookup_plugins/tht.py | 47 ++ playbooks/512e.yaml | 13 + playbooks/ceilometerdb-size.yaml | 18 + playbooks/ceph-ansible-installed.yaml | 13 + playbooks/ceph-health.yaml | 15 + playbooks/check-ftype.yaml | 12 + playbooks/check-latest-minor-version.yaml | 14 + playbooks/check-network-gateway.yaml | 12 + playbooks/containerized-undercloud-docker.yaml | 103 ++++ playbooks/controller-token.yaml | 13 + playbooks/controller-ulimits.yaml | 13 + playbooks/ctlplane-ip-range.yaml | 13 + playbooks/default-node-count.yaml | 12 + playbooks/deployment-images.yaml | 16 + playbooks/dhcp-introspection.yaml | 18 + playbooks/dhcp-provisioning.yaml | 19 + playbooks/dns.yaml | 12 + playbooks/haproxy.yaml | 17 + playbooks/ironic-boot-configuration.yaml | 14 + playbooks/mysql-open-files-limit.yaml | 14 + playbooks/network-environment.yaml | 21 + playbooks/neutron-sanity-check.yaml | 30 ++ playbooks/no-op-firewall-nova-driver.yaml | 12 + playbooks/no-op.yaml | 12 + playbooks/node-disks.yaml | 12 + playbooks/node-health.yaml | 12 + playbooks/nova-event-callback.yaml | 29 ++ playbooks/ntpstat.yaml | 14 + playbooks/openshift-hw-requirements.yaml | 36 ++ playbooks/openshift-nw-requirements.yaml | 14 + playbooks/openstack-endpoints.yaml | 15 + playbooks/ovs-dpdk-pmd-cpus-check.yaml | 14 + playbooks/pacemaker-status.yaml | 15 + playbooks/rabbitmq-limits.yaml | 12 + playbooks/repos.yaml | 15 + playbooks/stack-health.yaml | 13 + playbooks/stonith-exists.yaml | 14 + playbooks/switch-vlans.yaml | 18 + playbooks/undercloud-cpu.yaml | 15 + playbooks/undercloud-debug.yaml | 15 + playbooks/undercloud-disk-space-pre-upgrade.yaml | 20 + playbooks/undercloud-disk-space.yaml | 23 + playbooks/undercloud-heat-purge-deleted.yaml | 15 + playbooks/undercloud-neutron-sanity-check.yaml | 31 ++ playbooks/undercloud-process-count.yaml | 15 + playbooks/undercloud-ram.yaml | 16 + playbooks/undercloud-selinux-mode.yaml | 12 + playbooks/undercloud-service-status.yaml | 12 + playbooks/undercloud-tokenflush.yaml | 14 + roles/advanced-format-512e-support/meta/main.yml | 27 ++ roles/advanced-format-512e-support/tasks/main.yml | 10 + roles/advanced-format-512e-support/vars/main.yml | 9 + roles/ceilometerdb-size/defaults/main.yml | 3 + roles/ceilometerdb-size/meta/main.yml | 28 ++ roles/ceilometerdb-size/tasks/main.yml | 33 ++ roles/ceilometerdb-size/vars/main.yml | 12 + roles/ceph/meta/main.yml | 27 ++ roles/ceph/tasks/ceph-ansible-installed.yaml | 14 + roles/ceph/tasks/ceph-health.yaml | 21 + roles/check-latest-minor-version/defaults/main.yml | 3 + roles/check-latest-minor-version/meta/main.yml | 27 ++ roles/check-latest-minor-version/tasks/main.yml | 16 + roles/check-latest-minor-version/vars/main.yml | 8 + roles/check-network-gateway/meta/main.yml | 27 ++ roles/check-network-gateway/tasks/main.yml | 40 ++ roles/check-network-gateway/vars/main.yml | 8 + .../defaults/main.yml | 89 ++++ .../containerized-undercloud-docker/meta/main.yml | 27 ++ .../containerized-undercloud-docker/tasks/main.yml | 30 ++ .../containerized-undercloud-docker/vars/main.yml | 12 + roles/controller-token/defaults/main.yml | 2 + roles/controller-token/meta/main.yml | 27 ++ roles/controller-token/tasks/main.yml | 13 + roles/controller-token/vars/main.yml | 8 + roles/controller-ulimits/defaults/main.yml | 3 + roles/controller-ulimits/meta/main.yml | 27 ++ roles/controller-ulimits/tasks/main.yml | 28 ++ roles/controller-ulimits/vars/main.yml | 7 + roles/ctlplane-ip-range/defaults/main.yml | 2 + roles/ctlplane-ip-range/meta/main.yml | 27 ++ roles/ctlplane-ip-range/tasks/main.yml | 29 ++ roles/ctlplane-ip-range/vars/main.yml | 8 + roles/default-node-count/meta/main.yml | 27 ++ roles/default-node-count/tasks/main.yml | 39 ++ roles/default-node-count/vars/main.yml | 8 + roles/deployment-images/defaults/main.yml | 3 + roles/deployment-images/meta/main.yml | 27 ++ roles/deployment-images/tasks/main.yml | 22 + roles/deployment-images/vars/main.yml | 10 + roles/dhcp-validations/defaults/main.yml | 2 + roles/dhcp-validations/files/rogue_dhcp.py | 239 +++++++++ roles/dhcp-validations/meta/main.yml | 28 ++ .../dhcp-validations/tasks/dhcp-introspection.yaml | 20 + .../dhcp-validations/tasks/dhcp-provisioning.yaml | 14 + roles/dns/defaults/main.yml | 2 + roles/dns/meta/main.yml | 28 ++ roles/dns/tasks/main.yml | 4 + roles/dns/vars/main.yml | 7 + roles/haproxy/README.md | 42 ++ roles/haproxy/defaults/main.yml | 8 + roles/haproxy/meta/main.yml | 28 ++ roles/haproxy/tasks/main.yml | 51 ++ roles/haproxy/vars/main.yml | 6 + roles/ironic-boot-configuration/defaults/main.yml | 3 + roles/ironic-boot-configuration/meta/main.yml | 27 ++ roles/ironic-boot-configuration/tasks/main.yml | 28 ++ roles/ironic-boot-configuration/vars/main.yml | 8 + roles/mysql-open-files-limit/defaults/main.yml | 2 + roles/mysql-open-files-limit/meta/main.yml | 27 ++ roles/mysql-open-files-limit/tasks/main.yml | 20 + roles/mysql-open-files-limit/vars/main.yml | 9 + roles/network-environment/defaults/main.yml | 4 + roles/network-environment/meta/main.yml | 27 ++ roles/network-environment/tasks/main.yml | 7 + roles/network-environment/vars/main.yml | 14 + roles/neutron-sanity-check/defaults/main.yml | 11 + roles/neutron-sanity-check/meta/main.yml | 28 ++ roles/neutron-sanity-check/tasks/main.yml | 53 ++ roles/no-op-firewall-nova-driver/meta/main.yml | 28 ++ roles/no-op-firewall-nova-driver/tasks/main.yml | 16 + roles/no-op-firewall-nova-driver/vars/main.yml | 8 + roles/no-op/meta/main.yml | 27 ++ roles/no-op/tasks/main.yml | 4 + roles/no-op/vars/main.yml | 8 + roles/node-disks/defaults/main.yml | 2 + roles/node-disks/meta/main.yml | 27 ++ roles/node-disks/tasks/main.yml | 24 + roles/node-disks/vars/main.yml | 7 + roles/node-health/meta/main.yml | 27 ++ roles/node-health/tasks/main.yml | 35 ++ roles/node-health/templates/unreachable_nodes.j2 | 9 + roles/node-health/vars/main.yml | 8 + roles/nova-event-callback/defaults/main.yml | 9 + roles/nova-event-callback/meta/main.yml | 27 ++ roles/nova-event-callback/tasks/main.yml | 80 ++++ roles/nova-event-callback/vars/main.yml | 17 + roles/ntpstat/meta/main.yml | 28 ++ roles/ntpstat/tasks/main.yml | 5 + roles/ntpstat/vars/main.yml | 10 + roles/openshift-on-openstack/defaults/main.yml | 13 + roles/openshift-on-openstack/meta/main.yml | 28 ++ .../tasks/openshift-hw-requirements.yaml | 145 ++++++ .../tasks/openshift-nw-requirements.yaml | 72 +++ .../openshift-hw-requirements-warnings.j2 | 17 + roles/openstack-endpoints/meta/main.yml | 27 ++ roles/openstack-endpoints/tasks/main.yml | 54 +++ roles/openstack-endpoints/vars/main.yml | 11 + roles/ovs-dpdk-pmd/defaults/main.yml | 2 + roles/ovs-dpdk-pmd/meta/main.yml | 28 ++ roles/ovs-dpdk-pmd/tasks/main.yml | 12 + roles/ovs-dpdk-pmd/vars/main.yml | 10 + roles/pacemaker-status/defaults/main.yml | 2 + roles/pacemaker-status/meta/main.yml | 28 ++ roles/pacemaker-status/tasks/main.yml | 18 + roles/pacemaker-status/vars/main.yml | 11 + roles/rabbitmq-limits/defaults/main.yml | 2 + roles/rabbitmq-limits/meta/main.yml | 28 ++ roles/rabbitmq-limits/tasks/main.yml | 18 + roles/rabbitmq-limits/vars/main.yml | 7 + roles/repos/README.md | 41 ++ roles/repos/meta/main.yml | 27 ++ roles/repos/tasks/main.yml | 35 ++ roles/repos/vars/main.yml | 11 + roles/stack-health/meta/main.yml | 27 ++ roles/stack-health/tasks/main.yml | 9 + roles/stack-health/vars/main.yml | 9 + roles/stonith-exists/meta/main.yml | 27 ++ roles/stonith-exists/tasks/main.yml | 22 + roles/stonith-exists/vars/main.yml | 10 + roles/switch-vlans/defaults/main.yml | 3 + roles/switch-vlans/meta/main.yml | 27 ++ roles/switch-vlans/tasks/main.yml | 23 + roles/switch-vlans/vars/main.yml | 12 + roles/undercloud-cpu/README.md | 36 ++ roles/undercloud-cpu/defaults/main.yml | 3 + roles/undercloud-cpu/meta/main.yml | 28 ++ roles/undercloud-cpu/tasks/main.yml | 7 + roles/undercloud-cpu/vars/main.yaml | 10 + roles/undercloud-debug/README.md | 38 ++ roles/undercloud-debug/defaults/main.yml | 9 + roles/undercloud-debug/meta/main.yml | 27 ++ roles/undercloud-debug/tasks/main.yml | 11 + roles/undercloud-debug/vars/main.yaml | 10 + roles/undercloud-disk-space/README.md | 36 ++ roles/undercloud-disk-space/defaults/main.yml | 9 + roles/undercloud-disk-space/meta/main.yml | 28 ++ roles/undercloud-disk-space/tasks/main.yml | 39 ++ roles/undercloud-disk-space/vars/main.yaml | 11 + roles/undercloud-heat-purge-deleted/README.md | 38 ++ .../defaults/main.yml | 3 + roles/undercloud-heat-purge-deleted/meta/main.yml | 29 ++ roles/undercloud-heat-purge-deleted/tasks/main.yml | 29 ++ roles/undercloud-heat-purge-deleted/vars/main.yaml | 10 + roles/undercloud-process-count/README.md | 37 ++ roles/undercloud-process-count/defaults/main.yml | 3 + roles/undercloud-process-count/meta/main.yml | 28 ++ roles/undercloud-process-count/tasks/main.yml | 50 ++ roles/undercloud-process-count/vars/main.yaml | 10 + roles/undercloud-ram/README.md | 36 ++ roles/undercloud-ram/defaults/main.yml | 3 + roles/undercloud-ram/meta/main.yml | 27 ++ roles/undercloud-ram/tasks/main.yml | 8 + roles/undercloud-ram/vars/main.yaml | 11 + roles/undercloud-selinux-mode/README.md | 37 ++ roles/undercloud-selinux-mode/defaults/main.yml | 1 + roles/undercloud-selinux-mode/meta/main.yml | 28 ++ roles/undercloud-selinux-mode/tasks/main.yml | 24 + roles/undercloud-selinux-mode/vars/main.yml | 8 + roles/undercloud-service-status/README.md | 38 ++ roles/undercloud-service-status/defaults/main.yml | 9 + roles/undercloud-service-status/meta/main.yml | 28 ++ roles/undercloud-service-status/tasks/main.yml | 18 + roles/undercloud-service-status/vars/main.yaml | 8 + roles/undercloud-tokenflush/README.md | 37 ++ roles/undercloud-tokenflush/defaults/main.yml | 3 + roles/undercloud-tokenflush/meta/main.yml | 29 ++ roles/undercloud-tokenflush/tasks/main.yml | 29 ++ roles/undercloud-tokenflush/vars/main.yaml | 9 + roles/xfs-check-ftype/meta/main.yml | 27 ++ roles/xfs-check-ftype/tasks/main.yml | 25 + roles/xfs-check-ftype/vars/main.yml | 8 + scripts/tripleo-ansible-inventory | 13 +- setup.cfg | 5 + 252 files changed, 8072 insertions(+), 6 deletions(-) From no-reply at openstack.org Thu Apr 18 15:24:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 15:24:27 -0000 Subject: [release-announce] . 10.4.0 (stein) Message-ID: We contentedly announce the release of: . 10.4.0: Disk image builder elements for deploying OpenStack. This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ For more details, please see below. Changes in . 10.3.0..10.4.0 --------------------------- 253fe883 Replace openstack.org git:// URLs with https:// 8b265825 Update hacking version Diffstat (except docs and test files) ------------------------------------- elements/os-svc-install/README.md | 2 +- test-requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5c2264a4..0c9d41c7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1 @@ -hacking>=0.9.2,<0.10 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 18 19:40:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 18 Apr 2019 19:40:58 -0000 Subject: [release-announce] solum 5.4.1 (pike) Message-ID: We jubilantly announce the release of: solum 5.4.1: Application Lifecycle Management for OpenStack This release is part of the pike stable 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 5.4.0..5.4.1 ----------------------------- da251dc Replace openstack.org git:// URLs with https:// 87d2975 import zuul job settings from project-config abe802c Update UPPER_CONSTRAINTS_FILE for stable/pike 46fd6f2 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 ++++++++++++ contrib/add-ons/setup_devstack.sh | 2 +- devstack/README.rst | 2 +- devstack/devstack-provenance | 22 +++++++++++----------- devstack/local.conf | 6 +++--- tox.ini | 2 +- 7 files changed, 30 insertions(+), 17 deletions(-) From no-reply at openstack.org Fri Apr 19 00:27:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 19 Apr 2019 00:27:05 -0000 Subject: [release-announce] keystoneauth1 3.14.0 (train) Message-ID: We are pleased to announce the release of: keystoneauth1 3.14.0: Authentication Library for OpenStack Identity This release is part of the train 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. Changes in keystoneauth1 3.13.1..3.14.0 --------------------------------------- b856b36 Update auth plugin name list in document e70d341 Update the min version of tox f83f3fb Factor Adapter conf-processing logic into a helper 6910374 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- keystoneauth1/loading/adapter.py | 64 +++++++++++++++++++++-------------- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++ tox.ini | 2 +- 5 files changed, 47 insertions(+), 27 deletions(-) From no-reply at openstack.org Fri Apr 19 00:28:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 19 Apr 2019 00:28:03 -0000 Subject: [release-announce] neutron-lib 1.26.0 (train) Message-ID: We are pumped to announce the release of: neutron-lib 1.26.0: Neutron shared routines and utilities This release is part of the train release series. The source is available from: https://opendev.org/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 1.26.0 ^^^^^^ New Features ************ * Introduce the ML2 type driver abstract methods "initialize_network_segment_range_support" and "update_network_segment_range_allocations" for the network segment range support when the extension is loaded. * The "WarningsFixture" is now available in "neutron_lib.fixture" and its constructor accepts additional module's to use with filterwarnings. * The "model_query" function is now available in "neutron_lib.db.utils". * The "neutron.objects.common_types" module is now available in "neutron_lib.objects.common_types". * The "get_random_EUI" and "get_random_ip_network" functions are now available in "neutron_lib.tests.tools". * The "AuthenticIPNetwork" and "AuthenticEUI" classes are now available in "neutron_lib.utils.net". * The "neutron.objects.logapi.events_types" module is now available as "neutron_lib.objects.logapi.events_types". * The "neutron.services.logapi.common.constants" module is now available as "neutron_lib.services.logapi.constants". * The "neutron.objects.extensions.standardattributes" module is now available as "neutron_lib.objects.extensions.standardattributes". * The function "provider_network_attribute_updates_supported" is now available in "neutron_lib.plugins.ml2.api.MechanismDriver". * The "neutron_lib.db.standard_attr" module is now available for use. * The "subnet-service-types" extension is now available in "neutron_lib.api.definitions.subnet_service_types". * The "InvalidSubnetServiceType" and "InvalidInputSubnetServiceType" exceptions are now available in "neutron_lib.exceptions". * The validation type "list_of_subnet_service_types" is now available. * The "OpenFixture" class is now available in "neutron_lib.fixtures". * The "reset_random_seed" function is now available in "neutron_lib.tests.tools". Other Notes *********** * Add new "PORT_FORWARDING_FLOATINGIP_KEY" constant. * "IP" and "HOPOPT" keywords were added to "neutron_lib.constants.IP_PROTOCOL_MAP". This allows the use of these keywords to be used when creating security group rules to describe either all IP protocols (for IPv4), or Hop-by-Hop Options (for IPv6), instead of having to use the number zero (0) for this purpose. * Add "NoAuthClient" for placement.client to enable fullstack testing of placement reporting service plugin. Changes in neutron-lib 1.25.0..1.26.0 ------------------------------------- c58df69 update db fixtures for consumption testing 3ec5a22 Add noauth option for placement client c104e82 Dropping the py35 testing ea53b0e remove use of legacy modules b4ecdc9 fix WarningsFixture for public consumption 3fd0a3c Rehome provider_network_attribute_updates_supported to API definition f382631 Adds PORT_FORWARDING_FLOATINGIP_KEY 02233a9 rehome neutron.objects.common_types 907c1d8 Change exception types in network_segment_range 775c2c8 rehome neutron.objects.logapi.event_types e750b94 Fix a typo. 4f070d2 Add 'IP' and 'HOPOPT' protocols to constants f059812 rehome neutron.objects.extensions.standardattributes 01b5e4e rehome neutron.db.standard_attr 011228b rehome model_query function 3b1793e Update master for stable/stein e13f082 standard-attr for network-segment-range api-ref 9dfe2e1 Add methods for network segment range support 43cece7 rehome subnet service types extension 4cb9cce api-ref: remove 'external_network_bridge' from agent 31bad8c Allow filtering/sorting by the 'mtu' field ef9c2ae rehome used neutron.tests.tools Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - api-ref/source/v2/bgpvpn-overview.inc | 2 +- api-ref/source/v2/network_segment_ranges.inc | 43 +++ api-ref/source/v2/parameters.yaml | 6 - .../v2/samples/agents/agents-list-response.json | 1 - .../agents/router-l3-agent-list-response.json | 3 +- .../network_segment_range-create-request.json | 1 + .../network_segment_range-create-response.json | 7 +- .../network_segment_range-show-response.json | 7 +- .../network_segment_range-update-request.json | 3 +- .../network_segment_range-update-response.json | 7 +- .../network_segment_ranges-list-response.json | 14 +- neutron_lib/api/definitions/__init__.py | 2 + neutron_lib/api/definitions/base.py | 2 + .../api/definitions/network_mtu_writable.py | 1 + .../api/definitions/subnet_service_types.py | 43 +++ neutron_lib/api/validators/__init__.py | 23 +- neutron_lib/constants.py | 7 + neutron_lib/db/standard_attr.py | 258 +++++++++++++++++ neutron_lib/db/utils.py | 18 ++ neutron_lib/exceptions/__init__.py | 9 + neutron_lib/exceptions/network_segment_range.py | 6 +- neutron_lib/fixture.py | 147 +++++++++- neutron_lib/legacy/README.rst | 7 - neutron_lib/objects/common_types.py | 321 +++++++++++++++++++++ .../{legacy => objects/extensions}/__init__.py | 0 .../objects/extensions/standardattributes.py | 50 ++++ neutron_lib/objects/logapi/__init__.py | 0 neutron_lib/objects/logapi/event_types.py | 38 +++ neutron_lib/placement/client.py | 79 ++++- neutron_lib/plugins/ml2/api.py | 31 ++ neutron_lib/services/logapi/__init__.py | 0 neutron_lib/services/logapi/constants.py | 59 ++++ .../api/definitions/test_subnet_service_types.py | 21 ++ neutron_lib/utils/net.py | 41 +++ ...FORWARDING_FLOATINGIP_KEY-ee2c7d164bea04b4.yaml | 4 + ...pt-to-protocol-dictionary-3cbe54bb5056f790.yaml | 9 + ...for-network-segment-range-e6d300d430d97dd6.yaml | 7 + .../notes/fix-warnfixture-c9457c50d0d5c5a7.yaml | 4 + .../notes/rehome-modelquery-2079a43163def870.yaml | 3 + .../rehome-obj-commontypes-f8dfca432bf4583b.yaml | 8 + .../rehome-obj-logeventtypes-b31e7c6492ca6615.yaml | 6 + .../rehome-obj-stdattrs-06c4df5bb1fca3f1.yaml | 4 + ...tribute-updates-supported-ea02a526ef297053.yaml | 4 + .../notes/rehome-stdattr-d834900d3fd3c2e6.yaml | 3 + ...subnetservicetypes-apidef-31e2e9564c746317.yaml | 7 + .../notes/rehome-testools-6fba053249e14d42.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 1 + setup.cfg | 2 +- tox.ini | 2 +- 61 files changed, 1808 insertions(+), 95 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c34d830..f06314f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ keystoneauth1>=3.4.0 # Apache-2.0 +netaddr>=0.7.18 # BSD From no-reply at openstack.org Fri Apr 19 01:03:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 19 Apr 2019 01:03:53 -0000 Subject: [release-announce] shade 1.22.3 (pike) Message-ID: We are gleeful to announce the release of: shade 1.22.3: Simple client library for interacting with OpenStack clouds This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/shade Download the package from: https://pypi.org/project/shade Please report issues through: https://storyboard.openstack.org/#!/project/760 For more details, please see below. Changes in shade 1.22.2..1.22.3 ------------------------------- 6cef59b Replace openstack.org git:// URLs with https:// 54f11bb import zuul job settings from project-config 274ca79 Update UPPER_CONSTRAINTS_FILE for stable/pike 2179a00 Updated from global requirements 51b4eae Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 +++++++++++++ devstack/plugin.sh | 2 +- requirements.txt | 6 +++--- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ++++++++++++++++++++++++++++++ tox.ini | 11 ++++++++--- 7 files changed, 57 insertions(+), 8 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fbf6c00..6935bc3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ ipaddress>=1.0.7;python_version<'3.3' # PSF -os-client-config>=1.27.0 # Apache-2.0 +os-client-config>=1.28.0 # Apache-2.0 @@ -22 +22 @@ iso8601>=0.1.11 # MIT -keystoneauth1>=2.21.0 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 @@ -25 +25 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-ironicclient>=1.11.0 # Apache-2.0 +python-ironicclient>=1.14.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5abe62d..25a1ef2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ requests-mock>=1.1 # Apache-2.0 -sphinx!=1.6.1,>=1.5.1 # BSD +sphinx>=1.6.2 # BSD From no-reply at openstack.org Mon Apr 22 20:29:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 22 Apr 2019 20:29:12 -0000 Subject: [release-announce] puppet-tripleo 10.4.1 (stein) Message-ID: We are excited to announce the release of: puppet-tripleo 10.4.1: Puppet module for OpenStack TripleO This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. Changes in puppet-tripleo 10.4.0..10.4.1 ---------------------------------------- 0e6ef5bf Bump metadata for release e345dc2a Fix missing version requirements 7fc5500b OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- metadata.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Apr 26 14:43:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 14:43:52 -0000 Subject: [release-announce] aodh 5.1.1 (pike) Message-ID: We jubilantly announce the release of: aodh 5.1.1: OpenStack Telemetry Alarming This release is part of the pike stable 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 5.1.0..5.1.1 ---------------------------- 88102d1c Replace openstack.org git:// URLs with https:// d69b8813 import zuul job settings from project-config 59e31c46 Support same projects in different domain 37f0e708 use telemetry-tempest-plugin c3ff57a2 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 26 ++----- aodh/api/controllers/v2/alarm_rules/gnocchi.py | 17 ++++- .../functional/api/v2/test_alarm_scenarios.py | 3 + devstack/plugin.sh | 2 +- .../legacy/aodh-dsvm-functional-mysql/run.yaml | 4 +- .../aodh-dsvm-functional-postgresql/run.yaml | 4 +- .../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 4 +- .../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 4 +- .../telemetry-dsvm-integration-aodh/post.yaml | 80 ---------------------- .../telemetry-dsvm-integration-aodh/run.yaml | 62 ----------------- 10 files changed, 35 insertions(+), 171 deletions(-) From no-reply at openstack.org Fri Apr 26 15:00:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:00:55 -0000 Subject: [release-announce] designate-dashboard 5.0.2 (pike) Message-ID: We exuberantly announce the release of: designate-dashboard 5.0.2: Designate Horizon UI bits This release is part of the pike stable 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 5.0.1..5.0.2 ------------------------------------------- 2f0ad3b import zuul job settings from project-config c5f20d0 Imported Translations from Zanata 93f4316 Imported Translations from Zanata 36cfba9 Fixing v1 Dashboard 79fefa7 Use stable-pike build of horizon for stable/pike Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 ++++++++ .../dashboards/project/dns_domains/tables.py | 57 +++++++++++++++++++--- .../templates/dns_domains/_update_domain.html | 1 - .../templates/dns_domains/_update_record.html | 1 - .../dashboards/project/dns_domains/urls.py | 7 ++- .../dashboards/project/dns_domains/views.py | 3 +- designatedashboard/locale/cs/LC_MESSAGES/django.po | 15 ++---- designatedashboard/locale/de/LC_MESSAGES/django.po | 15 ++---- .../locale/en_GB/LC_MESSAGES/django.po | 17 ++----- designatedashboard/locale/es/LC_MESSAGES/django.po | 15 ++---- designatedashboard/locale/fr/LC_MESSAGES/django.po | 15 ++---- designatedashboard/locale/id/LC_MESSAGES/django.po | 15 ++---- designatedashboard/locale/ja/LC_MESSAGES/django.po | 16 ++---- .../locale/ko_KR/LC_MESSAGES/django.po | 34 ++++++++----- .../locale/pt_BR/LC_MESSAGES/django.po | 17 ++----- designatedashboard/locale/ru/LC_MESSAGES/django.po | 15 ++---- .../locale/tr_TR/LC_MESSAGES/django.po | 17 ++----- .../locale/zh_CN/LC_MESSAGES/django.po | 17 ++----- tox.ini | 2 +- 19 files changed, 133 insertions(+), 167 deletions(-) From no-reply at openstack.org Fri Apr 26 15:03:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:03:09 -0000 Subject: [release-announce] ceilometer 9.0.7 (pike) Message-ID: We jubilantly announce the release of: ceilometer 9.0.7: OpenStack Telemetry This release is part of the pike stable 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 9.0.6..9.0.7 ---------------------------------- 8406c3c3 Replace openstack.org git:// URLs with https:// b554dc3e Use kafka extras for oslo.messaging 0edada98 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++++++ devstack/plugin.sh | 2 +- devstack/upgrade/settings | 4 ++-- .../run.yaml | 4 ++-- playbooks/legacy/ceilometer-dsvm-tempest-plugin-mongodb/run.yaml | 4 ++-- playbooks/legacy/ceilometer-dsvm-tempest-plugin-mysql/run.yaml | 4 ++-- playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 2 +- test-requirements.txt | 1 + 8 files changed, 18 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4076cf5e..ac9ba62e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,0 +13 @@ openstackdocstheme>=1.11.0 # Apache-2.0 +oslo.messaging[kafka]>=5.12.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 15:06:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:06:59 -0000 Subject: [release-announce] designate 5.0.3 (pike) Message-ID: We are overjoyed to announce the release of: designate 5.0.3: DNS as a Service This release is part of the pike stable 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 5.0.2..5.0.3 --------------------------------- af4fc940 Replace openstack.org git:// URLs with https:// 16297a30 Fix servicing IPv6 based TCP connections 7c2a3be3 Make update_status use synchronized_zone c0b20375 Remove install-guide-jobs b8ca3211 Removing removed bandit plugins to fix gate 69651e50 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +++++++++++++++ designate/central/service.py | 1 + designate/service.py | 14 ++++++++++---- playbooks/legacy/designate-devstack-agent-base/run.yaml | 4 ++-- playbooks/legacy/designate-devstack-base/run.yaml | 4 ++-- .../legacy/grenade-devstack-designate-pdns4/run.yaml | 2 +- tox.ini | 4 ++-- 7 files changed, 33 insertions(+), 11 deletions(-) From no-reply at openstack.org Fri Apr 26 15:15:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:15:00 -0000 Subject: [release-announce] freezer 5.0.1 (pike) Message-ID: We contentedly announce the release of: freezer 5.0.1: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://bugs.launchpad.net/freezer/+bugs For more details, please see below. Changes in freezer 5.0.0..5.0.1 ------------------------------- 421033e import zuul job settings from project-config 3f7f3f2 Fix KeyError if a deprecated key is given 32950bf Fix documentation: Migrating documentation to the new style 17ea308 Updated from global requirements 70b31e4 Fix restore cinder volume error 32cadc5 Fix creating swift container error c0c234f Fix backup nova instance with creating job error c652447 Update UPPER_CONSTRAINTS_FILE for stable/pike ef7bc95 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 + .../source => doc/source/install}/actions.rst | 2 +- .../source/install}/api_documents.rst | 2 +- .../source => doc/source/install}/api_routes.rst | 2 +- .../source/install}/client_structure.rst | 2 +- .../source/install}/common_configure.rst | 0 .../source/install}/common_prerequisites.rst | 0 .../source => doc/source/install}/db-install.rst | 2 +- .../source/install}/devstack_plugin.rst | 2 +- .../source => doc/source/install}/get_started.rst | 1 - .../source => doc/source/install}/index.rst | 1 - .../source => doc/source/install}/install-obs.rst | 2 +- .../source => doc/source/install}/install-rdo.rst | 2 +- .../source/install}/install-ubuntu.rst | 2 +- .../source => doc/source/install}/install.rst | 2 +- .../source/install}/install_agent.rst | 2 +- .../source => doc/source/install}/jobs.rst | 2 +- .../source => doc/source/install}/known_issues.rst | 2 +- .../source/install}/metadata_structure.rst | 2 +- .../source => doc/source/install}/next-steps.rst | 2 +- .../source => doc/source/install}/sessions.rst | 2 +- .../source => doc/source/install}/verify.rst | 2 +- etc/scheduler.conf.sample | 55 ++-- freezer/__init__.py | 1 + freezer/common/config.py | 12 + freezer/openstack/restore.py | 3 +- freezer/storage/swift.py | 5 +- install-guide/source/conf.py | 301 ------------------- test-requirements.txt | 2 +- tox.ini | 12 +- 36 files changed, 355 insertions(+), 606 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5ca5997..679eaf0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -22 +22 @@ tempest>=16.1.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.11.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 15:16:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:16:35 -0000 Subject: [release-announce] freezer-web-ui 5.0.1 (pike) Message-ID: We are delighted to announce the release of: freezer-web-ui 5.0.1: Freezer - Backup as a Service User Interface This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/freezer-web-ui Download the package from: https://tarballs.openstack.org/freezer-web-ui/ Please report issues through: https://bugs.launchpad.net/freezer/+bugs For more details, please see below. Changes in freezer-web-ui 5.0.0..5.0.1 -------------------------------------- a03b8a9 import zuul job settings from project-config a712fd4 Avoid using deprecated opt in Web-UI fec4498 freezer-client: proper use of cacert option 504885f Updated from global requirements e90cf1e Update UPPER_CONSTRAINTS_FILE for stable/pike dded0e0 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 11 +++++++++++ disaster_recovery/actions/workflows/action.py | 6 +++--- disaster_recovery/api/api.py | 2 +- requirements.txt | 2 +- test-requirements.txt | 4 ++-- tox.ini | 2 +- 7 files changed, 20 insertions(+), 8 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e9a73b5..f2d2855 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -Django<1.11,>=1.8 # BSD +Django<2.0,>=1.8 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 022d557..25dddae 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -24 +24 @@ nosexcover # BSD -Django<1.11,>=1.8 # BSD +Django<2.0,>=1.8 # BSD @@ -26 +26 @@ django-compressor>=2.0 # MIT -django-openstack-auth>=3.1.0 # Apache-2.0 +django-openstack-auth>=3.5.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 15:19:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:19:16 -0000 Subject: [release-announce] freezer-api 5.0.1 (pike) Message-ID: We are excited to announce the release of: freezer-api 5.0.1: OpenStack Backup and Restore API Service This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. Changes in freezer-api 5.0.0..5.0.1 ----------------------------------- 57a092f import zuul job settings from project-config 4e5c2ad Update UPPER_CONSTRAINTS_FILE for stable/pike e9c7d03 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 ++++++++++++ tox.ini | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Apr 26 15:19:37 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:19:37 -0000 Subject: [release-announce] freezer-dr 5.0.1 (pike) Message-ID: We contentedly announce the release of: freezer-dr 5.0.1: OpenStack Disaster Recovery This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 5.0.0..5.0.1 ---------------------------------- 50f9c4c import zuul job settings from project-config c36b1b8 import zuul job settings from project-config 0f94452 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 12 ++++++++++++ 2 files changed, 13 insertions(+) From no-reply at openstack.org Fri Apr 26 15:24:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:24:08 -0000 Subject: [release-announce] horizon 12.0.4 (pike) Message-ID: We high-spiritedly announce the release of: horizon 12.0.4: OpenStack Dashboard This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. Changes in horizon 12.0.3..12.0.4 --------------------------------- eba87483e Not implicitly set vol_device_name to vda a729170c9 network topology: handle port AZ correctly ca1e8f77c Consistency Group Snapshots detail url is wrong 02e405dca Add enabled check in Backups panel f37e5302b import zuul job settings from project-config 0de6c6a06 Make @memoize thread-aware Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 ++++++ horizon/utils/memoized.py | 35 +++++++++++++--------- .../dashboards/project/backups/panel.py | 6 ++++ .../dashboards/project/cg_snapshots/tables.py | 3 +- .../launch-instance-model.service.js | 2 -- .../launch-instance-model.service.spec.js | 17 ----------- .../static/js/horizon.networktopology.js | 5 ++-- 7 files changed, 41 insertions(+), 36 deletions(-) From no-reply at openstack.org Fri Apr 26 15:50:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:50:54 -0000 Subject: [release-announce] networking-hyperv 5.0.1 (pike) Message-ID: We are ecstatic to announce the release of: networking-hyperv 5.0.1: This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and the utils modules they use in order to properly bind neutron ports on a Hyper-V host. This project resulted from the neutron core vendor decomposition. This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/networking-hyperv Download the package from: https://pypi.org/project/networking-hyperv Please report issues through: https://bugs.launchpad.net/networking-hyperv/+bugs For more details, please see below. Changes in networking-hyperv 5.0.0..5.0.1 ----------------------------------------- e38a235 import zuul job settings from project-config 5ad5e89 Align tox_install.sh with other projects e50162f Stop reprocessing a neutron port if the vNIC doesn't exist 56ecf9d Update UPPER_CONSTRAINTS_FILE for stable/pike 194b0d5 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 6 + networking_hyperv/neutron/agent/layer2.py | 5 + tools/tox_install.sh | 124 +++++++++------------ tox.ini | 5 +- 6 files changed, 71 insertions(+), 76 deletions(-) From no-reply at openstack.org Fri Apr 26 15:51:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:51:05 -0000 Subject: [release-announce] ironic-lib 2.10.2 (pike) Message-ID: We are chuffed to announce the release of: ironic-lib 2.10.2: Ironic common library This release is part of the pike 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://bugs.launchpad.net/ironic-lib/+bugs For more details, please see below. Changes in ironic-lib 2.10.1..2.10.2 ------------------------------------ 8fd929b Replace openstack.org git:// URLs with https:// c0a5309 Check GPT table with sgdisk insread of partprobe 9b18377 Revert "Use dd conv=sparse when writing images to nodes" 45038ff Make search for config drive partition case insensitive 2ae48b6 import zuul job settings from project-config c538dfc Fix GPT bug with whole disk images eb13a23 Avoid tox_install.sh for constraints support Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 37 +++++++--- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- .../run.yaml | 4 +- tools/tox_install.sh | 55 -------------- tox.ini | 8 ++- zuul.d/project.yaml | 9 +++ 9 files changed, 113 insertions(+), 96 deletions(-) From no-reply at openstack.org Fri Apr 26 15:51:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:51:42 -0000 Subject: [release-announce] ironic-python-agent 2.2.4 (pike) Message-ID: We joyfully announce the release of: ironic-python-agent 2.2.4: Ironic Python Agent Ramdisk This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://pypi.org/project/ironic-python-agent Please report issues through: https://bugs.launchpad.net/ironic-python-agent/+bugs For more details, please see below. 2.2.4 ^^^^^ Bug Fixes * Fixes bug in LLDP discovery code which lead to no LLDP information being discovered for any network interface if one network interface raised an exception, for example if the network interface incorrectly indicates its ready to read. https://bugs.launchpad.net /ironic-python-agent/+bug/1665025 (https://bugs.launchpad.net /ironic-python-agent/+bug/1665025) Changes in ironic-python-agent 2.2.3..2.2.4 ------------------------------------------- b2f0978 Replace openstack.org git:// URLs with https:// 617c48f import zuul job settings from project-config dc3cdcd fix uname mock arguments for get-pip.py a4225be Switch from sourceforge to github for ipmitool 957b487 Fix for fatal error when GPT was used and only MBR was cleaned 3cb22ee Fix Dockerfile for Debian Jessie 14ac444 [LLDP] Skip NICs that say they are ready but are unreadable. 4edda48 flake8: Add W503 to ignore list as invalid 9928e15 Zuul: Remove project name cf11569 Use the tempest plugin from openstack/ironic-tempest-plugin Diffstat (except docs and test files) ------------------------------------- Dockerfile | 7 ++-- imagebuild/tinyipa/build-tinyipa.sh | 5 ++- imagebuild/tinyipa/build_files/buildreqs.lst | 6 +++ imagebuild/tinyipa/build_files/fakeuname | 5 +++ ironic_python_agent/netutils.py | 15 ++++++-- ironic_python_agent/shell/write_image.sh | 2 +- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../run.yaml | 17 +++----- .../ironic-python-agent-buildimage-coreos/run.yaml | 2 +- .../run.yaml | 2 +- .../legacy/ironic-python-agent-tox-func/run.yaml | 2 +- .../tempest-dsvm-ironic-inspector-src/run.yaml | 28 ++++---------- ...s-that-are-not-plugged-in-29213f0a701a72e4.yaml | 7 ++++ tox.ini | 4 +- zuul.d/legacy-ironic-jobs.yaml | 1 + zuul.d/project.yaml | 7 +++- 25 files changed, 152 insertions(+), 156 deletions(-) From no-reply at openstack.org Fri Apr 26 15:51:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:51:59 -0000 Subject: [release-announce] ironic 9.1.7 (pike) Message-ID: We are excited to announce the release of: ironic 9.1.7: OpenStack Bare Metal Provisioning This release is part of the pike 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://bugs.launchpad.net/ironic/+bugs For more details, please see below. 9.1.7 ^^^^^ Bug Fixes * Fixes an issue with a baremetal node that times out during cleaning. The ironic-conductor was attempting to change the node's provision state to 'clean failed' twice, resulting in the node's "last_error" being set incorrectly. This no longer happens. For more information, see story 2004299 (https://storyboard.openstack.org/#!/story/2004299). * Fixes a bug where the number of CPU sockets was being returned by the "idrac" hardware type during introspection, instead of the number of virtual CPUs. See bug 2004155 (https://storyboard.openstack.org/#!/story/2004155) for details. * Fixes an issue where the master instance image cache could not be disabled. The configuration option "[pxe]/instance_master_path" may now be set to the empty string to disable the cache. Changes in ironic 9.1.6..9.1.7 ------------------------------ 9dcd3e6e4 Revert "Fix OOB introspection to use pxe_enabled flag in idrac driver" 2d2552989 Replace openstack.org git:// URLs with https:// 000ce3d36 Fix CPU count returned by introspection in Ironic iDRAC driver bef4af3c7 Fix OOB introspection to use pxe_enabled flag in idrac driver d8521c491 Allow disabling instance image cache 85781582a Temporarily mark multinode job non-voting cfff5dd15 Don't fail when node is in CLEANFAIL state Diffstat (except docs and test files) ------------------------------------- ironic/conductor/utils.py | 8 +++--- ironic/conf/pxe.py | 2 +- ironic/drivers/modules/drac/inspect.py | 15 ++++++++++- ironic/drivers/modules/iscsi_deploy.py | 3 ++- .../unit/drivers/modules/drac/test_inspect.py | 24 ++++++++++++++--- .../unit/drivers/modules/test_iscsi_deploy.py | 26 +++++++++++++++++++ .../run.yaml | 6 ++--- playbooks/legacy/grenade-dsvm-ironic/run.yaml | 4 +-- playbooks/legacy/ironic-dsvm-standalone/run.yaml | 4 +-- playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml | 4 +-- .../legacy/tempest-dsvm-ironic-inspector/run.yaml | 6 ++--- .../run.yaml | 4 +-- .../run.yaml | 4 +-- .../run.yaml | 6 ++--- .../run.yaml | 4 +-- .../run.yaml | 4 +-- .../run.yaml | 4 +-- .../cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml | 8 ++++++ .../notes/fix-cpu-count-8904a4e1a24456f4.yaml | 7 +++++ ...stance-master-path-config-fa524c907a7888e5.yaml | 6 +++++ zuul.d/project.yaml | 7 +++-- 24 files changed, 144 insertions(+), 48 deletions(-) From no-reply at openstack.org Fri Apr 26 15:52:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 15:52:02 -0000 Subject: [release-announce] ironic-ui 3.0.4 (pike) Message-ID: We are thrilled to announce the release of: ironic-ui 3.0.4: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the pike 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://bugs.launchpad.net/ironic-ui/+bugs For more details, please see below. Changes in ironic-ui 3.0.3..3.0.4 --------------------------------- 8feaec8 Normalize operation messages into capital case 5a6fcda Replace openstack.org git:// URLs with https:// 2f2e648 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++++++++ .../admin/ironic/node-details/node-details.html | 6 +++--- .../ironic/node-details/sections/configuration.html | 18 +++++++++--------- .../dashboard/admin/ironic/node-list/node-list.html | 12 ++++++------ package.json | 2 +- 5 files changed, 27 insertions(+), 19 deletions(-) From no-reply at openstack.org Fri Apr 26 16:24:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:24:26 -0000 Subject: [release-announce] python-ironicclient 1.17.2 (pike) Message-ID: We enthusiastically announce the release of: python-ironicclient 1.17.2: OpenStack Bare Metal Provisioning API Client Library This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through: https://bugs.launchpad.net/python-ironicclient/+bugs For more details, please see below. Changes in python-ironicclient 1.17.1..1.17.2 --------------------------------------------- bc6dc49 Replace openstack.org git:// URLs with https:// 1da746f Avoid tox_install.sh for constraints support 8b9bc71 import zuul job settings from project-config 345142c Zuul: Remove project name 0e875a4 Use the tempest plugin from openstack/ironic-tempest-plugin 096834f zuul: centralize 'irrelevant-files' list 9e4d0de Move legacy ironicclient jobs in-tree bfafe22 Use generic user for both zuul v2 and v3 f21d81c Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .../legacy/ironicclient-dsvm-functional/post.yaml | 15 ++ .../legacy/ironicclient-dsvm-functional/run.yaml | 68 +++++++++ .../legacy/ironicclient-tempest-dsvm-src/post.yaml | 15 ++ .../legacy/ironicclient-tempest-dsvm-src/run.yaml | 159 +++++++++++++++++++++ requirements.txt | 2 +- tools/tox_install.sh | 55 ------- tox.ini | 4 +- zuul.d/legacy-ironicclient-jobs.yaml | 42 ++++++ zuul.d/project.yaml | 20 +++ 10 files changed, 325 insertions(+), 61 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 969c699..40fea09 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ PrettyTable<0.8,>=0.7.1 # BSD -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.11.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:26:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:26:17 -0000 Subject: [release-announce] python-freezerclient 1.5.1 (pike) Message-ID: We are tickled pink to announce the release of: python-freezerclient 1.5.1: OpenStack Disaster Recovery API Client Library This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-freezerclient Download the package from: https://tarballs.openstack.org/python-freezerclient/ Please report issues through: https://bugs.launchpad.net/freezer/+bugs For more details, please see below. Changes in python-freezerclient 1.5.0..1.5.1 -------------------------------------------- 13f0b40 import zuul job settings from project-config 705022f Updated from global requirements a4954de Fix creating freezer client with keystone auth session b5d6b24 Update UPPER_CONSTRAINTS_FILE for stable/pike 75605dc Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 13 +++++++++++ freezerclient/v1/client.py | 2 +- freezerclient/v2/client.py | 2 +- requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 55 ---------------------------------------------- tox.ini | 7 ++---- 8 files changed, 20 insertions(+), 64 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ae3e8e3..648d3f9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f352ff2..3b1f717 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:26:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:26:18 -0000 Subject: [release-announce] panko 3.1.1 (pike) Message-ID: We are gleeful to announce the release of: panko 3.1.1: Event storage dispatcher for Ceilometer This release is part of the pike stable 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 3.1.0..3.1.1 ----------------------------- e5cad224 Replace openstack.org git:// URLs with https:// b3487940 import zuul job settings from project-config 983d533a Use native Zuul v3 tox jobs 926ffa73 Zuul: Remove project name 4d238c29 Fix api's event listing query to sqlalchemy with non-admin user Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 92 +++++++++------------- devstack/plugin.sh | 2 +- devstack/upgrade/settings | 4 +- panko/storage/impl_sqlalchemy.py | 34 +++++--- .../functional/storage/test_storage_scenarios.py | 4 +- playbooks/legacy/panko-tox-py27-mongodb/post.yaml | 67 ---------------- playbooks/legacy/panko-tox-py27-mongodb/run.yaml | 86 -------------------- playbooks/legacy/panko-tox-py27-mysql/post.yaml | 67 ---------------- playbooks/legacy/panko-tox-py27-mysql/run.yaml | 86 -------------------- .../legacy/panko-tox-py27-postgresql/post.yaml | 67 ---------------- .../legacy/panko-tox-py27-postgresql/run.yaml | 86 -------------------- playbooks/legacy/panko-tox-py35-mongodb/post.yaml | 67 ---------------- playbooks/legacy/panko-tox-py35-mongodb/run.yaml | 86 -------------------- playbooks/legacy/panko-tox-py35-mysql/post.yaml | 67 ---------------- playbooks/legacy/panko-tox-py35-mysql/run.yaml | 86 -------------------- .../legacy/panko-tox-py35-postgresql/post.yaml | 67 ---------------- .../legacy/panko-tox-py35-postgresql/run.yaml | 86 -------------------- .../telemetry-dsvm-integration-panko/post.yaml | 80 ------------------- .../telemetry-dsvm-integration-panko/run.yaml | 61 -------------- 19 files changed, 65 insertions(+), 1130 deletions(-) From no-reply at openstack.org Fri Apr 26 16:28:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:28:08 -0000 Subject: [release-announce] python-designateclient 2.7.1 (pike) Message-ID: We enthusiastically announce the release of: python-designateclient 2.7.1: OpenStack DNS-as-a-Service - Client This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-designateclient Download the package from: https://pypi.org/project/python-designateclient Please report issues through: https://bugs.launchpad.net/python-designateclient/+bugs For more details, please see below. Changes in python-designateclient 2.7.0..2.7.1 ---------------------------------------------- 34f91e6 import zuul job settings from project-config 05990b8 server-get/update show wrong values about 'id' and 'update_at' 77a7058 Updated from global requirements e194683 Update UPPER_CONSTRAINTS_FILE for stable/pike 91cbba3 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 10 ++++++++++ designateclient/cli/base.py | 6 +++--- requirements.txt | 6 +++--- test-requirements.txt | 2 +- tools/tox_install.sh | 30 ------------------------------ tox.ini | 6 ++++-- 7 files changed, 22 insertions(+), 39 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b7953b3..67abf9a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -cliff>=2.6.0 # Apache-2.0 +cliff>=2.8.0 # Apache-2.0 @@ -6 +6 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -osc-lib>=1.5.1 # Apache-2.0 +osc-lib>=1.7.0 # Apache-2.0 @@ -9 +9 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -keystoneauth1>=2.21.0 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 27e42d9..4bad6d4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ testrepository>=0.0.18 # Apache-2.0/BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:29:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:29:15 -0000 Subject: [release-announce] python-ironic-inspector-client 2.1.1 (pike) Message-ID: We are pumped to announce the release of: python-ironic-inspector-client 2.1.1: Python client for Ironic Inspector This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-ironic-inspector-client Download the package from: https://pypi.org/project/python-ironic-inspector-client Please report issues through: https://bugs.launchpad.net/python-ironic-inspector-client/+bugs For more details, please see below. Changes in python-ironic-inspector-client 2.1.0..2.1.1 ------------------------------------------------------ 50a2c19 Replace openstack.org git:// URLs with https:// 6921efa Two changes to fix the stable/pike CI 8c0ee87 import zuul job settings from project-config 2477a81 Use the regular inspector tests in the CI 0a2d748 Zuul: Remove project name dab58d4 Use the tempest plugin from openstack/ironic-tempest-plugin fad4ad3 Centralize list of irrelevant files 056bc26 Use functional tox environment 55624ce Move legacy python-ironic-inspector-client jobs d3b7875 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- functest-requirements.txt | 2 +- .../post.yaml | 15 ++ .../run.yaml | 189 +++++++++++++++++++++ setup.cfg | 2 +- tools/tox_install.sh | 55 ------ tox.ini | 18 +- zuul.d/legacy-python-ironic-inspector-jobs.yaml | 27 +++ zuul.d/project.yaml | 16 ++ 8 files changed, 261 insertions(+), 63 deletions(-) Requirements updates -------------------- diff --git a/functest-requirements.txt b/functest-requirements.txt index befe4ee..9809cf3 100644 --- a/functest-requirements.txt +++ b/functest-requirements.txt @@ -2 +2 @@ -git+git://git.openstack.org/openstack/ironic-inspector at f5791da9e2bba2dcf50ba64393c015edf6e0afef#egg=ironic-inspector +git+https://git.openstack.org/openstack/ironic-inspector at f5791da9e2bba2dcf50ba64393c015edf6e0afef#egg=ironic-inspector From no-reply at openstack.org Fri Apr 26 16:30:46 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:30:46 -0000 Subject: [release-announce] os-win 2.2.1 (pike) Message-ID: We contentedly announce the release of: os-win 2.2.1: Windows / Hyper-V library for OpenStack projects. This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/os-win Download the package from: https://pypi.org/project/os-win Please report issues through: https://bugs.launchpad.net/os-win/+bugs For more details, please see below. Changes in os-win 2.2.0..2.2.1 ------------------------------ 22f35e9 import zuul job settings from project-config 4f73009 Silently continue when destroying missing vNIC 27f7dc5 Fix fetching vm boot sources 7522729 Fixes port security settings caching issue b507ec4 vmutils: Fixes setting disk QoS on Hyper-V 6.2 ebfe3c2 Updated from global requirements Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 ++ os_win/exceptions.py | 4 + os_win/utils/compute/vmutils.py | 75 +++++++++---- os_win/utils/compute/vmutils10.py | 2 +- os_win/utils/network/networkutils.py | 13 +-- os_win/utilsfactory.py | 6 +- test-requirements.txt | 2 +- 9 files changed, 161 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 55547f7..a969d19 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17 +17 @@ testtools>=1.4.0 # MIT -openstackdocstheme>=1.16.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:55:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:55:38 -0000 Subject: [release-announce] oslo.versionedobjects 1.36.0 (train) Message-ID: We eagerly announce the release of: oslo.versionedobjects 1.36.0: Oslo Versioned Objects library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.versionedobjects Download the package from: https://pypi.org/project/oslo.versionedobjects Please report issues through: https://bugs.launchpad.net/oslo.versionedobjects/+bugs For more details, please see below. Changes in oslo.versionedobjects 1.35.1..1.36.0 ----------------------------------------------- f361e28 OpenDev Migration Patch 37473e3 Fix deprecation warnings ca9dec1 Replace openstack.org git:// URLs with https:// e560e83 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 ++-- oslo_versionedobjects/fields.py | 19 +++++++++++++------ .../run.yaml | 8 ++++---- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ 7 files changed, 29 insertions(+), 15 deletions(-) From no-reply at openstack.org Fri Apr 26 16:57:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:57:16 -0000 Subject: [release-announce] oslo.config 6.9.0 (train) Message-ID: We eagerly announce the release of: oslo.config 6.9.0: Oslo Configuration API This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through: https://bugs.launchpad.net/oslo.config/+bugs For more details, please see below. Changes in oslo.config 6.8.1..6.9.0 ----------------------------------- 55a7ea7 OpenDev Migration Patch a73e55d Dropping the py35 testing 0950403 tox: Suppress output fce7228 Clarify help on config-file and config-dir options 6c951ed Handle collections.abc deprecations 3379af9 Update master for stable/stein eedab79 Add note to docs about CLI opts and config files 3e905ff tox: Whitelist 'find' Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.d/project.yaml | 1 - lower-constraints.txt | 2 +- oslo_config/cfg.py | 18 ++++++++++++++---- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 2 +- test-requirements.txt | 2 +- tox.ini | 17 ++++++++++------- 10 files changed, 40 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3db674e..ffbe9cc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ testscenarios>=0.4 # Apache-2.0/BSD -stestr>=2.0.0 # Apache-2.0 +stestr>=2.1.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:57:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:57:22 -0000 Subject: [release-announce] oslo.serialization 2.29.0 (train) Message-ID: We contentedly announce the release of: oslo.serialization 2.29.0: Oslo Serialization library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. Changes in oslo.serialization 2.28.2..2.29.0 -------------------------------------------- 0ceb4db OpenDev Migration Patch e56a5b7 Update master for stable/stein 35dae9c Introduce a base yaml parser for all openstack components Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- oslo_serialization/yamlutils.py | 86 ++++++++++++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ requirements.txt | 1 + 6 files changed, 180 insertions(+), 1 deletion(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index abdd118..8f3e493 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,0 +15 @@ pytz>=2013.6 # MIT +PyYAML>=3.12 # MIT From no-reply at openstack.org Fri Apr 26 16:57:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:57:24 -0000 Subject: [release-announce] oslo.policy 2.2.0 (train) Message-ID: We are psyched to announce the release of: oslo.policy 2.2.0: Oslo Policy library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through: https://bugs.launchpad.net/oslo.policy/+bugs For more details, please see below. Changes in oslo.policy 2.1.1..2.2.0 ----------------------------------- 504b245 OpenDev Migration Patch 1e3f81c Clarify policy_file configuration option help text 5d2b7a8 Update master for stable/stein cebe29b Corrects tox.ini snippet to point to config file 6173275 Provide more specific error when namespace is missing 362e04c Add py36 and py37 tox envs Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- oslo_policy/generator.py | 2 ++ oslo_policy/opts.py | 5 ++++- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ tox.ini | 2 +- 8 files changed, 34 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Apr 26 16:57:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:57:38 -0000 Subject: [release-announce] oslo.messaging 9.6.0 (train) Message-ID: We are stoked to announce the release of: oslo.messaging 9.6.0: Oslo Messaging API This release is part of the train 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 9.5.0..9.6.0 -------------------------------------- 815ea9ac OpenDev Migration Patch 0d4f1d64 Dropping the py35 testing 4d48b33a Handle collections.abc deprecations 44bd971b Unmark RabbitMQ heartbeat as experimental a4d087cc Replace openstack.org git:// URLs with https:// 83a84d3f Explain why Listener connections cannot be pooled d143a06b Update master for stable/stein 855a85fa Clarify the documentation for pooled Notification Listeners 8897e158 Update messaging intermediaries for amqp1 tests Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 42 ++-- bindep.txt | 7 +- lower-constraints.txt | 2 +- oslo_messaging/_drivers/amqp1_driver/addressing.py | 10 - oslo_messaging/_drivers/common.py | 35 +++- oslo_messaging/_drivers/impl_rabbit.py | 2 +- oslo_messaging/notify/listener.py | 38 ++-- .../run.yaml | 8 +- playbooks/oslo.messaging-src-grenade-dsvm/run.yaml | 8 +- .../run.yaml | 16 +- .../run.yaml | 16 +- .../run.yaml | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + setup.cfg | 2 +- test-requirements.txt | 2 +- tools/setup-test-env-amqp1.sh | 211 ++------------------- tox.ini | 18 +- 19 files changed, 149 insertions(+), 291 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c3fe3192..e3852f54 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ oslotest>=3.2.0 # Apache-2.0 -pifpaf>=0.10.0 # Apache-2.0 +pifpaf>=2.2.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 16:57:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:57:48 -0000 Subject: [release-announce] osprofiler 2.7.0 (train) Message-ID: We are amped to announce the release of: osprofiler 2.7.0: OpenStack Profiler Library This release is part of the train release series. The source is available from: https://opendev.org/openstack/osprofiler Download the package from: https://pypi.org/project/osprofiler Please report issues through: https://bugs.launchpad.net/osprofiler/+bugs For more details, please see below. Changes in osprofiler 2.6.0..2.7.0 ---------------------------------- 9847b89 Minimum versions of databases with JSON data type support 7e76216 OpenDev Migration Patch b830f79 Dropping the py35 testing 587248a Allow OSPROFILER_TRACE_SQLALCHEMY to be overridden dcc4f47 Rename OSProfiler-enabled Tempest job add4794 Don't fail if sqlalchemy driver fails to initialize 27993c6 Update master for stable/stein b4e8a72 Collect traces from Tempest job 175cfee Add a job to run full Tempest with enabled profiler Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 23 +++++++++- devstack/lib/osprofiler | 5 +++ devstack/plugin.sh | 5 +++ devstack/settings | 2 +- osprofiler/drivers/sqlalchemy_driver.py | 80 ++++++++++++++++++--------------- playbooks/osprofiler-post.yaml | 57 +++++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 +++ setup.cfg | 3 +- tox.ini | 6 +-- 12 files changed, 152 insertions(+), 45 deletions(-) From no-reply at openstack.org Fri Apr 26 16:59:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 16:59:48 -0000 Subject: [release-announce] oslo.vmware 2.33.0 (train) Message-ID: We are ecstatic to announce the release of: oslo.vmware 2.33.0: Oslo VMware library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.vmware Download the package from: https://pypi.org/project/oslo.vmware Please report issues through: https://bugs.launchpad.net/oslo.vmware/+bugs For more details, please see below. Changes in oslo.vmware 2.32.2..2.33.0 ------------------------------------- e6619fa OpenDev Migration Patch 2a8b07b Fix invalid escape sequence warning 2bba676 Fix doc build error under Python 3 e05f941 Update master for stable/stein 009c5e3 Return None if no suitable datastore is found 507afb2 SDRS recommendation for create VM 0fd80fc Change python3.5 job to python3.7 job on Stein+ Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- oslo_vmware/objects/datastore.py | 38 +++++++++++++++++++++++++++++++------- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ 6 files changed, 41 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Apr 26 17:01:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:01:03 -0000 Subject: [release-announce] oslo.privsep 1.33.0 (train) Message-ID: We are stoked to announce the release of: oslo.privsep 1.33.0: OpenStack library for privilege separation This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through: https://bugs.launchpad.net/oslo.privsep/+bugs For more details, please see below. Changes in oslo.privsep 1.32.1..1.33.0 -------------------------------------- 250c524 OpenDev Migration Patch c9cec8e Convert dict keys received in _ClientChannel from byte to str d84c761 Update master for stable/stein e7e7709 Add sample_default for thread_pool_size Opt Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- oslo_privsep/daemon.py | 5 ++++- oslo_privsep/priv_context.py | 3 ++- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ 6 files changed, 48 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Apr 26 17:01:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:01:35 -0000 Subject: [release-announce] oslo.log 3.43.0 (train) Message-ID: We are psyched to announce the release of: oslo.log 3.43.0: oslo.log library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.log Download the package from: https://pypi.org/project/oslo.log Please report issues through: https://bugs.launchpad.net/oslo.log/+bugs For more details, please see below. Changes in oslo.log 3.42.3..3.43.0 ---------------------------------- b86b298 OpenDev Migration Patch ecbdb45 Added cmdline information into fluentFormatter event message ee2c228 Replace openstack.org git:// URLs with https:// ccf814e Update master for stable/stein 67e919c Add 'levelkey' + 'tbkey' params Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 4 ++-- oslo_log/cmds/convert_json.py | 25 +++++++++++++++++----- oslo_log/formatters.py | 2 ++ .../legacy/oslo.log-src-grenade-devstack/run.yaml | 8 +++---- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ 8 files changed, 58 insertions(+), 14 deletions(-) From no-reply at openstack.org Fri Apr 26 17:03:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:03:24 -0000 Subject: [release-announce] oslo.utils 3.41.0 (train) Message-ID: We joyfully announce the release of: oslo.utils 3.41.0: Oslo Utility library This release is part of the train 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.41.0 ------------------------------------ 25240a9 OpenDev Migration Patch a272eed Update master for stable/stein 08d76b5 Mask encryption_key_id c5b065c eventletutils: Optimise EventletEvent.clear() Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- oslo_utils/eventletutils.py | 10 +++------- oslo_utils/strutils.py | 3 ++- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ 7 files changed, 40 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Apr 26 17:03:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:03:35 -0000 Subject: [release-announce] sphinx-feature-classification 0.4.0 Message-ID: We contentedly announce the release of: sphinx-feature-classification 0.4.0: Generate a matrix of pluggable drivers and their support to an API in Sphinx. The source is available from: https://opendev.org/openstack/sphinx-feature-classification Download the package from: https://pypi.org/project/sphinx-feature-classification For more details, please see below. 0.4.0 ^^^^^ Bug Fixes * Adds a handler to copy the CSS file into the _static directory on build. Previously the CSS file was not being copied over into the built docs. * Updated the CSS handling to use add_css_file instead of add_stylesheet. * Fixed driver links to render in the summary table. Changes in sphinx-feature-classification 0.3.2..0.4.0 ----------------------------------------------------- 884fec8 OpenDev Migration Patch 9154e61 Fix the summary table border not rendering 68fe0f2 Copy the CSS into the built docs f6f3e0f Fix deprecated add_stylesheet with add_css_file e8ebf0e Fix driver links rendering in the summary table 9fe665e releasenotes: Remove crud from 'conf.py' b84788d releasenotes: Switch to openstackdocstheme Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .../notes/copy-css-to-static-938b35b03a568abc.yaml | 5 + .../notes/fix-css-handling-e17f37c98d80b76e.yaml | 4 + .../notes/fix-driver-links-18528dcdbcc9f007.yaml | 4 + releasenotes/source/conf.py | 229 +-------------------- ...pdate-summary-table-style-cb5a00eb45cce78a.yaml | 5 + sphinx_feature_classification/support-matrix.css | 8 +- sphinx_feature_classification/support_matrix.py | 37 +++- 8 files changed, 55 insertions(+), 239 deletions(-) From no-reply at openstack.org Fri Apr 26 17:04:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:04:44 -0000 Subject: [release-announce] oslo.db 4.46.0 (train) Message-ID: We are pumped to announce the release of: oslo.db 4.46.0: Oslo Database library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through: https://bugs.launchpad.net/oslo.db/+bugs For more details, please see below. Changes in oslo.db 4.44.0..4.46.0 --------------------------------- 0de3a70 OpenDev Migration Patch 3c50cb5 Fix deprecation warnings under py36 57333e9 Bump psycopg lower-constraint to 2.7 4df865d Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- lower-constraints.txt | 2 +- oslo_db/sqlalchemy/exc_filters.py | 19 ++++++++++--------- oslo_db/sqlalchemy/utils.py | 9 +++++++-- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ setup.cfg | 2 +- test-requirements.txt | 2 +- 10 files changed, 36 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 98fdbe8..27a9e3f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.6.2 # LGPL/ZPL +psycopg2>=2.7.0 # LGPL/ZPL From no-reply at openstack.org Fri Apr 26 17:05:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:05:32 -0000 Subject: [release-announce] oslo.cache 1.34.0 (train) Message-ID: We are amped to announce the release of: oslo.cache 1.34.0: Cache storage for OpenStack projects. This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through: https://bugs.launchpad.net/oslo.cache/+bugs For more details, please see below. 1.34.0 ^^^^^^ Bug Fixes * [bug 1819957 (https://bugs.launchpad.net/keystone/+bug/1819957)] If a memcache server disappears and then reconnects when multiple memcache servers are used (specific to the python-memcached based backends) it is possible that the server will contain stale data. The default is now to supply the "flush_on_reconnect" optional argument to the backend. This means that when the service connects to a memcache server, it will flush all cached data in the server. This change only impacts the pooled backend as it is the most likely (with heavy use of greenlet) to be impacted by the problem and is the recommended production configuration. See the help from python-memcached: @param flush_on_reconnect: optional flag which prevents a scenario that can cause stale data to be read: If there's more than one memcached server and the connection to one is interrupted, keys that mapped to that server will get reassigned to another. If the first server comes back, those keys will map to it again. If it still has its data, get()s can read stale data that was overwritten on another server. This flag is off by default for backwards compatibility. Changes in oslo.cache 1.33.2..1.34.0 ------------------------------------ 8d78f10 OpenDev Migration Patch 1192f18 Pass `flush_on_reconnect` to memcache pooled backend 8b6af73 Update master for stable/stein 2bfb9f4 Update hacking version 66e97bd add python 3.7 unit test job 2451e61 Remove stale comment in _memcache_pool Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 1 + oslo_cache/_memcache_pool.py | 25 ++++++++++++++++++---- oslo_cache/backends/etcd3gw.py | 6 +++--- oslo_cache/core.py | 4 ++-- .../notes/bug-1819957-ccff6b0ec9d1cbf2.yaml | 24 +++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ test-requirements.txt | 2 +- 9 files changed, 60 insertions(+), 11 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0fc8517..a9e9f99 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 From no-reply at openstack.org Fri Apr 26 17:06:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:06:16 -0000 Subject: [release-announce] oslo.middleware 3.38.0 (train) Message-ID: We are thrilled to announce the release of: oslo.middleware 3.38.0: Oslo Middleware library This release is part of the train release series. The source is available from: https://opendev.org/openstack/oslo.middleware Download the package from: https://pypi.org/project/oslo.middleware Please report issues through: https://bugs.launchpad.net/oslo.middleware/+bugs For more details, please see below. Changes in oslo.middleware 3.37.1..3.38.0 ----------------------------------------- 5dac9e8 OpenDev Migration Patch caaac6c Fix invalid escape sequence warnings baf3193 Do not use the deprecated best_match() method d54479d Update hacking version c3ab308 Update master for stable/stein Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 2 +- lower-constraints.txt | 2 +- oslo_middleware/base.py | 11 +++++------ oslo_middleware/catch_errors.py | 2 +- oslo_middleware/cors.py | 4 ++-- oslo_middleware/healthcheck/__init__.py | 6 ++++-- oslo_middleware/opts.py | 18 ++++++++---------- oslo_middleware/stats.py | 6 +++--- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 ++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- 13 files changed, 35 insertions(+), 28 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2273d00..2304183 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ stevedore>=1.20.0 # Apache-2.0 -WebOb>=1.7.1 # MIT +WebOb>=1.8.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 9e062a9..8cbddcd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ fixtures>=3.0.0 # Apache-2.0/BSD -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 Fri Apr 26 17:06:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:06:24 -0000 Subject: [release-announce] pbr 5.2.0 Message-ID: We are ecstatic to announce the release of: pbr 5.2.0: Python Build Reasonableness The source is available from: https://opendev.org/openstack/pbr Download the package from: https://pypi.org/project/pbr For more details, please see below. 5.2.0 ^^^^^ Bug Fixes * Fix error when "keywords" argument as a cfg list. Previously "keywords" were "CSV_FIELDS" and with these changes "keywords" are now "MULTI_FIELDS". Refer to https://bugs.launchpad.net/pbr/+bug/1811475 for more information. Changes in pbr 5.1.3..5.2.0 --------------------------- 55429ef OpenDev Migration Patch fba29ab Typo fix: s/extract_mesages/extract_messages/ 7f9d653 Support provides_extra metadata 08b42ca Replace openstack.org git:// URLs with https:// 6fe7f65 Fix nits and typos on release note message. b30335f Remove libzmq-dev from integration.sh package install 2e3aa0d Fix error when keywords are defined as a list in cfg f3811cb Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- .gitreview | 4 +-- .zuul.yaml | 10 +++--- pbr/util.py | 8 +++-- .../legacy/pbr-installation-devstack/run.yaml | 16 ++++----- .../pbr-installation-upstream-devstack/run.yaml | 16 ++++----- .../fix-keywords-as-cfg-list-6cadc5141429d7f5.yaml | 7 ++++ tools/integration.sh | 2 +- 11 files changed, 82 insertions(+), 31 deletions(-) From no-reply at openstack.org Fri Apr 26 17:09:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:09:18 -0000 Subject: [release-announce] zaqar 5.0.1 (pike) Message-ID: We high-spiritedly announce the release of: zaqar 5.0.1: OpenStack Queuing and Notification Service This release is part of the pike stable 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 5.0.0..5.0.1 ----------------------------- 06537cb8 Replace openstack.org git:// URLs with https:// 67bb865d import zuul job settings from project-config 56dcd818 Fix gate job failure 8c6108b5 zuul: run TripleO jobs with new zuulv3 layout 2d42d4d7 Retry container creation in swift f485afc3 Correct typo of zaqar index doc page 8c9b3d12 Fix unconfirm for swift backend 9207f7e3 Update UPPER_CONSTRAINTS_FILE for stable/pike e2cd21fa Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 28 ++++++++++++++++++++++++++++ bindep.txt | 15 +++++++++++++++ tox.ini | 2 +- zaqar/storage/swift/subscriptions.py | 2 +- zaqar/storage/swift/utils.py | 18 ++++++++++++++++-- 9 files changed, 72 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Apr 26 17:15:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:15:18 -0000 Subject: [release-announce] zaqar-ui 3.0.1 (pike) Message-ID: We are glad to announce the release of: zaqar-ui 3.0.1: Zaqar User Interface This release is part of the pike stable 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 3.0.0..3.0.1 -------------------------------- de98f16 Replace openstack.org git:// URLs with https:// dfc5926 import zuul job settings from project-config 148ee08 Fix Zaqar-ui with wrong reference pbr version 8ff71dc Fix queue create/update without metadata modification 95a1f0b Fix js test f68ef4e Imported Translations from Zanata 7e45af9 Imported Translations from Zanata 320dc47 Imported Translations from Zanata cd60e5c Imported Translations from Zanata 94b8b01 Update UPPER_CONSTRAINTS_FILE for stable/pike 469f0b2 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 8 ++ package.json | 6 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 81 ------------ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 63 --------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 141 -------------------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 144 --------------------- tox.ini | 2 +- zaqar_ui/__init__.py | 3 +- zaqar_ui/karma.conf.js | 10 +- zaqar_ui/locale/de/LC_MESSAGES/djangojs.po | 54 +++++++- zaqar_ui/locale/en_GB/LC_MESSAGES/django.po | 8 +- zaqar_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +- zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 115 +++++++++++++++- zaqar_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +- zaqar_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 141 +++++++++++++++++++- zaqar_ui/locale/zh_CN/LC_MESSAGES/django.po | 8 +- zaqar_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- .../project/queues/actions/actions.module.js | 2 +- .../queues/actions/list-message.controller.js | 4 +- ...age.spec.js => list-message.controller.spec.js} | 35 ++--- .../queue-metadata/queue-metadata.controller.js | 6 +- 22 files changed, 355 insertions(+), 501 deletions(-) From no-reply at openstack.org Fri Apr 26 17:16:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:16:26 -0000 Subject: [release-announce] openstack-ansible 16.0.29 (pike) Message-ID: We jubilantly announce the release of: openstack-ansible 16.0.29: Ansible playbooks for deploying OpenStack This release is part of the pike 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 16.0.28..16.0.29 --------------------------------------------- fdc693080 Add trackbranch for Pike 605ca36b9 Replace openstack.org git:// URLs with https:// 60872ae67 Bump SHAs for stable/pike Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 46 ++++++++++++++++ playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 +++++++++++----------- 4 files changed, 80 insertions(+), 34 deletions(-) From no-reply at openstack.org Fri Apr 26 17:17:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:17:03 -0000 Subject: [release-announce] openstack-ansible-haproxy_server 16.0.29 (pike) Message-ID: We are happy to announce the release of: openstack-ansible-haproxy_server 16.0.29: haproxy_server role for OpenStack-Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-haproxy_server Download the package from: https://tarballs.openstack.org/openstack-ansible-haproxy_server/ For more details, please see below. Changes in openstack-ansible-haproxy_server 16.0.13..16.0.29 ------------------------------------------------------------ 30616b8 Replace openstack.org git:// URLs with https:// 2cbecda import zuul job settings from project-config 11cda0a Correct maxaccept tuning parameter 1dd9697 Options to enable SSL for backend connections Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- templates/haproxy.cfg.j2 | 2 +- templates/service.j2 | 18 ++++++++++++++++++ zuul.d/project.yaml | 4 ++++ 7 files changed, 39 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Apr 26 17:17:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:17:16 -0000 Subject: [release-announce] openstack-ansible-galera_server 16.0.29 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-galera_server 16.0.29: Galera Server role for OpenStack-Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-galera_server Download the package from: https://tarballs.openstack.org/openstack-ansible-galera_server/ For more details, please see below. Changes in openstack-ansible-galera_server 16.0.13..16.0.29 ----------------------------------------------------------- dc9f689 Replace openstack.org git:// URLs with https:// 6413e57 Use OpenStack infrastructure MariaDB mirrors c909fd2 Allow configuration of startup timeout e7b5400 Enable the xinetd service for reboot 0a6d962 Remove wsrep-new-cluster from cluster.cnf 79a67df Clean up role tests c5a7ac9 import zuul job settings from project-config eb2a11b Limit Galera SSL to TLSv1.2 ciphers Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 4 ++ handlers/main.yml | 1 + tasks/galera_bootstrap.yml | 6 +++ tasks/galera_post_install.yml | 9 ++++ templates/my.cnf.j2 | 1 + templates/mysql_defaults.j2 | 2 +- templates/systemd.timeout.conf.j2 | 2 +- tox.ini | 11 +--- vars/redhat-7.yml | 2 +- vars/suse-42.yml | 2 +- vars/ubuntu-16.04.yml | 2 +- zuul.d/project.yaml | 6 ++- 18 files changed, 33 insertions(+), 189 deletions(-) From no-reply at openstack.org Fri Apr 26 17:18:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:18:24 -0000 Subject: [release-announce] openstack-ansible-os_neutron 16.0.29 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_neutron 16.0.29: os_neutron role for OpenStack- Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_neutron Download the package from: https://tarballs.openstack.org/openstack-ansible-os_neutron/ For more details, please see below. Changes in openstack-ansible-os_neutron 16.0.13..16.0.29 -------------------------------------------------------- 2c67787 Replace openstack.org git:// URLs with https:// 5aa6906 Adds ability to set no-resolv for dnsmasq. 2c0651f import zuul job settings from project-config f72f473 Clean up role tests 1af6528 Remove galera_client meta-dependency a8b4cf1 move haproxy to neutron-metadata-agent 173a8a0 Install openvswitch packages on 'ml2.ovs.dvr' configuration 4a99ea5 neutron_needs_openvswitch should be jinja, not a string 390965a Add default for neutron_ovs_service_name Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 9 +++ meta/main.yml | 1 - tasks/neutron_install.yml | 2 +- templates/dnsmasq-neutron.conf.j2 | 3 + tox.ini | 13 +---- vars/main.yml | 12 ++-- vars/redhat-7.yml | 6 +- vars/suse-42.yml | 6 +- vars/ubuntu-16.04.yml | 6 +- zuul.d/jobs.yaml | 14 ++--- zuul.d/project.yaml | 21 ++++--- 19 files changed, 57 insertions(+), 365 deletions(-) From no-reply at openstack.org Fri Apr 26 17:18:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:18:43 -0000 Subject: [release-announce] openstack-ansible-os_glance 16.0.29 (pike) Message-ID: We are stoked to announce the release of: openstack-ansible-os_glance 16.0.29: os_glance for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_glance Download the package from: https://tarballs.openstack.org/openstack-ansible-os_glance/ For more details, please see below. Changes in openstack-ansible-os_glance 16.0.13..16.0.29 ------------------------------------------------------- 30e782b Replace openstack.org git:// URLs with https:// f9f5535 Remove galera_client meta-dependency 63585db Clean up role tests 1da5e5a import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - tox.ini | 12 ----- zuul.d/project.yaml | 6 ++- 10 files changed, 5 insertions(+), 256 deletions(-) From no-reply at openstack.org Fri Apr 26 17:19:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:19:39 -0000 Subject: [release-announce] openstack-ansible-os_sahara 16.0.29 (pike) Message-ID: We contentedly announce the release of: openstack-ansible-os_sahara 16.0.29: os_sahara for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_sahara Download the package from: https://tarballs.openstack.org/openstack-ansible-os_sahara/ For more details, please see below. Changes in openstack-ansible-os_sahara 16.0.13..16.0.29 ------------------------------------------------------- f041b87 Replace openstack.org git:// URLs with https:// 171fb64 Remove galera_client meta-dependency 081b046 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 3 files changed, 5 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:19:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:19:44 -0000 Subject: [release-announce] openstack-ansible-os_magnum 16.0.29 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_magnum 16.0.29: os_magnum for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_magnum Download the package from: https://tarballs.openstack.org/openstack-ansible-os_magnum/ For more details, please see below. Changes in openstack-ansible-os_magnum 16.0.13..16.0.29 ------------------------------------------------------- 6e6bb85 Replace openstack.org git:// URLs with https:// 3dce72d Remove galera_client meta-dependency 503b961 Remove mysql-python 093a75e import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 - meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 4 files changed, 5 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Apr 26 17:20:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:20:22 -0000 Subject: [release-announce] python-zaqarclient 1.7.1 (pike) Message-ID: We exuberantly announce the release of: python-zaqarclient 1.7.1: Client Library for OpenStack Zaqar Messaging API This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/python-zaqarclient Download the package from: https://pypi.org/project/python-zaqarclient Please report issues through: https://bugs.launchpad.net/python-zaqarclient/+bugs For more details, please see below. Changes in python-zaqarclient 1.7.0..1.7.1 ------------------------------------------ bdb9615 OpenDev Migration Patch a230c91 fix README.rst format error 376e37a Replace openstack.org git:// URLs with https:// 82e5360 Import zaqarclient-dsvm-functional job e5081dc import zuul job settings from project-config 48a71ba Updated from global requirements 7df28d5 Update UPPER_CONSTRAINTS_FILE for stable/pike 18400d3 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 +- .zuul.yaml | 27 +++++++++ README.rst | 20 +------ playbooks/zaqarclient-dsvm-functional/post.yaml | 80 +++++++++++++++++++++++++ playbooks/zaqarclient-dsvm-functional/run.yaml | 74 +++++++++++++++++++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- tools/tox_install.sh | 5 ++ tox.ini | 2 +- 9 files changed, 194 insertions(+), 21 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e46d01f..0cd98b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ oslo.utils>=3.20.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bb060cd..91abed0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -27 +27 @@ os-client-config>=1.28.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 26 17:20:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:20:51 -0000 Subject: [release-announce] openstack-ansible-os_aodh 16.0.29 (pike) Message-ID: We jubilantly announce the release of: openstack-ansible-os_aodh 16.0.29: os_aodh for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_aodh Download the package from: https://tarballs.openstack.org/openstack-ansible-os_aodh/ For more details, please see below. Changes in openstack-ansible-os_aodh 16.0.13..16.0.29 ----------------------------------------------------- f2ef68f Replace openstack.org git:// URLs with https:// ea7c9b5 Remove galera_client meta-dependency efe8639 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 3 files changed, 5 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:21:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:21:28 -0000 Subject: [release-announce] openstack-ansible-os_gnocchi 16.0.29 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_gnocchi 16.0.29: os_gnocchi for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_gnocchi Download the package from: https://tarballs.openstack.org/openstack-ansible-os_gnocchi/ For more details, please see below. Changes in openstack-ansible-os_gnocchi 16.0.13..16.0.29 -------------------------------------------------------- df4bae1 Replace openstack.org git:// URLs with https:// 2a060fb Define cache_timeout variable 93343f6 Remove galera_client meta-dependency 8388bd6 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - vars/ubuntu-16.04.yml | 2 ++ zuul.d/project.yaml | 4 ++++ 4 files changed, 7 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:22:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:22:22 -0000 Subject: [release-announce] openstack-ansible-ironic 16.0.29 (pike) Message-ID: We high-spiritedly announce the release of: openstack-ansible-ironic 16.0.29: Ironic Role for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-ironic Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ironic/ For more details, please see below. Changes in openstack-ansible-ironic 16.0.13..16.0.29 ---------------------------------------------------- 56ed739 Replace openstack.org git:// URLs with https:// ea88550 Remove galera_client meta-dependency d4611d3 import zuul job settings from project-config 6f665b8 Fix OpenSSL import in test config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 5 files changed, 15 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Apr 26 17:22:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:22:25 -0000 Subject: [release-announce] ansible-hardening 16.0.29 (pike) Message-ID: We are thrilled to announce the release of: ansible-hardening 16.0.29: OpenStack-Ansible: Host security hardening This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/ansible-hardening Download the package from: https://tarballs.openstack.org/ansible-hardening/ For more details, please see below. Changes in ansible-hardening 16.0.13..16.0.29 --------------------------------------------- bc293f5 Replace openstack.org git:// URLs with https:// 2397da3 import zuul job settings from project-config 71e18e1 Ensure that comments are not counted Diffstat (except docs and test files) ------------------------------------- tasks/rhel7stig/misc.yml | 2 +- zuul.d/project.yaml | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:22:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:22:44 -0000 Subject: [release-announce] openstack-ansible-os_horizon 16.0.29 (pike) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_horizon 16.0.29: OpenStack Horizon role for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_horizon Download the package from: https://tarballs.openstack.org/openstack-ansible-os_horizon/ For more details, please see below. 16.0.29 ^^^^^^^ New Features ************ * Horizon has, since OSA's inception, been deployed with HTTPS access enabled, and has had no way to turn it off. Some use-cases may want to access via HTTP instead, so this patch enables the following. * Listen via HTTPS on a load balancer, but via HTTP on the horizon host and have the load balancer forward the correct headers. It will do this by default in the integrated build due to the presence of the load balancer, so the current behaviour is retained. * Enable HTTPS on the horizon host without a load balancer. This is the role's default behaviour which matches what it always has been. * Disable HTTPS entirely by setting "haproxy_ssl: no" (which will also disable https on haproxy. This setting is inherited by the new "horizon_enable_ssl" variable by default. This is a new option. Bug Fixes ********* * Download and install the neutron-fwaas-dashboard if being enabled within the os_horizon role by the "horizon_enable_neutron_fwaas" var. Changes in openstack-ansible-os_horizon 16.0.13..16.0.29 -------------------------------------------------------- f7eada8 Replace openstack.org git:// URLs with https:// 50da583 Add ability for HTTP access to horizon 22aa626 Remove galera_client meta-dependency 892f718 Remove mysql-python 5cc6033 import zuul job settings from project-config 0571b41 Download and Install neutron-fwaas-dashboard Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 18 ++++++++++++++---- meta/main.yml | 1 - .../notes/bug-1718187-15fee987ca3e0eeb.yaml | 6 ++++++ .../http-access-horizon-94c27a0aadb9f1b4.yaml | 22 ++++++++++++++++++++++ tasks/horizon_post_install.yml | 13 +++++++++++++ tasks/main.yml | 12 ++++++++---- templates/horizon-manage.py.j2 | 3 +++ templates/horizon_django.wsgi.j2 | 3 +++ templates/horizon_local_settings.py.j2 | 12 +++++++++++- templates/openstack_dashboard.conf.j2 | 19 +++++++++++++------ vars/debian.yml | 1 - vars/redhat-7.yml | 1 - vars/suse-42.yml | 1 - zuul.d/project.yaml | 4 ++++ 16 files changed, 103 insertions(+), 20 deletions(-) From no-reply at openstack.org Fri Apr 26 17:22:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:22:58 -0000 Subject: [release-announce] openstack-ansible-os_rally 16.0.29 (pike) Message-ID: We are ecstatic to announce the release of: openstack-ansible-os_rally 16.0.29: os_rally for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_rally Download the package from: https://tarballs.openstack.org/openstack-ansible-os_rally/ For more details, please see below. 16.0.29 ^^^^^^^ Known Issues * All OSA releases earlier than 17.0.5, 16.0.4, and 15.1.22 will fail to build the rally venv due to the release of the new cmd2-0.9.0 python library. Deployers are encouraged to update to the latest OSA release which pins to an appropriate version which is compatible with python2. Changes in openstack-ansible-os_rally 16.0.13..16.0.29 ------------------------------------------------------ 09fbff7 Replace openstack.org git:// URLs with https:// f5f16b8 Remove galera_client meta-dependency 95351fb import zuul job settings from project-config 37f48c1 Pin cmd2 to the last python2 version of the library Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 5 +++-- meta/main.yml | 1 - releasenotes/notes/cmd2-0.9.0-838765e91d9be69e.yaml | 7 +++++++ zuul.d/project.yaml | 4 ++++ 5 files changed, 15 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:00 -0000 Subject: [release-announce] openstack-ansible-os_keystone 16.0.29 (pike) Message-ID: We are amped to announce the release of: openstack-ansible-os_keystone 16.0.29: os_keystone for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_keystone Download the package from: https://tarballs.openstack.org/openstack-ansible-os_keystone/ For more details, please see below. 16.0.29 ^^^^^^^ Bug Fixes * The conditional that determines whether the "sso_callback_template.html" file is deployed for federated deployments has been fixed. Changes in openstack-ansible-os_keystone 16.0.13..16.0.29 --------------------------------------------------------- e5aa3ab Replace openstack.org git:// URLs with https:// 5d47236 Correct fernet token sync race condition fc9df14 Ensure that LDAP config is deployed on all keystone hosts 0b4eb41 Add memcache flushing handler on db migrations f762f93 Implement LDAP domains using last keystone host 5f999ad Remove galera_client meta-dependency 723642d Define cache_timeout variable 850dba6 Clean up role tests 96a2fe7 import zuul job settings from project-config 4222406 Use correct variable for sso_callback_template deployment Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 6 ++ handlers/main.yml | 13 ++++ meta/main.yml | 3 - .../sso-callback-template-cf720ab7f6fc2461.yaml | 5 ++ tasks/keystone_db_setup.yml | 3 + tasks/keystone_ldap_setup.yml | 3 +- tasks/keystone_post_install.yml | 4 +- tasks/main.yml | 3 +- templates/keystone-fernet-rotate.sh.j2 | 5 ++ tox.ini | 12 --- vars/ubuntu-16.04.yml | 2 + zuul.d/project.yaml | 6 +- 23 files changed, 45 insertions(+), 364 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:06 -0000 Subject: [release-announce] openstack-ansible-os_nova 16.0.29 (pike) Message-ID: We contentedly announce the release of: openstack-ansible-os_nova 16.0.29: os_nova for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_nova Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. 16.0.29 ^^^^^^^ Known Issues ************ * With the release of CentOS 7.5, all pike releases are broken due to a mismatch in version between the libvirt-python library specified by the OpenStack community, and the version provided in CentOS 7.5. As such OSA is unable build the appropriate python library for libvirt. The only recourse for this is to upgrade the environment to the latest queens release. Deprecation Notes ***************** * The variable "nova_compute_pip_packages" is no longer used and has been removed. Bug Fixes ********* * In order to prevent further issues with a libvirt and python- libvirt version mismatch, KVM-based compute nodes will now use the distribution package python library for libvirt. This should resolve the issue seen with pike builds on CentOS 7.5. Changes in openstack-ansible-os_nova 16.0.13..16.0.29 ----------------------------------------------------- 4bc1c24 Replace openstack.org git:// URLs with https:// 7f440be update pci_passthrough template variables 40dc9c9 Update the pci config for nova. 92a71c4 Update deprecated option for pci passthrough 4404f4d import zuul job settings from project-config c378979 Remove galera_client meta-dependency 4bef654 Clean up role tests 4d13fdb Ensure nova-compute service start after libvirtd 7e0d6b5 Map instances to cell_v2 only once. abaa687 Add qemu-kvm to package list for ubuntu-16.04 b5c2d34 Fix nova_console_novnc_ssl.yml include path 53a2c4c Updated spice-html5 git repository URL 3ff6a26 Use the distro package for libvirt-python Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 11 ++- meta/main.yml | 1 - .../libvirt-python-symlink-e892dd3536c02179.yaml | 19 +++++ tasks/consoles/nova_console_novnc_install.yml | 2 +- tasks/drivers/kvm/nova_compute_kvm_install.yml | 59 ++++++++------ tasks/nova_db_setup.yml | 2 + templates/nova-systemd-init.j2 | 3 + templates/nova.conf.j2 | 19 +++-- tox.ini | 14 +--- vars/ubuntu-16.04.yml | 1 + zuul.d/jobs.yaml | 2 +- zuul.d/project.yaml | 12 +-- 19 files changed, 88 insertions(+), 351 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:20 -0000 Subject: [release-announce] openstack-ansible-rabbitmq_server 16.0.29 (pike) Message-ID: We contentedly announce the release of: openstack-ansible-rabbitmq_server 16.0.29: rabbitmq_server for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-rabbitmq_server Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. 16.0.29 ^^^^^^^ New Features ************ * The option "rabbitmq_erlang_version_spec" has been added allowing deployers to set the version of erlang used on a given installation. Deprecation Notes ***************** * The use of the "apt_package_pinning" role as a meta dependency has been removed from the rabbitmq_server role. While the package pinning role is still used, it will now only be executed when the apt task file is executed. Changes in openstack-ansible-rabbitmq_server 16.0.13..16.0.29 ------------------------------------------------------------- 8b8b847 Replace openstack.org git:// URLs with https:// 89c0ebd rabbitmq_upgrade_check: Do not complain for upgrades on distro packages 6140c54 Clean up role tests 479fea5 import zuul job settings from project-config efc324a Update the version of erlang to support rabbitmq fcb14ce Fix rabbitmqctl cluster_name regexp extractor Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 3 + meta/main.yml | 11 --- .../notes/elang-version-2c1135466ef94032.yaml | 9 ++ tasks/install_apt.yml | 14 +++ tasks/install_yum.yml | 6 +- tasks/rabbitmq_cluster.yml | 5 +- tasks/rabbitmq_upgrade_check.yml | 1 + tox.ini | 12 --- vars/debian.yml | 2 + vars/redhat.yml | 2 + zuul.d/project.yaml | 6 +- 16 files changed, 43 insertions(+), 205 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:27 -0000 Subject: [release-announce] openstack-ansible-os_swift 16.0.29 (pike) Message-ID: We joyfully announce the release of: openstack-ansible-os_swift 16.0.29: os_swift for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_swift Download the package from: https://tarballs.openstack.org/openstack-ansible-os_swift/ For more details, please see below. Changes in openstack-ansible-os_swift 16.0.13..16.0.29 ------------------------------------------------------ 176d267 Replace openstack.org git:// URLs with https:// 93aa82d Clean up role tests Diffstat (except docs and test files) ------------------------------------- tox.ini | 31 --------- zuul.d/jobs.yaml | 35 ---------- zuul.d/project.yaml | 17 +---- 24 files changed, 3 insertions(+), 942 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:35 -0000 Subject: [release-announce] openstack-ansible-os_heat 16.0.29 (pike) Message-ID: We are delighted to announce the release of: openstack-ansible-os_heat 16.0.29: os_heat for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_heat Download the package from: https://tarballs.openstack.org/openstack-ansible-os_heat/ For more details, please see below. Changes in openstack-ansible-os_heat 16.0.13..16.0.29 ----------------------------------------------------- 097aad8 Replace openstack.org git:// URLs with https:// 16c77a5 Remove galera_client meta-dependency d7df71c import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 3 files changed, 5 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:44 -0000 Subject: [release-announce] openstack-ansible-os_trove 16.0.29 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-os_trove 16.0.29: os_trove role for OpenStack- Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_trove Download the package from: https://tarballs.openstack.org/openstack-ansible-os_trove/ For more details, please see below. Changes in openstack-ansible-os_trove 16.0.13..16.0.29 ------------------------------------------------------ f1175e2 Replace openstack.org git:// URLs with https:// e7bc8e2 Remove galera_client meta-dependency 5c4cb8e Use the correct branch for tempest tests bd1adea Remove mysql-python 3c7e312 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 - meta/main.yml | 1 - zuul.d/project.yaml | 4 ++++ 5 files changed, 6 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Apr 26 17:23:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:23:44 -0000 Subject: [release-announce] openstack-ansible-rsyslog_server 16.0.29 (pike) Message-ID: We exuberantly announce the release of: openstack-ansible-rsyslog_server 16.0.29: rsyslog_server for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-rsyslog_server Download the package from: https://tarballs.openstack.org/openstack-ansible-rsyslog_server/ For more details, please see below. Changes in openstack-ansible-rsyslog_server 16.0.13..16.0.29 ------------------------------------------------------------ 1ef30d7 Replace openstack.org git:// URLs with https:// 2fc0ffa import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Apr 26 17:25:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:25:26 -0000 Subject: [release-announce] openstack-ansible-plugins 16.0.29 (pike) Message-ID: We high-spiritedly announce the release of: openstack-ansible-plugins 16.0.29: plugins for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-plugins Download the package from: https://tarballs.openstack.org/openstack-ansible-plugins/ For more details, please see below. 16.0.29 ^^^^^^^ Upgrade Notes * The distribution package lookup and data output has been removed from the py_pkgs lookup so that the repo-build use of py_pkgs has reduced output and the lookup is purpose specific for python packages only. Changes in openstack-ansible-plugins 16.0.13..16.0.29 ----------------------------------------------------- eb047fd Replace openstack.org git:// URLs with https:// dc4abed strategy: linear: Inspect the delegated host on delegated tasks. 164d9c9 Correct severe performance problem f2e81a4 import zuul job settings from project-config e36a35d Remove *.txt file content from py_pkgs lookup output f183e83 Updated spice-html5 git repository URL d6106be Remove requirements file names from output 8e518d9 Remove docs/requirements.txt from py_pkgs lookup output 6b273ad Remove test-requirements files from py_pkgs lookup 615a650 Remove distro package indexing from py_pkgs lookup Diffstat (except docs and test files) ------------------------------------- lookup/py_pkgs.py | 33 +---------- ...ove-distro-package-lookup-340b0fedb25a7c4b.yaml | 8 +++ strategy/linear.py | 64 +++++++++++++++++++--- zuul.d/project.yaml | 4 ++ 6 files changed, 74 insertions(+), 43 deletions(-) From no-reply at openstack.org Fri Apr 26 17:29:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:29:11 -0000 Subject: [release-announce] python-novaclient 9.1.3 (pike) Message-ID: We are pleased to announce the release of: python-novaclient 9.1.3: Client library for OpenStack Compute API This release is part of the pike 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. Changes in python-novaclient 9.1.2..9.1.3 ----------------------------------------- 4936392c OpenDev Migration Patch e30c52b0 Replace openstack.org git:// URLs with https:// 0fe6c94b import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 14 ++++++++++++-- .../novaclient-dsvm-functional-identity-v3-only/run.yaml | 6 +++--- .../legacy/novaclient-dsvm-functional-neutron/run.yaml | 6 +++--- 4 files changed, 19 insertions(+), 9 deletions(-) From no-reply at openstack.org Fri Apr 26 17:31:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:31:07 -0000 Subject: [release-announce] tacker 0.8.2 (pike) Message-ID: We are delighted to announce the release of: tacker 0.8.2: OpenStack NFV Orchestration This release is part of the pike stable 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 0.8.1..0.8.2 ------------------------------ 569f4a69 Replace openstack.org git:// URLs with https:// 4d1e0ec1 Add VNF to monitor after restarting tacker service 203e19e6 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++ devstack/local.conf.example | 2 +- devstack/local.conf.standalone | 2 +- tacker/vnfm/monitor.py | 8 +-- tacker/vnfm/plugin.py | 11 ++++ tox.ini | 2 +- 8 files changed, 96 insertions(+), 8 deletions(-) From no-reply at openstack.org Fri Apr 26 17:31:10 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:31:10 -0000 Subject: [release-announce] openstack-ansible-os_cinder 16.0.29 (pike) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_cinder 16.0.29: os_cinder role for OpenStack- Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_cinder Download the package from: https://tarballs.openstack.org/openstack-ansible-os_cinder/ For more details, please see below. Changes in openstack-ansible-os_cinder 16.0.13..16.0.29 ------------------------------------------------------- 24ccc10 Replace openstack.org git:// URLs with https:// e80c0ca tasks: cinder_qos: Ommit nonexistent volume types 9cfd9eb tasks: cinder_qos: Use the new OpenStack CLI client b7a2f36 Clean up role tests e40af4d Remove galera_client meta-dependency 80460d4 import zuul job settings from project-config 75fcd07 Do not log passwords Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 1 + meta/main.yml | 1 - tasks/cinder_qos.yml | 13 ++--- tasks/cinder_service_add.yml | 4 ++ tox.ini | 12 ----- zuul.d/project.yaml | 6 ++- 14 files changed, 17 insertions(+), 286 deletions(-) From no-reply at openstack.org Fri Apr 26 17:32:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:32:41 -0000 Subject: [release-announce] openstack-ansible-os_ceilometer 16.0.29 (pike) Message-ID: We are tickled pink to announce the release of: openstack-ansible-os_ceilometer 16.0.29: os_ceilometer role for OpenStack-Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_ceilometer Download the package from: https://tarballs.openstack.org/openstack-ansible-os_ceilometer/ For more details, please see below. Changes in openstack-ansible-os_ceilometer 16.0.13..16.0.29 ----------------------------------------------------------- 73421a8 Replace openstack.org git:// URLs with https:// 1e1f7f3 import zuul job settings from project-config 9f5bc09 Do not log passwords Diffstat (except docs and test files) ------------------------------------- zuul.d/project.yaml | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) From no-reply at openstack.org Fri Apr 26 17:34:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:34:28 -0000 Subject: [release-announce] os_vif 1.7.2 (pike) Message-ID: We are stoked to announce the release of: os_vif 1.7.2: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the pike 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. Changes in os_vif 1.7.1..1.7.2 ------------------------------ 5b4db20 OpenDev Migration Patch Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Fri Apr 26 17:35:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:35:12 -0000 Subject: [release-announce] nova 16.1.8 (pike) Message-ID: We are jazzed to announce the release of: nova 16.1.8: Cloud computing fabric controller This release is part of the pike 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. 16.1.8 ^^^^^^ Bug Fixes * It is now possible to configure the "[cinder]" section of nova.conf to allow setting admin-role credentials for scenarios where a user token is not available to perform actions on a volume. For example, when "reclaim_instance_interval" is a positive integer, instances are soft deleted until the nova-compute service periodic task removes them. If a soft deleted instance has volumes attached, the compute service needs to be able to detach and possibly delete the associated volumes, otherwise they will be orphaned in the block storage service. Similarly, if "running_deleted_instance_poll_interval" is set and "running_deleted_instance_action = reap", then the compute service will need to be able to detach and possibly delete volumes attached to instances that are reaped. See bug 1733736 and bug 1734025 for more details. (https://bugs.launchpad.net/nova/+bug/1733736) (https://bugs.launchpad.net/nova/+bug/1734025) * Fixes an issue with cold migrating (resizing) an instance from ocata to pike compute by correcting parameters order in resize_instance rpcapi call to destination compute. Changes in nova 16.1.7..16.1.8 ------------------------------ 7881a9c8d4 OpenDev Migration Patch b50b70a182 libvirt: set device address tag only if setting disk unit cc697d676c Add missing libvirt exception during device detach efab235f88 Do not persist RequestSpec.ignore_hosts fcd718dcdd Add functional regression test for bug 1669054 1a2e761b54 Fix functional tests for USE_NEUTRON bf7112ee4d Update instance.availability_zone on revertResize 59c65a15e6 Add functional recreate test for bug 1819963 d6832b0e07 Update instance.availability_zone during live migration 3d85f7e581 Fix incomplete instance data returned after build failure ebf011f11e Fix incompatible version handling in BuildRequest f8c0c4671c Document unset/reset wrinkle for *_allocation_ratio options 091a92615d Replace openstack.org git:// URLs with https:// e485938f5e Refix disk size during live migration with disk over-commit 2e31f05751 Fix WeighedHost logging regression 4d7148709c Fix bug case by none token context 176823ec7a tox: Don't write byte code (maybe) 76f937b50a [pike-only] Fix resize_instance rpcapi call 44c34a9a2e Correct examples in "Manage Compute services" documentation f0b833a352 Lock detach_volume 8049e9595b Handle IndexError in _populate_neutron_binding_profile 239bdd0fd2 PCI: do not force remove allocated devices 70eb288ee7 Migrate nova v2.0 legacy job to zuulv3 1a4debb3dd Fix disk size during live migration with disk over-commit 2c464b0840 De-dupe subnet IDs when calling neutron /subnets API 3d3a263789 Exclude build request marker from server listing a7e25aa3d2 Ensure rbd auth fallback uses matching credentials 953eff3985 Fix destination_type attribute in the bdm_v2 documentation 7b4f5725f8 Handle unbound vif plug errors on compute restart c7bb9b1652 Update port device_owner when unshelving 254a19f0d3 Handle binding_failed vif plug errors on compute restart c46ef969f6 libvirt: Use os.stat and os.path.getsize for RAW disk inspection 87883c1375 libvirt: Reduce calls to qemu-img during update_available_resource 02c6e1364f Handle tags in _bury_in_cell0 3eb9006b3e Create BDMs/tags in cell with instance when over-quota 6b85dafd87 Add functional regression test for bug 1806064 0cb9767e90 Note the aggregate allocation ratio restriction in scheduler docs fb61e864b9 Fix InstanceNotFound during _destroy_evacuated_instances 91455a5227 Add functional regression test for bug 1794996 9a0d338c67 Default embedded instance.flavor.is_public attribute 456e5439f5 Handle missing marker during online data migration 58ed9bc606 Not set instance to ERROR if set_admin_password failed de7e5ae4e4 Null out instance.availability_zone on shelve offload 64f2104bd1 Fix server_group_members quota check 7858a84ee4 Add functional regressions tests for server_group_members OverQuota Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 19 +- .../instance-shelve_offload-end.json | 2 +- nova/compute/api.py | 13 ++ nova/compute/manager.py | 61 +++++-- nova/conductor/manager.py | 38 +++- nova/conductor/tasks/live_migrate.py | 5 + nova/conf/cinder.py | 7 +- nova/conf/compute.py | 12 +- nova/network/neutronv2/api.py | 33 +++- nova/network/os_vif_util.py | 26 +++ nova/objects/build_request.py | 10 +- nova/objects/instance.py | 20 ++- nova/objects/request_spec.py | 34 ++-- nova/pci/manager.py | 37 +++- nova/quota.py | 15 +- nova/scheduler/filter_scheduler.py | 5 +- .../functional/regressions/test_bug_1669054.py | 84 +++++++++ .../functional/regressions/test_bug_1780373.py | 110 ++++++++++++ .../functional/regressions/test_bug_1794996.py | 200 +++++++++++++++++++++ .../functional/regressions/test_bug_1806064.py | 142 +++++++++++++++ .../functional/regressions/test_bug_1806515.py | 69 +++++++ .../unit/conductor/tasks/test_live_migrate.py | 9 +- nova/virt/disk/api.py | 9 + nova/virt/fake.py | 6 +- nova/virt/libvirt/driver.py | 54 +++--- nova/virt/libvirt/guest.py | 3 +- nova/virt/libvirt/imagebackend.py | 14 +- nova/virt/libvirt/volume/net.py | 5 +- nova/virt/libvirt/volume/volume.py | 17 +- nova/volume/cinder.py | 29 ++- playbooks/legacy/nova-live-migration/run.yaml | 6 +- ...config-cinder-admin-creds-b86038a3e87a1021.yaml | 19 ++ .../fix-resize-instance-call-e987193c574c6486.yaml | 6 + tox.ini | 3 + 67 files changed, 1785 insertions(+), 253 deletions(-) From no-reply at openstack.org Fri Apr 26 17:35:20 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:35:20 -0000 Subject: [release-announce] os-traits 0.3.4 (pike) Message-ID: We are jazzed to announce the release of: os-traits 0.3.4: A library containing standardized trait strings This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/os-traits Download the package from: https://pypi.org/project/os-traits Please report issues through: https://bugs.launchpad.net/os-traits/+bugs For more details, please see below. Changes in os-traits 0.3.3..0.3.4 --------------------------------- 98aa3e5 OpenDev Migration Patch 4aeb820 import zuul job settings from project-config 484cced Update UPPER_CONSTRAINTS_FILE for stable/pike 174da21 Update .gitreview for stable/pike Diffstat (except docs and test files) ------------------------------------- .gitreview | 3 ++- .zuul.yaml | 7 +++++++ tox.ini | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:35:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:35:40 -0000 Subject: [release-announce] openstack-ansible-os_designate 16.0.29 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-os_designate 16.0.29: os_designate for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_designate Download the package from: https://tarballs.openstack.org/openstack-ansible-os_designate/ For more details, please see below. Changes in openstack-ansible-os_designate 16.0.13..16.0.29 ---------------------------------------------------------- c1f93b3 Replace openstack.org git:// URLs with https:// c46b274 Pin tempest plugin f98b15a Remove galera_client meta-dependency b3ce50a import zuul job settings from project-config faf5b2b Use designate_galera_database Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - templates/designate.conf.j2 | 2 +- zuul.d/project.yaml | 4 ++++ 5 files changed, 7 insertions(+), 4 deletions(-) From no-reply at openstack.org Fri Apr 26 17:35:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:35:52 -0000 Subject: [release-announce] openstack-ansible-os_barbican 16.0.29 (pike) Message-ID: We are chuffed to announce the release of: openstack-ansible-os_barbican 16.0.29: os_barbican for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-os_barbican Download the package from: https://tarballs.openstack.org/openstack-ansible-os_barbican/ For more details, please see below. Changes in openstack-ansible-os_barbican 16.0.13..16.0.29 --------------------------------------------------------- 1b7fc65 Replace openstack.org git:// URLs with https:// f6d8cee Remove galera_client meta-dependency e5a20b7 Define cache_timeout variable 70e35dd import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- meta/main.yml | 1 - vars/debian.yml | 2 ++ zuul.d/project.yaml | 4 ++++ 4 files changed, 7 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Apr 26 17:37:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 26 Apr 2019 17:37:03 -0000 Subject: [release-announce] openstack-ansible-memcached_server 16.0.29 (pike) Message-ID: We are gleeful to announce the release of: openstack-ansible-memcached_server 16.0.29: memcached_server for OpenStack Ansible This release is part of the pike stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible-memcached_server Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. Changes in openstack-ansible-memcached_server 16.0.13..16.0.29 -------------------------------------------------------------- 26e35b5 Replace openstack.org git:// URLs with https:// 2bf8171 Change netcat to be a required package d9cb7e0 import zuul job settings from project-config 3ebe2aa Increase default connection count to 4096 Diffstat (except docs and test files) ------------------------------------- defaults/main.yml | 2 +- tasks/memcached_install.yml | 2 +- vars/debian.yml | 2 -- vars/main.yml | 26 -------------------------- vars/redhat.yml | 2 -- vars/suse.yml | 2 -- zuul.d/project.yaml | 4 ++++ 9 files changed, 8 insertions(+), 36 deletions(-)