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
participants (1)
-
no-reply@openstack.org