Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2021
- 1 participants
- 213 discussions
We are satisfied to announce the release of:
zun 7.0.0: OpenStack Containers service
This release is part of the wallaby release series.
The source is available from:
https://opendev.org/openstack/zun
Download the package from:
https://tarballs.openstack.org/zun/
Please report issues through:
https://bugs.launchpad.net/zun/+bugs
For more details, please see below.
Changes in zun 6.0.0..7.0.0
---------------------------
6ac7a3ee Remove __unicode__() from ZunException
5e22736c [goal] Deprecate the JSON formatted policy file
1bce9e58 Fix lower constaint job
05561549 Use TOX_CONSTRAINTS_FILE
12fa7efc Fix invalid argument formatting in exception messages
1a898f89 Reuse the docs deps to benefit from constraints
da7c9be8 [goal] Migrate testing to ubuntu focal
facf5c7d Revert "Temporarily disable tempest jobs"
f70be3c0 Increase timeout for waiting volume deleted
7fe0180c Temporarily disable tempest jobs
a9738385 Add Python3 wallaby unit tests
2f4a3a2b Update master for stable/victoria
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 19 +++-
lower-constraints.txt | 108 +++++++++++----------
...son-formatted-policy-file-1c77a54f9a043c25.yaml | 20 ++++
releasenotes/source/index.rst | 1 +
releasenotes/source/victoria.rst | 6 ++
requirements.txt | 55 ++++++-----
setup.cfg | 4 +-
test-requirements.txt | 16 +--
tox.ini | 6 +-
zun/cmd/status.py | 3 +
zun/cni/plugins/zun_cni_registry.py | 2 +-
zun/common/config.py | 6 ++
zun/common/exception.py | 3 -
zun/common/policy.py | 7 ++
zun/container/cri/driver.py | 2 +-
17 files changed, 171 insertions(+), 96 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 29a72028..c9e9f824 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,6 @@ grpcio>=1.25.0 # Apache-2.0
-PyYAML>=3.13 # MIT
-eventlet>=0.22.0 # MIT
-keystonemiddleware>=4.18.0 # Apache-2.0
+PyYAML>=5.1 # MIT
+eventlet>=0.28.0 # MIT
+WebOb>=1.8.1 # MIT
+alembic>=0.9.8 # MIT
+keystoneauth1>=3.14.0 # Apache-2.0
+keystonemiddleware>=9.0.0 # Apache-2.0
@@ -13 +16,2 @@ kuryr-lib>=0.5.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pbr>=5.5.0 # Apache-2.0
+pecan>=1.3.3 # BSD
@@ -16,17 +20,18 @@ psutil>=3.2.2 # BSD
-python-glanceclient>=2.8.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
-oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
-oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.config>=5.2.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.privsep>=1.32.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.versionedobjects>=1.35.0 # Apache-2.0
-oslo.context>=2.22.0 # Apache-2.0
-oslo.utils>=3.37.0 # Apache-2.0
-oslo.db>=4.44.0 # Apache-2.0
+python-glanceclient>=3.2.0 # Apache-2.0
+python-neutronclient>=7.2.0 # Apache-2.0
+python-cinderclient>=7.1.0 # Apache-2.0
+requests>=2.20.1 # Apache-2.0
+oslo.i18n>=5.0.0 # Apache-2.0
+oslo.log>=4.2.0 # Apache-2.0
+oslo.concurrency>=4.1.0 # Apache-2.0
+oslo.config>=8.1.0 # Apache-2.0
+oslo.messaging>=12.2.0 # Apache-2.0
+oslo.middleware>=4.1.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
+oslo.privsep>=2.2.0 # Apache-2.0
+oslo.serialization>=3.2.0 # Apache-2.0
+oslo.service>=2.2.0 # Apache-2.0
+oslo.versionedobjects>=2.1.0 # Apache-2.0
+oslo.context>=3.1.0 # Apache-2.0
+oslo.utils>=4.5.0 # Apache-2.0
+oslo.db>=8.2.0 # Apache-2.0
@@ -34 +39 @@ oslo.rootwrap>=5.8.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
@@ -39,3 +44,3 @@ os-vif>=1.15.1 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-stevedore>=1.20.0 # Apache-2.0
-docker>=2.4.2 # Apache-2.0
+SQLAlchemy>=1.2.0 # MIT
+stevedore>=3.3.0 # Apache-2.0
+docker>=4.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0eea9519..629dddcc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ bandit>=1.1.0 # Apache-2.0
-doc8>=0.6.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.8.1 # Apache-2.0
+coverage>=5.3 # Apache-2.0
@@ -12,2 +12,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-oslotest>=3.2.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+oslotest>=4.4.1 # Apache-2.0
+osprofiler>=3.4.0 # Apache-2.0
@@ -18,4 +18,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=2.2.0 # MIT
-stestr>=2.0.0 # Apache-2.0
-Pygments>=2.2.0 # BSD license
-python-zunclient>=3.5.0 # Apache-2.0
+testtools>=2.4.0 # MIT
+stestr>=3.1.0 # Apache-2.0
+Pygments>=2.7.2 # BSD license
+python-zunclient>=4.1.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
sahara-extra 13.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the wallaby release series.
The source is available from:
https://opendev.org/openstack/sahara-extra
Download the package from:
https://tarballs.openstack.org/sahara-extra/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
1
0
We contentedly announce the release of:
octavia 8.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the wallaby release series.
The source is available from:
https://opendev.org/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
8.0.0
^^^^^
Upgrade Notes
*************
* Support for new features, such as ALPN on pools, HTTP/2 on pools,
gRPC, and SCTP require an updated amphora image.
Bug Fixes
*********
* Fixed amphora driver pool ALPN compatibity with older amphora
images.
* Fix a bug that allowed a user to create a load balancer on a
"vip_subnet_id" that belongs to another user using the subnet UUID.
Other Notes
***********
* The diskimage-create.sh default for Ubuntu is now focal.
Changes in octavia 7.0.0..8.0.0
-------------------------------
d4638975 Fix pool ALPN compatibility with older amphora
40f70d6d Make focal the Ubuntu default for diskimage-create
7d1b81d7 Validate user access to vip_subnet_id when creating a LB
1b7c421f Update TOX_CONSTRAINTS_FILE for stable/wallaby
363213a8 Update .gitreview for stable/wallaby
00e3f834 Fix empty Batch Member Update to unlock objects
d0ec3aaf Fix using subnets with host_routes in amphorav2 driver
0513319f Fix LB failover for amphorav2: set security group
6c54eab5 Make /healthcheck cache results
fc8ee42d Fix provider driver quota handling
c5e59b5e [goal] Deprecate the JSON formatted policy file
e99d7b93 Add aarch64/amd64 support to amphora and devstack
91ee39a9 Remove some miscellaneous sanity check code
a5f142c5 Add support for scoped tokens and default roles
dd3edb63 Add HTTP/2 to default lists of ALPN protocols
d17b2328 Fix grenade resource waiters
e3ab49c6 Fix LB failover when IP addresses exhausted
08e1d6d0 Add retry for getting amphora VM
b95fbe9e Fix overriding default listener timeout values in config file
c93a76b9 Add HTTP/2 example to the load balancing cookbook
c37738ba Fix pep8 errors
ce2e0d74 Add test coverage for SCTP health checker script
3f6fb8af Fix health manager messages about failed failovers
370aa4e6 Fix pools going into ERROR when updating the pool
f45092a8 Configure rsyslog on Octavia service nodes in devstack
a822f30e Bump oslo.policy version to 2.1.0
7d8b0db3 Bump oslo.log version to 4.3.0
a518cefd Disable auto configuration of new interfaces in NetworkManager
e5f9f670 Fix incorrect ERROR status with IPv6 UDP members
6a7d8b2c Small fix in loadbalancer POST api-ref
9b2c6425 Bump the minimum coverage to 92%
2888f44e Add SCTP support in Amphora
3730d272 Install HAProxy 2.x in CentOS amphora images
53f8c28a Add default value for enabled column in l7rule table
d2d5fc80 Add ALPN support for TLS-enabled pools
dda1d866 Add validation for VIP network parameters in amphora driver
fbbc5f90 Validate listener protocol in amphora driver
a4aa03d3 Fix the unit test tree structure
57f5666f Correct spell error
1a86e454 Use 'bash' in the keepalived check script
d81a0556 Fix periodic image builder jobs
dc876eed Fix gate failure
1a154839 Add amphora_id in store params for failover_amphora
2954370e Fix operating status for empty UDP pools
9653920a Remove useless proto parameter from sample functions
6aa23358 Fix missing cronie package in RHEL-based image builds
15a68fd4 Remove re-import of octavia-lib constants
6d59fec8 Map cloud-guest-utils to cloud-utils-growpart for Red Hat distros.
8a207a7e Fix setting None in tls_versions and tls_ciphers in pools
7ad02237 Support deletion of all tags
57e7bd17 Fix pep8 failures in gate
17ae2625 Handle listener not found during loadbalancer status update
f96251c7 Fix load balancers with failed amphora failover
9a6a9000 Add experimental amphorav2 jobs
fd4abac1 Replace assertItemsEqual with assertCountEqual
a9a817e4 Use run_flow for failover functions in v2 control worker
71440bdb Imported Translations from Zanata
332791ee Fix pool delete race on load balancer cascade delete
ce6b563e Stop install unnecessary packages when run tox -ereleasenotes
02dc9881 Fix amphorav2 bytes error
40245366 Fix PROXYV2 pools
77dc23fc Fix load balancers with failed amphora failover
dcdf6315 Remove Neutron SDN-specific code
418ea090 Add Python3 wallaby unit tests
3d0486a7 Update master for stable/victoria
b627d7cf Remove unnecessary joinedload
64a301d4 Fix nf_conntrack_buckets sysctl in Amphora
03e6c73d Correct a typo in the document
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
TESTING.rst | 33 +
api-ref/source/parameters.yaml | 20 +-
api-ref/source/v2/examples/pool-create-curl | 2 +-
.../source/v2/examples/pool-create-request.json | 3 +-
.../source/v2/examples/pool-create-response.json | 3 +-
api-ref/source/v2/examples/pool-show-response.json | 3 +-
api-ref/source/v2/examples/pool-update-curl | 2 +-
.../source/v2/examples/pool-update-request.json | 3 +-
.../source/v2/examples/pool-update-response.json | 3 +-
.../source/v2/examples/pools-list-response.json | 3 +-
api-ref/source/v2/listener.inc | 12 +-
api-ref/source/v2/loadbalancer.inc | 3 +-
api-ref/source/v2/pool.inc | 6 +
devstack/plugin.sh | 48 +-
devstack/settings | 2 +
devstack/upgrade/resources.sh | 5 +
diskimage-create/README.rst | 6 +-
diskimage-create/diskimage-create.sh | 9 +-
.../feature-matrix-healthmonitor.ini | 2 +-
.../feature-matrix-listener.ini | 2 +-
.../feature-classification/feature-matrix-pool.ini | 10 +-
.../75-amphora-agent-install | 3 +
elements/amphora-agent/package-installs.yaml | 2 +-
elements/amphora-agent/pkg-map | 4 +-
.../amphora-agent/source-repository-amphora-agent | 4 +-
.../etc/NetworkManager/conf.d/no-auto-default.conf | 7 +
.../bin/{udp-masquerade.sh => lvs-masquerade.sh} | 12 +
.../post-install.d/20-haproxy-tune-kernel | 1 -
.../haproxy-octavia/pre-install.d/01-repositories | 21 +
elements/octavia-lib/source-repository-octavia-lib | 2 +-
etc/octavia.conf | 11 +-
etc/policy/README.rst | 14 +
etc/policy/keystone_default_roles-policy.yaml | 37 +
lower-constraints.txt | 66 +-
.../backends/agent/api_server/amphora_info.py | 39 +-
.../backends/agent/api_server/keepalivedlvs.py | 40 +-
.../{udp_listener_base.py => lvs_listener_base.py} | 45 +-
.../amphorae/backends/agent/api_server/server.py | 47 +-
.../api_server/templates/amphora-netns.systemd.j2 | 4 +
.../templates/keepalived_check_script.conf.j2 | 2 +-
.../api_server/templates/plug_port_ethX.conf.j2 | 4 +-
.../api_server/templates/plug_vip_ethX.conf.j2 | 4 +-
.../rh_plug_port_eth_ifdown_local.conf.j2 | 4 +-
.../templates/rh_plug_port_eth_ifup_local.conf.j2 | 4 +-
octavia/amphorae/backends/agent/api_server/util.py | 22 +-
.../backends/health_daemon/health_daemon.py | 24 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 47 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 37 +-
octavia/amphorae/drivers/health/heartbeat_udp.py | 8 +-
octavia/api/common/pagination.py | 2 +-
octavia/api/drivers/amphora_driver/v1/driver.py | 67 +-
octavia/api/drivers/amphora_driver/v2/driver.py | 90 ++-
octavia/api/drivers/driver_agent/driver_updater.py | 43 +-
octavia/api/drivers/driver_factory.py | 2 +-
octavia/api/drivers/utils.py | 6 +-
octavia/api/healthcheck/healthcheck_plugins.py | 23 +-
octavia/api/root_controller.py | 7 +-
octavia/api/v2/controllers/listener.py | 1 +
octavia/api/v2/controllers/load_balancer.py | 2 +-
octavia/api/v2/controllers/member.py | 7 +
octavia/api/v2/controllers/pool.py | 11 +
octavia/api/v2/types/listener.py | 28 +-
octavia/api/v2/types/pool.py | 5 +
octavia/certificates/manager/barbican.py | 3 +-
octavia/certificates/manager/barbican_legacy.py | 6 +-
octavia/cmd/health_checker.py | 268 +++++++
octavia/cmd/health_manager.py | 2 +-
octavia/cmd/house_keeping.py | 6 +-
octavia/cmd/status.py | 3 +
octavia/common/config.py | 35 +-
octavia/common/constants.py | 20 +
octavia/common/data_models.py | 16 +-
.../jinja/haproxy/combined_listeners/jinja_cfg.py | 10 +-
.../haproxy/combined_listeners/templates/macros.j2 | 10 +-
octavia/common/jinja/lvs/jinja_cfg.py | 23 +-
.../jinja/lvs/templates/keepalivedlvs.cfg.j2 | 3 +-
octavia/common/jinja/lvs/templates/macros.j2 | 33 +-
octavia/common/policy.py | 20 +-
octavia/common/utils.py | 1 +
octavia/compute/drivers/nova_driver.py | 22 +-
octavia/controller/healthmanager/health_manager.py | 2 +-
octavia/controller/worker/task_utils.py | 31 +-
octavia/controller/worker/v1/controller_worker.py | 14 +-
.../worker/v1/flows/load_balancer_flows.py | 4 +-
.../worker/v1/tasks/amphora_driver_tasks.py | 10 +-
.../controller/worker/v1/tasks/compute_tasks.py | 2 +-
.../controller/worker/v1/tasks/database_tasks.py | 37 +-
.../controller/worker/v1/tasks/network_tasks.py | 24 +-
octavia/controller/worker/v2/controller_worker.py | 46 +-
.../worker/v2/flows/load_balancer_flows.py | 4 +-
.../worker/v2/tasks/amphora_driver_tasks.py | 22 +-
.../controller/worker/v2/tasks/compute_tasks.py | 2 +-
.../controller/worker/v2/tasks/database_tasks.py | 33 +-
.../controller/worker/v2/tasks/network_tasks.py | 24 +-
...89cbae7_update_default_value_in_l7rule_table.py | 37 +
.../be9fdc039b51_add_pool_alpn_protocols_column.py | 35 +
.../versions/d85ca7258d21_modernize_l7rule.py | 4 +-
octavia/db/models.py | 1 +
octavia/db/prepare.py | 16 +
octavia/db/repositories.py | 17 +-
octavia/network/data_models.py | 4 +-
.../drivers/neutron/allowed_address_pairs.py | 15 +-
octavia/network/drivers/neutron/utils.py | 3 +-
octavia/network/drivers/noop_driver/driver.py | 6 +-
octavia/policies/base.py | 193 +++--
.../backend/agent/api_server/test_keepalivedlvs.py | 52 +-
.../backend/agent/api_server/test_server.py | 50 +-
.../functional/api/v2/test_availability_zones.py | 2 +-
.../backends/agent/api_server/test_amphora_info.py | 41 +-
.../agent/api_server/test_keepalivedlvs.py | 9 +-
.../backends/agent/api_server/test_plug.py | 12 +-
.../backends/agent/api_server/test_util.py | 12 +-
.../backends/health_daemon/test_health_daemon.py | 12 +-
.../{test_envelope.py => test_status_message.py} | 0
.../backends/utils/test_keepalivedlvs_query.py | 81 +-
...pi_driver_common.py => test_rest_api_driver.py} | 0
.../drivers/haproxy/test_rest_api_driver_0_5.py | 4 +-
.../drivers/haproxy/test_rest_api_driver_1_0.py | 4 +-
.../drivers/noop_driver}/__init__.py | 0
.../test_driver.py} | 0
.../test_pagination.py} | 0
.../v1/{test_amphora_driver.py => test_driver.py} | 81 +-
.../v2/{test_amphora_driver.py => test_driver.py} | 152 +++-
.../drivers/driver_agent/test_driver_updater.py | 66 +-
.../test_agent.py} | 0
.../test_driver.py} | 0
...ofiles.py => test_availability_zone_profile.py} | 0
...t_flavor_profiles.py => test_flavor_profile.py} | 0
...t_health_monitors.py => test_health_monitor.py} | 0
.../types/{test_l7policies.py => test_l7policy.py} | 0
.../v2/types/{test_l7rules.py => test_l7rule.py} | 0
.../types/{test_listeners.py => test_listener.py} | 0
...est_load_balancers.py => test_load_balancer.py} | 0
.../v2/types/{test_members.py => test_member.py} | 0
.../api/v2/types/{test_pools.py => test_pool.py} | 12 +
.../haproxy/combined_listeners/test_jinja_cfg.py | 108 ++-
.../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 427 ----------
.../sample_configs/sample_configs_combined.py | 163 +++-
.../{test_decorator.py => test_decorators.py} | 0
.../{test_validations.py => test_validate.py} | 0
.../unit/compute/drivers/noop_driver/__init__.py | 11 +
.../test_driver.py} | 0
.../worker/v1/tasks/test_amphora_driver_tasks.py | 22 +-
.../worker/v1/tasks/test_network_tasks.py | 21 +-
.../controller/worker/v1/test_controller_worker.py | 26 +
.../worker/v2/tasks/test_amphora_driver_tasks.py | 88 ++-
.../worker/v2/tasks/test_network_tasks.py | 26 +-
.../controller/worker/v2/test_controller_worker.py | 46 +-
.../{test_hacking.py => hacking/test_checks.py} | 0
.../test_driver.py} | 0
.../unit/network/drivers/noop_driver/__init__.py | 11 +
.../test_driver.py} | 0
.../unit/volume/drivers/noop_driver/__init__.py | 0
.../test_driver.py} | 0
playbooks/image-build/run.yaml | 25 +-
...default-roles-and-scoping-0081627043f5c96d.yaml | 24 +
...er-ip-addresses-exhausted-69110b2fa4683e1a.yaml | 5 +
...batch-member-update-issue-09b76787553e7752.yaml | 5 +
...x-pool-alpn-older-haproxy-50514c1df4f77bcd.yaml | 8 +
...h64-amphora-image-support-7b0859f89d9092f8.yaml | 5 +
...-alpn-protocol-to-default-e2d499d21a5d90d1.yaml | 5 +
.../add-haproxy2-centos-063beb304409d141.yaml | 6 +
...add-pool-tls-alpn-support-68cb94b828c9ba37.yaml | 16 +
...retry-for-getting-amphora-7f96ec666403ea49.yaml | 4 +
...support-in-amphora-driver-d6e60731029badf5.yaml | 7 +
.../default-ubuntu-focal-6c4a94b8cfcfd995.yaml | 4 +
...son-formatted-policy-file-cc3dbf8b07c2638e.yaml | 20 +
...phorav2-failover-secgroup-c793de5e00b32653.yaml | 5 +
...eout-values-for-listeners-108c8048ba8beb9a.yaml | 6 +
...ver-agent-decrement-quota-27486d9fa0bdeb89.yaml | 5 +
...x-dual-error-amp-failover-69e323892bad8254.yaml | 5 +
...fix-empty-udp-pool-status-3171950628898468.yaml | 5 +
...x-ipv6-udp-health-message-ed94b35bbea396ec.yaml | 5 +
...sing-cloud-guest-utils-rh-eb39a53502dc1e91.yaml | 4 +
.../fix-missing-cronie-rh-bd31001338ddbb1e.yaml | 4 +
..._conntrack_buckets-sysctl-75ae6dbb9d052863.yaml | 5 +
.../notes/fix-pool-crl-2cc6f2705f5b2009.yaml | 5 +
.../notes/fix-proxyv2-44a7627294922a8e.yaml | 4 +
...net-host_routes-amphorav2-3c079c5a3bfa1b3d.yaml | 5 +
...ions-tls_ciphers-in-pools-7534715ce28bd8cb.yaml | 6 +
.../notes/healthcheck-cache-641f0a64e6f5856c.yaml | 5 +
...e-access-to-vip_subnet_id-48fc92b45529cafd.yaml | 5 +
...lidate-vip-network-params-57662cc3a99f80e5.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 159 +++-
releasenotes/source/victoria.rst | 6 +
requirements.txt | 28 +-
setup.cfg | 3 +
test-requirements.txt | 4 +-
tools/check_unit_test_structure.sh | 58 ++
tools/misc-sanity-checks.sh | 26 -
tox.ini | 12 +-
zuul.d/amphorav2-jobs.yaml | 148 ++++
zuul.d/jobs.yaml | 4 +
zuul.d/projects.yaml | 9 +-
216 files changed, 4965 insertions(+), 1283 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2f4f194f..7e450f69 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-alembic>=0.8.10 # MIT
+alembic>=0.9.6 # MIT
@@ -7 +7 @@ pecan>=1.3.2 # BSD
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=3.1.1 # Apache-2.0
@@ -11,2 +11,2 @@ futurist>=1.2.0 # Apache-2.0
-requests>=2.14.2 # Apache-2.0
-rfc3986>=0.3.1 # Apache-2.0
+requests>=2.23.0 # Apache-2.0
+rfc3986>=1.2.0 # Apache-2.0
@@ -18,5 +18,5 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
-oslo.db[mysql]>=8.3.0 # Apache-2.0
-oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.36.0 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
+oslo.db[mysql]>=8.4.0 # Apache-2.0
+oslo.i18n>=3.20.0 # Apache-2.0
+oslo.log>=4.3.0 # Apache-2.0
@@ -25 +25 @@ oslo.middleware>=4.0.1 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=3.6.2 # Apache-2.0
@@ -27,3 +27,3 @@ 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
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.serialization>=2.28.1 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
+oslo.utils>=4.5.0 # Apache-2.0
@@ -44 +44 @@ jsonschema>=3.2.0 # MIT
-octavia-lib>=2.2.0 # Apache-2.0
+octavia-lib>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9231bb60..a4e7a9ba 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-pylint>=2.2.0 # GPLv2
+pylint>=2.5.3 # GPLv2
@@ -18 +18 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+tempest>=23.0.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
zaqar-ui 10.0.0: Zaqar User Interface
This release is part of the wallaby 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 9.0.0..10.0.0
---------------------------------
6da23dd Imported Translations from Zanata
b419a23 Use TOX_CONSTRAINTS_FILE
109ac06 Add py38 package metadata
046cb42 Run npm nodejs job with Firefox browser
e01bbd4 Imported Translations from Zanata
4f726a1 Add Python3 wallaby unit tests
227b766 Update master for stable/victoria
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
lower-constraints.txt | 13 ++++++-------
package.json | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++--
releasenotes/source/victoria.rst | 6 ++++++
setup.cfg | 1 +
test-requirements.txt | 9 +++------
tools/install_venv.py | 1 +
tox.ini | 6 +++---
zaqar_ui/api/rest/zaqar.py | 1 +
zaqar_ui/karma.conf.js | 4 ++--
zaqar_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +-
zaqar_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +-
14 files changed, 33 insertions(+), 24 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index c9ecee4..89db7ce 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,6 +10,3 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
-# remove this pyflakes from here once you bump the
-# hacking to 3.2.0 or above. hacking 3.2.0 takes
-# care of pyflakes version compatibilty.
-pyflakes>=2.1.1
-#
+hacking>=3.0.1,<3.1.0 # Apache-2.0
+
+
1
0
We are tickled pink to announce the release of:
zun-ui 7.0.0: Zun User Interface
This release is part of the wallaby release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 6.0.0..7.0.0
------------------------------
aa4875f Imported Translations from Zanata
7b1281c Use TOX_CONSTRAINTS_FILE
1936140 Imported Translations from Zanata
d673771 Add Python3 wallaby unit tests
752fefd Update master for stable/victoria
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++--
releasenotes/source/victoria.rst | 6 ++++++
tox.ini | 4 ++--
zun_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +-
6 files changed, 16 insertions(+), 6 deletions(-)
1
0
We exuberantly announce the release of:
zaqar 12.0.0: OpenStack Queuing and Notification Service
This release is part of the wallaby 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 11.0.0..12.0.0
-------------------------------
948e88c2 [goal] Deprecate the JSON formatted policy file
8a457497 Imported Translations from Zanata
656b9373 requirements: Drop os-testr
d949c970 Use unittest.mock instead of third party mock
0c7e97bd Fix hacking min version to 3.0.1
bf086eb7 update lower constraints
772db810 [Part1] Remove six
20fabeb0 Fix the issue that the subscription api always returns unconfirmed
37255986 Fix the messages get bug
0e435a35 Add releasenotes for victoria
f52643dc Update master for stable/victoria
Diffstat (except docs and test files)
-------------------------------------
devstack/settings | 2 +-
lower-constraints.txt | 24 ++--
...son-formatted-policy-file-f2abc160715c3f9b.yaml | 20 ++++
.../victoria-release-prelude-330129ef9dfd6c03.yaml | 25 +++++
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 125 ++++++++++++++++++++-
releasenotes/source/victoria.rst | 6 +
requirements.txt | 13 +--
test-requirements.txt | 9 +-
tox.ini | 8 +-
zaqar/cmd/status.py | 10 +-
zaqar/common/transport/wsgi/helpers.py | 7 +-
zaqar/common/urls.py | 12 +-
zaqar/common/utils.py | 2 -
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 88 ++++++++++++++-
zaqar/notification/notifier.py | 2 +-
zaqar/notification/tasks/mailto.py | 2 +-
zaqar/storage/redis/models.py | 6 +-
zaqar/storage/redis/subscriptions.py | 4 +-
zaqar/storage/swift/messages.py | 2 +-
.../sqlalchemy_migration/test_db_manage_cli.py | 2 +-
.../unit/transport/websocket/test_protocol.py | 4 +-
.../unit/transport/websocket/v2/test_claims.py | 2 +-
.../unit/transport/websocket/v2/test_messages.py | 2 +-
.../transport/websocket/v2/test_queue_lifecycle.py | 2 +-
.../transport/websocket/v2/test_subscriptions.py | 4 +-
.../unit/transport/wsgi/v1/test_queue_lifecycle.py | 3 +-
.../unit/transport/wsgi/v1_1/test_messages.py | 2 +-
.../transport/wsgi/v1_1/test_queue_lifecycle.py | 3 +-
.../unit/transport/wsgi/v2_0/test_messages.py | 2 +-
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 3 +-
.../unit/transport/wsgi/v2_0/test_subscriptions.py | 3 +-
.../transport/wsgi/v2_0/test_topic_lifecycle.py | 3 +-
zaqar/transport/acl.py | 8 ++
54 files changed, 370 insertions(+), 133 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 515630f3..8b85e4f4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-alembic>=0.8.10 # MIT
+alembic>=0.9.6 # MIT
@@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD
-cryptography>=2.1 # BSD/Apache-2.0
+cryptography>=2.7 # BSD/Apache-2.0
@@ -18 +17,0 @@ stevedore>=1.20.0 # Apache-2.0
-six>=1.10.0 # MIT
@@ -20 +19 @@ oslo.cache>=1.26.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
@@ -28 +27 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
@@ -30 +29 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
@@ -34 +33 @@ autobahn>=20.7.1 # MIT License
-requests>=2.14.2 # Apache-2.0
+requests>=2.25.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 131715e5..c30ca855 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,4 +5 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
-
-# Packaging
-mock>=2.0.0 # BSD
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -19 +16 @@ coverage!=4.4,>=4.0 # Apache-2.0
-cryptography>=2.1 # BSD/Apache-2.0
+cryptography>=2.7 # BSD/Apache-2.0
@@ -21 +18 @@ ddt>=1.0.1 # MIT
-doc8>=0.6.0 # Apache-2.0
+doc8>=0.8.1 # Apache-2.0
1
0
We enthusiastically announce the release of:
solum-dashboard 6.0.0: Solum Dashboard
This release is part of the wallaby 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 5.0.0..6.0.0
---------------------------------------
a933096 Fix lower-constraints job
8a74613 Add doc/requirements
7210573 Imported Translations from Zanata
8c53afc Add Python3 wallaby unit tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 ++--
lower-constraints.txt | 10 +++++-----
solumdashboard/locale/de/LC_MESSAGES/django.po | 13 ++++++++++---
solumdashboard/locale/en_GB/LC_MESSAGES/django.po | 11 +++++++++--
test-requirements.txt | 3 ---
tox.ini | 2 ++
7 files changed, 30 insertions(+), 15 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 5544d0e..fd6456f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,3 +13,0 @@ unittest2>=1.1.0 # BSD
-
-sphinx>=2.0.0,!=2.1.0 # BSD
-openstackdocstheme>=2.2.1 # Apache-2.0
1
0
We are chuffed to announce the release of:
tacker 5.0.0: OpenStack NFV Orchestration
This release is part of the wallaby 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.
5.0.0
^^^^^
New Features
* Add placement constraints support so that the VNFM may
interoperate with 3rd party NFVO, it enables to deploy each VM in
the VNF after setting the zone information based on the grant
response from NFVO.
Changes in tacker 4.0.0.0rc1..5.0.0
-----------------------------------
e19f07ce Improvement of FT cases for Retry LCM Operation
ace23223 Fix display bugs of vnflcm show command
211ab694 Fix exception not raised while install script failed
cfa7725b Fix methods of kubernetes_mgmt by change of abstract driver
f44d0b65 Fix missing None judgement in rollback
d4ea1369 Fix some bugs related legacy cnf operations
a3de1d3d Fix parameters passing in kubernetes_mgmt
58b29296 Update .gitreview for stable/wallaby
af7c6752 Update TOX_CONSTRAINTS_FILE for stable/wallaby
7050b218 Support Placement Constraints for Grant
12841887 Fix UT and FT VNFD yaml because lack of properties
550b3927 improve UT coverage of tacker-server related files
848ea16f Fix corrupted styles in prelude in releasenotes
88b05dd1 Add response information for Individual Subscription
f5f29b34 Support enhancement for Get Subscription List
8242c132 Support enhancement for Subscription Post
ff63b679 Add doc of ETSI Change external VNF connectivity
ede9755a Support Retry of Change External Connectivity
3d64adc9 Wallaby 5.0.0 releasenote prelude section
b77c4699 Support for Change External VNF Connectivity
943e0b08 Support Client Notification Endpoint Test
206d8915 Add doc of ETSI VNF Error-handling developed in Wallaby
ef8d4727 Enhancement of Fail Response Parameters
d7669a3e Enhancement IpOverEthernet in API Parameter
87ea7257 Enhancement of get VNF LCM operation occurrence
ba111af7 improve UT coverage of conductor related files
02ddbd63 Support for Retry Operation
02d98aa2 Add doc of CLIs developed in Wallaby
111bdbd5 Improve tacker.objects related file UT coverage
c8a55ea5 Implement timeout for Notification Process
1d8c0a89 Add docs of ETSI CNF Healing
cca78f29 Fix bug cannot get stack_id for scale_out vnf
a43e5434 Sample script for deploying Kubernetes cluster
5bf8df21 Fix a regex of naming rule for a Pod of a Deployment
240f68da Add docs of ETSI CNF Scaling
a8516bb0 Fix bug only last vdu will be saved to nested_tpl
d53bc196 fix incorrect vdus number using multiple aspect_id
b05a83db Support CNF heal operations based on ETSI NFV
6e08ddc9 unite parameters for MgmtDriver interfaces
c4db781e Support for marking VNF Lifecycle as Failed
e3ebc106 Add api-ref for fetch-artifact api
4c705641 Update docs of Instantiate CNF for scale and heal
ee97db7c Enable neutron plugin for Octavia
1a159c3c Modify notification request parameter name
424ba746 Fix typo and missing configure for mgmtdriver
0f21044a Temporary revert to install ht and tp with pip
950fc382 Update upper-constraints.txt
02e6a7cd include mariadb, mariadb-server in bindep, for tests
9cf8119a Update min version of tox
811d47f0 Fix FT error for legacy anti-affinity test
8a8948e6 Support CNF scale operations based on ETSI NFV
e0026851 improve UT coverage of kubernetes-driver related files
e5ab89d1 Modify notification request data
79c93062 Remove translation sections from setup.cfg
f88022cd Implement SOL001 features to MgmtDriver
8a56f1ec Resolve FT error in Zuul and reduce times
25d80fdb Remove unnecessary API description in API-DQ
b4f54d9d Adapt to python-mistralclient v4.2.0 for PingVIM
904e2a9c Update upper-constraints.txt
06b58b9e Increase timeout value of heat stack creation
fe46bd26 Add a k8s cluster for the k8s related FT in zuul
70ec11e1 Workaround for the ControllerRevision FT
3a5e6007 Add doc of CLIs developed in Victoria and minor fixes
9204d07e Remove duplication of getting HOT templates
28cf5645 Dropping explicit unicode literal
54aca142 Close HOT template files after read
4579de90 Add parameter `plugin` to kubernetes_driver.instantiate_vnf()
57981bc5 Replace deprecated UPPER_CONSTRAINTS_FILE variable
f047d56c Update doc8 version
4819b827 Support feature to attach the existing volume
971d949d Change data size of instance_id in VNF table
40a48bde [goal] Deprecate the JSON formatted policy file
0d412ba7 Add new FT set for tests with separated NFVO
70a6d5ab Add doc of ETSI VNF Scaling
ba813054 Split FT to Legacy and SOL implementation
39c38dc4 Update upper-constraints.txt
53b5d03f Restore Ceilometer installation
d5eac3c3 Fix IS_ZUUL_FT and make it more succinct
e4ae969d Add doc of ETSI VNF Error-handling
6e7d28c6 Fix some content of VNFD in UT and FT
8d86d50b Add doc of ETSI VNF Deployment as VM with UserData
b5253a8b Modify api schemas of vimConnectionInfo
0d7e6a86 Support Scale and Rollback function of FT
f46885c4 Support Update function of FT
bf51fb25 Fix for multiple failures in VNF lifecycle
379bb9b9 Fix requirements for SQLAlchemy to be >= 1.3.11
578b12e9 Add a seperate controller subnode to subdivide the memory load
500d2eb7 Change tosca-parser and heat-translator install
69260678 Fix a failure in tox lower-constraints
f563fdc1 Add doc of ETSI VNF Healing
fcefb4eb Add doc of ETSI VNF Deployment as a VM with TOSCA
395cbb77 Fix invalid "is not {}" judgement of empty dict
2f3dc0a9 Move tacker to new hacking 4.0.0
8c6a1cb1 Fix `ProblemDetails.detail` from `.details`
a1f16fdf Fix datatype inst_vnf_info.addtional_params
efa9241c Fix miscellaneous bugs found in VNF scaling guide
8a260a0f Remove some skipTest in FT
9d570f9f Fix to encrypt password print in debug logs
611d6495 Refine fenix maintenance FT
20c5eb77 Imported Translations from Zanata
9e13e54c Fix paramiko version for py37 and upper
b1a02ec7 Turn on FT voting
d886ac7f Fix missing vnfc resource updating on vnf respawn via SOL003-style Heal API call
7e3f2d79 Fix test_vnf_alarm_scale_with_instance_reservation
0e117209 Add a dedicated compute node, disburden the controller node
cd433595 Fix unupdated vnf package sizes in FT
531803db Add docs of Instantiate CNF and Artifacts
594e214b Allow wait_until_vnf_* to withstand temporary backend failures
7b5464e5 Fix the alembic migration for vnf_software_images column types
8ed9f5fe Skip test_vnf_alarm_(respawn|scale) until ceilometer is restored
14fa2846 Introduce py39 for unittests
32b51d7a Always hold VnfDf InstantiationLevels type in JSON even if it's empty
01cf3efd Convert software image properties to byte
0291c312 Fix for invalid LOG method syntax
3798c9f9 Fix and avoid an erroneous heat API call
0b4b6712 Fix for package error during vnflcm creation
3156f1e8 Fix error log output in unittest of nfvo_plugin
862664a2 [Trivial]Fix the unnecessary "import xx as xx" renaming
efbafb9e Introduce FT keystone client initialization retry
180ff8ae Minor fixes and clean-ups
313eb776 Imported Translations from Zanata
f8fb331a Revert Barbican install
21bbf573 Temporarily remove Ceilometer installation
4222140d Remove test helpers for Python2
a3377de8 Drop most of six importings
82a8cac5 Fix warnings for deprecated JSON policy file
8b694d92 Add releasenote for ETSI NFV specs
cf1f51fb Revert Ceilometer install and use mariadb
8944141c Updated install/devstack.rst contents
b4fd1ab4 Add releasenote for CNF support
b2d22e31 Improve redundant test code of NFVO client
0db10beb Change of Additional Properties on LCM operation
32132415 Add vimConnectionId in Type:ResourceHandle
b4fac9a8 Fix for the failure in Package Upload
4543b961 Support Rollback of LCM Resource
ffe4c409 Support for grant request with Synchronous response
e8623c1d Support scaling operations for VNF based on ETSI
b8c642a7 Fix python3 utf-8 decode issue and typo while creating app_monitor
5a4c65b4 Extend FT timeout period
8a715cce Support for VNF Package Modify
e29026f3 Support of version 2.4.1 on Modify VNF
797554a3 Support VNF update operations based on ETSI NFV
17209527 Support Additional common function of FT
59e166b6 Fix for Multi BaseHot VNF cannot be instantiated
9d95f915 Support flow of Getting VNF package
df399e54 Support of Server/Basic certification in OAuth2.0
a7dc3ab6 Support of OAuth2.0
2303b5d7 Support a judgement of NFVO operation condition
13065dfb Support Flow of the Get Operation Status
f8f58e8c Support LCM notifications for VNF based on ETSI
5baeeefe Support Subscription for LCM notifications by ETSI
35d15a08 Support Additional Parameters for List VNF
d6cd2512 Workaround for unsuccessfully parsed duplicate key error
ffc6ed50 Updated install/manual_installation contents
b4d49961 Fix functional test of RemoteCommandExecutor
17e51ff9 Updated deploy_openwrt contents
5857cab7 Updated install/index.rst contents
a72755a1 Add Python3 wallaby unit tests
07eea0f0 Update master for stable/victoria
3ad581fe Implementation CNF with VNFM and CISM in Tacker
60dd90d0 Support attribute filtering for List VNF
c48560c3 Update kolla install docs for CentOS8
128cd177 Support of version 2.4.1 on List VNF Request
7439b4e0 Support of version 2.4.1 on Query VNF
e925ddfa Support API enhancement for Create VNF
ff97127e Support of version 2.4.1 on Create VNF request
df0ba6b7 Implementation Fenix plugin in Tacker
d744c393 Fix: Remove wrong constraint in vnf_package_vnfd
8a918b54 Add docs of VNF Package and VNFD with ETSI NFV-SOL
2c2404a4 Remove obsolete files and the unused coding style modules
c0647bde Implementation Artifacts support in Tacker
b397d01a Running the VNF LCM instantiate using the sample vnf package fails
ab235df2 Fix l-c testing for Ubuntu Focal (py38)
a102176d Add note about not use docker on CentOS8
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 365 +-
api-ref/source/conf.py | 6 +-
api-ref/source/v1/parameters_vnf_packages.yaml | 17 +-
api-ref/source/v1/parameters_vnflcm.yaml | 779 ++++-
.../vnf_packages/vnf-packages-show-response.json | 10 +-
.../v1/samples/vnflcm/change-ext-conn-request.json | 69 +
.../vnflcm/create-subscription-request.json | 25 +
.../vnflcm/create-subscription-response.json | 31 +
.../samples/vnflcm/fail-vnf-instance-response.json | 32 +
.../vnflcm/instantiate-vnf-instance-request.json | 10 +-
.../samples/vnflcm/list-subscription-response.json | 36 +
.../samples/vnflcm/list-vnf-instance-response.json | 13 +-
.../list-vnflcm-operation-occurrence-response.json | 82 +
.../vnflcm/modify-vnf-instance-request.json | 3 +
.../samples/vnflcm/scale-vnf-instance-request.json | 5 +
.../samples/vnflcm/show-subscription-response.json | 52 +
.../samples/vnflcm/show-vnf-instance-response.json | 13 +-
.../show-vnflcm-operation-occurrence-response.json | 80 +
api-ref/source/v1/status.yaml | 5 +
api-ref/source/v1/vnf_packages.inc | 50 +-
api-ref/source/v1/vnflcm.inc | 827 ++++-
babel.cfg | 2 -
bindep.txt | 2 +
devstack/lib/download_upper_consts | 18 +
devstack/lib/tacker | 80 +-
devstack/local.conf.example | 4 +
devstack/local.conf.kubernetes | 3 +-
devstack/plugin.sh | 22 +-
devstack/settings | 59 +-
.../user/etsi_containerized_vnf_usage_guide.rst | 752 ++++
.../etsi_vnf_change_external_vnf_connectivity.rst | 234 ++
.../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 403 +++
.../etsi_vnf_deployment_as_vm_with_user_data.rst | 206 ++
.../user/mgmt_driver_deploy_k8s_usage_guide.rst | 2319 +++++++++++++
etc/ceilometer/maintenance_event_types.yaml | 34 +
etc/config-generator.conf | 1 +
lower-constraints.txt | 61 +-
playbooks/devstack/pre.yaml | 2 +
playbooks/devstack/run.yaml | 2 +-
.../attach-existing-volume-67d58cf4a8c5cb66.yaml | 11 +
.../bp-placement-constraints-e3256cfc2d1b2b9f.yaml | 5 +
...bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml | 25 +
...son-formatted-policy-file-fe2040675d7fea38.yaml | 20 +
.../errorhandling_fail_retry-31a42c3c7877e0e8.yaml | 4 +
...d-k8s-support-with-sol003-c63760c65e5a38ae.yaml | 18 +
...loying-kubernetes-cluster-9ce82cc550b50065.yaml | 32 +
...r-mgmt-driver-with-sol001-a18c3a174062447a.yaml | 10 +
...tware-image-prop-in-bytes-d517fee13c70d7a0.yaml | 15 +
...rt-cnf-heal-with-etsi-sol-34b404bd2709ad51.yaml | 10 +
...ort-cnf-scale-with-sol003-99ad0c79f205e745.yaml | 7 +
.../notes/wallaby-prelude-db9061cbdf00f7c2.yaml | 26 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 66 -
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 268 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 -
releasenotes/source/victoria.rst | 6 +
requirements-extra.txt | 8 +
requirements.txt | 42 +-
roles/ensure-db-cli-installed/defaults/main.yaml | 4 +
roles/ensure-db-cli-installed/tasks/main.yaml | 18 +
roles/ensure-db-cli-installed/tasks/mysql.yaml | 23 +
.../ensure-db-cli-installed/tasks/postgresql.yaml | 13 +
roles/modify-heat-policy/tasks/main.yaml | 9 +
roles/setup-default-vim/tasks/main.yaml | 209 +-
samples/mgmt_driver/create_admin_token.yaml | 23 +
samples/mgmt_driver/install_k8s_cluster.sh | 782 +++++
samples/mgmt_driver/kubernetes_mgmt.py | 1942 +++++++++++
.../BaseHOT/complex/complex_hot_top.yaml | 73 +
.../complex/nested/complex_nested_master.yaml | 30 +
.../complex/nested/complex_nested_worker.yaml | 26 +
.../simple/nested/simple_nested_master.yaml | 26 +
.../simple/nested/simple_nested_worker.yaml | 26 +
.../BaseHOT/simple/simple_hot_top.yaml | 67 +
.../Definitions/sample_kubernetes_df_complex.yaml | 254 ++
.../Definitions/sample_kubernetes_df_simple.yaml | 254 ++
.../Definitions/sample_kubernetes_top.vnfd.yaml | 32 +
.../Definitions/sample_kubernetes_types.yaml | 63 +
.../TOSCA-Metadata/TOSCA.meta | 17 +
.../kubernetes_vnf_package/UserData}/__init__.py | 0
.../UserData/k8s_cluster_user_data.py | 35 +
.../vnfd/tosca-vnfd-alarm-scale.yaml | 2 +-
.../tosca-vnfd-containerized-two-containers.yaml | 4 +-
.../vnfd/tosca-vnfd-containerized.yaml | 2 +
samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 2 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 ++++++++
.../Definitions/helloworld3_df_simple.yaml | 280 ++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
samples/vnf_packages/README | 10 +
samples/vnf_packages/TOSCA-Metadata/TOSCA.meta | 7 +
samples/vnf_packages/sample_vnf_pkg.zip | Bin 18104 -> 0 bytes
setup.cfg | 18 +-
tacker/__init__.py | 6 +-
tacker/alarm_receiver.py | 43 +-
tacker/api/api_common.py | 4 +-
tacker/api/common/_filters.py | 7 +-
tacker/api/common/attribute_filter.py | 16 +-
tacker/api/extensions.py | 4 +-
tacker/api/schemas/vnf_lcm.py | 198 +-
tacker/api/schemas/vnf_packages.py | 8 +-
tacker/api/v1/attributes.py | 7 +-
tacker/api/v1/router.py | 2 +-
tacker/api/validation/parameter_types.py | 10 +-
tacker/api/validation/validators.py | 6 +-
tacker/api/views/vnf_lcm.py | 221 +-
tacker/api/views/vnf_lcm_op_occs.py | 118 +
tacker/api/views/vnf_subscriptions.py | 80 +
tacker/api/vnflcm/v1/controller.py | 1420 +++++++-
tacker/api/vnflcm/v1/router.py | 69 +-
tacker/api/vnflcm/v1/sync_resource.py | 138 +
tacker/api/vnfpkgm/v1/controller.py | 212 +-
tacker/api/vnfpkgm/v1/router.py | 18 +-
tacker/auth.py | 474 +++
tacker/cmd/status.py | 13 +-
tacker/common/container/kubernetes_utils.py | 67 +-
tacker/common/csar_utils.py | 252 +-
tacker/common/exceptions.py | 102 +
tacker/common/utils.py | 97 +-
tacker/conductor/conductor_server.py | 1969 ++++++++++-
tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 112 +-
tacker/conf/__init__.py | 2 +
tacker/conf/vnf_lcm.py | 55 +
tacker/conf/vnf_package.py | 23 +-
tacker/db/db_base.py | 9 +-
tacker/db/db_sqlalchemy/models.py | 145 +-
.../versions/12a57080b278_alter_devices.py | 4 +-
.../versions/2c5211036579_add_placement_table.py | 52 +
.../329cd1619d41_alter_vnf_software_images.py | 38 +
.../3adac34764da_add_column_to_vnf_lcm_op_occs.py | 38 +
.../versions/5246a6bd410f_multisite_vim.py | 6 +-
...06b_change_type_for_instance_id_of_vnf_table.py | 36 +
.../745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py | 39 +
...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py | 39 +
...975e28392888_add_unique_key_vnf_package_vnfd.py | 12 +
.../db/migration/alembic_migrations/versions/HEAD | 2 +-
.../aaf461c8844c_change_type_for_vnf_resources.py | 42 +
.../c31f65e0d099_add_columns_to_vnf_lcm_filter.py | 137 +
.../c47a733f425a_add_vnflcm_subscription.py | 92 +
.../d25c7c865ce8_mod_vnflcm_subscription.py | 83 +
...c5871f3c_change_vnf_filter_column_definition.py | 66 +
...e06fbdc90a32_add_db_tables_for_add_artifacts.py | 55 +
.../versions/ee98bbc0789d_add_scale_column.py} | 32 +-
...f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py | 40 +
tacker/db/sqlalchemyutils.py | 3 +-
tacker/db/vnfm/vnfm_db.py | 202 ++
tacker/extensions/common_services.py | 6 +-
tacker/extensions/nfvo.py | 5 +-
tacker/extensions/nfvo_plugins/network_service.py | 4 +-
tacker/extensions/nfvo_plugins/vnffg.py | 4 +-
tacker/extensions/vnfm.py | 73 +-
tacker/glance_store/store.py | 7 +-
tacker/keymgr/key_manager.py | 5 +-
tacker/locale/de/LC_MESSAGES/tacker.po | 17 +-
tacker/locale/es/LC_MESSAGES/tacker.po | 10 +-
tacker/nfvo/drivers/vim/abstract_vim_driver.py | 5 +-
tacker/nfvo/drivers/vim/kubernetes_driver.py | 4 +-
tacker/nfvo/drivers/vim/openstack_driver.py | 10 +-
tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 5 +-
.../workflows/vim_monitor/vim_monitor_utils.py | 2 +-
tacker/objects/__init__.py | 10 +
tacker/objects/change_ext_conn_req.py | 68 +
tacker/objects/fields.py | 106 +-
tacker/objects/grant.py | 304 ++
tacker/objects/grant_request.py | 426 +++
tacker/objects/heal_vnf_request.py | 4 +-
tacker/objects/instantiate_vnf_req.py | 57 +-
tacker/objects/scale_vnf_request.py | 52 +
tacker/objects/terminate_vnf_req.py | 8 +-
tacker/objects/vim_connection.py | 9 +-
tacker/objects/vnf.py | 111 +
tacker/objects/vnf_artifact.py | 208 ++
tacker/objects/vnf_instance.py | 306 +-
tacker/objects/vnf_instantiated_info.py | 219 +-
tacker/objects/vnf_lcm_op_occs.py | 893 +++++
tacker/objects/vnf_lcm_subscriptions.py | 703 ++++
tacker/objects/vnf_package.py | 61 +-
tacker/objects/vnf_package_vnfd.py | 131 +-
tacker/objects/vnfd.py | 132 +
tacker/objects/vnfd_attribute.py | 124 +
tacker/plugins/common/constants.py | 20 +-
tacker/plugins/fenix.py | 459 +++
tacker/policies/vnf_lcm.py | 89 +
tacker/policies/vnf_package.py | 10 +
tacker/policy.py | 14 +-
...external_vnf_connectivity-444c580a01479f33.yaml | 4 +
tacker/services/service_base.py | 5 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 54 +-
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 263 +-
.../Files/images/cirros-0.4.0-x86_64-disk.img | Bin
.../nfv/common/Files/kubernetes/deployment.yaml | 48 +
.../etc/samples/etsi/nfv/common/Scripts/install.sh | 3 +
.../Definitions/helloworld3_df_simple.yaml | 275 ++
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../nfv/functional/BaseHOT/simple/helloworld3.yaml | 98 +
.../nfv/functional/BaseHOT/simple/nested/VDU1.yaml | 72 +
.../nfv/functional/BaseHOT/simple/nested/VDU2.yaml | 61 +
.../Definitions/helloworld3_df_simple.yaml | 403 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional/UserData}/__init__.py | 0
.../etsi/nfv/functional/UserData/lcm_user_data.py | 35 +
.../functional2/BaseHOT/simple/helloworld3.yaml | 98 +
.../functional2/BaseHOT/simple/nested/VDU1.yaml | 72 +
.../functional2/BaseHOT/simple/nested/VDU2.yaml | 61 +
.../Definitions/helloworld3_df_simple.yaml | 403 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional2/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional2/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional2/UserData}/__init__.py | 0
.../etsi/nfv/functional2/UserData/lcm_user_data.py | 35 +
.../functional3/BaseHOT/simple/helloworld3.yaml | 99 +
.../functional3/BaseHOT/simple/nested/VDU1.yaml | 72 +
.../functional3/BaseHOT/simple/nested/VDU2.yaml | 61 +
.../Definitions/helloworld3_df_simple.yaml | 403 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional3/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional3/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional3/UserData}/__init__.py | 0
.../etsi/nfv/functional3/UserData/lcm_user_data.py | 35 +
.../functional4/BaseHOT/simple/helloworld3.yaml | 98 +
.../functional4/BaseHOT/simple/nested/VDU1.yaml | 72 +
.../functional4/BaseHOT/simple/nested/VDU2.yaml | 61 +
.../Definitions/helloworld3_df_simple.yaml | 403 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional4/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional4/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional4/UserData/__init__.py | 0
.../etsi/nfv/functional4/UserData/lcm_user_data.py | 35 +
.../functional5/BaseHOT/simple/helloworld3.yaml | 101 +
.../functional5/BaseHOT/simple/nested/VDU1.yaml | 76 +
.../functional5/BaseHOT/simple/nested/VDU2.yaml | 68 +
.../Definitions/helloworld3_df_simple.yaml | 403 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional5/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional5/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional5/UserData/__init__.py | 0
.../etsi/nfv/functional5/UserData/lcm_user_data.py | 35 +
.../functional6/BaseHOT/simple/helloworld3.yaml | 103 +
.../functional6/BaseHOT/simple/nested/VDU1.yaml | 67 +
.../functional6/BaseHOT/simple/nested/VDU2.yaml | 65 +
.../Definitions/helloworld3_df_simple.yaml | 396 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional6/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional6/TOSCA-Metadata/TOSCA.meta | 4 +
.../etsi/nfv/functional6/UserData/__init__.py | 0
.../etsi/nfv/functional6/UserData/lcm_user_data.py | 35 +
.../Definitions/helloworld3_df_simple.yaml | 269 ++
.../Definitions/helloworld3_types.yaml | 65 +
.../refactor_mgmt_driver1/Drivers/vnflcm_noop.py | 68 +
.../Definitions/helloworld3_df_simple.yaml | 269 ++
.../Drivers/vnflcm_noop_false.py | 88 +
.../Definitions/helloworld3_df_simple.yaml | 269 ++
.../refactor_mgmt_driver3/Drivers/vnflcm_noop.py | 81 +
.../kubernetes/testdata_artifact_file_content.yaml | 14 +
.../TOSCA-Metadata/TOSCA.meta | 22 +
.../TOSCA-Metadata/TOSCA.meta | 10 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 5 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 8 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../VNF.yaml | 1286 +++++++
.../VNF1.mf | 11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.mf | 11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 1286 +++++++
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 5 +
.../manifest.mf | 11 +
.../vnfd_helloworld_single.yaml | 20 +
.../Definitions/helloworld3_df_simple.yaml | 10 +-
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 53 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3_df_complex.yaml | 114 +
.../Definitions/helloworld3_df_simple.yaml | 105 +
.../Definitions/helloworld3_top.vnfd.yaml | 32 +
.../Definitions/helloworld3_types.yaml | 53 +
.../Files/kubernetes/deployment_heal_complex.yaml | 22 +
.../Files/kubernetes/deployment_heal_simple.yaml | 22 +
.../test_cnf_heal/Files/kubernetes/pod_heal.yaml | 12 +
.../nfv/test_cnf_heal/TOSCA-Metadata/TOSCA.meta | 19 +
.../Definitions/helloworld3_df_scalingsteps.yaml | 105 +
.../Definitions/helloworld3_df_simple.yaml | 105 +
.../Definitions/helloworld3_top.vnfd.yaml | 32 +
.../Definitions/helloworld3_types.yaml | 53 +
.../Files/kubernetes/deployment_scale.yaml | 22 +
.../Files/kubernetes/replicaset_scale.yaml | 22 +
.../Files/kubernetes/statefulset_scale.yaml | 61 +
.../nfv/test_cnf_scale/TOSCA-Metadata/TOSCA.meta | 19 +
.../Definitions/helloworld3_df_simple.yaml | 124 +
.../Files/kubernetes/bindings.yaml | 10 +
.../clusterrole_clusterrolebinding_SA.yaml | 29 +
.../Files/kubernetes/config-map.yaml | 8 +
.../Files/kubernetes/controller-revision.yaml | 8 +
.../Files/kubernetes/daemon-set.yaml | 19 +
.../Files/kubernetes/deployment.yaml | 29 +
.../kubernetes/horizontal-pod-autoscaler.yaml | 13 +
.../Files/kubernetes/job.yaml | 25 +
.../Files/kubernetes/limit-range.yaml | 10 +
.../kubernetes/local-subject-access-review.yaml | 11 +
.../Files/kubernetes/multiple_yaml_lease.yaml | 8 +
.../kubernetes/multiple_yaml_network-policy.yaml | 17 +
.../kubernetes/multiple_yaml_priority-class.yaml | 7 +
.../Files/kubernetes/namespace.yaml | 4 +
.../Files/kubernetes/persistent-volume-0.yaml | 14 +
.../Files/kubernetes/persistent-volume-1.yaml | 14 +
.../Files/kubernetes/pod-template.yaml | 43 +
.../Files/kubernetes/pod.yaml | 12 +
.../kubernetes/replicaset_service_secret.yaml | 51 +
.../Files/kubernetes/resource-quota.yaml | 11 +
.../Files/kubernetes/role_rolebinding_SA.yaml | 31 +
...access-review_and_self-subject-rule-review.yaml | 14 +
.../Files/kubernetes/statefulset.yaml | 36 +
.../Files/kubernetes/storage-class.yaml | 6 +
.../Files/kubernetes/storage-class_pv_pvc.yaml | 37 +
.../Files/kubernetes/subject-access-review.yaml | 9 +
.../Files/kubernetes/token-review.yaml | 9 +
.../TOSCA-Metadata/TOSCA.meta | 139 +
.../Files/kubernetes/storage-class-url.yaml | 6 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../Definitions/tosca_with_vdus.yaml | 13 +
.../Definitions/main_tosca.yaml | 5 -
.../Definitions/helloworld3_df_simple.yaml | 206 ++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 53 +
.../Scripts/vnflcm_noop.py | 90 +
.../TOSCA-Metadata/TOSCA.meta | 12 +
.../vnflcm1/Definitions/helloworld3_df_simple.yaml | 0
.../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 0
.../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 0
.../vnflcm2/Definitions/helloworld3_df_simple.yaml | 0
.../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 0
.../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 17 +-
.../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 3 +-
.../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 1286 +++++++
.../etc/samples/sample-tosca-alarm-scale.yaml | 2 +-
.../sample-tosca-vnfd-existing-block-storage.yaml | 63 +
.../sample-tosca-vnfd-instance-reservation.yaml | 2 +-
.../etc/samples/sample-tosca-vnfd-maintenance.yaml | 51 +
.../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 ++++++++
.../Definitions/sample_vnfd_df_complex_int.yaml | 308 ++
.../Definitions/sample_vnfd_df_simple_int.yaml | 308 ++
.../Definitions/sample_vnfd_top.yaml | 32 +
.../Definitions/sample_vnfd_types.yaml | 65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
.../Files/images/cirros.img | 1 +
.../Files/kubernetes/deployment.yaml | 48 +
.../Scripts/install.sh | 3 +
.../TOSCA-Metadata/TOSCA.meta | 10 +
.../manifest.mf | 11 +
.../functional/{ => legacy}/nfvo/test_nfvo.py | 0
.../functional/{ => legacy}/vnfm/test_tosca_vnf.py | 14 +-
.../{ => legacy}/vnfm/test_tosca_vnf_alarm.py | 0
.../vnfm/test_tosca_vnf_block_storage.py | 0
.../vnfm/test_tosca_vnf_existing_block_storage.py | 118 +
.../{ => legacy}/vnfm/test_tosca_vnf_floatingip.py | 0
.../legacy/vnfm/test_tosca_vnf_maintenance.py | 196 ++
.../vnfm/test_tosca_vnf_multiple_vdu.py | 0
.../vnfm/test_tosca_vnf_reservation.py | 26 +-
.../{ => legacy}/vnfm/test_tosca_vnf_scale.py | 0
.../{ => legacy}/vnfm/test_tosca_vnfc.py | 2 +-
.../{ => legacy}/vnfm/test_tosca_vnfd.py | 0
.../{ => legacy}/vnfm/test_vnf_monitoring.py | 0
.../{ => legacy}/vnfm/test_vnf_placement_policy.py | 9 +-
.../{ => legacy}/vnfm/test_vnfm_param.py | 2 -
.../{ => sol}/vnflcm/test_vnf_instance.py | 2 +-
.../sol/vnflcm/test_vnf_instance_with_user_data.py | 2065 +++++++++++
.../functional/sol/vnflcm/test_vnflcm_noop.py | 294 ++
.../{ => sol}/vnfpkgm/test_vnf_package.py | 110 +-
.../functional/sol_kubernetes/vnflcm/__init__.py | 0
.../sol_kubernetes/vnflcm/test_kubernetes.py | 1047 ++++++
.../sol_kubernetes/vnflcm/test_kubernetes_heal.py | 403 +++
.../sol_kubernetes/vnflcm/test_kubernetes_scale.py | 484 +++
.../functional/sol_separated_nfvo/__init__.py | 0
.../sol_separated_nfvo/vnflcm/__init__.py | 0
.../sol_separated_nfvo/vnflcm/fake_grant.py | 230 ++
.../sol_separated_nfvo/vnflcm/fake_vnfpkgm.py | 105 +
...st_vnf_instance_with_user_data_nfvo_separate.py | 545 +++
.../vnflcm/test_vnf_instance_with_user_data.py | 501 ---
.../unit/common/container/test_kubernetes_utils.py | 46 +
.../conductor/conductorrpc/test_vim_monitor_rpc.py | 24 +
.../conductor/conductorrpc/test_vnf_lcm_rpc.py | 133 +
.../drivers/workflow/test_workflow_generator.py | 58 +-
.../unit/objects/test_terminate_vnf_request.py | 4 +-
.../unit/objects/test_vnf_instantiated_info.py | 38 +-
.../unit/objects/test_vnf_lcm_subscriptions.py | 309 ++
.../unit/vnfm/infra_drivers/kubernetes/__init__.py | 0
.../unit/vnfm/infra_drivers/kubernetes/fakes.py | 1119 ++++++
.../kubernetes_api_resource/api-service.yaml | 9 +
.../kubernetes_api_resource/bindings.yaml | 10 +
.../cluster-role-binding.yaml | 13 +
.../kubernetes_api_resource/cluster-role.yaml | 8 +
.../kubernetes_api_resource/config-map.yaml | 8 +
.../controller-revision.yaml | 6 +
.../kubernetes_api_resource/daemon-set.yaml | 16 +
.../kubernetes_api_resource/deployment.yaml | 40 +
.../horizontal-pod-autoscaler.yaml | 13 +
.../kubernetes/kubernetes_api_resource/job.yaml | 27 +
.../kubernetes/kubernetes_api_resource/lease.yaml | 8 +
.../kubernetes_api_resource/limit-range.yaml | 10 +
.../local-subject-access-review.yaml | 11 +
.../kubernetes_api_resource/namespace.yaml | 4 +
.../kubernetes_api_resource/network-policy.yaml | 8 +
.../kubernetes/kubernetes_api_resource/node.yaml | 6 +
.../persistent-volume-claim.yaml | 12 +
.../kubernetes_api_resource/persistent-volume.yaml | 14 +
.../kubernetes_api_resource/pod-template.yaml | 43 +
.../kubernetes/kubernetes_api_resource/pod.yaml | 11 +
.../kubernetes_api_resource/priority-class.yaml | 7 +
.../kubernetes_api_resource/replica-set.yaml | 17 +
.../kubernetes_api_resource/resource-quota.yaml | 11 +
.../kubernetes_api_resource/role-bindings.yaml | 14 +
.../kubernetes/kubernetes_api_resource/role.yaml | 9 +
.../kubernetes/kubernetes_api_resource/secret.yaml | 8 +
.../self-subject-access-review.yaml | 8 +
.../self-subject-rule-review.yaml | 4 +
.../kubernetes_api_resource/service-account.yaml | 5 +
.../kubernetes_api_resource/service.yaml | 16 +
.../kubernetes_api_resource/stateful-set.yaml | 33 +
.../kubernetes_api_resource/storage-class.yaml | 8 +
.../subject-access-review.yaml | 9 +
.../kubernetes_api_resource/token-review.yaml | 9 +
.../kubernetes_api_resource/volume-attachment.yaml | 10 +
.../kubernetes/test_kubernetes_driver.py | 3588 ++++++++++++++++++++
.../kubernetes/test_tosca_kube_object.py | 83 +
.../kubernetes/test_translate_inputs.py | 88 +
.../kubernetes/test_translate_outputs.py | 476 +++
.../kubernetes/test_translate_template.py | 89 +
.../openstack/data/etsi_nfv/tosca_vnfd.yaml | 98 +
.../infra_drivers/openstack/data/hot_grant.yaml | 27 +
.../openstack/data/hot_scale_grant.yaml | 31 +
.../openstack/data/hot_scale_initial.yaml | 31 +
.../openstack/data/hot_scale_nest_grant.yaml | 57 +
.../openstack/data/hot_scale_nest_initial.yaml | 27 +
.../test-tosca-vnfd-existing-block-storage.yaml | 63 +
.../data/test_tosca_vnfd_alarm_scale.yaml | 2 +-
.../openstack/data/tosca_alarm_scale.yaml | 2 +-
.../infra_drivers/openstack/data/tosca_scale.yaml | 2 +-
.../openstack/fixture_data/fixture_data_utils.py | 246 +-
.../openstack/test_etsi_translate_template.py | 2 +-
.../vnfm/infra_drivers/openstack/test_openstack.py | 94 +-
.../openstack/test_openstack_driver.py | 1418 +++++++-
.../unit/vnfm/infra_drivers/openstack/test_vdu.py | 5 +-
.../unit/vnfm/lcm_user_data/utils/test_utils.py | 22 +-
.../monitor_drivers/http_ping/test_http_ping.py | 9 +-
.../vnfm/monitor_drivers/zabbix/test_zabbix.py | 2 +-
tacker/tosca/lib/tacker_defs.yaml | 6 +
tacker/tosca/lib/tacker_nfv_defs.yaml | 9 +
tacker/tosca/utils.py | 196 +-
tacker/vnflcm/abstract_driver.py | 5 +-
tacker/vnflcm/utils.py | 631 +++-
tacker/vnflcm/vnflcm_driver.py | 1670 ++++++++-
tacker/vnfm/infra_drivers/abstract_driver.py | 42 +-
.../kubernetes/k8s/translate_inputs.py | 7 +-
.../kubernetes/k8s/translate_outputs.py | 375 +-
.../infra_drivers/kubernetes/kubernetes_driver.py | 1959 ++++++++++-
.../infra_drivers/kubernetes/translate_template.py | 4 +-
tacker/vnfm/infra_drivers/noop.py | 14 +-
tacker/vnfm/infra_drivers/openstack/heat_client.py | 6 +
tacker/vnfm/infra_drivers/openstack/openstack.py | 1255 ++++++-
.../infra_drivers/openstack/translate_template.py | 4 +
tacker/vnfm/infra_drivers/openstack/vdu.py | 17 +-
tacker/vnfm/infra_drivers/scale_driver.py | 88 +-
tacker/vnfm/lcm_user_data/abstract_user_data.py | 4 +-
tacker/vnfm/lcm_user_data/utils.py | 288 +-
tacker/vnfm/mgmt_drivers/abstract_driver.py | 5 +-
tacker/vnfm/mgmt_drivers/constants.py | 3 +
tacker/vnfm/mgmt_drivers/vnflcm_abstract_driver.py | 99 +
tacker/vnfm/mgmt_drivers/vnflcm_noop.py | 90 +
tacker/vnfm/monitor.py | 44 +-
tacker/vnfm/monitor_drivers/abstract_driver.py | 6 +-
tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 4 +-
tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py | 2 +-
tacker/vnfm/nfvo_client.py | 343 ++
tacker/vnfm/plugin.py | 98 +-
tacker/vnfm/policy_actions/abstract_action.py | 4 +-
.../policy_actions/vdu_autoheal/vdu_autoheal.py | 20 +-
tacker/vnfm/vim_client.py | 4 +-
tacker/wsgi.py | 38 +-
test-requirements.txt | 8 +-
tools/test-setup-k8s-vim.sh | 27 +
tools/test-setup.sh | 60 +-
tox.ini | 54 +-
upper-constraints.txt | 575 ++++
601 files changed, 81939 insertions(+), 3499 deletions(-)
Requirements updates
--------------------
diff --git a/requirements-extra.txt b/requirements-extra.txt
new file mode 100644
index 00000000..7375425d
--- /dev/null
+++ b/requirements-extra.txt
@@ -0,0 +1,8 @@
+# This file is used as an input for pip while runnign tox jobs in addition to
+# `requirements.txt`. The reason why separated from `requirements.txt' is
+# because the syntax of `-e git+https://...` cannot be understood in job
+# `tox -e lower-constraints` and it's failed if it's defined in
+# `requirements.txt`.
+
+#-e git+https://opendev.org/openstack/tosca-parser.git#egg=tosca-parser # Apache-2.0
+#-e git+https://opendev.org/openstack/heat-translator.git#egg=heat-translator # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index e72a47a5..b72a4571 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ Routes>=2.3.1 # MIT
+amqp>=2.4.0
@@ -10,3 +11,2 @@ anyjson>=0.3.3 # BSD
-Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
-requests>=2.14.2 # Apache-2.0
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+requests>=2.20.0 # Apache-2.0
@@ -17 +17 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy>=1.3.0 # MIT
+SQLAlchemy>=1.3.11 # MIT
@@ -22,2 +22 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-alembic>=0.8.10 # MIT
-six>=1.10.0 # MIT
+alembic>=0.9.6 # MIT
@@ -26,2 +25,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
@@ -32 +31 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
@@ -37,2 +36,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
+oslo.utils>=4.5.0 # Apache-2.0
@@ -43,3 +42 @@ python-novaclient>=9.1.0 # Apache-2.0
-rfc3986>=1.1.0 # Apache-2.0
-tosca-parser>=1.6.0 # Apache-2.0
-heat-translator>=2.0.0 # Apache-2.0
+rfc3986>=1.2.0 # Apache-2.0
@@ -47 +44 @@ cryptography>=2.7 # BSD/Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.7.1 # LGPLv2.1+
@@ -49 +46 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-mistralclient>=4.2.0 # Apache-2.0
@@ -52 +49 @@ castellan>=0.16.0 # Apache-2.0
-kubernetes>=7.0.0 # Apache-2.0
+kubernetes>=11.0.0 # Apache-2.0
@@ -55,0 +53 @@ PyYAML>=5.1 # MIT
+PyMySQL>=0.10.1 # MIT
@@ -58 +56,9 @@ PyYAML>=5.1 # MIT
-glance-store>=0.26.1 # Apache-2.0
+glance-store>=2.4.0 # Apache-2.0
+
+# TODO(yasufum) Remove following comments after those two packages have devstack script.
+# NOTE(yasufum) We don't install tosca-parser and heat-translator of stable,
+# but the latest revision from git repo for development.
+# If you install packages, comment out two lines of `install_package_gitrepo` in
+# `devstack/plugin.sh` in addition to activate following lines.
+heat-translator>=2.3.0 # Apache-2.0
+tosca-parser>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6df2ee3d..fe0fc3db 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ ddt>=1.0.1 # MIT
-doc8>=0.6.0 # Apache-2.0
+doc8>=0.8.1 # Apache-2.0
@@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking>=3.0.1,<3.1.0 # Apache-2.0
+hacking>=4.0.0,<4.1.0 # Apache-2.0
@@ -13,0 +14 @@ python-tackerclient>=0.8.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -16 +17 @@ stestr>=2.0.0 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+tempest>=22.0.0 # Apache-2.0
@@ -21,0 +23 @@ requests-mock>=1.2.0 # Apache-2.0
+PyMySQL>=0.10.1 # MIT
1
0
We are thrilled to announce the release of:
python-watcher 6.0.0: OpenStack Watcher provides a flexible and
scalable resource optimization service for multi-tenant OpenStack-
based clouds.
This release is part of the wallaby release series.
The source is available from:
https://opendev.org/openstack/python-watcher
Download the package from:
https://tarballs.openstack.org/watcher/
For more details, please see below.
6.0.0
^^^^^
Upgrade Notes
*************
* The default value of "[oslo_policy] policy_file" config option has
been changed from "policy.json" to "policy.yaml". Operators who are
utilizing customized or previously generated static policy JSON
files (which are not needed by default), should generate new policy
files or convert them in YAML format. Use the oslopolicy-convert-
json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli
/oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to
YAML formatted policy file in backward compatible way.
Deprecation Notes
*****************
* Use of JSON policy files was deprecated by the "oslo.policy"
library during the Victoria development cycle. As a result, this
deprecation is being noted in the Wallaby cycle with an anticipated
future removal of support by "oslo.policy". As such operators will
need to convert to YAML policy files. Please see the upgrade notes
for details on migration of any custom policy files.
Changes in python-watcher 5.0.0..6.0.0
--------------------------------------
86381515 [goal] Deprecate the JSON formatted policy file
76270c83 Fix gate requirement checks job
ec218989 incorrect name in unit test
e61f9b5e Use common rpc pattern for all services
63b6997c Drop lower-constraints
262edc8c remove bandit B322 check
204b2766 Fix missing self argument in instances_no_attached
af02bebc Fix parameter passed to IronicNodeNotFound exception
3aaa2090 Imported Translations from Zanata
5097665b Remove the unused coding style modules
09f6e3bd Remove usage of six
f488636f Bump py37 to py38 in tox.ini
16a04866 Remove six
f8797a7f Add Python3 wallaby unit tests
da283b49 Update master for stable/victoria
e21e5f60 [goal] Migrate testing to ubuntu focal
cca0d9f7 Implements base method for time series metrics
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +-
lower-constraints.txt | 150 --------
...son-formatted-policy-file-3a92379e9f5dd203.yaml | 20 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 414 ++++++++++++++++++++-
releasenotes/source/victoria.rst | 6 +
requirements.txt | 18 +-
tox.ini | 10 +-
watcher/api/controllers/v1/service.py | 4 +-
watcher/api/controllers/v1/types.py | 3 +-
watcher/cmd/status.py | 5 +
watcher/common/policy.py | 7 +
watcher/common/rpc.py | 38 +-
watcher/common/service.py | 54 +--
watcher/db/sqlalchemy/models.py | 3 +-
watcher/decision_engine/datasources/base.py | 33 ++
watcher/decision_engine/datasources/ceilometer.py | 10 +-
watcher/decision_engine/datasources/gnocchi.py | 51 ++-
watcher/decision_engine/datasources/grafana.py | 7 +
watcher/decision_engine/datasources/monasca.py | 33 +-
watcher/decision_engine/model/model_root.py | 4 +-
.../strategy/strategies/host_maintenance.py | 6 +-
.../strategy/strategies/zone_migration.py | 2 +-
watcher/hacking/checks.py | 8 +-
watcher/locale/en_GB/LC_MESSAGES/watcher.po | 47 ++-
.../datasources/test_gnocchi_helper.py | 31 +-
.../datasources/test_monasca_helper.py | 39 +-
34 files changed, 771 insertions(+), 267 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 14d78ac5..af0db6ad 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1 @@
-# The order of packages is significant, because pip processes them in the order
+# The order of packages is significant, because pip processes them in the order
@@ -10 +10 @@ keystonemiddleware>=4.21.0 # Apache-2.0
-lxml>=4.1.1 # BSD
+lxml>=4.5.1 # BSD
@@ -15 +15 @@ oslo.cache>=1.29.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
@@ -17 +17 @@ oslo.context>=2.21.0 # Apache-2.0
-oslo.db>=4.35.0 # Apache-2.0
+oslo.db>=4.44.0 # Apache-2.0
@@ -21 +21 @@ oslo.messaging>=8.1.2 # Apache-2.0
-oslo.policy>=1.34.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
@@ -25 +25 @@ oslo.service>=1.30.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
@@ -31 +31 @@ pecan>=1.3.2 # BSD
-PrettyTable<0.8,>=0.7.2 # BSD
+PrettyTable>=0.7.2 # BSD
@@ -44 +44 @@ stevedore>=1.28.0 # Apache-2.0
-taskflow>=3.7.1 # Apache-2.0
+taskflow>=3.8.0 # Apache-2.0
@@ -47 +47 @@ WSME>=0.9.2 # MIT
-networkx>=2.2 # BSD
+networkx>=2.4 # BSD
1
0
We are glad to announce the release of:
senlin 11.0.0: OpenStack Clustering
This release is part of the wallaby 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 10.0.0..11.0.0
--------------------------------
e111000a Fixed support of session_persistence for lbaas/octavia
7d6eebf5 Add placeholder for lowercase node names
e04d0b87 Add flavor_id property to Load-Balancing Policy
bdd92b14 Adding certfile/keyfile to authentication
8be0717e Add name instead of id of node when add to load balancer
4f585a2e Check if config param exists before using it
b5edbcbb [goal] Deprecate the JSON formatted policy file
b391859c Fixed lower-constraints job and updated constraints
170f4682 Add support of vnic_type to Profile
6dff71e1 Perform port update if security group changed
fa2d8178 Shutdown VM before destructive update action
8fc8ee65 Release locks when action is cancelled
f0fbae7c Release cluster lock on failed policy check
6133e815 Load projects without restrictions in policy_check
d4ec93ae Add options to choose endpoints and SSL verification
6ff27864 Release notes for Victoria
49ac7ac7 Add Python3 wallaby unit tests
e0ef5cd2 Update master for stable/victoria
75c8450b Add hypervisor status polling health check
f36ae853 Add py38 package metadata in project
f4884bcf install-rdo.rst typo fixed
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
lower-constraints.txt | 70 +--
...son-formatted-policy-file-0c29555b3ea0c984.yaml | 20 +
.../fix-port-id-parameter-de4679438a891a67r.yaml | 4 +
...rity-group-with-same-name-887487416f4525a1.yaml | 4 +
.../notes/lb-name-instead-id-f30d4f4e05d350cb.yaml | 4 +
...quirement-update-victoria-3b150cddd189db7d.yaml | 8 +
.../test-python3-victoria-ec16705d40a167c0.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/victoria.rst | 6 +
requirements.txt | 38 +-
senlin/api/middleware/webhook.py | 5 +-
senlin/cmd/status.py | 3 +
senlin/common/config.py | 6 +
senlin/common/consts.py | 2 +
senlin/common/policy.py | 7 +
senlin/common/utils.py | 6 +-
senlin/conf/authentication.py | 8 +-
senlin/drivers/os/keystone_v3.py | 12 +-
senlin/drivers/os/lbaas.py | 11 +-
senlin/drivers/os/nova_v2.py | 35 ++
senlin/drivers/os/octavia_v2.py | 24 +-
senlin/drivers/sdk.py | 10 +
senlin/engine/actions/base.py | 49 +-
senlin/engine/actions/cluster_action.py | 22 +-
senlin/engine/actions/node_action.py | 12 +
senlin/engine/health_manager.py | 37 +-
senlin/engine/node.py | 4 +-
senlin/engine/notifications/message.py | 5 +-
senlin/engine/receivers/base.py | 5 +-
senlin/policies/base.py | 9 +-
senlin/policies/health_policy.py | 33 +-
senlin/policies/lb_policy.py | 23 +-
senlin/profiles/base.py | 4 +-
senlin/profiles/os/nova/server.py | 284 +++++++++++-
.../unit/profiles/test_nova_server_validate.py | 1 +
setup.cfg | 2 +
test-requirements.txt | 8 +-
tox.ini | 53 ++-
62 files changed, 1813 insertions(+), 292 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ddd083b..1d8f4c74 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=3.1.1 # Apache-2.0
@@ -7,2 +7,2 @@ docker>=2.4.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
+eventlet>=0.26.1 # MIT
+jsonpath-rw>=1.4.0 # Apache-2.0
@@ -10 +10 @@ jsonschema>=3.2.0 # MIT
-keystoneauth1>=3.4.0 # Apache-2.0
+keystoneauth1>=3.18.0 # Apache-2.0
@@ -14,4 +14,4 @@ openstacksdk>=0.42.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
-oslo.i18n>=3.15.3 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
+oslo.i18n>=3.20.0 # Apache-2.0
@@ -22,5 +22,5 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
+oslo.service>=1.31.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
+oslo.utils>=4.5.0 # Apache-2.0
@@ -28 +28 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
@@ -30,3 +30,3 @@ PasteDeploy>=1.5.0 # MIT
-pytz>=2013.6 # MIT
-PyYAML>=3.12 # MIT
-requests>=2.14.2 # Apache-2.0
+pytz>=2015.7 # MIT
+PyYAML>=5.1 # MIT
+requests>=2.20.0 # Apache-2.0
@@ -35 +35 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-sqlalchemy-migrate>=0.11.0 # Apache-2.0
+sqlalchemy-migrate>=0.13.0 # Apache-2.0
@@ -37 +37 @@ stevedore>=1.20.0 # Apache-2.0
-tenacity>=4.9.0 # Apache-2.0
+tenacity>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e7855eb3..3251ca64 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
-oslotest>=3.2.0 # Apache-2.0
+coverage>=4.5.1 # Apache-2.0
+oslotest>=3.3.0 # Apache-2.0
@@ -10,2 +10,2 @@ stestr>=2.0.0 # Apache-2.0
-PyMySQL>=0.7.6 # MIT License
-tempest>=17.1.0 # Apache-2.0
+PyMySQL>=0.8.0 # MIT License
+tempest>=21.0.0 # Apache-2.0
1
0