[release-announce] openstack-ansible 19.0.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Tue Jul 16 15:26:01 UTC 2019


We are chuffed to announce the release of:

openstack-ansible 19.0.0: Ansible playbooks for deploying OpenStack

This release is part of the stein release series.

The source is available from:

    https://opendev.org/openstack/openstack-ansible

Download the package from:

    https://tarballs.openstack.org/openstack-ansible/

Please report issues through:

    https://bugs.launchpad.net/openstack-ansible/+bugs

For more details, please see below.

19.0.0
^^^^^^


New Features
************

* The ceph_client role will now look for and configure manila
  services to work with ceph and cephfs.

* The "os_masakari" role now covers the monitors installation and
  configuration, completing the full service configuration.

* The override "rabbitmq_memory_high_watermark" can be used to set
  the maximum size of the erlang Virtual Machine before the garbage
  collection is triggered. The default is lowered to "0.2", from "0.4"
  as the garbage collection can require 2x of allocated amount during
  its operation. This can result in a equivalent use of "0.4",
  resulting in 40% of memory usage, visible to the rabbitMQ container.
  The original default setting of "0.4" can lead to 80% memory
  allocation of rabbitMQ, potentially leading to a scenario where the
  underlying Linux kernel is killing the process due to shortage of
  virtual memory.

* Added 2 new varibles for all groups - *oslomsg_notify_policies*
  and *oslomsg_rpc_policies*. These variables contain default rabbitmq
  policies, which will be applied for every rabbitmq vhost. As for now
  they will enable [HA mode](https://www.rabbitmq.com/ha.html) for all
  vhosts. If you would like to disable HA mode just set these
  variables to empty lists inside your *user_config.yml*

* The "galera_server" role now uses mariabackup in order to complete
  SST operations due to the fact that this is the recommended choice
  from MariaDB.

* The "galera_server" role now ships with the latest MariaDB release
  of 10.3.13.


Known Issues
************

* Due to a change in how backend_host is defined when using Ceph,
  all the Cinder volumes will restart under the same backend name.
  This will mean that any volumes which previously were assigned to
  the host or container that hosted the volume will no longer be
  managable.  The workaround for this is to use the *cinder-manage
  volume update_host* command to move those volumes to the new backend
  host.  This known issue will be resolved soon with an upgrade
  playbook.


Upgrade Notes
*************

* The rabbitMQ high watermark is set to "0.2" rather than "0.4" to
  prevent possible OOM situations, which limits the maximum memory
  usage by rabbitMQ to 40% rather than 80% of the memory visible to
  the rabbitMQ container. The override
  "rabbitmq_memory_high_watermark" can be used to alter the limit.

* The default Mnesia "dump_log_write_threshold" value has changed to
  "300" instead of "100" for efficiency. "dump_log_write_threshold"
  specifies the maximum number of writes allowed to the transaction
  log before a new dump of the log is performed. Increasing this value
  can increase the performances during the queues/exchanges/bindings
  creation/destroying. The values should be between 100 and 1000. More
  detail [1].

  [1] http://erlang.org/doc/man/mnesia.html#dump_log_write_threshold

* The option *rabbitmq_disable_non_tls_listeners* has been removed
  in favor of setting the bind address and port configuration directly
  using a new option *rabbitmq_port_bindings*. This new option is a
  hash allowing for multiple bind addresses and port configurations.

* The repo server no longer uses pypiserver, so it has been removed.
  Along with this, the following variables have also been removed.

  * "repo_pypiserver_port"

  * "repo_pypiserver_pip_packages"

  * "repo_pypiserver_package_path"

  * "repo_pypiserver_bin"

  * "repo_pypiserver_working_dir"

  * "repo_pypiserver_start_options"

  * "repo_pypiserver_init_overrides"

* Tacker role now uses default systemd_service role. Due to this
  upstart is not supported anymore. Was added variable
  tacker_init_config_overrides, with wich deployer may override
  predifined options. Also variable program_override has no effect
  now, and tacker_service_names was removed in favor of
  tacker_service_name.


Deprecation Notes
*****************

* In the "ceph_client" role, the only valid values for
  "ceph_pkg_source" are now "ceph" and "distro". For Ubuntu, the
  Ubuntu Cloud Archive apt source is already setup by the
  "openstack_hosts" role, so there is no need for it to also be setup
  by the "ceph_client" role.

* The compression option in the "galera_server" role has been
  removed due to the fact that it is not recommended by MariaDB
  anymore.  This means that all the dependencies from Percona such as
  QPress are no longer necessary.

* The following variables have been removed because they are no
  longer used. * "galera_percona_xtrabackup_repo" *
  "use_percona_upstream" * "galera_xtrabackup_compression" *
  "galera_server_percona_distro_packages"

* The variable "galera_xtrabackup_threads" has been renamed to
  "galera_mariabackup_threads" to reflect the change in the SST
  provider.


Bug Fixes
*********

* ceilometer-polling services running on compute nodes did not have
  the polling namespace configured. Because of this they used the
  default value of running all pollsters from the central and compute
  namespaces. But the pollsters from the central namespace don't have
  to run on every compute node. This is fixed by only running the
  compute pollsters on compute nodes.

* The RyuBgpDriver is no longer available and replaced by the
  OsKenBgpDriver of the neutron_dynamic_routing project.

Changes in openstack-ansible 18.0.0.0rc1..19.0.0
------------------------------------------------

406d93359 Bump SHAs for stable/stein
24728a69a Restrict the number of octavia processes and threads in AIO
97e9ac1f2 Bump SHAs for stable/stein
6b9f13086 Bump SHAs for stable/stein
98093fe00 Bump SHAs for stable/stein
a64fb127e Revert "Set CentOS 7 distro job to non-voting"
48f2f68dc Bootstrap host using stein RDO mirror in CI
f051e434d Load extra variables correctly in wrapper
0d23f7b74 rgw keystone setup fix python interpreter
bb6a1d592 Bump SHAs for stable/stein
8505173f6 Revert "Pin ARA to <1.0.0"
ec9baa445 Move hosts file management toggle to all group vars
b4cbd2e76 Utility container venv is missing python libs for ansible openstack modules
2e9bd836f Correct os-cinder-install task serialisation
8cb8b2de6 Use stable ARA setup interface for defining the callback location
dd412f707 Pin ARA to <1.0.0
d094ebbbc Bump os_neutron SHA to pull in fixed Calico
34dad039f Fix mistral metal deploy
65f1e3e2f config: Enable OSA_CONFIG_DIR to customize configuration folder
c052ba794 Bump tempest role SHA to pull in ping test fix
ee5ce224c Bump SHAs for stable/stein
c18affdcd Collect openstack_deploy in gate log collection script
856a6acfe Add Calico networking AIO scenario
273a4e964 Use copy-links when collecting logs
a00f835a8 Prepare OSA release for Stein
0398f8f82 Add /v2 to mistral api endpoint.
5b92d28ae Fix Fwaas Dashboard URL
d896ff202 Use hashes for the upgrade playbook markers
b1b016436 Bump global-requirement-pins before release
9ea2e687b Make utility install playbook idempotent
c0332f050 Re-add the upgrade playbook removing pip.conf
6fdb90574 Ensure that pip/setuptools/wheel python wheels are built
c87d88ce3 Replace git.openstack.org with opendev.org
af63d20ae Use opendev links
8024dc873 Set CentOS 7 distro job to non-voting
1d4dc430e Skip boostrap-ansible on upgrades if already run
03405f8f7 Ensure that global-requirement-pins.txt is applied
ed6eb528d Create Stein
6c250c303 Add global HA policy for rabbitmq
cb7524f12 OpenDev Migration Patch
0653935d9 Update Stein doc index
4171f605b debian: add job template for aio-lxc
45000f230 Rename flat-db network for trove
bca5d12ea Add trove_service_net_setup to aio deploy
8b9e11f56 Ensure debian is part of the bootstrap os list
e39e1d260 debian: add job template for telemetry
bb0aae3da debian: add support
cb17ed57e Add masakari-monitors to openstack_services
74728caec Update .gitreview for stable/stein
7941d9e79 Remove subprocess call
86f85545b Update UPPER_CONSTRAINTS_FILE for stable/stein
1cbaa1d2a gate: drop sphinxmark
33c4f9df3 Use non-broken commit for NoVNC
6520d0bb2 glance: stop using healthcheck endpoint
7a17a6b51 Add trackbranch for manila
a9bd6cbf1 octavia: use br-lbaas IP for health managers
9f1eb3993 rally: add empty rally.yml.aio file
90ce23ec1 gate: cache /etc/pip.conf inside containers
14bfceb56 Track Stein when we can
de92efc0f Add the manila service to OSA
aad13b822 Add telemetry service bundle to AIO tests
48266cefb Add panko to integrated build
b1f0ba926 metal: sync all containers to add is_metal
c0db5c423 repo: stop using repo_build + pip_install
c4577ab8e gate: switch all public URLs to use HTTP for metal
529f9c295 zuul: bump timeout to 3 hours
cb43e60d2 barbican: run without SSL inside gate for metal jobs
574e550a1 swift: move to br-storage always
27ae5dbb7 ironic: deploy swift at the same time
566d7e48c Remove experimetal scenarios
e2ffd245a Add zero-container AIO distro install jobs
1f1cca42c nova: refactor common playbook to use role instead of include_role
c69080f38 Extend AIO build timeout to 2.5hrs
5eb7d01f1 Update the congress service egg name to openstack_congress
d531895e8 Imported Translations from Zanata
4f9e923ee Added Openstack Masakari role for the deployment
5cc756644 Include package pins for OpenStack services
3b160216a Bump SHAs for master
9ef40798e Run a periodic openSUSE Leap 15 job
518619ad0 Remove openSUSE Leap 42.3 jobs
05ca340d8 Add track branch to master
8dad0ddc0 Replace usage of netloc filters to urlsplit
ac28ad132 Automatically prune the inventory backup
08be5b267 Update ansible to 2.7.9
9fd0fdc77 Change docs build to openstackdocstheme logic
ff31b374d Imported Translations from Zanata
524146d1a Imported Translations from Zanata
6f87d74b9 Imported Translations from Zanata
fb4df180e Pass ceph_mons as a list of inventory hosts
21a660194 Fix connectivity between octavia and amphorae.
475d45473 Fix bashate
b790a6344 Add blank line to end of log-collect.sh to fix lint check
7a1d76e20 Revert "Freeze for milestone release"
d626d6456 Bump SHAs for master
84cb3ff05 Freeze for milestone release
35777b93e Add qdrouterd role for rpc messaging backend deployment
2b17af753 Port role test log collection into the integrated gate
5b9b6d4b7 Add support to deploy mistral
934f73ad3 Convert the nova playbook to use newer ansible syntax
817c95fda nova: restart instead of reloading services
1930244bd Set tempest_image_dir to /opt/cache/files in openstack CI
cf4a3d96c Fix keepalive pingable_check_script
d4e3e0e08 Apply the OpenStack policies in rabbit by default
0abb9e3bc Enable the tempest role ping test for AIO testing
65b1f90a9 Adding Note on SELinux for CentOS 7
c73091967 Add http proxy test scenario
fdcde0dbb Update ansible to the latest stable release
d9c69b872 Remove broken conditions when including playbooks
662181646 Convert include to either import_playbook or include_tasks
c5260b4d5 Remove all uses of private in include_role
cd45e710d add links to readme for release announce script
3c7005360 Add a known issue release note regarding inotify watch limits
71a067abf Dynamic inventory backup corruption fix
2fd7e4c7f Include package pins for glance playbook
a30ce4784 Use runtime venv to determine OSA version
1858cf50b Add the deployment guide job to our standard templates
d63b5610e Correct the quickstart docs for ubuntu AIO installation
9229315a1 Add option to disable container builds on specific hosts
3621ce76b Update the heat service egg name to openstack_heat
0ee07525e Use the config_template module from the dedicated repo
7e0d2e5e5 Use an env lookup to determine the OSA version
c44fbcbbe Mark OSA version in the wrapper script
df43c5119 [docs] Apply provider network config on per-group basis
b6f7fa6c7 Remove an extra comment about Tempest settings
6f0a218ef Fix typo btrfs -> zfs
826a032a8 Bump SHAs for master
e7f116234 Add release note for wrapper fix
bae0da54a nspawn: use correct network range for tempest
52f37cdac nspawn: use mv-flat for host_bind_overrides
270955fe0 nspawn: fix restart-service.yml service list filtering
8de5d35d2 nspawn: add container_network config
f91b88078 Make keepalived configuration future-proof
ecdd3822b Define OSA clone dir in the openstack-ansible.sh script
72a87f674 Remove ANSIBLE_ROLE_FETCH_MODE
09f6b6d29 Bump SHAs for master
c10a92a02 Imported Translations from Zanata
1c8448aab Add documentation for hybrid messaging configuration
fd04ab82d Fix journal remote playbook
3fb15ad78 Clean-up and simplify the major upgrade
3289f62e7 Some small spelling fixes
8d9c0336e Make container_interface optional for provider network
e2267e82f Remove tempest service enable vars
cc58bfe34 Use yaml instead of parsing the text
acf9be557 Bump pins
e28433fca Spice console doesn't work on aarch64+kvm.
40f332ec8 Make OVN track master branch
8f088db5d Update inventory generator to support container gateway override
09569c30f Fixes empty metal_query
c2b42d75b zuul: Add required project openstack/openstack-ansible
dcf448ec8 Call ceph-facts role as required by changes to ceph-ansible
66316a0cf Update hacking version to latest
bc17087ac Imported Translations from Zanata
5e11cf3b7 Imported Translations from Zanata
862b4c667 Update ansible to 2.7.5
05d9f6a03 Force force-tlsv12 only
38b61e102 Ensure that control plane hosts are also updated correctly
74fc795ea Remove the log container in the AIO config
9e6c9e2bf Refactor ceph server playbooks
ab0b3abb7 Zuul: Simplify the integrated test playbooks
cf69f701e netstat does not exist in all systems
2fc7aac54 [DOCS] Fix user guide to source admin openrc
8c8e21a5a Only enable OVN VIPs when ml2.ovn plugin is used
ed9a605a5 Imported Translations from Zanata
879d58f86 Remove xenial from Vagrantfile
ae34c2218 Add bionic to Vagrantfile
64bf985a3 Fix ansible deprecation warnings
c16dcb07e Add retries for utility container distro package installs
a524ec1f8 Update ansible to 2.7.4
92427a653 Fix "configure container (other services)" when statement
e29bc2203 Document how to use the utility container for service setup
5b6fc9c42 bootstrap: stop creating swap
d6ca5af79 Set Keepalived script_user to root
ada265c84 Implement AIO changes to allow test usage by roles
9dbdf71de Include Swift AUTH_%(tenant_id)s suffix in rgw Keystone endpoint
5a6ade7eb Fix Chinese quotes
11a71e113 Ensure that a consistent mirror is used for RDO
0b2b7c99a Update doc to use chrony instead of ntp
8fdcd5fd5 Add os_octavia to the list in the deploy guide
9ef46ba5e Adds haproxy endpoints for networking-ovn support
4195f032a Update ansible to 2.7.2
ae5541f17 Use discuss ML instead of dev/operators
6ed6eaabd Update playbook to newer syntax.
56b3bd1e2 [docs] Clean up the AIO user story
74bebf5d5 Ensure AIO container_tech/install_method vars are namespaced
6bd8ee085 nspawn: correct task names
e55960fe3 Remove unnecessary octavia scenario AIO bootstrap
28f71196c Add MariaDB infrastructure mirrors
9b1a9f587 Added masakari-dashboard repo to openstack_services
822127e9d [trivial] Point to the new openstack-discuss ML
9380222d1 Remove the repetition words in  firewalls.rst
93831a609 Move ARA install to end of bootstrap
54fb1055e Publish readable journal files in the gate
40812a7e4 Track a stable branch, not master, for ceph-ansible
80c7c23a6 Add extra volume types to AIO
cd0c3ab46 Imported Translations from Zanata
f87466638 Fix blazar-nova Git field names
8fbd1cbea Adds option to enable ARA plugin install
aec4b9a88 Remove Dragonflow ML2 driver
878d758ea Update ansible to 2.7.1
802fb4649 Delegate check of db connectivity during upgrade
329cdbde9 Update master index with current series status
93ce5fa10 Pin argparse for idempotent pip installs
a7875b042 Add new tox doc and publishing job
a6d8c79be Docs: Fix VLAN bridge interface in example setup
a960e83a6 SUSE: Add support for openSUSE Leap 15
7c8c31fd3 RGW haproxy backend return code can be 200 or 405
fa662ca09 [tools] build-docs.sh: matches po files in Zanata
c1e9a5f90 Restart cinder-scheduler instead of reloading
df54583ca Integrate Blazar with OpenStack Ansible
93affdca7 Aodh group vars has wrong admin and internal endpoint url
ed3a00954 Upgrade ceph to mimic release
406078fdd Use file module instead of shell to remove roles
0e245655e Imported Translations from Zanata
d9f210952 Restore OpenSUSE voting jobs
6e00f579c Update ansible to latest stable 2.6.x
1fd9fdc6d Set an upper pin for Cython to please gnocchi
953938a29 Make system_crontab_coordination idempotent
fefb377f2 zuul: SUSE: Fix scenario for ceph jobs
829d3f5f0 Use loop_var name in when clause
9f6bf94d1 Fixed ability of usage interfaces/bridges with dots (aliases)
47afa27bf Restore bionic/ceph voting jobs
2c09adcfa Ensure ceph server apt pinning is well defined
5e233dea5 Fix rgw playbook pre_tasks
c3d326226 releasenotes: oslo-messaging-separate-backends add project name
340853170 fix typo in releasenotes
6716cc5dc Add one test case to the TestMergeDictUnit for same key dict merge
8d25033f7 Use the compute kit + horizon for all distros
3200de090 Fix healthcheck-hosts to work when behind a proxy
a9c72408b scripts: sources-branch-updater: Make regexp for master branch stricter
8f54cd1cb Restore Bionic jobs to voting
9f7802219 Imported Translations from Zanata
208513dfa Fix for proper package name depending on base OS distribution
2792b1d9e Add stackviz directory to the list of find_log_files
180001718 Update variable migration script for Stein
49a1d8666 Fix order for restarts
138fdef0a Build translated docs in tox
43a5c874e Remove apt-cacher-ng
e1aabd05b Disable nested virt and set SUSE+Bionic jobs to non-voting
42a06f1dd [trivial] docs: fix sphinx warnings unknown options
3e458a8ef Imported Translations from Zanata
fefb0822e Example setup for gnocchi with ceph and redis
d90e74350 Add openstackclient bash completion
0ac819c00 Add ceph-handler role
b76f098c0 Imported Translations from Zanata
a45467abe Remove keystone_admin-back load balancer manipulation
8440e3816 Remove glance CORS overrides
ef4360488 Unfreeze networking-odl
889e05990 Remove broken uptime tests during upgrade
41d7c63d2 Fix identification of OpenSUSE Leap 15
ce26ee644 Imported Translations from Zanata
67f0790b5 Imported Translations from Zanata
63f5d0e4f Avoid using loop_var in endpoint manage
c31826087 Ensure ceilometer repo gets installed with neutron
cec52b199 fix tox python3 overrides
13c405da7 Change into correct path
9553e89e6 Remove non-working dynamic build of AIO scenario table
e1a7ab847 Move dynamic documentation into extra directory (2/2)
86fa326a0 Move dynamic documentation into extra directory (1/2)
4a07e2612 Minimal(ist) network config for nspawn gating
9d10db61d Ensure package cache is updated for nspawn containers
bfcb44aac Add xinetd config to make an AIO survive a reboot
b35949b30 Move ara to scripts-library
1e8ba763e Add nspawn to experimental jobs
7af917268 ignore files on translation job
11e601fa8 Revert "Add lxc3 compatibility"
d71db06bf Add LXC COPR cache
e8621387b Remove obsolete instruction
6e3e63c0b playbooks: healthcheck-infrastructure: Ensure netcat is installed
8bd064eb7 Update the outdated URL
2bc1ca0c8 Bootstrap ansible virtualenv with --never-download
a9d422151 Move bionic jobs to voting, add release note.
6e8904062 Update docs & upgrade scripts for Stein
1062bb7f0 Update documentation index to include Rocky
b95c0e1e2 Use a common python build/install role
77f550607 Allow openstack healthcheck and tempest to co-exist
c5dbad487 Gather facts for host healthcheck
cd667c588 Fix issues with infrastructure healthcheck
1c6e80974 Remove molteniron playbook mistakenly left behind
528a163ec docs: Add links to very useful Galera recovery docs
24bd4a781 Update ansible to 2.5.8
69cf1a56e scripts: Fix getting external role SHA when working on master
41fc67502 [DOC] fix some typos and fix some stuff
ec5cda3dc zuul: Add ceph jobs for distribution installations
ac8e91733 ansible-role-requirements: Unpin ceph-ansible role
fb5a5cff7 Bind mount glance cache directory
59275230d Track master branch for tempest
1297b96a6 Update VNC path to correct one
87296d112 Enable CentOS 7 basekit jobs
cad69ee25 Add missing congress_oslomsg_rpc_password
d65906c48 Add aio host conf for barbican role
2a288e1b1 Make sure the branch to track is in YAML
4383ae312 Add pinned SHA for networking-ovn repo
7d061c7d2 Refactor jobs to use project-templates
703da30ed Disable verbose output of log collection
348e406d9 Fix nspawn bind mount register process
c194535fd Remove bonds from AIO network config
50712078a switch documentation job to new PTI
066a5c0c1 import zuul job settings from project-config
4b0f18d87 Add test for Ubuntu Bionic
420df0153 Ensure that tests fail early if network interfaces are down
7f8ee6d2f Gather facts for openstack_openrc role
af0f439ec Provides group_names for use with provider_network plugin
fffc8d476 Introduce OpenStack Healthchecks
2daeba940 Remove the last remnants of get-pip.py
829b7940b Use operating system specific IP utilities
2d96bff9a Remove un-used bootstrap variables
80dfbe783 Temporarily use tempest master for all builds and fix configs
1c260fa63 Remove the duplicated word
ee4344409 Use the TESTING_BRANCH env var for constraints
b7b18f405 Change AIO ZFS pool to be at /pool
440c87a80 Add lxc3 compatibility
e7e732818 Imported Translations from Zanata
dc421891f Prepare master branch for M1
cb8230048 Update reno for stable/rocky
191e0b866 Eliminate installing pip on host/containers
dc0788dab AIO: Tune down the glance uwsgi processes
db7d6d440 AIO: Tune the nova scheduler workers down
8d92c1339 Bump OpenStack versions
dd976c878 Add networkd prefix when creating networks
677357dd7 How to configure Telemetry for radosgw
089e1d0af Add octavia_service_region to octavia_all vars


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    9 +-
.gitreview                                         |    4 +-
README.rst                                         |   23 +-
Vagrantfile                                        |   21 +-
ansible-role-requirements.yml                      |  288 +-
bindep.txt                                         |    4 +-
deploy-guide/source/conf.py                        |   22 +-
deploy-guide/source/configure.rst                  |   16 +-
deploy-guide/source/deploymenthost.rst             |    5 +-
deploy-guide/source/overview-requirements.rst      |    2 +-
deploy-guide/source/targethosts-prepare.rst        |   31 +-
deploy-guide/source/verify-operation.rst           |    6 +
.../admin/maintenance-tasks/ansible-modules.rst    |    4 +-
.../openstack-operations/managing-networks.rst     |    4 +-
.../upgrades/major-upgrades-manual-upgrade.rst     |  263 --
.../admin/upgrades/major-upgrades-with-script.rst  |   29 -
.../{minor-updates.rst => minor-upgrades.rst}      |    0
.../locale/de/LC_MESSAGES/doc-contributor.po       | 2827 ++++++++++++++
.../architecture/container-networking.rst          |   15 +
.../reference/configuration/extending-osa.rst      |    2 +-
.../figures/networking-compute-nobridge.png        |  Bin 0 -> 186291 bytes
.../figures/networking-neutronagents-nobridge.png  |  Bin 0 -> 221607 bytes
.../reference/upgrades/reference-scripts.rst       |   45 -
.../upgrades/reference-upgrade-playbooks.rst       |  101 -
.../figures/arch-layout-provnet-groups-custom.png  |  Bin 0 -> 317164 bytes
.../user/figures/arch-layout-provnet-groups.png    |  Bin 0 -> 253248 bytes
.../user/figures/network-arch-multiple-bonds.png   |  Bin 0 -> 369583 bytes
.../figures/network-arch-multiple-interfaces.png   |  Bin 0 -> 277647 bytes
.../user/figures/network-arch-single-bond.png      |  Bin 0 -> 331757 bytes
.../user/figures/network-arch-single-interface.png |  Bin 0 -> 272200 bytes
.../openstack_interface.cfg.multibond.example      |  137 +
.../openstack_interface.cfg.singlebond.example     |  124 +
.../openstack_interface.cfg.test.example           |    2 +-
etc/openstack_deploy/conf.d/barbican.yml.aio       |    4 +
etc/openstack_deploy/conf.d/blazar.yml.aio         |    4 +
etc/openstack_deploy/conf.d/cinder.yml.aio         |   27 +
etc/openstack_deploy/conf.d/etcd.yml.aio           |    4 +
.../conf.d/{etcd.conf.example => etcd.yml.example} |    0
etc/openstack_deploy/conf.d/manila.yml.aio         |    7 +
etc/openstack_deploy/conf.d/manila.yml.example     |   16 +
etc/openstack_deploy/conf.d/masakari.yml.aio       |    4 +
etc/openstack_deploy/conf.d/masakari.yml.example   |    9 +
etc/openstack_deploy/conf.d/mistral.yml.aio        |    3 +
etc/openstack_deploy/conf.d/mistral.yml.example    |    8 +
etc/openstack_deploy/conf.d/panko.yml.aio          |    3 +
etc/openstack_deploy/conf.d/panko.yml.example      |    8 +
etc/openstack_deploy/conf.d/qdrouterd.yml.aio      |    3 +
etc/openstack_deploy/conf.d/rally.yml.aio          |    5 +
etc/openstack_deploy/conf.d/swift.yml.aio          |    4 +-
etc/openstack_deploy/env.d/aio_metal.yml.example   |   53 +-
.../openstack_deploy/env.d/calico.yml.example      |   27 +-
etc/openstack_deploy/openstack_user_config.yml.aio |    2 +-
.../openstack_user_config.yml.aio-nspawn.j2        |  140 +
.../openstack_user_config.yml.aio.j2               |   33 +-
.../openstack_user_config.yml.example              |   82 +-
.../openstack_user_config.yml.multibond.example    |  313 ++
...openstack_user_config.yml.provnet-group.example |  351 ++
.../openstack_user_config.yml.singlebond.example   |  313 ++
etc/openstack_deploy/user_secrets.yml              |   41 +
etc/openstack_deploy/user_variables.yml            |   12 +
global-requirement-pins.txt                        |   21 +-
inventory/dynamic_inventory.py                     |    2 +-
inventory/env.d/blazar.yml                         |   39 +
inventory/env.d/manila.yml                         |   57 +
inventory/env.d/masakari.yml                       |   54 +
inventory/env.d/mistral.yml                        |   46 +
inventory/env.d/neutron.yml                        |    2 -
inventory/env.d/panko.yml                          |   36 +
.../env.d/qdrouterd.yml                            |   34 +-
inventory/group_vars/all/all.yml                   |   17 +-
inventory/group_vars/all/ceph-rgw.yml              |    6 +-
inventory/group_vars/all/ceph.yml                  |   13 +-
inventory/group_vars/all/glance.yml                |   14 -
inventory/group_vars/all/infra.yml                 |   17 +
inventory/group_vars/all/oslo-messaging.yml        |   14 +-
.../group_vars/all/panko.yml                       |    7 +-
inventory/group_vars/all/ssl.yml                   |    2 +-
inventory/group_vars/aodh_all.yml                  |    8 +-
inventory/group_vars/barbican_all.yml              |    4 -
.../group_vars/{all/pip.yml => blazar_all.yml}     |   11 +-
inventory/group_vars/ceilometer_all.yml            |    4 -
inventory/group_vars/ceph-rgw.yml                  |    4 +-
inventory/group_vars/cinder_all.yml                |    4 -
inventory/group_vars/congress_all.yml              |    4 -
inventory/group_vars/designate_all.yml             |    4 -
inventory/group_vars/glance_all.yml                |    6 +-
inventory/group_vars/gnocchi_all.yml               |    4 -
inventory/group_vars/haproxy/haproxy.yml           |   91 +-
inventory/group_vars/haproxy/keepalived.yml        |   11 +-
inventory/group_vars/heat_all.yml                  |    4 -
inventory/group_vars/horizon_all.yml               |    6 +-
inventory/group_vars/hosts.yml                     |    3 -
inventory/group_vars/ironic_all.yml                |    4 -
inventory/group_vars/keystone_all.yml              |    4 -
inventory/group_vars/magnum_all.yml                |    4 -
inventory/group_vars/manila_all.yml                |   33 +
inventory/group_vars/mistral_all.yml               |   25 +
inventory/group_vars/neutron_all.yml               |    4 -
inventory/group_vars/nova_all.yml                  |    7 +-
inventory/group_vars/octavia_all.yml               |    5 +-
inventory/group_vars/panko_all.yml                 |   24 +
inventory/group_vars/rabbitmq_all.yml              |    1 +
inventory/group_vars/repo_all.yml                  |   60 +-
inventory/group_vars/sahara_all.yml                |    4 -
inventory/group_vars/swift_all.yml                 |    4 -
inventory/group_vars/tacker_all.yml                |    4 -
inventory/group_vars/trove_all.yml                 |    4 -
inventory/group_vars/utility_all.yml               |   29 +-
inventory/inventory.ini                            |   37 +
osa_toolkit/filesystem.py                          |   22 +-
osa_toolkit/generate.py                            |   29 +-
playbooks/ceph-install.yml                         |  134 +-
playbooks/ceph-rgw-install.yml                     |   21 +-
playbooks/ceph-rgw-keystone-setup.yml              |  153 +-
playbooks/common-playbooks/cinder.yml              |   22 +-
playbooks/common-playbooks/glance.yml              |   16 +-
playbooks/common-playbooks/neutron.yml             |   16 +-
playbooks/common-playbooks/nova.yml                |   63 +-
playbooks/common-tasks/ceph-server.yml             |   84 +
playbooks/common-tasks/dynamic-address-fact.yml    |    2 +-
playbooks/common-tasks/haproxy-endpoint-manage.yml |    4 +-
playbooks/common-tasks/os-lxc-container-setup.yml  |    8 +-
.../common-tasks/os-nspawn-container-setup.yml     |    9 +-
playbooks/common-tasks/package-cache-proxy.yml     |   48 +-
playbooks/common-tasks/restart-service.yml         |    2 +-
playbooks/common-tasks/rsyslog-client.yml          |    1 -
playbooks/common-tasks/set-pip-vars.yml            |  111 -
playbooks/containers-deploy.yml                    |    8 +-
playbooks/containers-lxc-create.yml                |    4 +-
playbooks/containers-lxc-host.yml                  |    2 -
playbooks/containers-nspawn-create.yml             |   77 +-
playbooks/defaults/distro_install.yml              |    6 -
playbooks/defaults/healthchecks-vars.yml           |  107 +
playbooks/defaults/repo_packages/gnocchi.yml       |    3 +-
playbooks/defaults/repo_packages/nova_consoles.yml |   10 +-
.../defaults/repo_packages/openstack_services.yml  |  272 +-
playbooks/defaults/source_install.yml              |   29 +-
playbooks/etcd-install.yml                         |    6 +-
playbooks/galera-install.yml                       |   10 +-
playbooks/haproxy-install.yml                      |    8 +-
playbooks/healthcheck-hosts.yml                    |    7 +-
playbooks/healthcheck-infrastructure.yml           |   45 +-
playbooks/healthcheck-openstack.yml                |  552 +++
playbooks/infra-journal-remote.yml                 |   48 +-
playbooks/memcached-install.yml                    |    8 +-
playbooks/openstack-hosts-setup.yml                |   12 +-
playbooks/os-aodh-install.yml                      |    9 +-
playbooks/os-barbican-install.yml                  |    9 +-
playbooks/os-blazar-install.yml                    |   56 +
playbooks/os-ceilometer-install.yml                |    9 +-
playbooks/os-cinder-install.yml                    |   12 +-
playbooks/os-congress-install.yml                  |   11 +-
playbooks/os-designate-install.yml                 |    9 +-
playbooks/os-gnocchi-install.yml                   |   19 +-
playbooks/os-heat-install.yml                      |    8 +-
playbooks/os-horizon-install.yml                   |    9 +-
playbooks/os-ironic-install.yml                    |    7 +-
playbooks/os-keystone-install.yml                  |   43 +-
playbooks/os-magnum-install.yml                    |    9 +-
playbooks/os-manila-install.yml                    |   89 +
playbooks/os-masakari-install.yml                  |   70 +
playbooks/os-mistral-install.yml                   |   56 +
playbooks/os-molteniron-install.yml                |   56 -
playbooks/os-nova-install.yml                      |   23 +-
playbooks/os-octavia-install.yml                   |    9 +-
playbooks/os-panko-install.yml                     |   42 +
playbooks/os-rally-install.yml                     |    4 +-
playbooks/os-sahara-install.yml                    |    9 +-
playbooks/os-swift-install.yml                     |    9 +-
playbooks/os-swift-sync.yml                        |    1 +
playbooks/os-tacker-install.yml                    |    6 +-
playbooks/os-tempest-install.yml                   |    7 +
playbooks/os-trove-install.yml                     |    9 +-
playbooks/qdrouterd-install.yml                    |   53 +
playbooks/rabbitmq-install.yml                     |    6 +-
playbooks/repo-build.yml                           |   86 -
playbooks/repo-install.yml                         |   50 +-
playbooks/repo-server.yml                          |   73 -
playbooks/repo-use.yml                             |   33 -
.../templates/crontab.j2                           |    2 +-
playbooks/rsyslog-install.yml                      |    6 +-
playbooks/setup-everything.yml                     |    6 +-
playbooks/setup-hosts.yml                          |    6 +-
playbooks/setup-infrastructure.yml                 |   29 +-
playbooks/setup-openstack.yml                      |   57 +-
playbooks/unbound-install.yml                      |    8 +-
playbooks/utility-install.yml                      |  106 +-
.../notes/add-bionic-support-999217a9f7f213cc.yaml |   13 +
.../notes/add-cors-config-6326223fe7fa7423.yaml    |    5 +
...-manila-dashboard-support-4fcddedffb83bc28.yaml |    5 +
.../add-masakari-to-repo-40cce14de6f39670.yaml     |    5 +
.../add-mistral-to-repo-deddfe1034291765.yaml      |    5 +
.../notes/add-nested-virt-1db2270e73d1b34.yaml     |    7 +
.../notes/add-nfs-support-5aacc81dbf3c2270.yaml    |    5 +
.../notes/add-random-devices-38671b23cb1319b8.yaml |    2 +-
.../add-support-for-distro-89611067ce74fc2c.yaml   |   11 +
.../aodh-service-setup-host-d28f6974160fd939.yaml  |   17 +
.../backup-driver-rename-ca4424a0814ee8af.yaml     |   12 +
...rbican-service-setup-host-a5da4ed51d164fb5.yaml |   17 +
.../notes/blacklist-format-26c6097cf4e813c9.yaml   |   12 +
.../blazar-horizon-panel-d5ba19273b21d7aa.yaml     |    9 +
...ometer-service-setup-host-18179a1f9b71fb14.yaml |   25 +
.../ceph-backend-host-change-968edfbc15b59b0a.yaml |    9 +
.../ceph-pkg-src-remove-uca-4ef147673821ed9b.yaml  |    7 +
.../ceph-rgw-swift-account-93350d92f0f33b20.yaml   |   30 +
...hrony-ntp-server-defaults-7cd2e3a80723e0bd.yaml |    6 +
...chrony-ntp-server-options-f8f87225a5282e1a.yaml |    4 +
.../notes/chrony-rtc-sync-f46b9a526aec0889.yaml    |    4 +
...cinder-service-setup-host-712ca5e7b7b9d578.yaml |   17 +
.../cloudkitty-horizon-panel-c3b616273b21d7aa.yaml |    9 +
.../config-template-move-a0f08aff8e54f62f.yaml     |    7 +
...gurable-scheduler-filters-17ea2ed9d4aa0708.yaml |   25 +
...figure-polling-namespaces-226573c37a44b5a6.yaml |    8 +
.../custom-pip-package-add-4c17638c6e5b3373.yaml   |    6 +
.../notes/default-lxd-pool-1aa179bd77868cb0.yaml   |   11 +
...e-ansible-role-fetch-mode-281d9fcb7389e163.yaml |    9 +
.../deprecated-iscsi_helper-98fd2aebfd72fdf6.yaml  |    5 +
.../designate-1604-support-d397681dd302eda9.yaml   |    1 +
...ignate-service-setup-host-78466665a752dadd.yaml |   17 +
releasenotes/notes/diffmode-e8f9a041f662a2ef.yaml  |    6 +
.../disable-compression-e4074dcef9f85c36.yaml      |   15 +
.../notes/dragonflow-removed-6285225b5525cd50.yaml |    6 +
.../notes/drop-custom-themes-724c40e5cd69b8e2.yaml |   10 +
...nable-tempestconf-support-0bd13c8393c9450b.yaml |    9 +
...agent-ha-keepalive-helper-5f1f82c437c8a430.yaml |    3 +
releasenotes/notes/fix_quota-e3d4bf0b896dc393.yaml |   12 +
.../fixes_sec_grp_rule_quota-2755da6c2c2ab434.yaml |    8 +
.../galera-client-gpg-keys-8b674cee476885d0.yaml   |   12 +
.../notes/galera-gpg-keys-96ed45fd1ec4cb14.yaml    |   12 +
.../notes/get-nested-removed-779b8d2648d2e8b4.yaml |    5 +
.../notes/glance-cache-4d5f8036c5e8f5b1.yaml       |   11 +
...glance-service-setup-host-b0e71be408de074b.yaml |   17 +
...nocchi-service-setup-host-ef418b0e709ae796.yaml |   17 +
.../heat-service-setup-host-e15eb9aa40414697.yaml  |   17 +
...orizon-service-setup-host-9728b772d2514dd9.yaml |   17 +
.../http-access-horizon-94c27a0aadb9f1b4.yaml      |   22 +
.../notes/inotify-exhaustion-77f7ecab13358c4c.yaml |   16 +
.../notes/install-local-019edab04ffc8347.yaml      |    2 +-
...ironic-service-setup-host-658842e1875ea7bf.yaml |   17 +
.../notes/journal-log-ccba504642b49612.yaml        |    5 +
.../notes/journal-log-ccbb504642b49611.yaml        |    9 +
.../notes/journal-log-ccbb504642b49614.yaml        |    5 +
.../notes/journal-log-cwbr504hd9b59612.yaml        |    5 +
.../notes/journal-log-cwbr789hd9b59612.yaml        |    5 +
.../notes/journal-log-cxcb512642b49617.yaml        |    9 +
.../notes/journal-log-xcba504642b49619.yaml        |    6 +
.../notes/journal-log-ycba504642b47619.yaml        |    5 +
...one-init-config-overrides-1857d5e5bc5a905f.yaml |    2 +-
...ystone-service-setup-host-cd3ee3346af823e6.yaml |   17 +
...tworking-convert-networkd-5b514e604df7c429.yaml |    2 +-
...encrypt-ssl-certification-129a80cb88d8e6ff.yaml |   10 +
...t-inventory-backkups.yaml-c96577e9de284cf2.yaml |    7 +
.../lxc-host-machine-vars-5d11b1f269167fd3.yaml    |   15 +
...magnum-service-setup-host-ea285f161e625980.yaml |   22 +
releasenotes/notes/manila-63e49e98c888385d.yaml    |    4 +
.../masakari-horizon-panel-c058881e1268b3b7.yaml   |    9 +
...ari_monitors_installation-bbed280cbed6fd49.yaml |    5 +
.../notes/mysqlcheck-options-60fae226d8d4f3ca.yaml |    8 +
...-opendaylight-sfc-support-8b249b8f8efbc087.yaml |   29 +
...tron-opendaylight-support-453dc9324eafaae7.yaml |    2 +-
...on-ovs-interface-mappings-789902128b82e721.yaml |   22 +
...eutron-service-setup-host-895ececec99d7a51.yaml |   17 +
.../notes/neutron-sriov-50c0099554574d01.yaml      |    2 +-
.../neutron-vpnaas-dashboard-19f4ef09faae1f70.yaml |    9 +
...bgp_speaker_driver-update-789404b846221290.yaml |    5 +
...tmq_memory_high_watermark-1d12effe59153605.yaml |   19 +
.../no_containers_option-39034d48825e8966.yaml     |   18 +
.../notes/nova-cpu-model-006da20048168842.yaml     |   18 +
...ova-init-config-overrides-ffce7e419061c4da.yaml |    2 +-
.../nova-service-setup-host-f62d2eaede77d23c.yaml  |   17 +
...ctavia-service-setup-host-d57533fdea394394.yaml |   25 +
...ack-distribution-packages-bbec587237b8bc80.yaml |    7 +
...ack-distribution-packages-f5d3174b96fc2372.yaml |    7 +
...ack-distribution-packages-fcb6220fdeb3668c.yaml |    7 +
...stone-remove-service-user-f2100fa3127c7c2e.yaml |    7 +
...inder-private-volume-type-9b2cc92c6c74c277.yaml |    5 +
.../osa-wrapper-path-fix-91e8c56b72c968b0.yaml     |   12 +
.../oslo-messaging-backends-65287400dba86fce.yaml  |   21 +
...ssaging-separate-backends-06a1b30ffb228f22.yaml |    3 +-
...ssaging-separate-backends-1fbdb77e93e29542.yaml |    3 +-
...ssaging-separate-backends-3b2dac9462595b31.yaml |    3 +-
...ssaging-separate-backends-401c97b4c48a9b31.yaml |   21 +
...ssaging-separate-backends-4491e7c099bee4f5.yaml |    3 +-
...ssaging-separate-backends-60f81dae397b1c96.yaml |   16 +
...ssaging-separate-backends-61d279ded1bc999e.yaml |    3 +-
...ssaging-separate-backends-652f63d5c21b1884.yaml |   21 +
...ssaging-separate-backends-702d7b33fda7a9f5.yaml |    3 +-
...ssaging-separate-backends-87f2d1a15c202f73.yaml |   21 +
...ssaging-separate-backends-9b3fcaaa21a0d9f4.yaml |    3 +-
...ssaging-separate-backends-a3af6957a984ac51.yaml |   21 +
...ssaging-separate-backends-e68c98d4f9d9a79c.yaml |    3 +-
...ssaging-separate-backends-e82ea3162d2d383f.yaml |   16 +
...ssaging-separate-backends-e8a0b6857f2a9749.yaml |   21 +
.../notes/oslomsg_policies-7ac27a5c2a7fbed2.yaml   |    9 +
...container-user-remote-tmp-0efec059fd04eae2.yaml |    6 +
...k-container-interface-opt-80263aebc5b8e7c3.yaml |    6 +
.../notes/pypi-cache-removed-c03a9a0658c9d89f.yaml |   10 +
.../notes/rabbitmq-gpg-keys-042a47164265ea40.yaml  |   12 +
...rabbitmq-server-ha-policy-d4e9b46cb5922032.yaml |    8 +
...rabbitmq-server-mnesia-io-d9067e226c7cb19c.yaml |   12 +
..._non_tls_listeners-remove-54e04c51021ff301.yaml |    6 +
.../remove-ceilometer-api-2bada67ecc58e18b.yaml    |    2 +-
...ve-machinectl-workarounds-d67a4739f6385f54.yaml |    7 +
.../notes/remove-pkg-cache-afba3577138dc0a0.yaml   |   22 +
.../remove-proxy-no-cache-9b514030c87e7d1b.yaml    |   14 +
.../notes/remove-pypiserver-baa6476999104ea4.yaml  |   13 +
...e-tempest-image-dir-owner-ec10dfa5bb9f87f1.yaml |    5 +
.../notes/remove-v1-api-4c66f43c4f8404b6.yaml      |    6 +
.../remove_oslomsg_server-6b5c19e03a001e85.yaml    |    6 +
.../repo-build-venv-removed-80686a21b693b0cd.yaml  |   21 +
...-server-required-packages-9a5b1a5c1236030f.yaml |    5 +
...sahara-service-setup-host-18f57fbc1671adfc.yaml |   17 +
.../notes/smart-sources-59cd0811dcf1ae49.yaml      |   16 +
.../sso-callback-template-cf720ab7f6fc2461.yaml    |    5 +
...ift-init-config-overrides-822ec734e02a0dd1.yaml |    2 +-
.../swift-service-setup-host-b3d0aca53522a887.yaml |   17 +
.../notes/systemd_service-d564b5464d854fa7.yaml    |    8 +
.../tacker-horizon-panel-c3x916273c21d70a.yaml     |    9 +
...empest-service-setup-host-da08c1d4775ea0d1.yaml |   25 +
.../tempest-test-blacklist-4ec6cc32798874ce.yaml   |    6 +
.../notes/tls12-only-08825fd013f0a244.yaml         |    6 +
.../notes/tls12-only-2025a08207fd562e.yaml         |    7 +
.../notes/tls12-only-40fea49efdb9d4dd.yaml         |    7 +
.../notes/tls12-only-75222cbe8c32ad57.yaml         |    7 +
.../notes/tls12-only-9b74e96cfd47a634.yaml         |    7 +
.../notes/tls12-only-a22d5f3f8198617f.yaml         |    7 +
.../notes/tls12-only-d7221a33188dc7a0.yaml         |    7 +
.../notes/top_ini_section-c28d7acadf5fe836.yaml    |    5 +
.../trove-service-setup-host-5bb64b2356ca81e2.yaml |   17 +
.../update-mariadb-to-10.2-a70764ae400aadf6.yaml   |    4 +
.../update-mariadb-to-10.2-b99a87ed0bb60b37.yaml   |    4 +
.../notes/use-mariabackup-46ae988b43abda06.yaml    |    5 +
.../use-mariadb-10.3.13-7801fd46c5c9ce89.yaml      |    4 +
.../use_vendored_gpg_keys-f268bd4f4cb7d105.yaml    |   16 +
.../watcher-horizon-panel-c3b616273c21d70a.yaml    |    9 +
.../notes/zun-horizon-panel-c3b616283b21d9ba.yaml  |    9 +
releasenotes/source/conf.py                        |    2 +-
releasenotes/source/index.rst                      |    1 +
releasenotes/source/rocky.rst                      |    6 +
requirements.txt                                   |    2 +-
scripts/bootstrap-aio.sh                           |   29 +-
scripts/bootstrap-ansible.sh                       |   49 +-
scripts/gate-check-commit.sh                       |   81 +-
scripts/get-ansible-role-requirements.yml          |   10 +-
scripts/keepalived_haproxy_check.sh                |   16 +
scripts/keepalived_pingable_check.sh               |   16 +
scripts/log-collect.sh                             |  280 ++
scripts/openstack-ansible.rc                       |   10 +-
scripts/openstack-ansible.sh                       |   18 +-
scripts/rabbitmq-test.py                           |    2 +-
scripts/run-upgrade.sh                             |  102 +-
scripts/scripts-library.sh                         |  136 +-
scripts/sources-branch-updater-lib.sh              |   16 +-
scripts/sources-branch-updater.sh                  |    2 +-
.../upgrade-utilities/deploy-config-changes.yml    |   97 +
.../galera-cluster-rolling-restart.yml             |    4 +-
.../{playbooks => }/pip-conf-removal.yml           |    3 +-
.../playbooks/ceph-galaxy-removal.yml              |   31 -
.../playbooks/deploy-config-changes.yml            |   89 -
.../playbooks/memcached-flush.yml                  |   34 -
.../playbooks/user-secrets-adjustment.yml          |   84 -
.../upgrade-utilities/scripts/make_rst_table.py    |   45 -
.../scripts/migrate_openstack_vars.py              |   70 -
.../scripts/test_migrate_openstack_vars.py         |   86 -
setup.cfg                                          |    2 +-
test-requirements.txt                              |    2 +-
.../bootstrap-host/tasks/check-requirements.yml    |   29 +-
.../bootstrap-host/tasks/prepare_aio_config.yml    |   82 +-
.../bootstrap-host/tasks/prepare_data_disk.yml     |    8 +-
.../bootstrap-host/tasks/prepare_hostname.yml      |   14 +-
.../tasks/prepare_loopback_manila.yml              |   77 +
.../bootstrap-host/tasks/prepare_networking.yml    |  155 +-
.../roles/bootstrap-host/tasks/prepare_octavia.yml |   80 -
.../templates/user_variables.aio.yml.j2            |  106 +-
.../templates/user_variables_barbican.yml.j2       |   22 +
.../templates/user_variables_calico.yml.j2         |   33 +
.../templates/user_variables_manila.yml.j2         |   47 +
.../templates/user_variables_translations.yml.j2   |    7 +
.../bootstrap-host/vars/{ubuntu.yml => debian.yml} |    0
tox.ini                                            |   27 +-
zuul.d/jobs.yaml                                   |  266 +-
zuul.d/playbooks/post.yml                          |   26 +-
zuul.d/playbooks/run.yml                           |   24 +-
zuul.d/project-templates.yaml                      |  157 +
zuul.d/project.yaml                                |   69 +-
442 files changed, 28984 insertions(+), 4089 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 0787567de..3064f4781 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +26 @@ python-openstackclient>=3.14.2
-shade>=1.17.0 # Apache-2.0
+openstacksdk>=0.14.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 20122f76d..84b3e0c3e 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






More information about the Release-announce mailing list