[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