Release-announce
Threads by month
- ----- 2026 -----
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 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
- 17236 discussions
We are excited to announce the release of:
openstackdocstheme 2.1.0: OpenStack Docs Theme
The source is available from:
https://opendev.org/openstack/openstackdocstheme
Download the package from:
https://tarballs.openstack.org/openstackdocstheme/
For more details, please see below.
2.1.0
^^^^^
New Features
************
* A new config option, "openstackdocs_auto_name", has been added.
This can be used to disable auto-configuration of the project name
through inspection of package metadata.
* A new config option, "openstackdocs_auto_version", has been added.
This can be used to disable auto-versioning of documentation for
things like release notes or API references.
Upgrade Notes
*************
* The "openstackdocs_auto_version" option must be configured to
disable auto-versioning of documentation. Previously, the extension
would check for an empty string ("''") and, if present, use this to
indicate that the document should be unversioned. However, this only
worked if building documentation using the "build_sphinx" distutils
extension.
* All configuration options are now prefixed with "openstackdocs_".
Support for the previous configuration option names are considered
deprecated and will be removed in a future release.
Affected options
^^^^^^^^^^^^^^^^
+----------------------------------------------------+----------------------------------------------------+
| New Name | Deprecated Name |
+====================================================+====================================================+
| "openstackdocs_repo_name" | "repository_name" |
+----------------------------------------------------+----------------------------------------------------+
| "openstackdocs_use_storyboard" | "use_storyboard" |
+----------------------------------------------------+----------------------------------------------------+
| "openstackdocs_bug_project" | "bug_project" |
+----------------------------------------------------+----------------------------------------------------+
| "openstackdocs_bug_tag" | "bug_tag" |
+----------------------------------------------------+----------------------------------------------------+
| "openstackdocs_project" | "openstack_project" |
+----------------------------------------------------+----------------------------------------------------+
Bug Fixes
*********
* The "latex_engine" and "latex_elements" options, which were
previously always overridden by the extension, will now be merged
with user configuration. If "latex_engine" is configured by the
user, this will be used in-place of the default. If
"latex_elements", a dictionary, is configured, the values provided
by the user will be merged with the defaults with user-provided
defaults preferred.
Changes in openstackdocstheme 2.0.2..2.1.0
------------------------------------------
79393a9 trivial: Add whitespace
7ad72dc Add package prefixes for all config options
0b1eeda css: Namespace Pygments stylesheet
2b258f0 Merge, rather than overwrite, LaTeX settings
1246a46 Add 'openstackdocs_auto_name' config option
2b2e4e5 Add 'openstackdocs_auto_version' config option, path checking
cab397d Mark sphinx extensions thread safe
Diffstat (except docs and test files)
-------------------------------------
openstackdocstheme/__init__.py | 4 +
openstackdocstheme/ext.py | 176 +++++++++++++++++----
openstackdocstheme/page_context.py | 1 +
.../theme/openstackdocs/static/css/native.css | 147 +++++++++--------
...tackdocs_auto_name-option-efbd1cf9a171f079.yaml | 6 +
...kdocs_auto_version-option-fd03f20373eede39.yaml | 13 ++
.../merge-latex-options-242f10c932f0e6af.yaml | 9 ++
.../notes/renamed-opts-bbf5d1390ed6ba71.yaml | 15 ++
9 files changed, 309 insertions(+), 117 deletions(-)
1
0
We are ecstatic to announce the release of:
tacker 3.0.0: OpenStack NFV Orchestration
This release is part of the ussuri 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 2.0.0..3.0.0
------------------------------
ebaefbed Imported Translations from Zanata
c10dd3f1 Auth parameters for uploading vnf package from URI
5d97f8fa Fetch an on-boarded VNF package with HTTP_RANGE
0dd7595c Update TOX_CONSTRAINTS_FILE for stable/ussuri
10e982e1 Update .gitreview for stable/ussuri
4a2fd6c2 Update hacking for Python3
70ac63d8 Remove 'vnf_packages' key from vnf package list response
0210cb1d Adding Multi-Interface for Containerized VNF in Tacker
62813239 Support LCM operation with user data
3f5c8160 Support attribute filtering for GET /vnf_packages API
cfaa39d7 Add db support to filter vnf packages
9c74c42a Add schema to validate query parameter
7fb68fae Add filter rule engine to process filter query
12badc24 Add API documentation for vnflcm APIs
428096a2 Add functional tests for vnflcm APIs
840d7548 Add delete vnf instance API
31beaa32 Fix FT vnf package functional tests
298d089b Remove extensions from vnf package wsgi app
c45c877f Add list vnf instance API
cff8c756 Sychronize vnf action tasks
b4f357f2 Add heal vnf instance API
fbb38266 Add terminate vnf instance API
19ff0032 Add show vnf instance API
a1459062 Add instantiate vnf instance API
90a0b59a Multi-Interface for C-VNF User Guide
533dcd6b Set working directory in tacker conductor service
2779a38b Add create vnf instance API
aa3508fb Add version objects and db apis for vnf lcm
30fcfcc0 Add db script for vnf lcm changes
f03b615b Implement RestFul API to read VNFD of an on-boarded VNF package
848ab62a Fix upload vnf_package with single yaml file csar
55b96c51 Add unique constraint on vnfd_id column
dcbeac52 Add vnflcm support base framework
c74cad52 Add VNF package update API
067d0037 Fix the functional test devstack job
6bf9c073 Fix: Failing two unit tests due to heat-translator
bc353d80 Fix k8s features for pyhton3 support
98a67d5b Cleanup Python 2.7 support
3f3cee41 Support updating VNF parameters in tacker
c4cd7c80 Ensure to use python3 to install horizon
364ce692 Ping monitor ignores retry parameter
55319282 remove external dependency from devstack
33f92086 Delete vnf package if operationalState is DISABLED
93826207 Delete VNF should fail with 409 error
71658dc9 Drop python 2.7 support and testing
9dd0823c Support patch to fix window style line ending
8ee4d0d4 remove upper-constraints.txt from lower-const job
bdb2d52b Fix bug that causes InternalServerError in FT
3b184438 Fix assertTrue in verifying whether data type is list
c3263b83 Start README.rst with a better title
86cfa2af Fix bytestring bugs in Python3.7 unittest
83bc8468 Allow VNF package upload without policies
448eb618 Switch to Ussuri jobs
af4cdf08 Fix gate job for test_vnf_param_with_artifacts_image_tosca_template
b320839d Delete test_create_vnffg_pre() for Python3 unittest
85a51088 update manual_installation.rst for vnf package
61520ccc Imported Translations from Zanata
c90ba7d7 Update master for stable/train
4a4ce82a python2/3 cmpatible sorted function
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 77 +-
README.rst | 6 +-
api-ref/source/conf.py | 5 +-
api-ref/source/v1/index.rst | 1 +
api-ref/source/v1/parameters.yaml | 54 +
api-ref/source/v1/parameters_vnflcm.yaml | 737 ++++++++++
.../vnf_packages/vnf-packages-patch-request.json | 7 +
.../vnf_packages/vnf-packages-patch-response.json | 6 +
.../vnflcm/create-vnf-instance-request.json | 5 +
.../vnflcm/create-vnf-instance-response.json | 19 +
.../samples/vnflcm/heal-vnf-instance-request.json | 4 +
.../vnflcm/instantiate-vnf-instance-request.json | 68 +
.../samples/vnflcm/list-vnf-instance-response.json | 175 +++
.../samples/vnflcm/show-vnf-instance-response.json | 173 +++
.../vnflcm/terminate-vnf-instance-request.json | 4 +
.../v1/samples/vnfs/vnfs-delete-request.json | 8 +
api-ref/source/v1/status.yaml | 16 +
api-ref/source/v1/vnf_packages.inc | 653 +++++----
api-ref/source/v1/vnflcm.inc | 527 +++++++
api-ref/source/v1/vnfs.inc | 14 +
devstack/lib/tacker | 61 +-
.../contributor/vnfd_template_description.rst | 43 +-
etc/tacker/api-paste.ini | 13 +-
lower-constraints.txt | 24 +-
...-get-vnfpackages-response-d9211712cf419bef.yaml | 14 +
.../notes/drop-py-2-7-8db9ceef15903295.yaml | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 547 --------
releasenotes/source/train.rst | 6 +
requirements.txt | 11 +-
.../openwrt-x86-kvm_guest-combined-ext4.img.gz | Bin 0 -> 3915400 bytes
setup.cfg | 11 +-
setup.py | 8 -
tacker/api/api_common.py | 16 +-
tacker/api/common/__init__.py | 0
tacker/api/common/_filters.py | 403 ++++++
tacker/api/common/attribute_filter.py | 259 ++++
tacker/api/schemas/vnf_lcm.py | 228 +++
tacker/api/schemas/vnf_packages.py | 31 +
tacker/api/v1/attributes.py | 4 +-
tacker/api/v1/base.py | 17 +-
tacker/api/validation/__init__.py | 40 +
tacker/api/validation/parameter_types.py | 143 ++
tacker/api/validation/validators.py | 53 +-
tacker/api/views/__init__.py | 92 ++
tacker/api/views/vnf_lcm.py | 75 +
tacker/api/views/vnf_packages.py | 137 +-
tacker/api/vnflcm/__init__.py | 0
tacker/api/vnflcm/v1/__init__.py | 0
tacker/api/vnflcm/v1/controller.py | 325 +++++
tacker/api/vnflcm/v1/router.py | 92 ++
tacker/api/vnfpkgm/v1/controller.py | 359 ++++-
tacker/api/vnfpkgm/v1/router.py | 12 +-
tacker/cmd/eventlet/tacker_server.py | 2 -
tacker/common/clients.py | 39 +
tacker/common/config.py | 2 +
tacker/common/coordination.py | 156 +++
tacker/common/csar_utils.py | 79 +-
tacker/common/driver_manager.py | 1 -
tacker/common/exceptions.py | 76 +
tacker/common/utils.py | 171 ++-
tacker/conductor/conductor_server.py | 223 ++-
tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 62 +
tacker/conductor/conductorrpc/vnf_pkgm_rpc.py | 9 +
tacker/conf/__init__.py | 4 +-
tacker/conf/coordination.py | 33 +
tacker/db/db_sqlalchemy/models.py | 81 +-
.../000632983ada_add_template_source_column.py | 2 +
...ad3bbce1c18_create_of_network_service_tables.py | 2 +
.../0ae5b1ce3024_unique_constraint_name.py | 2 +
.../versions/12a57080b277_add_service_db.py | 2 +
.../versions/12a57080b278_alter_devices.py | 2 +
.../versions/13c0e0661015_add_descrition_to_vnf.py | 2 +
...3ecc2dd6f7f_change_nullable_value_of_path_id.py | 2 +
.../versions/1c6b0d82afcd_servicevm_framework.py | 2 +
.../versions/22f5385a3d3f_add_status_to_vims.py | 2 +
.../versions/22f5385a3d4f_remove_proxydb.py | 2 +
.../versions/22f5385a3d50_rename_devicedb.py | 2 +
...24bec5f211c7_alter_value_in_deviceattributes.py | 2 +
.../2774a42c7163_remove_service_related.py | 2 +
.../versions/2ff0a0e360f1_audit_support.py | 2 +
...baeb8299_change_vim_shared_property_to_false.py | 2 +
.../354de64ba129_set_mandatory_columns_not_null.py | 2 +
...747cc26b9c6_add_support_vnffg_to_ns_database.py | 2 +
.../versions/4ee19c8a6d0a_audit_support_events.py | 2 +
.../versions/507122918800_adds_vnffg.py | 2 +
.../versions/5246a6bd410f_multisite_vim.py | 2 +
.../5958429bcb3c_modify_datatype_of_value.py | 2 +
.../5d490546290c_add_name_to_classifiers.py | 2 +
...f88e86b35c7_make_vnfd_vnf_vim_name_mandatory.py | 2 +
.../versions/81ffa86020d_rpc_proxy.py | 2 +
.../8f7145914cb0_remove_infra_driver_column.py | 2 +
.../versions/941b5a6fff9e_enable_soft_delete.py | 2 +
...975e28392888_add_unique_key_vnf_package_vnfd.py | 62 +
.../versions/985e28392890_add_vnflcm_db.py | 109 ++
.../versions/9d425296f2c3_add_vnfpkgm_db.py | 2 +
.../db/migration/alembic_migrations/versions/HEAD | 2 +-
..._unique_constraint_on_vnf_packages_user_data.py | 40 +
.../acf941e54075_add_error_reason_to_device.py | 2 +
...07673bb8654_set_status_type_tenant_id_length.py | 2 +
...256228ed37c_unique_constraint_on_name_and_id.py | 2 +
.../c7cde2f45f82_set_description_to_text.py | 2 +
.../cd04a8335c18_mgmt_url_to_mgmt_ip_address.py | 2 +
.../d2e39e01d540_add_size_to_vnfpackage.py | 37 +
.../versions/d4f265e8eb9d_add_default_to_vim.py | 2 +
...3093baf1_add_unique_constraint_on_deleted_at.py | 2 +
.../e8918cda6433_add_attributes_to_vnffg.py | 2 +
...plate_source_status_to_vnffgtemplate_and_nsd.py | 2 +
...026327_add_default_onboarded_template_source.py | 2 +
...5c1c3b0f6b4_set_default_value_for_deleted_at.py | 2 +
.../versions/f958f58e5daa_uuid_consistency.py | 6 +-
tacker/db/vnfm/vnfm_db.py | 47 +-
tacker/extensions/vnflcm.py | 31 +
tacker/extensions/vnfm.py | 13 +
tacker/glance_store/store.py | 61 +-
tacker/hacking/checks.py | 12 +-
tacker/keymgr/barbican_key_manager.py | 8 +-
tacker/locale/de/LC_MESSAGES/tacker.po | 133 +-
tacker/manager.py | 8 +
tacker/nfvo/drivers/vim/openstack_driver.py | 44 +-
tacker/nfvo/drivers/workflow/workflow_generator.py | 2 -
tacker/nfvo/nfvo_plugin.py | 4 +-
tacker/objects/__init__.py | 6 +
tacker/objects/base.py | 14 +
tacker/objects/fields.py | 58 +
tacker/objects/heal_vnf_request.py | 18 +-
tacker/objects/instantiate_vnf_req.py | 570 ++++++++
tacker/objects/terminate_vnf_req.py | 54 +
tacker/objects/vim_connection.py | 58 +
tacker/objects/vnf_deployment_flavour.py | 19 +
tacker/objects/vnf_instance.py | 284 ++++
tacker/objects/vnf_instantiated_info.py | 985 +++++++++++++
tacker/objects/vnf_package.py | 314 ++++-
tacker/objects/vnf_package_vnfd.py | 35 +-
tacker/objects/vnf_resources.py | 176 +++
tacker/objects/vnf_software_image.py | 92 +-
tacker/policies/__init__.py | 56 +-
tacker/policies/vnf_lcm.py | 106 ++
tacker/policies/vnf_package.py | 31 +
tacker/policy.py | 2 +-
tacker/service.py | 2 +
.../Definitions/etsi_nfv_sol001_common_types.yaml | 204 +++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1468 ++++++++++++++++++++
.../Files/images/cirros-0.4.0-x86_64-disk.img | Bin 0 -> 12716032 bytes
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
.../vnfd_helloworld_single.yaml | 1266 +++++++++++++++++
.../sample_lcm_with_user_data_df_simple.yaml | 94 ++
.../sample_lcm_with_user_data_top.vnfd.yaml | 31 +
.../sample_lcm_with_user_data_types.yaml | 53 +
.../sample_lcm_with_user_data_invalid_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 39 +
.../user_data_sample_non_dict/UserData/__init__.py | 0
.../UserData/lcm_user_data_non_dict.py | 26 +
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../user_data_sample_normal/UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 39 +
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_invalid_hot_param.py | 39 +
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_invalid_script.py | 28 +
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../UserData/__init__.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 32 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_sleeping.py | 51 +
.../vnflcm1/Definitions/helloworld3_df_simple.yaml | 202 +++
.../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 31 +
.../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 53 +
.../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 7 +
.../vnflcm2/Definitions/helloworld3_df_simple.yaml | 193 +++
.../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 31 +
.../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 53 +
.../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3.vnfd.tosca.yaml | 32 +
.../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 53 +
.../Definitions/helloworld3simple.vnfd.tosca.yaml | 129 ++
.../etsi/nfv/vnflcm3/TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3_df_simple.yaml | 275 ++++
.../vnfpkgm1/Definitions/helloworld3_top.vnfd.yaml | 31 +
.../vnfpkgm1/Definitions/helloworld3_types.yaml | 53 +
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3_df_simple.yaml | 275 ++++
.../vnfpkgm2/Definitions/helloworld3_top.vnfd.yaml | 31 +
.../vnfpkgm2/Definitions/helloworld3_types.yaml | 53 +
.../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 7 +
.../instantiate_vnf_request_lcm_userdata.json | 34 +
.../samples/sample-tosca-vnf-update-values.yaml | 3 +
.../sample_vnf_package_csar_with_policy.zip | Bin 0 -> 12190368 bytes
...sample_vnf_package_csar_with_short_notation.zip | Bin 0 -> 17751 bytes
.../sample_vnf_package_csar_without_policy.zip | Bin 0 -> 12189925 bytes
.../samples/sample_vnfpkg_no_meta_single_vnfd.zip | Bin 0 -> 9457 bytes
.../vnflcm/test_vnf_instance_with_user_data.py | 501 +++++++
.../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 177 +--
.../unit/objects/test_terminate_vnf_request.py | 51 +
.../unit/objects/test_vnf_instantiated_info.py | 278 ++++
.../etsi_nfv/etsi_nfv_sol001_common_types.yaml | 202 +++
.../data/etsi_nfv/etsi_nfv_sol001_vnfd_types.yaml | 1352 ++++++++++++++++++
.../etsi_nfv/hot/hot_generate_hot_from_tosca.yaml | 65 +
.../hot_generate_hot_from_tosca_with_scaling.yaml | 61 +
.../etsi_nfv/hot/scaling/worker_instance.hot.yaml | 41 +
.../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 115 ++
...tosca_generate_hot_from_tosca_parser_error.yaml | 16 +
...a_generate_hot_from_tosca_translator_error.yaml | 48 +
..._generate_hot_from_tosca_with_params_error.yaml | 197 +++
...tosca_generate_hot_from_tosca_with_scaling.yaml | 183 +++
...t_from_tosca_with_scaling_invalid_inst_req.yaml | 105 ++
...rom_tosca_with_substitution_mappings_error.yaml | 197 +++
.../data/etsi_nfv/tosca_params_error.yaml | 3 +
.../openstack/data/hot_alarm_scale_custom.yaml | 2 +-
.../infra_drivers/openstack/data/hot_data.yaml | 27 +
.../openstack/data/hot_scale_custom.yaml | 2 +-
.../infra_drivers/openstack/data/param_data.yaml | 2 +
.../openstack/data/test_tosca_cvnf.yaml | 37 +
.../openstack/data/test_tosca_openwrt_param.yaml | 44 +
.../openstack/data/update_invalid_param_data.yaml | 2 +
.../openstack/data/update_new_param_data.yaml | 3 +
.../openstack/data/update_param_data.yaml | 2 +
.../infra_drivers/openstack/fixture_data/client.py | 137 +-
.../openstack/fixture_data/fixture_data_utils.py | 272 +++-
.../openstack/test_etsi_translate_template.py | 297 ++++
.../vnfm/infra_drivers/openstack/test_openstack.py | 90 +-
.../openstack/test_openstack_driver.py | 1242 ++++++++++++++++-
.../unit/vnfm/lcm_user_data/utils/__init__.py | 0
.../unit/vnfm/lcm_user_data/utils/test_utils.py | 192 +++
.../unit/vnfm/monitor_drivers/ping/test_ping.py | 40 +-
tacker/tosca/utils.py | 447 +++++-
tacker/vnflcm/__init__.py | 0
tacker/vnflcm/abstract_driver.py | 44 +
tacker/vnflcm/utils.py | 756 ++++++++++
tacker/vnflcm/vnflcm_driver.py | 426 ++++++
tacker/vnfm/infra_drivers/abstract_driver.py | 60 +
.../kubernetes/k8s/tosca_kube_object.py | 11 +-
.../kubernetes/k8s/translate_inputs.py | 27 +-
.../kubernetes/k8s/translate_outputs.py | 9 +-
.../infra_drivers/kubernetes/kubernetes_driver.py | 28 +
tacker/vnfm/infra_drivers/noop.py | 28 +
.../vnfm/infra_drivers/openstack/glance_client.py | 63 +
tacker/vnfm/infra_drivers/openstack/heat_client.py | 23 +-
tacker/vnfm/infra_drivers/openstack/openstack.py | 701 +++++++++-
.../infra_drivers/openstack/translate_template.py | 65 +-
tacker/vnfm/lcm_user_data/__init__.py | 0
tacker/vnfm/lcm_user_data/abstract_user_data.py | 30 +
tacker/vnfm/lcm_user_data/constants.py | 14 +
tacker/vnfm/lcm_user_data/utils.py | 172 +++
tacker/vnfm/monitor.py | 7 +-
.../vnfm/monitor_drivers/ceilometer/ceilometer.py | 1 +
tacker/vnfm/monitor_drivers/ping/ping.py | 38 +-
tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 16 +-
tacker/vnfm/plugin.py | 42 +-
tacker/vnfm/vim_client.py | 4 +-
tacker/wsgi.py | 25 +-
test-requirements.txt | 6 +-
tools/install_venv.py | 3 +-
tools/test-setup-default-vim.sh | 1 -
tox.ini | 33 +-
321 files changed, 30315 insertions(+), 1979 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c1610336..4bf5861b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ requests>=2.14.2 # Apache-2.0
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.0.0 # MIT
@@ -17 +17,2 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.3.0 # MIT
+sqlalchemy-filters>=0.10.0
@@ -29 +30 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=9.3.0 # Apache-2.0
@@ -39,0 +41 @@ openstackdocstheme>=1.20.0 # Apache-2.0
+openstacksdk>=0.44.0 # Apache-2.0
@@ -43 +45 @@ tosca-parser>=1.6.0 # Apache-2.0
-heat-translator>=1.3.1 # Apache-2.0
+heat-translator>=2.0.0 # Apache-2.0
@@ -51,0 +54 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.
+tooz>=1.58.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6d15758a..7a611181 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0.0 # BSD
+hacking>=3.0,<3.1.0 # Apache-2.0
+mock>=3.0.0 # BSD
@@ -22 +22 @@ python-blazarclient>=1.0.1 # Apache-2.0
-requests-mock>=1.2.0 # Apache-2.0
\ No newline at end of file
+requests-mock>=1.2.0 # Apache-2.0
1
0
We joyfully announce the release of:
python-watcher 4.0.0: OpenStack Watcher provides a flexible and
scalable resource optimization service for multi-tenant OpenStack-
based clouds.
This release is part of the ussuri 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.
Changes in python-watcher 3.0.0.0rc1..4.0.0
-------------------------------------------
870e6d75 Imported Translations from Zanata
3069f837 Update TOX_CONSTRAINTS_FILE for stable/ussuri
d7d534f5 Update .gitreview for stable/ussuri
38649b2d convert EfficacyIndicator.value to float type
0ff8248f Remove six[6]
bf2caf8b Remove six[5]
6a6dbc14 Remove six[4]
244e02c3 Remove six[3]
591e4a8f Remove six[2]
4bf59cfe Remove six[1]
de9d2505 update description about audit argument interval
3a3a487c remove wsmeext.sphinxext
f3c427bd Cleanup py27 support
6a0fe94e Block Sphinx 3.0.0
1bb2aefe Update hacking for Python3
60a3f1f0 Removed py27 in testing doc
c17e96d3 Add procname for uwsgi based service watcher-api
18a516b8 just set necessary config options
e71aaa66 simplify doc directory
4255d5b2 Add config option enable_webhooks_auth
145fccdd api-ref: Add webhook API reference
9b662905 Doc: Add EVENT audit description
56b2f113 Community Goal: Project PTL & Contrib Docs Update
83d37d2b Add api version history
58083bb6 releasenotes: Fix reference url
f79321ce Add releasenote for event-driven-optimization-based
05e81c3d doc: move Concurrency doc to admin guide
ae83ef02 doc for event type audit
91b58a67 Move install doc to user guide
693d2141 Update user guide doc
775be277 Add webhook api
db709691 Fix duplicated words issue like "an active instance instance"
6a173a91 Add audit type: event
002ea535 Add list datamodel microversion to api-ref
6f43f2b0 Add a new microversion for data model API
ba43f766 Releasenote for decision engine threadpool
a2f10890 Use enum class define microversions
5171d84b Start README.rst with a better title
4a269ba0 Change self.node to self.nodes in model_root
b5f8e9a9 Documentation on concurrency for contributors
0032ed92 replace host_url with application_url
ab9a68c7 Migrate grenade jobs to py3
17f5a65a [ussuri][goal] Drop python 2.7 support and testing
689ae25e Refactoring the codes about getting used and free resources
c644e23c Use threadpool when building compute data model
2b6ee383 General purpose threadpool for decision engine
7d2191d4 tox: Keeping going with docs
a7b24ac6 Switch to Ussuri jobs
f685bf62 Don't throw exception when missing metrics
aa36e6a8 Remove print()
e835efaa Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 4 +-
README.rst | 10 +-
api-ref/source/index.rst | 1 +
api-ref/source/watcher-api-v1-datamodel.inc | 4 +-
api-ref/source/watcher-api-v1-webhooks.inc | 26 +
devstack/lib/watcher | 2 +-
lower-constraints.txt | 8 +-
playbooks/legacy/grenade-devstack-watcher/run.yaml | 2 +-
.../notes/drop-py-2-7-54f8e806d71f19a7.yaml | 6 +
...driven-optimization-based-4870f112bef8a560.yaml | 8 +
...ecision-engine-threadpool-0711b23abfc9d409.yaml | 20 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 651 ---------------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 --
releasenotes/source/train.rst | 6 +
requirements.txt | 7 +-
setup.cfg | 9 +-
setup.py | 9 -
test-requirements.txt | 2 +-
tox.ini | 53 +-
watcher/api/acl.py | 2 +-
watcher/api/config.py | 8 +-
watcher/api/controllers/link.py | 2 +-
.../api/controllers/rest_api_version_history.rst | 9 +
watcher/api/controllers/root.py | 3 +-
watcher/api/controllers/v1/__init__.py | 56 +-
watcher/api/controllers/v1/action_plan.py | 2 +-
watcher/api/controllers/v1/data_model.py | 3 +
watcher/api/controllers/v1/types.py | 2 +-
watcher/api/controllers/v1/utils.py | 24 +-
watcher/api/controllers/v1/versions.py | 28 +-
watcher/api/controllers/v1/webhooks.py | 62 ++
watcher/api/middleware/auth_token.py | 2 +-
watcher/applier/actions/base.py | 2 +-
watcher/applier/actions/resize.py | 34 +-
watcher/applier/workflow_engine/default.py | 2 +-
watcher/cmd/status.py | 3 +-
watcher/common/exception.py | 18 +-
watcher/common/scheduling.py | 1 +
watcher/common/utils.py | 1 +
watcher/conf/api.py | 5 +
watcher/conf/decision_engine.py | 11 +-
watcher/db/sqlalchemy/api.py | 4 +-
watcher/decision_engine/audit/event.py | 27 +
watcher/decision_engine/datasources/base.py | 3 -
watcher/decision_engine/datasources/ceilometer.py | 15 +-
watcher/decision_engine/datasources/gnocchi.py | 23 +-
watcher/decision_engine/datasources/grafana.py | 5 +-
watcher/decision_engine/datasources/manager.py | 14 +-
watcher/decision_engine/datasources/monasca.py | 8 +-
.../decision_engine/messaging/audit_endpoint.py | 9 +-
watcher/decision_engine/model/collector/nova.py | 109 +++-
watcher/decision_engine/model/model_root.py | 8 +-
.../strategy/strategies/basic_consolidation.py | 18 +-
.../strategy/strategies/host_maintenance.py | 39 +-
.../strategy/strategies/noisy_neighbor.py | 22 +-
.../strategy/strategies/outlet_temp_control.py | 23 +-
.../strategy/strategies/uniform_airflow.py | 13 +-
.../strategies/vm_workload_consolidation.py | 2 +-
.../strategy/strategies/workload_balance.py | 27 +-
.../strategy/strategies/workload_stabilization.py | 2 +-
watcher/decision_engine/threading.py | 98 ++++
watcher/hacking/checks.py | 24 +-
watcher/locale/de/LC_MESSAGES/watcher.po | 68 +--
watcher/locale/en_GB/LC_MESSAGES/watcher.po | 39 +-
watcher/notifications/exception.py | 4 +-
watcher/objects/audit.py | 1 +
.../decision_engine/cluster/test_nova_cdmc.py | 111 +++-
.../datasources/test_grafana_helper.py | 6 +-
.../strategy/strategies/test_host_maintenance.py | 16 -
.../strategy/strategies/test_noisy_neighbor.py | 9 -
.../strategies/test_outlet_temp_control.py | 9 -
.../strategy/strategies/test_workload_balance.py | 9 -
107 files changed, 1646 insertions(+), 1357 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cc65597b..c5bf3b3e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +5,0 @@ apscheduler>=3.5.1 # MIT License
-enum34>=1.1.6;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -46 +45 @@ stevedore>=1.28.0 # Apache-2.0
-taskflow>=3.1.0 # Apache-2.0
+taskflow>=3.7.1 # Apache-2.0
@@ -49,3 +48 @@ WSME>=0.9.2 # MIT
-# NOTE(fdegir): NetworkX 2.3 dropped support for Python 2
-networkx>=1.11,<2.3;python_version<'3.0' # BSD
-networkx>=1.11;python_version>='3.4' # BSD
+networkx>=2.2;python_version>='3.4' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 1a5854f6..69ba46a6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ freezegun>=0.3.10 # Apache-2.0
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We jubilantly announce the release of:
trove-dashboard 14.0.0: Trove Management Dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/trove-dashboard
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
Please report issues through:
https://bugs.launchpad.net/trove-dashboard/+bugs
For more details, please see below.
Changes in trove-dashboard 13.0.0..14.0.0
-----------------------------------------
a92ba65 Imported Translations from Zanata
34039db Cleanup py27 support
0db9bad Calls manager.py by "$PYTHON" instead of "env python"
7db14da Adds a full example of devstack local.conf
3ac29e7 s/assertItemsEqual/assertCountEqual/g
06f7b48 Remove six usage
1d80e9a Drop Django 1.11 support
aaade91 translation: drop babel extractor definitions
89cf507 Imported Translations from Zanata
6092424 Drop python 2.7 support and testing
6f61e85 Switch to Ussuri jobs
a49b21a Use Horizon project template for django jobs
f73e8d3 Imported Translations from Zanata
aaac815 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +-
README.rst | 68 ++++++++++++++++
babel-django.cfg | 3 -
babel-djangojs.cfg | 12 ---
devstack/plugin.sh | 2 +-
.../notes/drop-py-2-7-ee223d109e3bd38e.yaml | 6 ++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 ++++-
releasenotes/source/train.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 13 +--
setup.py | 9 ---
tox.ini | 24 +++---
trove_dashboard/content/database_clusters/forms.py | 12 +--
.../content/database_clusters/tables.py | 10 +--
trove_dashboard/content/database_clusters/views.py | 4 +-
.../config_param_manager.py | 2 +-
.../content/database_configurations/forms.py | 10 +--
.../content/database_configurations/tables.py | 4 +-
trove_dashboard/content/databases/forms.py | 28 +++----
trove_dashboard/content/databases/logs/views.py | 5 +-
trove_dashboard/content/databases/tables.py | 8 +-
trove_dashboard/content/databases/tabs.py | 4 +-
trove_dashboard/content/databases/views.py | 4 +-
trove_dashboard/utils/common.py | 19 +----
30 files changed, 227 insertions(+), 205 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 896436f..4995392 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-troveclient>=1.2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
trove 13.0.0: OpenStack DBaaS
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/trove
Download the package from:
https://tarballs.openstack.org/trove/
Please report issues through:
https://bugs.launchpad.net/trove/+bugs
For more details, please see below.
13.0.0
^^^^^^
Bug Fixes
* Fixed the issue that datastore version cannot be deleted because
of dependency of deleted instances. Now, when instance or backup is
deleted, the datastore version attribute is set to NULL in database.
When datastore configuration parameter is deleted, the record is
deleted from database rather than only set 'deleted' field to 1.
Changes in trove 12.0.0.0rc1..13.0.0
------------------------------------
a4057b10 Added checks for deleting datastore version
f3186733 Change @property usage to function
f33c2130 Update hacking for Python3
9d8fb455 Add innodb configuration parameters log_file_size and flush_method
b11e8187 Devstack should install the trove-dashboad module by default
bcda317f Release note for XFS disk format support
2547e4ef Support XFS disk format
9e588c04 Fixes "a2ensite" command arg and adds mod_wsgi package installation
94af8337 Fix devstack installation guide
dc0bfe1d Improve the doc
2f7f2c74 Fixes the following syntax error of etc/apache2/trove apache conf
513e0dd3 Delete error volumes when deleting instance
c952838a Support to test non-dev guest image in CI
7d78c741 Add python-troveclient in requirements.txt
ae2709dc Small cleanups
6f1a351f [Community goal] Add contributor and PTL guide
cc1ccae6 Cleanup docs building
602c4d42 Improve the function tests
af5eea5c Add 'Quota Management' in production guide
dfe82640 Config admin clients as default
d5735494 Add running trove in production guide
eb6cea16 Fix missing parameter in log message
263339b4 Check network conflict
4551a6cd Delete datastore
a5f6c9b8 Fix duplicated words issume like "object of of the instance"
35f989a8 Fix unmount path for instance upgrade
81edd0b6 Fix an invalid assertIsNotNone statement
dacb400e Improve API doc
52c5646a Fix trovestack tox job
75b9b686 Show service_status_updated in instance API
72524f9d Support PostgreSQL 12
5472d8a5 Fix the log related tests
e0a2d8cc About Trove datastore image
e048feb1 Remove some unrelated code
a0a10f0b Support HEALTHY status for db instance
f1602039 Add quotas resource operation in API doc
d93a4109 Fix delete instance
5a149be4 Add trove-tempest CI job
4c848209 Fix Trove periodic CI jobs
16f6cd5a Fix some issues with replicate with mysql
605ff346 Support incremental backup for MariaDB
4c551947 Move the iptable change from trovestack to devstack
637c900b Mark CI job trove-scenario-mariadb-single voting
e6f55c57 [ussuri][goal] Drop python 2.7 support and testing
d5549f30 Support pip3 and run on guest-agent service for redis
1d314fdf Support pip3-virtualenv during image creation
11b0b8d6 Fix mariadb CI - trove-scenario-mariadb-single
52bfbd64 Add CI job to build Ubuntu Xenial based Trove guest image for dev
8fc0b769 Build reusable Trove guest image for dev
fc0c4fff Rename devstack variable TROVE_DISABLE_IMAGE_SETUP
e5637f00 Release note for service_credentials config
619967e0 Improve image building doc
d244c9d6 Support to specify branch when building the image
f3bb4654 Use dedicated service credential config
650794ea Remove all the resources when the Nova VM creation failed
32de39fa Use correct Swift credential for instance backup
17885d9e Remove the annoying debug logs
062871b7 Add branch param for image building
73211dd5 Doc: Add public trove guest images info
ad19d37b Update master for stable/train
8f4bad30 Add release note for public images
86f0ace3 Fix Trove periodic job
e84718c7 Fix an error when generate root password during DB initialization
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 168 +++--
api-ref/source/api-versions.inc | 36 +-
api-ref/source/backups.inc | 125 +---
api-ref/source/conf.py | 48 +-
api-ref/source/configurations.inc | 164 ++---
api-ref/source/database-instance-actions.inc | 221 -------
api-ref/source/databases.inc | 155 +++--
api-ref/source/datastore-versions.inc | 391 ++++++++++++
api-ref/source/datastores.inc | 83 +--
api-ref/source/index.rst | 14 +-
api-ref/source/instance-actions.inc | 311 +++++++++
...atabase-instance-logs.inc => instance-logs.inc} | 97 +--
.../{database-instances.inc => instances.inc} | 290 +++++----
api-ref/source/parameters.yaml | 67 +-
api-ref/source/quotas.inc | 109 ++++
...ate-request.json => backup-create-request.json} | 0
...e-response.json => backup-create-response.json} | 0
...-get-response.json => backup-get-response.json} | 0
...ist-response.json => backup-list-response.json} | 0
...quest.json => config-group-create-request.json} | 0
...onse.json => config-group-create-response.json} | 0
...n => config-group-list-instances-response.json} | 0
...equest.json => config-group-patch-request.json} | 0
...-request.json => config-group-put-request.json} | 0
...sponse.json => config-group-show-response.json} | 0
...ponse.json => config-groups-list-response.json} | 0
...-request.json => databases-create-request.json} | 6 +-
...s-request.json => databases-list-response.json} | 3 +
.../source/samples/datastore-list-response.json | 96 +++
.../source/samples/datastore-show-response.json | 32 +
.../samples/datastore-version-create-request.json | 11 +
.../samples/datastore-version-list-response.json | 19 +
.../datastore-version-mgmt-list-response.json | 30 +
.../datastore-version-mgmt-patch-request.json | 4 +
.../datastore-version-mgmt-show-response.json | 15 +
...datastore-version-parameter-create-request.json | 9 +
...atastore-version-parameter-create-response.json | 12 +
.../datastore-version-parameter-list-response.json | 36 ++
.../datastore-version-parameter-show-response.json | 8 +
...datastore-version-parameter-update-request.json | 9 +
...atastore-version-parameter-update-response.json | 10 +
.../samples/datastore-version-show-response.json | 17 +
.../db-attach-config-group-request-json-http.txt | 7 -
.../db-attach-config-group-response-json-http.txt | 5 -
...backup-create-incremental-request-json-http.txt | 7 -
.../db-backup-create-incremental-request.json | 9 -
...ackup-create-incremental-response-json-http.txt | 5 -
.../db-backup-create-incremental-response.json | 19 -
.../samples/db-backup-create-request-json-http.txt | 7 -
.../db-backup-create-response-json-http.txt | 5 -
.../samples/db-backup-delete-request-json-http.txt | 7 -
.../db-backup-delete-response-json-http.txt | 5 -
.../samples/db-backup-get-request-json-http.txt | 7 -
.../samples/db-backup-get-response-json-http.txt | 5 -
.../samples/db-backup-list-request-json-http.txt | 7 -
.../samples/db-backup-list-response-json-http.txt | 5 -
.../db-backup-restore-request-json-http.txt | 7 -
.../source/samples/db-backup-restore-request.json | 12 -
.../db-backup-restore-response-json-http.txt | 5 -
.../source/samples/db-backup-restore-response.json | 41 --
.../db-backups-by-instance-request-json-http.txt | 7 -
.../db-backups-by-instance-response-json-http.txt | 5 -
.../samples/db-backups-by-instance-response.json | 38 --
...db-change-user-attributes-request-json-http.txt | 7 -
.../samples/db-change-user-attributes-request.json | 6 -
...b-change-user-attributes-response-json-http.txt | 5 -
.../db-change-users-password-request-json-http.txt | 6 -
.../samples/db-change-users-password-request.json | 12 -
...db-change-users-password-response-json-http.txt | 4 -
.../db-check-root-user-request-json-http.txt | 7 -
.../db-check-root-user-response-json-http.txt | 5 -
.../db-config-group-details-request-json-http.txt | 6 -
.../db-config-group-details-response-json-http.txt | 4 -
...db-config-group-instances-request-json-http.txt | 6 -
...b-config-group-instances-response-json-http.txt | 4 -
...ration-attach-to-instance-request-json-http.txt | 7 -
...b-configuration-attach-to-instance-request.json | 5 -
...ation-attach-to-instance-response-json-http.txt | 5 -
.../db-configuration-create-request-json-http.txt | 7 -
.../samples/db-configuration-create-request.json | 14 -
.../db-configuration-create-response-json-http.txt | 5 -
.../samples/db-configuration-create-response.json | 17 -
.../db-configuration-delete-request-json-http.txt | 7 -
.../db-configuration-delete-response-json-http.txt | 5 -
...tion-detach-from-instance-request-json-http.txt | 7 -
...configuration-detach-from-instance-request.json | 5 -
...ion-detach-from-instance-response-json-http.txt | 5 -
.../db-configuration-details-request-json-http.txt | 7 -
...db-configuration-details-response-json-http.txt | 5 -
.../samples/db-configuration-details-response.json | 17 -
...iguration-edit-parameters-request-json-http.txt | 7 -
.../db-configuration-edit-parameters-request.json | 7 -
...guration-edit-parameters-response-json-http.txt | 5 -
...figuration-list-instances-request-json-http.txt | 7 -
...iguration-list-instances-response-json-http.txt | 5 -
.../db-configuration-list-instances-response.json | 8 -
.../db-configuration-list-request-json-http.txt | 7 -
.../db-configuration-list-response-json-http.txt | 5 -
.../samples/db-configuration-list-response.json | 14 -
...ter-for-datastore-version-request-json-http.txt | 7 -
...er-for-datastore-version-response-json-http.txt | 5 -
...n-parameter-for-datastore-version-response.json | 7 -
...without-datastore-version-request-json-http.txt | 7 -
...ithout-datastore-version-response-json-http.txt | 5 -
...rameter-without-datastore-version-response.json | 7 -
...ers-for-datastore-version-request-json-http.txt | 7 -
...rs-for-datastore-version-response-json-http.txt | 5 -
...-parameters-for-datastore-version-response.json | 51 --
...without-datastore-version-request-json-http.txt | 7 -
...ithout-datastore-version-response-json-http.txt | 5 -
...ameters-without-datastore-version-response.json | 51 --
...uration-update-parameters-request-json-http.txt | 7 -
...db-configuration-update-parameters-request.json | 10 -
...ration-update-parameters-response-json-http.txt | 5 -
.../db-create-config-group-request-json-http.txt | 7 -
.../db-create-config-group-response-json-http.txt | 5 -
.../db-create-databases-request-json-http.txt | 7 -
.../db-create-databases-response-json-http.txt | 5 -
.../db-create-instance-request-json-http.txt | 7 -
.../db-create-instance-response-json-http.txt | 5 -
.../samples/db-create-instance-response.json | 41 --
.../samples/db-create-users-request-json-http.txt | 7 -
.../samples/db-create-users-response-json-http.txt | 5 -
.../db-datastore-by-id-request-json-http.txt | 7 -
.../db-datastore-by-id-response-json-http.txt | 5 -
.../samples/db-datastore-by-id-response.json | 33 -
.../samples/db-datastore-parameters-response.json | 258 --------
...b-datastore-version-by-id-request-json-http.txt | 7 -
...-datastore-version-by-id-response-json-http.txt | 5 -
.../db-datastore-version-by-id-response.json | 17 -
...b-datastore-versions-list-request-json-http.txt | 7 -
...-datastore-versions-list-response-json-http.txt | 5 -
.../db-datastore-versions-list-response.json | 19 -
.../db-datastores-list-request-json-http.txt | 7 -
.../db-datastores-list-response-json-http.txt | 5 -
.../samples/db-datastores-list-response.json | 35 --
.../db-delete-config-group-request-json-http.txt | 6 -
.../db-delete-databases-request-json-http.txt | 7 -
.../db-delete-databases-response-json-http.txt | 5 -
.../db-delete-instance-request-json-http.txt | 7 -
.../db-delete-instance-response-json-http.txt | 5 -
.../samples/db-delete-root-request-json-http.txt | 7 -
.../samples/db-delete-users-request-json-http.txt | 7 -
.../samples/db-delete-users-response-json-http.txt | 5 -
.../db-detach-config-group-request-json-http.txt | 7 -
.../samples/db-detach-config-group-request.json | 3 -
.../db-detach-config-group-response-json-http.txt | 5 -
.../db-detach-replica-request-json-http.txt | 7 -
.../db-detach-replica-response-json-http.txt | 5 -
.../db-disable-root-user-request-json-http.txt | 7 -
.../db-disable-root-user-response-json-http.txt | 5 -
.../db-enable-root-user-request-json-http.txt | 7 -
.../db-enable-root-user-response-json-http.txt | 5 -
.../samples/db-enable-root-user-response.json | 6 -
api-ref/source/samples/db-faults-badRequest.json | 6 -
.../source/samples/db-faults-instanceFault.json | 6 -
api-ref/source/samples/db-faults-itemNotFound.json | 6 -
...lt-instance-configuration-request-json-http.txt | 7 -
...t-instance-configuration-response-json-http.txt | 5 -
.../db-grant-user-access-request-json-http.txt | 6 -
.../db-grant-user-access-response-json-http.txt | 4 -
.../samples/db-instance-disable-log-response.json | 12 -
.../samples/db-instance-discard-log-response.json | 12 -
...db-instance-eject-replica-request-json-http.txt | 6 -
.../samples/db-instance-enable-log-response.json | 12 -
...-instance-promote-replica-request-json-http.txt | 6 -
.../samples/db-instance-publish-log-response.json | 12 -
.../db-instance-reboot-request-json-http.txt | 7 -
.../db-instance-reboot-response-json-http.txt | 5 -
...db-instance-resize-flavor-request-json-http.txt | 7 -
...b-instance-resize-flavor-response-json-http.txt | 5 -
...-instance-resize-instance-request-json-http.txt | 6 -
.../db-instance-resize-instance-request.json | 5 -
...instance-resize-instance-response-json-http.txt | 4 -
...db-instance-resize-volume-request-json-http.txt | 7 -
...b-instance-resize-volume-response-json-http.txt | 5 -
.../db-instance-restart-request-json-http.txt | 7 -
.../db-instance-restart-response-json-http.txt | 5 -
.../samples/db-instance-show-log-response.json | 12 -
...db-instance-status-detail-request-json-http.txt | 7 -
...b-instance-status-detail-response-json-http.txt | 5 -
.../db-instance-status-detail-response.json | 42 --
...nstances-index-pagination-request-json-http.txt | 7 -
...stances-index-pagination-response-json-http.txt | 5 -
.../db-instances-index-pagination-response.json | 78 ---
.../db-instances-index-request-json-http.txt | 7 -
.../db-instances-index-response-json-http.txt | 5 -
.../samples/db-instances-index-response.json | 41 --
.../db-list-cfg-defaults-request-json-http.txt | 7 -
.../db-list-cfg-defaults-response-json-http.txt | 5 -
.../samples/db-list-cfg-defaults-response.json | 45 --
.../db-list-cfg-groups-request-json-http.txt | 7 -
.../db-list-cfg-groups-response-json-http.txt | 5 -
...list-databases-pagination-request-json-http.txt | 7 -
...ist-databases-pagination-response-json-http.txt | 5 -
.../db-list-databases-pagination-response.json | 13 -
.../db-list-databases-request-json-http.txt | 7 -
.../db-list-databases-response-json-http.txt | 5 -
.../source/samples/db-list-databases-response.json | 19 -
...b-list-datastore-versions-request-json-http.txt | 6 -
...-list-datastore-versions-response-json-http.txt | 4 -
.../source/samples/db-list-datastore-versions.json | 18 -
.../db-list-parameters-request-json-http.txt | 6 -
.../db-list-parameters-response-json-http.txt | 4 -
.../samples/db-list-parameters-response.json | 258 --------
.../db-list-user-access-request-json-http.txt | 6 -
.../db-list-user-access-response-json-http.txt | 4 -
.../samples/db-list-user-access-response.json | 10 -
.../samples/db-list-user-dbs-request-json-http.txt | 6 -
.../db-list-user-dbs-response-json-http.txt | 4 -
.../db-list-users-pagination-request-json-http.txt | 7 -
...db-list-users-pagination-response-json-http.txt | 5 -
.../samples/db-list-users-request-json-http.txt | 7 -
.../samples/db-list-users-response-json-http.txt | 5 -
api-ref/source/samples/db-list-users-response.json | 43 --
...-mgmt-get-account-details-request-json-http.txt | 7 -
...mgmt-get-account-details-response-json-http.txt | 5 -
.../db-mgmt-get-account-details-response.json | 8 -
.../db-mgmt-get-host-detail-request-json-http.txt | 7 -
.../db-mgmt-get-host-detail-response-json-http.txt | 5 -
.../samples/db-mgmt-get-host-detail-response.json | 17 -
...mgmt-get-instance-details-request-json-http.txt | 7 -
...gmt-get-instance-details-response-json-http.txt | 5 -
.../db-mgmt-get-instance-details-response.json | 84 ---
.../db-mgmt-get-root-details-request-json-http.txt | 7 -
...db-mgmt-get-root-details-response-json-http.txt | 5 -
.../samples/db-mgmt-get-root-details-response.json | 7 -
.../db-mgmt-get-storage-request-json-http.txt | 7 -
.../db-mgmt-get-storage-response-json-http.txt | 5 -
.../samples/db-mgmt-get-storage-response.json | 18 -
...mgmt-instance-diagnostics-request-json-http.txt | 7 -
...gmt-instance-diagnostics-response-json-http.txt | 5 -
.../db-mgmt-instance-diagnostics-response.json | 11 -
.../db-mgmt-instance-index-request-json-http.txt | 7 -
.../db-mgmt-instance-index-response-json-http.txt | 5 -
.../samples/db-mgmt-instance-index-response.json | 62 --
.../db-mgmt-list-accounts-request-json-http.txt | 7 -
.../db-mgmt-list-accounts-response-json-http.txt | 5 -
.../samples/db-mgmt-list-accounts-response.json | 8 -
.../db-mgmt-list-hosts-request-json-http.txt | 7 -
.../db-mgmt-list-hosts-response-json-http.txt | 5 -
.../samples/db-mgmt-list-hosts-response.json | 12 -
.../db-patch-config-group-request-json-http.txt | 7 -
.../db-patch-config-group-response-json-http.txt | 5 -
.../db-restore-delete-request-json-http.txt | 7 -
.../db-restore-delete-response-json-http.txt | 5 -
.../db-revoke-user-access-request-json-http.txt | 6 -
.../db-revoke-user-access-response-json-http.txt | 4 -
...db-show-parameter-details-request-json-http.txt | 6 -
...b-show-parameter-details-response-json-http.txt | 4 -
.../source/samples/db-show-parameter-details.json | 8 -
.../db-update-config-group-request-json-http.txt | 7 -
.../db-update-config-group-response-json-http.txt | 5 -
.../samples/db-version-request-json-http.txt | 6 -
.../samples/db-version-response-json-http.txt | 4 -
api-ref/source/samples/db-version-response.json | 13 -
.../samples/db-versions-request-json-http.txt | 6 -
.../samples/db-versions-response-json-http.txt | 4 -
... => instance-action-eject-replica-request.json} | 0
...> instance-action-promote-replica-request.json} | 0
.../instance-action-reset-status-request.json | 3 +
...st.json => instance-action-resize-request.json} | 2 +-
... => instance-action-resize-volume-request.json} | 0
...t.json => instance-action-restart-request.json} | 0
.../samples/instance-backup-list-response.json | 21 +
...n => instance-configuration-list-response.json} | 28 +-
...e-request.json => instance-create-request.json} | 0
.../source/samples/instance-create-response.json | 41 ++
.../samples/instance-list-detail-response.json | 91 +++
api-ref/source/samples/instance-list-response.json | 44 ++
...uest.json => instance-log-disable-request.json} | 0
.../samples/instance-log-disable-response.json | 12 +
...uest.json => instance-log-discard-request.json} | 0
.../samples/instance-log-discard-response.json | 12 +
...quest.json => instance-log-enable-request.json} | 0
.../samples/instance-log-enable-response.json | 12 +
...sponse.json => instance-log-list-response.json} | 0
...uest.json => instance-log-publish-request.json} | 0
.../samples/instance-log-publish-response.json | 12 +
...request.json => instance-log-show-request.json} | 0
.../source/samples/instance-log-show-response.json | 12 +
.../instance-mgmt-action-migrate-request.json | 5 +
...on => instance-mgmt-action-reboot-request.json} | 2 +-
...ance-mgmt-action-reset-task-status-request.json | 3 +
.../samples/instance-mgmt-action-stop-request.json | 3 +
.../samples/instance-mgmt-list-response.json | 114 ++++
.../samples/instance-mgmt-show-response.json | 104 +++
... => instance-patch-detach-replica-request.json} | 0
...son => instance-patch-update-name-request.json} | 0
...e-patch-upgrade-datastore-version-request.json} | 0
... instance-put-attach-config-group-request.json} | 0
api-ref/source/samples/instance-show-response.json | 46 ++
api-ref/source/samples/limit-show-response.json | 55 ++
api-ref/source/samples/quota-show-response.json | 22 +
api-ref/source/samples/quota-update.json | 5 +
...response.json => user-check-root-response.json} | 0
...users-request.json => user-create-request.json} | 7 +-
.../source/samples/user-enable-root-response.json | 6 +
.../user-grant-databases-access-request.json | 7 +
...ation-response.json => user-list-response.json} | 13 +-
api-ref/source/samples/user-put-request.json | 7 +
...r-dbs-response.json => user-show-response.json} | 10 +-
.../samples/user-show-root-history-response.json | 7 +
api-ref/source/samples/users-put-request.json | 9 +
...rsions-response.json => versions-response.json} | 4 +-
api-ref/source/user-management.inc | 303 ---------
api-ref/source/users.inc | 289 +++++++++
devstack/plugin.sh | 151 +++--
devstack/settings | 7 +-
.../contributor/how_to_create_a_trove_instance.rst | 360 -----------
.../{install-rdo.rst => install-redhat.rst} | 3 +
.../install/{install-obs.rst => install-suse.rst} | 4 +
etc/apache2/trove | 2 +-
integration/README.md | 5 +-
integration/scripts/conf/test_begin.conf | 56 +-
.../fedora-guest/extra-data.d/15-trove-dep | 0
.../fedora-guest/extra-data.d/20-guest-systemd | 0
.../fedora-guest/extra-data.d/62-ssh-key | 0
.../fedora-guest/install.d/15-trove-dep | 0
.../fedora-guest/install.d/20-etc | 0
.../install.d/21-use-fedora-certificates | 0
.../fedora-guest/install.d/50-user | 0
.../fedora-guest/install.d/62-ssh-key | 0
.../fedora-guest/post-install.d/05-ipforwarding | 0
.../post-install.d/62-trove-guest-sudoers | 0
.../fedora-guest/post-install.d/90-yum-update | 0
.../fedora-mariadb/README.md | 0
.../fedora-mariadb/install.d/10-mariadb | 0
.../fedora-mariadb/pre-install.d/10-percona-copr | 0
.../fedora-mongodb/README.md | 0
.../fedora-mongodb/install.d/10-mongodb | 0
.../fedora-mongodb/install.d/25-trove-mongo-dep | 0
.../fedora-mysql/README.md | 0
.../fedora-mysql/install.d/10-mysql | 0
.../fedora-mysql/install.d/40-xtrabackup | 0
.../post-install.d/30-register-mysql-service | 0
.../fedora-percona/install.d/05-percona-server | 0
.../fedora-percona/install.d/10-mysql | 0
.../fedora-postgresql/install.d/10-postgresql | 0
.../fedora-redis/README.md | 0
.../fedora-redis/install.d/10-redis | 0
.../ubuntu-cassandra/install.d/10-cassandra | 0
.../ubuntu-couchbase/install.d/10-couchbase | 0
.../ubuntu-couchdb/install.d/10-couchdb | 0
.../ubuntu-db2/README.md | 0
.../ubuntu-db2/extra-data.d/20-copy-db2-pkgs | 0
.../ubuntu-db2/install.d/10-db2 | 0
.../ubuntu-mongodb/README.md | 0
.../pre-install.d/10-mongodb-apt-key | 0
.../ubuntu-percona/install.d/30-mysql | 0
.../pre-install.d/10-percona-apt-key | 0
.../pre-install.d/20-apparmor-mysql-local | 0
.../ubuntu-pxc/install.d/30-mysql | 0
.../ubuntu-pxc/pre-install.d/10-percona-apt-key | 0
.../pre-install.d/20-apparmor-mysql-local | 0
.../ubuntu-redis/README.md | 0
.../ubuntu-redis/install.d/30-redis | 2 +-
.../install.d/80-fix-in-guest-agent-env | 11 +
.../ubuntu-vertica/README.md | 0
.../extra-data.d/93-copy-vertica-deb | 0
.../ubuntu-vertica/install.d/97-vertica | 0
.../ubuntu-xenial-cassandra}/element-deps | 0
.../ubuntu-xenial-couchbase}/element-deps | 0
.../ubuntu-xenial-couchdb}/element-deps | 0
.../ubuntu-xenial-mongodb}/element-deps | 0
.../ubuntu-xenial-mongodb/install.d/10-mongodb-thp | 0
.../ubuntu-xenial-mongodb}/install.d/20-mongodb | 0
.../install.d/25-trove-mongo-dep | 0
.../install.d/30-mongodb-conf | 0
.../ubuntu-xenial-mongodb/install.d/35-check-numa | 0
.../install.d/40-check-numa-systemd | 0
.../install.d/41-mongod-systemd | 0
.../install.d/42-mongos-systemd | 0
.../ubuntu-xenial-percona}/element-deps | 0
.../post-install.d/10-fix-mycnf | 0
.../ubuntu-xenial-pxc}/element-deps | 0
.../ubuntu-xenial-pxc/install.d/31-fix-my-cnf | 0
.../ubuntu-xenial-redis}/element-deps | 0
.../ubuntu-xenial-redis/install.d/31-fix-init-file | 0
.../files/elements/guest-agent/element-deps | 1 +
.../guest-agent/source-repository-guest-agent | 2 +-
.../ubuntu-guest/extra-data.d/15-trove-dep | 32 +-
.../scripts/files/elements/ubuntu-mysql/README.md | 3 -
.../ubuntu-postgresql/install.d/30-postgresql | 33 +-
.../pre-install.d/10-postgresql-repo | 4 +-
.../files/elements/ubuntu-trusty-db2/element-deps | 1 -
.../elements/ubuntu-trusty-guest/element-deps | 1 -
.../extra-data.d/20-guest-upstart | 21 -
.../elements/ubuntu-trusty-guest/install.d/20-etc | 8 -
.../ubuntu-trusty-guest/pre-install.d/01-trim-pkgs | 117 ----
.../elements/ubuntu-trusty-mariadb/element-deps | 1 -
.../ubuntu-trusty-mariadb/install.d/30-mariadb | 36 --
.../ubuntu-trusty-mongodb/install.d/10-mongodb-thp | 42 --
.../ubuntu-trusty-mongodb/install.d/41-mongod-init | 46 --
.../ubuntu-trusty-mongodb/install.d/42-mongos-init | 30 -
.../elements/ubuntu-trusty-mysql/element-deps | 1 -
.../ubuntu-trusty-mysql/install.d/30-mysql | 23 -
.../elements/ubuntu-trusty-postgresql/element-deps | 1 -
.../elements/ubuntu-trusty-vertica/element-deps | 1 -
.../elements/ubuntu-xenial-cassandra/element-deps | 1 -
.../elements/ubuntu-xenial-couchbase/element-deps | 1 -
.../elements/ubuntu-xenial-couchdb/element-deps | 1 -
.../extra-data.d/20-guest-systemd | 3 +-
.../elements/ubuntu-xenial-guest/install.d/20-etc | 2 -
.../install.d/21-use-ubuntu-certificates | 7 +-
.../elements/ubuntu-xenial-mariadb/element-deps | 2 +-
.../ubuntu-xenial-mariadb/install.d/30-mariadb | 8 +-
.../elements/ubuntu-xenial-mongodb/element-deps | 1 -
.../ubuntu-xenial-mongodb/install.d/20-mongodb | 8 -
.../install.d/25-trove-mongo-dep | 9 -
.../install.d/30-mongodb-conf | 25 -
.../ubuntu-xenial-mysql/install.d/30-mysql | 38 +-
.../elements/ubuntu-xenial-percona/element-deps | 1 -
.../elements/ubuntu-xenial-postgresql/element-deps | 2 +-
.../install.d/31-fix-init-script | 7 -
.../files/elements/ubuntu-xenial-pxc/element-deps | 1 -
.../elements/ubuntu-xenial-redis/element-deps | 1 -
integration/scripts/files/trove-guest.systemd.conf | 31 +-
integration/scripts/functions_qemu | 12 +-
integration/scripts/trovestack | 258 ++------
lower-constraints.txt | 6 +-
playbooks/image-build/post.yaml | 4 +-
playbooks/image-build/run.yaml | 4 +-
playbooks/legacy/grenade-dsvm-trove/run.yaml | 1 +
.../notes/drop-py-2-7-010fe6df0c10352d.yaml | 6 +
...in-04-public-trove-images-127300c0df6c11e9.yaml | 4 +
.../notes/ussuri-add-service-status-updated.yaml | 5 +
.../ussuri-admin-clients-a14514a835ae11ea.yaml | 11 +
.../notes/ussuri-database-instance-healthy.yaml | 8 +
.../ussuri-delete-datastoredad784e2345711ea.yaml | 4 +
.../notes/ussuri-fix-delete-datastore-version.yaml | 7 +
.../notes/ussuri-service-credential-config.yaml | 19 +
.../notes/ussuri-support-xfs-disk-format.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
roles/trove-devstack/defaults/main.yml | 3 +-
roles/trove-devstack/tasks/main.yml | 2 +-
setup.cfg | 15 -
test-requirements.txt | 9 +-
test-upper-constraints.txt | 1 -
tools/trove-pylint.config | 28 +-
tox.ini | 39 +-
trove/backup/models.py | 6 +-
trove/cluster/models.py | 12 +-
trove/cmd/guest.py | 3 -
trove/common/api.py | 4 -
trove/common/cfg.py | 93 ++-
trove/common/{remote.py => clients.py} | 73 ++-
.../{single_tenant_remote.py => clients_admin.py} | 99 ++-
trove/common/exception.py | 36 +-
trove/common/glance_remote.py | 55 --
trove/common/instance.py | 3 +
trove/common/limits.py | 1 +
trove/common/models.py | 8 +-
trove/common/neutron.py | 29 +-
trove/common/notification.py | 14 +-
trove/common/policies/datastores.py | 10 +
trove/common/server_group.py | 2 +-
.../cluster/experimental/cassandra/api.py | 6 +-
.../experimental/galera_common/taskmanager.py | 2 +-
.../strategies/cluster/experimental/mongodb/api.py | 4 +-
trove/common/strategies/storage/__init__.py | 1 -
trove/common/strategies/storage/swift.py | 2 +-
trove/common/trove_remote.py | 11 +-
trove/common/utils.py | 5 +-
trove/configuration/models.py | 77 +--
trove/datastore/models.py | 2 +-
trove/datastore/service.py | 18 +
trove/db/__init__.py | 1 +
.../sqlalchemy/migrate_repo/versions/039_region.py | 3 +-
.../versions/043_instance_ds_version_nullable.py | 50 ++
...e_datastore_configuration_parameters_deleted.py | 37 ++
trove/extensions/common/models.py | 6 +-
trove/extensions/mgmt/configuration/service.py | 6 +-
trove/extensions/mgmt/configuration/views.py | 2 -
trove/extensions/mgmt/datastores/service.py | 24 +-
trove/extensions/mgmt/instances/models.py | 20 +-
trove/extensions/mgmt/upgrade/models.py | 2 +-
trove/extensions/mysql/models.py | 2 +-
trove/extensions/redis/models.py | 2 +-
trove/extensions/security_group/models.py | 4 +-
trove/flavor/models.py | 4 +-
trove/guestagent/api.py | 2 +-
trove/guestagent/backup/backupagent.py | 27 +-
trove/guestagent/common/sql_query.py | 4 +-
.../datastore/experimental/cassandra/manager.py | 3 +-
.../datastore/experimental/couchdb/service.py | 2 +-
.../datastore/experimental/db2/service.py | 4 +-
.../datastore/experimental/postgresql/manager.py | 3 +-
.../datastore/experimental/redis/manager.py | 5 +-
.../datastore/experimental/redis/system.py | 2 +-
trove/guestagent/datastore/manager.py | 47 +-
trove/guestagent/datastore/mysql_common/manager.py | 37 +-
trove/guestagent/datastore/mysql_common/service.py | 129 ++--
trove/guestagent/datastore/service.py | 5 -
trove/guestagent/guest_log.py | 4 +-
trove/guestagent/strategies/backup/__init__.py | 1 -
.../strategies/backup/experimental/mariadb_impl.py | 120 +++-
trove/guestagent/strategies/backup/mysql_impl.py | 14 +-
.../replication/experimental/mariadb_gtid.py | 26 +-
.../strategies/replication/mysql_base.py | 1 +
.../strategies/replication/mysql_gtid.py | 6 +-
.../restore/experimental/mariadb_impl.py | 166 ++++-
trove/guestagent/strategies/restore/mysql_impl.py | 12 +-
trove/guestagent/volume.py | 169 +++--
trove/hacking/checks.py | 19 +-
trove/instance/models.py | 231 +++++--
trove/instance/service.py | 42 +-
trove/instance/tasks.py | 1 +
trove/instance/views.py | 16 +-
trove/network/neutron.py | 4 +-
trove/network/nova.py | 4 +-
trove/quota/quota.py | 3 +-
trove/taskmanager/manager.py | 21 +-
trove/taskmanager/models.py | 292 +++------
trove/templates/mariadb/config.template | 2 -
trove/templates/mariadb/validation-rules.json | 12 +
trove/templates/mysql/validation-rules.json | 12 +
.../scenario/groups/database_actions_group.py | 22 +-
.../scenario/groups/instance_actions_group.py | 23 +-
.../scenario/groups/instance_error_create_group.py | 12 +-
.../scenario/groups/instance_force_delete_group.py | 7 +-
.../groups/negative_cluster_actions_group.py | 46 --
.../scenario/runners/configuration_runners.py | 14 +-
.../scenario/runners/instance_actions_runners.py | 6 +-
.../scenario/runners/instance_create_runners.py | 12 +-
.../runners/instance_error_create_runners.py | 7 +
.../scenario/runners/instance_upgrade_runners.py | 2 +-
.../datastore/test_datastore_version_metadata.py | 4 +-
.../guestagent/test_mongodb_cluster_manager.py | 222 -------
trove/volume_type/models.py | 7 +-
654 files changed, 6360 insertions(+), 13484 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 35bddbc9..c53d8f7c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24,0 +25 @@ python-glanceclient>=2.8.0 # Apache-2.0
+python-troveclient>=2.2.0 # Apache-2.0
@@ -46 +46,0 @@ oslo.db>=4.27.0 # Apache-2.0
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 99db0dce..c8dbd865 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7,2 +6,0 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -12 +9,0 @@ nosexcover>=1.0.10 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -30,0 +28,4 @@ tenacity>=4.9.0 # Apache-2.0
+# Docs building
+openstackdocstheme>=1.32.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are delighted to announce the release of:
zaqar 10.0.0: OpenStack Queuing and Notification Service
This release is part of the ussuri 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 9.0.0..10.0.0
------------------------------
7aa2522e Support query queues with count
0c952ebe Fix the incompatibility for python3
22ade4fa [ussuri][goal] Drop python 2.7 support and testing
ea6eef8a Imported Translations from Zanata
e443cf6a Update master for stable/train
2c0e8487 [train][goal] Define new 'zaqar-tempest-swift-ipv6' job
e135e439 Fix exception mishandling
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++-
api-ref/source/parameters.yaml | 15 +++++
api-ref/source/queues.inc | 2 +
api-ref/source/samples/queues-list-response.json | 3 +-
devstack/plugin.sh | 2 +-
.../legacy/grenade-devstack-zaqar-base/run.yaml | 1 +
playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 2 +-
.../tempest-devstack-zaqar-base/run-ipv6.yaml | 72 ++++++++++++++++++++
.../legacy/tempest-devstack-zaqar-base/run.yaml | 1 +
.../notes/drop-py-2-7-09cf95d7d843d8f6.yaml | 6 ++
...t-query-quques-with-count-4453825671bb5298.yaml | 5 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 2 -
setup.cfg | 2 -
tox.ini | 14 +---
zaqar/api/v2/endpoints.py | 28 ++++----
zaqar/bootstrap.py | 9 ++-
zaqar/common/api/utils.py | 2 +-
zaqar/common/cli.py | 2 +-
zaqar/locale/de/LC_MESSAGES/zaqar.po | 77 +++++++++++++++++++++-
zaqar/storage/base.py | 15 ++++-
zaqar/storage/mongodb/messages.py | 18 ++---
zaqar/storage/mongodb/pools.py | 4 +-
zaqar/storage/mongodb/queues.py | 11 +++-
zaqar/storage/mongodb/topic_messages.py | 18 ++---
zaqar/storage/mongodb/topics.py | 4 +-
zaqar/storage/mongodb/utils.py | 4 +-
zaqar/storage/pooling.py | 3 +
zaqar/storage/redis/models.py | 4 +-
zaqar/storage/redis/queues.py | 9 ++-
zaqar/storage/redis/subscriptions.py | 10 +--
zaqar/storage/redis/utils.py | 4 +-
zaqar/storage/sqlalchemy/queues.py | 10 +++
zaqar/storage/sqlalchemy/utils.py | 4 +-
zaqar/storage/swift/claims.py | 2 +-
zaqar/storage/swift/driver.py | 4 +-
zaqar/storage/utils.py | 7 +-
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 7 ++
zaqar/transport/wsgi/driver.py | 4 +-
zaqar/transport/wsgi/utils.py | 13 ++--
zaqar/transport/wsgi/v1_0/claims.py | 16 ++---
zaqar/transport/wsgi/v1_0/messages.py | 28 ++++----
zaqar/transport/wsgi/v1_0/metadata.py | 8 +--
zaqar/transport/wsgi/v1_0/pools.py | 4 +-
zaqar/transport/wsgi/v1_0/queues.py | 12 ++--
zaqar/transport/wsgi/v1_0/stats.py | 4 +-
zaqar/transport/wsgi/v1_1/claims.py | 16 ++---
zaqar/transport/wsgi/v1_1/flavors.py | 6 +-
zaqar/transport/wsgi/v1_1/health.py | 4 +-
zaqar/transport/wsgi/v1_1/messages.py | 32 ++++-----
zaqar/transport/wsgi/v1_1/pools.py | 8 +--
zaqar/transport/wsgi/v1_1/queues.py | 18 ++---
zaqar/transport/wsgi/v1_1/stats.py | 4 +-
zaqar/transport/wsgi/v2_0/claims.py | 16 ++---
zaqar/transport/wsgi/v2_0/flavors.py | 18 ++---
zaqar/transport/wsgi/v2_0/health.py | 4 +-
zaqar/transport/wsgi/v2_0/messages.py | 36 +++++-----
zaqar/transport/wsgi/v2_0/pools.py | 8 +--
zaqar/transport/wsgi/v2_0/purge.py | 4 +-
zaqar/transport/wsgi/v2_0/queues.py | 46 ++++++++-----
zaqar/transport/wsgi/v2_0/stats.py | 4 +-
zaqar/transport/wsgi/v2_0/subscriptions.py | 24 +++----
zaqar/transport/wsgi/v2_0/topic.py | 28 ++++----
zaqar/transport/wsgi/v2_0/topic_purge.py | 4 +-
zaqar/transport/wsgi/v2_0/topic_stats.py | 4 +-
68 files changed, 498 insertions(+), 279 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 10db9483..f15ed952 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31,2 +30,0 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
-trollius>=2.1;python_version=='2.7' # Apache-2.0
1
0
We are thrilled to announce the release of:
tacker-horizon 1.0.0: Tacker extension for Horizon
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/tacker-horizon
Download the package from:
https://tarballs.openstack.org/tacker-horizon/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
Changes in tacker-horizon 0.15.0..1.0.0
---------------------------------------
17798fa Drop Django 1.11 support
888b6fd translation: drop babel extractor definitions
3b2fd8e Use constraints file
1b1ee9e Use Horizon project template for django jobs
226f2d8 Drop python 2.7 support and testing
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 12 ++----
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
lower-constraints.txt | 44 +++++++++++++++++++++-
.../notes/drop-py-2-7-55250f584936f88e.yaml | 6 +++
requirements.txt | 3 +-
setup.cfg | 2 -
tox.ini | 22 ++++-------
8 files changed, 60 insertions(+), 44 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b16f888..e705dde 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@
+Django>=2.2 # BSD
@@ -17 +18 @@ python-tackerclient>=0.8.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
zaqar-ui 8.0.0: Zaqar User Interface
This release is part of the ussuri 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 7.0.0..8.0.0
--------------------------------
23db4cb Imported Translations from Zanata
0b7ba78 Imported Translations from Zanata
ad40798 Fix pyScss version in lower-constraints.txt
c5a2f57 Fix python36 job setup
a1dec84 Remove six usage
5da3213 Drop Django 1.11 support
acaf6d4 Imported Translations from Zanata
da0324d translation: drop babel extractor definitions
e5903ae Add requirements.txt to docs reqs
f8a51b3 [ussuri][goal] Drop python 2.7 support and testing
aab6315 Imported Translations from Zanata
835eac4 Use Horizon project template for django jobs
c763468 Imported Translations from Zanata
77cd739 Update master for stable/train
3414b95 Sync Sphinx requirement
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 13 ++------
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 -------
lower-constraints.txt | 10 +++---
.../notes/drop-py-2-7-d9e918f5c9f3bb33.yaml | 6 ++++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 +++++++++++--
releasenotes/source/rocky.rst | 6 ++--
releasenotes/source/stein.rst | 6 ++--
releasenotes/source/train.rst | 6 ++++
requirements.txt | 2 +-
setup.cfg | 2 --
tox.ini | 39 ++++------------------
zaqar_ui/api/rest/zaqar.py | 3 +-
zaqar_ui/api/zaqar.py | 3 +-
17 files changed, 66 insertions(+), 82 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ee30df..24aee9c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ Babel!=2.4.0,>=2.3.4 # BSD
-horizon>=15.0.0.0b1 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
zun 5.0.0: OpenStack Containers service
This release is part of the ussuri 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 4.0.0..5.0.0
---------------------------
e5f601a3 Use unittest.mock instead of third party mock
a6418be0 Zun specific contributor and PTL docs
3901e575 Change entrypoint from string to list
3fe89808 Update hacking for Python3
977b5ef7 Add entrypoint to container
9104241b Use CRI driver for capsule by default
33b96a81 Fix autogenerated db migrations
05312bdd Clean up pecan.abort utils
df62b3e1 Add release note for CRI runtime support
473ad2d6 Add release note for Zun CNI plugin
5dc4ae5a Failed to format message
b2f5fc4f failed to delele capsule when sandbox is removed by docker
c2d56024 delete inincontainer in capsule
8369d834 Pass runtime handler to CRI
436a0e60 Configure default container runtime in devstack
dc49d557 Support 'host' on creating container
5b6fa1ec Enable CRI runtime in devstack
78365d11 Add missing CNI config file
a104f2ad Add numactl package to installation guide
edbd6cfd Update installation guide for using python3
eb1c3295 Add CRI to installation guide
9136170d Add kuryr-lib into requirements.txt
eb7e8015 Init privsep context for zun-cni-daemon
67b1ec97 Replace tox_envlist 'all-plugin' with 'all'
6ebf9b65 Introduce a CRI driver
63735680 Move port deletion code to zun/network/neutron.py
69844fe9 Start zun-cni-daemon in devstack
948af86c Treat cpu as float (not integer)
54640a22 Move create_or_update_port to zun/network/neutron.py
624eebbc Split capsule code out of container driver
83dbf2d5 Refactor container driver
46a2d314 Move volume-related code to base container driver
7d174c9a Cleanup container driver inferface
428f9f83 Refactor get_available_resources in container driver
112c5a6c Provide default implementation for several methods
9f7922a7 Load container driver from entry point
b0f8488d Move neutron binding constants to zun/common/consts.py
7c7ee590 Add python CRI client
9aa9563a Be robust on finding nova resource provider
0492c357 Add 'annotations' to capsule API
22936a9a CNI: handle delete when db record is missing
2bf646e9 Modify incorrect registry test cases
69c311a1 Failed to delete Creating/Error capsule
4f13f6ec Fix the duplicated words issue of "message message "
f5286b90 Introduce CNI plugin for Zun
48d7d617 Implement Zun CNI daemon
0477428a Refactor common/config.py
be5d95ac Add 'cni_metadata' to db layer
4a6cbe7d Remove unused db column 'meta' from 'container' table
9cc92678 Introduce VIFState object
29df2620 Rename Network object to ZunNetwork
08313109 check volume name in capsule
4a8e0301 Add 'annotations' to db layer
e9e5473d PDF documentation build
d306ed37 wsproxy: get the underlying socket for exec
bcf96075 Change default of resume_container_state as True
88d20578 Replace git.openstack.org with opendev.org
8fbd944c Convert str to bytes on wsproxy
fa4dc78c [ussuri][goal] Drop python 2.7 support and testing
11a114ea Fix node attribute in exception
11b6db17 update review site link
99aab3d3 capsule: ignore image_pull_policy if disallowed by policy
eba9438f Capsule: avoid KeyError on get container spec
499a5470 Fix detaching a volume that failed to attach
97f621c5 Fix response of json schema validation error
4f3deaba Switch to Ussuri jobs
1712f184 Fix image search 500 error
ed7eabc9 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 18 +-
CONTRIBUTING.rst | 22 +-
api-ref/source/capsules.inc | 4 +
api-ref/source/containers.inc | 7 +
api-ref/source/parameters.yaml | 43 +-
api-ref/source/samples/capsule-create-req.json | 5 +-
api-ref/source/samples/capsule-create-resp.json | 3 +
api-ref/source/samples/capsule-get-all-resp.json | 3 +
api-ref/source/samples/capsule-show-resp.json | 3 +
contrib/legacy-ubuntu-init/README.rst | 2 +-
contrib/vagrant/config/localrc | 8 +-
contrib/vagrant/install_devstack.sh | 2 +-
devstack/lib/zun | 29 +-
devstack/local.conf.sample | 21 +-
devstack/local.conf.subnode.sample | 11 +-
devstack/settings | 9 +
etc/cni/net.d/10-zun-cni.conf | 6 +
lower-constraints.txt | 11 +-
playbooks/zun-tempest-base/post.yaml | 1 +
.../notes/add-cni-plugin-fd5bf4e9abbe6683.yaml | 6 +
...d-support-for-cri-runtime-2c549a85fe795361.yaml | 10 +
...upport-for-requested_host-0ea7e317234c3d0c.yaml | 5 +
.../notes/container_driver-e82fe9c64c9b994b.yaml | 11 +
.../notes/drop-py-2-7-c475cf37ff3476d8.yaml | 6 +
...support-entrypoint-option-5127ab5044025380.yaml | 5 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 8 +
roles/fetch_containerd_log/tasks/main.yaml | 11 +
setup.cfg | 20 +-
test-requirements.txt | 3 +-
tools/flake8wrap.sh | 4 +-
tools/gen-criapi | 49 +
tox.ini | 40 +-
zun/api/controllers/v1/capsules.py | 33 +-
zun/api/controllers/v1/containers.py | 88 +-
zun/api/controllers/v1/hosts.py | 11 +-
zun/api/controllers/v1/images.py | 6 +-
zun/api/controllers/v1/networks.py | 2 +-
zun/api/controllers/v1/schemas/containers.py | 8 +
zun/api/controllers/v1/schemas/parameter_types.py | 13 +-
zun/api/controllers/v1/views/capsules_view.py | 1 +
zun/api/controllers/v1/views/containers_view.py | 1 +
zun/api/controllers/versions.py | 5 +-
zun/api/middleware/auth_token.py | 2 +-
zun/api/rest_api_version_history.rst | 18 +
zun/api/validation/validators.py | 2 +-
zun/cmd/api.py | 1 +
zun/cni/__init__.py | 0
zun/cni/api.py | 170 +
zun/cni/binding/__init__.py | 0
zun/cni/binding/base.py | 144 +
zun/cni/binding/bridge.py | 110 +
zun/cni/cmd/__init__.py | 0
zun/cni/cmd/cni.py | 70 +
zun/cni/cmd/cni_daemon.py | 37 +
zun/cni/daemon/__init__.py | 0
zun/cni/daemon/service.py | 260 +
zun/cni/plugins/__init__.py | 0
zun/cni/plugins/zun_cni_registry.py | 151 +
zun/cni/utils.py | 126 +
zun/common/config.py | 12 +-
zun/common/consts.py | 12 +
zun/common/docker_image/regexp.py | 3 +-
zun/common/exception.py | 16 +-
zun/common/policies/container.py | 11 +
zun/common/privileged.py | 9 +
zun/common/short_id.py | 3 +-
zun/common/utils.py | 38 +-
zun/compute/api.py | 25 +
zun/compute/compute_node_tracker.py | 33 +-
zun/compute/manager.py | 102 +-
zun/conf/__init__.py | 4 +
zun/conf/cni_daemon.py | 82 +
zun/conf/compute.py | 2 +-
zun/conf/container_driver.py | 20 +-
zun/conf/neutron.py | 40 +
zun/container/cri/__init__.py | 0
zun/container/cri/driver.py | 307 +
zun/container/docker/driver.py | 81 +-
zun/container/docker/host.py | 7 +-
zun/container/driver.py | 313 +-
.../os_capability/linux/os_capability_linux.py | 6 +-
zun/criapi/__init__.py | 0
zun/criapi/api_pb2.py | 6859 ++++++++++++++++++++
zun/criapi/api_pb2_grpc.py | 554 ++
zun/criapi/gogo_pb2.py | 806 +++
zun/db/sqlalchemy/alembic/env.py | 1 +
.../47d79ffdc582_add_cni_metadata_to_container.py | 37 +
...c97dca93d0_add_missing_index_and_foreign_key.py | 35 +
.../c2052ead4f95_remove_meta_from_container.py | 31 +
.../df87dbd4846c_add_annotations_to_container.py | 37 +
.../f979327df44b_add_entrypoint_to_container.py | 42 +
zun/db/sqlalchemy/models.py | 14 +-
zun/hacking/checks.py | 27 +-
zun/image/docker/driver.py | 2 +-
zun/network/kuryr_network.py | 237 +-
zun/network/linux_net.py | 54 +
zun/network/neutron.py | 204 +
zun/network/os_vif_util.py | 243 +
zun/objects/__init__.py | 9 +-
zun/objects/container.py | 43 +-
zun/objects/fields.py | 11 +-
zun/objects/registry.py | 2 +-
zun/objects/vif.py | 45 +
zun/objects/{network.py => zun_network.py} | 24 +-
zun/pci/utils.py | 8 +-
zun/scheduler/driver.py | 4 +-
zun/scheduler/filter_scheduler.py | 33 +-
zun/scheduler/utils.py | 22 +-
.../api/controllers/v1/test_availability_zones.py | 4 +-
.../unit/api/controllers/v1/test_containers.py | 6 +-
.../unit/api/controllers/v1/test_quota_classes.py | 2 +-
.../unit/api/controllers/v1/test_registries.py | 6 +-
.../unit/api/controllers/v1/test_zun_service.py | 3 +-
.../unit/compute/test_compute_node_tracker.py | 6 +-
.../unit/container/docker/test_docker_driver.py | 31 +-
.../test_os_capability_linux.py | 6 +-
.../unit/scheduler/filters/test_compute_filter.py | 3 +-
.../filters/test_pci_passthrough_filters.py | 2 +-
zun/volume/driver.py | 2 +-
zun/websocket/websocketproxy.py | 8 +
197 files changed, 11984 insertions(+), 934 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ca66959..0e3fdfdf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5,4 @@
+cotyledon>=1.5.0 # Apache-2.0
+Flask>=0.12.3 # BSD
+futurist>=1.6.0 # Apache-2.0
+grpcio>=1.12.0 # Apache-2.0
@@ -7,0 +12 @@ keystonemiddleware>=4.18.0 # Apache-2.0
+kuryr-lib>=0.5.0 # Apache-2.0
@@ -8,0 +14 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+protobuf>=3.6.0 # 3-Clause BSD
@@ -31,0 +38 @@ os-traits>=0.15.0 # Apache-2.0
+os-vif>=1.15.1 # Apache-2.0
@@ -36,0 +44 @@ neutron-lib>=1.13.0 # Apache-2.0
+pyroute2>=0.5.7;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 333a9057..346fb167 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -11 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
sahara-extra 11.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the ussuri 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.
Changes in sahara-extra 10.0.0..11.0.0
--------------------------------------
c45a707 Ussuri contributor docs community goal
117326e Update hacking for Python3
8bc0f11 Cleanup py27 support
f2a8f4a Fix oozie building
29feb95 [ussuri][goal] Drop python 2.7 support and testing
7d09ba7 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 23 +++++++++++------------
setup.cfg | 7 +------
setup.py | 9 ---------
test-requirements.txt | 2 +-
tools/build-oozie.sh | 3 +++
tox.ini | 5 ++---
6 files changed, 18 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 62aaa38..47daa69 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
1
0