[release-announce] tacker 4.1.0 (victoria)
no-reply at openstack.org
no-reply at openstack.org
Tue Feb 1 20:43:53 UTC 2022
We joyfully announce the release of:
tacker 4.1.0: OpenStack NFV Orchestration
This release is part of the victoria stable release series.
The source is available from:
https://opendev.org/openstack/tacker
Download the package from:
https://tarballs.openstack.org/tacker/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
4.1.0
^^^^^
Bug Fixes
* Fixes bug 1879436. Users who build VNF packages can specify
software image properties like *min_disk*, *min_ram* and *size* in
different units as mentioned in section 3.2.6.4 of TOSCA Simple
Profile in YAML Version 1.2 template. These property values are
converted from various units to "byte" unit and returned in *GET
/vnfpkgm/v1/vnf_packages/{vnf_package_id}* API response.
Note: For old vnf packages, the software image properties are not
converted into "byte" unit.
(http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-
YAML/v1.2/csprd01/TOSCA-Simple-Profile-YAML-v1.2-csprd01.html)
(https://bugs.launchpad.net/tacker/+bug/1879436)
Changes in tacker 4.0.0..4.1.0
------------------------------
66fd77ab Drop test for lower constraints
308ed21a Separate nodes of FT and split FT
deb6c2d4 Fix failures and add Update/Scale FT
91cc4c2d Fix a failure in tox lower-constraints
e685613b Turn on FT voting for stable/victoria
4fa0bb88 Temporary deactivate lower-constraints check
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 100 +-
.../vnf_packages/vnf-packages-show-response.json | 10 +-
devstack/lib/tacker | 52 +-
devstack/plugin.sh | 8 +-
devstack/settings | 54 +-
lower-constraints.txt | 157 ---
playbooks/devstack/pre.yaml | 1 +
playbooks/devstack/run.yaml | 2 +-
...tware-image-prop-in-bytes-d517fee13c70d7a0.yaml | 15 +
requirements.txt | 13 +-
roles/modify-heat-policy/tasks/main.yaml | 9 +
roles/setup-default-vim/tasks/main.yaml | 119 +--
tacker/api/views/vnf_lcm.py | 10 +-
tacker/api/vnflcm/v1/controller.py | 46 +-
tacker/common/csar_utils.py | 19 +
tacker/common/exceptions.py | 14 +
tacker/common/utils.py | 34 +-
tacker/conductor/conductor_server.py | 50 +-
.../329cd1619d41_alter_vnf_software_images.py | 38 +
.../db/migration/alembic_migrations/versions/HEAD | 2 +-
.../d25c7c865ce8_mod_vnflcm_subscription.py | 83 ++
...c5871f3c_change_vnf_filter_column_definition.py | 66 ++
tacker/objects/__init__.py | 2 -
tacker/objects/vnf_instance.py | 1 +
tacker/objects/vnf_lcm_subscriptions.py | 6 +-
tacker/objects/vnf_package.py | 2 -
tacker/plugins/fenix.py | 3 +
.../Definitions/helloworld3_df_simple.yaml | 10 +-
.../etsi/nfv/functional/UserData/lcm_user_data.py | 70 +-
.../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 | 98 ++
.../functional5/BaseHOT/simple/nested/VDU1.yaml | 72 ++
.../functional5/BaseHOT/simple/nested/VDU2.yaml | 61 ++
.../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 | 101 ++
.../functional6/BaseHOT/simple/nested/VDU1.yaml | 63 ++
.../functional6/BaseHOT/simple/nested/VDU2.yaml | 61 ++
.../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 | 10 +-
.../functional/{ => legacy}/nfvo/test_nfvo.py | 0
.../functional/{ => legacy}/vnfm/test_tosca_vnf.py | 0
.../{ => legacy}/vnfm/test_tosca_vnf_alarm.py | 5 +
.../vnfm/test_tosca_vnf_block_storage.py | 0
.../{ => legacy}/vnfm/test_tosca_vnf_floatingip.py | 0
.../vnfm/test_tosca_vnf_maintenance.py | 0
.../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 | 0
.../{ => legacy}/vnfm/test_vnfm_param.py | 0
.../functional/{ => sol}/vnflcm/fake_vnflcm.py | 57 +-
.../functional/{ => sol}/vnflcm/test_kubernetes.py | 4 +-
.../{ => sol}/vnflcm/test_vnf_instance.py | 2 +-
.../sol/vnflcm/test_vnf_instance_with_user_data.py | 1127 ++++++++++++++++++++
.../{ => sol}/vnfpkgm/test_vnf_package.py | 8 +-
.../functional/sol_separated_nfvo/__init__.py | 0
.../sol_separated_nfvo/vnflcm/__init__.py | 0
.../sol_separated_nfvo/vnflcm/fake_grant.py | 205 ++++
.../sol_separated_nfvo/vnflcm/fake_vnfpkgm.py | 105 ++
...st_vnf_instance_with_user_data_nfvo_separate.py | 316 ++++++
.../vnflcm/test_vnf_instance_with_user_data.py | 121 ---
.../openstack/test_openstack_driver.py | 11 +-
tacker/tosca/utils.py | 81 +-
tacker/vnflcm/vnflcm_driver.py | 34 +-
tacker/vnfm/infra_drivers/openstack/openstack.py | 59 +-
tacker/vnfm/nfvo_client.py | 2 +-
test-requirements.txt | 2 +-
tox.ini | 24 +-
125 files changed, 6891 insertions(+), 688 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ebd11af0..2bcc7d10 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ Routes>=2.3.1 # MIT
+amqp>=2.4.0
@@ -10,2 +11,2 @@ anyjson>=0.3.3 # 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
@@ -21,2 +22,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-alembic>=0.8.10 # MIT
-six>=1.10.0 # MIT
+alembic>=0.9.6 # MIT
+six>=1.11.0 # MIT
@@ -43 +44 @@ rfc3986>=1.1.0 # Apache-2.0
-tosca-parser>=1.6.0 # Apache-2.0
+tosca-parser>=1.6.1 # Apache-2.0
@@ -57 +58 @@ PyYAML>=5.1 # MIT
-glance-store>=0.26.1 # Apache-2.0
+glance-store>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6df2ee3d..3c781a32 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16 @@ stestr>=2.0.0 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+tempest>=22.0.0 # Apache-2.0
More information about the Release-announce
mailing list