We joyfully announce the release of: tacker 13.0.0 This release is part of the epoxy 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. Changes in tacker 12.0.0..13.0.0 -------------------------------- f2383969 Add documentation for running v1 FT locally 92e5e164 Update tacker installer for Ubuntu 24.04 c15c57fe Replace deprecated configure_auth_token_middleware 47b10ce5 Remove implicit dependency on iso8601 025a21d9 Enhancement of the Ansible Driver 29e0d5bf Introduce periodic jobs d83ba23b Remove unused privsep/rootwrap 6014282d Update doc for VNF package generator e1fb5aab Fix wrong jsonschema definition c2e0e555 Fix typo in auto_heal_fm 059c65ba Add tacker_cli for external OAuth2.0 71987ae6 Add tutorial to test external oauth2 server bbea0df0 Generate request files with actual VIM's params 7e16ed84 Revise package generator 6c95fb0a Update "Install via devstack" document 4add7b4a Remove kuryr-kubernetes from devstack install ba8c35a7 Fix error of tacker-db-manage postgresql migration 06b61b6f Fix CNF update check in V2 API d67dfc13 Update "Manual Installation" document 79895294 Drop kuryr-demo images from samples 88848499 Fix the type of checksum about v2 objects a9d4e0b6 Improve the sol-vnflcm job 690def73 Documentation fix for kuryr-kubernetes retirement d81330bf Imported Translations from Zanata e5eae71c Update gate jobs as per the 2025.1 cycle testing runtime 8e50a7dc Documentation improvements b78ccb92 Improve documentation for vnfPkgId d98fb794 Fix deprecated include module 7137e12b Improve the ft-v2-st-userdata-err-handling job 1a2312bc Revised the OAuth 2.0 Admin doc structure f2710318 Fix typos bfec6ad5 Revise vim config generator 06890908 Fix for netaddr v1.3.0 upgrade and pep8 error 5c29fafc Reduce the amount of time of Tacker v2 functional tests 7c8dbf3c Fix issue of healing after scale out v1 VNF 7cb7070d Add exclusive processing to get_vnfd in v2 API 0ed87d53 Remove LegacyEngineFacade 78540248 Remove default override for config options policy_file 28016e4e Fix incorrect VnfLcmOpOcc.operationParams fa8f9b69 Revert "Switch back to --class option" c2db10f0 Revise .zuul.yaml for running FTs 0d29292e Alternative to "kuryr-kubernetes" 6c03b0d6 Fix helm release check in V2 API f5bce839 Replace deprecated datetime.utcnow() 4e92f2f1 Switch back to --class option f45338de Fix "test_timer" wait time feb412a6 Update master for stable/2024.2 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 878 ------ .../v1/samples/vims/vims-create-request.json | 8 +- .../v1/samples/vims/vims-create-response.json | 49 +- .../source/v1/samples/vims/vims-list-response.json | 47 +- .../source/v1/samples/vims/vims-show-response.json | 49 +- .../v1/samples/vims/vims-update-response.json | 49 +- .../vnflcm/create-vnf-instance-response.json | 21 +- .../samples/vnflcm/list-vnf-instance-response.json | 266 +- .../samples/vnflcm/show-vnf-instance-response.json | 250 +- devstack/lib/tacker | 103 +- devstack/local.conf.kubernetes | 22 +- devstack/multi-nodes/k8s/local.conf.controller | 99 + devstack/multi-nodes/k8s/local.conf.controller-k8s | 62 + .../multi-nodes/k8s/local.conf.controller-tacker | 68 + devstack/multi-nodes/openstack/local.conf.compute1 | 68 + devstack/multi-nodes/openstack/local.conf.compute2 | 68 + .../multi-nodes/openstack/local.conf.controller | 93 + .../openstack/local.conf.controller-tacker | 63 + devstack/plugin.sh | 4 + devstack/settings | 15 +- .../kubernetes_openid_token_auth_usage_guide.rst | 2 +- .../user/etsi_containerized_vnf_usage_guide.rst | 26 +- .../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 10 +- .../mgmt_driver_deploy_k8s_and_cnf_with_helm.rst | 14 +- .../mgmt_driver_deploy_k8s_cir_usage_guide.rst | 6 +- ...gmt_driver_deploy_k8s_kubespary_usage_guide.rst | 8 +- .../user/mgmt_driver_deploy_k8s_usage_guide.rst | 10 +- .../mgmt_driver_for_ansible_driver_usage_guide.rst | 58 +- .../user/mgmt_driver_for_container_update.rst | 20 +- .../user/v2/cnf/deployment_using_helm/index.rst | 18 +- .../user/v2/cnf/update_with_mgmt_driver/index.rst | 29 +- .../v2/mgmt_driver_deploy_k8s_with_cilium_cni.rst | 18 +- .../user/v2/vnf/chg_vnfpkg_with_standard/index.rst | 2 +- .../v2/vnf/deployment_with_user_data/index.rst | 22 +- etc/tacker/rootwrap.conf | 34 - etc/tacker/rootwrap.d/tacker.filters | 14 - playbooks/devstack/pre.yaml | 1 + releasenotes/source/2024.2.rst | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 66 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 51 +- requirements.txt | 6 +- roles/restart-kubelet-service/tasks/main.yaml | 49 + roles/setup-default-vim/tasks/main.yaml | 13 +- roles/setup-k8s-nodes/tasks/main.yaml | 3 +- roles/setup-k8s-oidc/tasks/main.yaml | 13 +- roles/setup-multi-tenant-vim/tasks/main.yaml | 6 +- .../vm_app_config/ansible_playbook_exec.py | 48 +- .../config_actions/vm_app_config/executor.py | 116 +- .../mgmt_driver/ansible/config_validator_schema.py | 2 + samples/mgmt_driver/kubernetes/kubernetes_mgmt.py | 2 +- .../Files/kubernetes/deployment.yaml | 4 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../nfv/common/Files/kubernetes/deployment.yaml | 2 +- .../kubernetes/testdata_artifact_file_content.yaml | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../manifest.mf | 2 +- .../manifest.mf | 2 +- .../manifest.mf | 2 +- .../VNF1.mf | 2 +- .../nfv/sample_vnf_package_csar_manifest/VNF.mf | 2 +- .../manifest.mf | 2 +- .../nfv/test_cnf/Files/kubernetes/deployment.yaml | 4 +- .../Files/kubernetes/deployment_vdumap1.yaml | 4 +- .../Files/kubernetes/deployment_vdumap2.yaml | 4 +- .../etsi/nfv/test_cnf/Files/kubernetes/job.yaml | 2 +- .../test_cnf/Files/kubernetes/pod-template.yaml | 2 +- .../etsi/nfv/test_cnf/Files/kubernetes/pod.yaml | 2 +- .../etsi/nfv/test_cnf/TOSCA-Metadata/TOSCA.meta | 12 +- .../Files/kubernetes/replicaset.yaml | 2 +- .../TOSCA-Metadata/TOSCA.meta | 2 +- .../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 2 +- .../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 2 +- .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 2 +- .../Files/kubernetes/deployment.yaml | 2 +- .../manifest.mf | 2 +- .../contents/Files/kubernetes/replicaset.yaml | 2 +- .../contents/TOSCA-Metadata/TOSCA.meta | 2 +- .../contents/Files/kubernetes/job.yaml | 2 +- .../contents/Files/kubernetes/pod-template.yaml | 2 +- .../contents/Files/kubernetes/pod.yaml | 2 +- .../contents/TOSCA-Metadata/TOSCA.meta | 6 +- .../sol_refactored/samples/sample1/manifest.mf | 2 +- .../samples/sample2/Files/kubernetes/job.yaml | 2 +- .../sample2/Files/kubernetes/pod-template.yaml | 2 +- .../samples/sample2/Files/kubernetes/pod.yaml | 2 +- setup.cfg | 4 - tacker/api/schemas/vnf_lcm.py | 2 +- tacker/api/v1/attributes.py | 15 +- tacker/api/vnflcm/v1/controller.py | 6 +- tacker/auth.py | 2 +- tacker/conductor/conductor_server.py | 15 +- tacker/context.py | 6 +- tacker/db/api.py | 5 +- .../0ae5b1ce3024_unique_constraint_name.py | 7 +- .../versions/6e56d4474b2a_blob_to_json_text.py | 5 +- ...975e28392888_add_unique_key_vnf_package_vnfd.py | 7 +- tacker/db/vnfm/vnfm_db.py | 2 +- tacker/hacking/checks.py | 4 +- tacker/objects/vnf_lcm_op_occs.py | 6 +- tacker/policy.py | 3 - tacker/privileged/__init__.py | 31 - tacker/sol_refactored/common/coordinate.py | 5 +- tacker/sol_refactored/common/fm_alarm_utils.py | 7 +- tacker/sol_refactored/common/lcm_op_occ_utils.py | 9 +- .../infra_drivers/kubernetes/helm_utils.py | 9 +- .../infra_drivers/kubernetes/kubernetes_common.py | 2 +- .../kubernetes/kubernetes_resource.py | 17 +- .../infra_drivers/kubernetes/kubernetes_utils.py | 9 +- .../infra_drivers/openstack/openstack.py | 4 +- .../mgmt_drivers/container_update_mgmt_v2.py | 2 +- tacker/sol_refactored/nfvo/nfvo_client.py | 2 + tacker/sol_refactored/objects/__init__.py | 1 + .../objects/common/checksum.py} | 28 +- tacker/sol_refactored/objects/common/fields.py | 8 - .../objects/v2/vnf_package_artifact_info.py | 2 +- .../objects/v2/vnf_package_software_image_info.py | 2 +- tacker/sol_refactored/objects/v2/vnf_pkg_info.py | 2 +- .../objects/v2/vnf_state_snapshot_info.py | 2 +- .../functional/sol/vnflcm/test_vnf_instance.py | 926 +++--- .../functional/sol/vnflcm/test_vnflcm_noop.py | 282 +- .../test_vnf_instance_with_user_data.py | 544 ++-- .../functional/sol/vnfpkgm/test_vnf_package.py | 2 +- .../test_threshold_prometheus_plugin.py | 2 +- ...st_vnf_instance_with_user_data_nfvo_separate.py | 92 +- .../sol_separated_nfvo_v2/fake_vnfpkgm_v2.py | 23 + .../{basic => vnflcm/df_userdata}/__init__.py | 0 .../vnflcm/df_userdata/basic_max}/__init__.py | 0 .../vnflcm/df_userdata/basic_max/test_basic_max.py | 53 + .../vnflcm/df_userdata/basic_min/__init__.py | 0 .../vnflcm/df_userdata/basic_min/test_basic_min.py | 157 ++ .../vnflcm/df_userdata/change_vnfpkg/__init__.py | 0 .../change_vnfpkg}/test_change_vnfpkg.py | 8 +- .../vnflcm/df_userdata/err_handling/__init__.py | 0 .../err_handling/test_err_handling.py} | 0 .../sol_v2/vnflcm/df_userdata/scale/__init__.py | 0 .../scale/test_scale.py} | 779 +----- .../sol_v2/vnflcm/df_userdata/update/__init__.py | 0 .../vnflcm/df_userdata/update/test_update.py | 702 +++++ .../sol_v2/vnflcm/st_userdata/__init__.py | 0 .../sol_v2/vnflcm/st_userdata/basic/__init__.py | 0 .../st_userdata/basic/test_basic.py} | 368 --- .../vnflcm/st_userdata/basic_max/__init__.py | 0 .../vnflcm/st_userdata/basic_max/test_basic_max.py | 828 ++++++ .../vnflcm/st_userdata/basic_min/__init__.py | 0 .../vnflcm/st_userdata/basic_min/test_basic_min.py | 425 +++ .../vnflcm/st_userdata/change_vnfpkg/__init__.py | 0 .../change_vnfpkg/test_change_vnfpkg.py | 454 +++ .../vnflcm/st_userdata/err_handling/__init__.py | 0 .../st_userdata/err_handling/test_err_handling.py | 919 ++++++ .../vnflcm/st_userdata/various_lcm/__init__.py | 0 .../st_userdata/various_lcm/test_various_lcm.py | 801 ++++++ .../sol_v2_common/test_vnflcm_basic_common.py | 11 + .../test_individual_vnfc_mgmt_basic.py | 2386 ---------------- .../sol_refactored/conductor/test_conductor_v2.py | 14 +- .../conductor/test_prometheus_plugin.py | 8 +- .../conductor/test_vnflcm_driver_v2.py | 170 +- .../sol_refactored/controller/test_vnflcm_v2.py | 26 +- .../infra_drivers/kubernetes/test_helm_utils.py | 68 + .../mgmt_drivers/test_container_update_mgmt.py | 2 +- .../unit/sol_refactored/nfvo/test_local_nfvo.py | 14 +- .../unit/sol_refactored/nfvo/test_nfvo_client.py | 8 +- .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 2 +- .../kubernetes_api_resource/deployment.yaml | 4 +- .../kubernetes/kubernetes_api_resource/job.yaml | 2 +- .../kubernetes_api_resource/pod-template.yaml | 2 +- .../kubernetes/kubernetes_api_resource/pod.yaml | 2 +- .../openstack/test_openstack_driver.py | 263 +- tacker/vnflcm/utils.py | 28 +- tacker/vnflcm/vnflcm_driver.py | 14 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 4 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 93 +- test-requirements.txt | 2 +- .../setting_ft/kubernetes/kube-controller-k8s.sh | 82 + .../kubernetes/kube-controller-tacker.sh | 182 ++ .../setting_ft/kubernetes/kube-controller.sh | 9 + .../openstack/openstack-controller-tacker.sh | 35 + .../setting_ft/openstack/openstack-controller.sh | 36 + tools/gen_vim_config.sh | 92 +- tools/gen_vnf_pkg.py | 491 ++-- tox.ini | 132 +- vagrant/devstack/Vagrantfile | 42 +- vagrant/devstack/hosts | 10 +- vagrant/devstack/lib/machine.rb | 2 +- vagrant/devstack/lib/vd_utils.rb | 2 +- .../roles/centos-stream8/compute/tasks/main.yml | 6 - .../centos-stream8/compute/templates/local.conf.j2 | 22 - .../centos-stream8/controller/tasks/basic_pkgs.yml | 14 - .../centos-stream8/controller/tasks/devstack.yml | 22 - .../controller/tasks/extra_tools.yml | 6 - .../centos-stream8/controller/tasks/kubernetes.yml | 10 - .../roles/centos-stream8/controller/tasks/main.yml | 21 - .../roles/centos-stream8/controller/tasks/ovn.yml | 24 - .../controller/tasks/python3_specific_vers.yml | 9 - .../controller/tasks/setup_tacker.yml | 65 - .../controller/tasks/vim_extra_plugins.yml | 35 - .../controller/templates/kubernetes.repo.j2 | 7 - .../roles/ubuntu-jammy/compute/tasks/main.yml | 6 - .../ubuntu-jammy/controller/tasks/git_config.yml | 4 - .../roles/ubuntu-jammy/controller/tasks/main.yml | 26 - .../ubuntu-jammy/controller/tasks/set_path_env.yml | 5 - .../ubuntu-jammy/controller/templates/vimrc.j2 | 159 -- .../compute/tasks/basic_pkgs.yml | 0 .../compute/tasks/devstack.yml | 0 .../roles/ubuntu-noble/compute/tasks/main.yml | 6 + .../compute/templates/local.conf.j2 | 0 .../controller/tasks/basic_pkgs.yml | 1 + .../controller/tasks/devstack.yml | 3 +- .../controller/tasks/extra_tools.yml | 0 .../controller/tasks/git_config.yml | 0 .../roles/ubuntu-noble/controller/tasks/main.yml | 26 + .../controller/tasks/neovim.yml | 4 +- .../controller/tasks/python3_specific_vers.yml | 0 .../controller/tasks/remove_useless_pkgs.yml | 0 .../controller/tasks/set_path_env.yml | 0 .../controller/tasks/setup_tacker.yml | 0 .../controller/tasks/vim_extra_plugins.yml | 0 .../controller/tasks/vim_latest.yml | 0 .../controller/templates/vimrc.j2 | 0 vagrant/devstack/site.yaml | 18 +- zuul.d/jobs/base.yaml | 341 +++ zuul.d/jobs/kubernetes.yaml | 77 + zuul.d/jobs/openstack.yaml | 396 +++ zuul.d/jobs/terraform.yaml | 20 + zuul.d/nodeset.yaml | 89 + zuul.d/project.yaml | 44 + 278 files changed, 20210 insertions(+), 9496 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4c6b5094..7fe4001d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -30,2 +30 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.11.0 # Apache-2.0 -oslo.privsep>=2.4.0 # Apache-2.0 +oslo.policy>=4.5.0 # Apache-2.0 @@ -33 +31,0 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 @@ -37 +35 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0 -oslo.utils>=4.8.0 # Apache-2.0 +oslo.utils>=7.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c56cde1a..4a1eca6f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=4.0.0,<4.1.0 # Apache-2.0 +hacking>=7.0.0,<7.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org