[release-announce] cloudkitty 15.0.0 (xena)
no-reply at openstack.org
no-reply at openstack.org
Wed Oct 6 11:28:30 UTC 2021
We are tickled pink to announce the release of:
cloudkitty 15.0.0: Rating as a Service component for OpenStack
This release is part of the xena release series.
The source is available from:
https://opendev.org/openstack/cloudkitty
Download the package from:
https://pypi.org/project/cloudkitty
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty
For more details, please see below.
15.0.0
^^^^^^
Bug Fixes
* A new directive "force_granularity: 300" was added to the default
"metrics.yml" file for "cpu" and "volume.size", to match the
defaults of ceilometer and avoid logging errors in "cloudkitty-
processor" with the default setup.
Changes in cloudkitty 14.0.0..15.0.0
------------------------------------
b9f63a1 Set force_granularity: 300 in metrics.yml
bac1960 Custom query Gnocchi collector
10c2306 Replace deprecated import of ABCs from collections
d087c35 Changed minversion in tox to 3.18.0
302f3c8 Fix cloudkitty exception handling from gnocchiclient
70114c8 Deprecate `state` field and propose `last_processed_timestamp` field
35ce237 SQLalchemy not creating constraint for Enum on version 1.4.0+
ebbbebc setup.cfg: Replace dashes with underscores
885c9f0 Fix tests cases broken by flask >=2.0.1
a80b055 docs: Update Freenode to OFTC
911c905 [ussuri][goal] Update contributor documentation
e438a2b Use py3 as the default runtime for tox
cda1aef Add release note for admin_or_owner policy fix
43c95fe Fix typo in policy rule description
2a985c9 Fix default admin_or_owner policy expression
3bf5659 Add Python3 xena unit tests
fa41e13 Update master for stable/wallaby
bf43a11 Add the NOTNUMBOOL mutator
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
CONTRIBUTING.rst | 19 +++++++++
README.rst | 2 +-
cloudkitty/api/app.py | 7 +---
cloudkitty/api/v2/scope/state.py | 33 +++++++++++++--
cloudkitty/collector/__init__.py | 5 ++-
cloudkitty/collector/gnocchi.py | 44 ++++++++++++++++++--
cloudkitty/common/policies/base.py | 4 +-
cloudkitty/common/policies/v1/rating.py | 2 +-
cloudkitty/db/sqlalchemy/api.py | 10 ++---
cloudkitty/orchestrator.py | 13 +++---
.../models/f8c799db4aa0_fix_unnamed_constraints.py | 4 +-
.../versions/3dd7e13527f3_initial_migration.py | 4 +-
.../4da82e1c11c8_add_per_tenant_hashmap_support.py | 3 +-
.../4fa888fd7eda_added_threshold_support.py | 4 +-
.../versions/54cc17accf2c_fixed_constraint_name.py | 4 +-
...91fd_update_tenant_id_type_from_uuid_to_text.py | 3 +-
cloudkitty/rating/hash/db/sqlalchemy/api.py | 6 +--
cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +-
cloudkitty/rating/pyscripts/db/sqlalchemy/api.py | 2 +-
cloudkitty/storage/v2/elasticsearch/client.py | 4 +-
cloudkitty/storage_state/__init__.py | 44 +++++++++++++++-----
...d3050_create_last_processed_timestamp_column.py | 43 +++++++++++++++++++
...c50ed2c19204_update_storage_state_constraint.py | 41 +++++++++++++++++-
cloudkitty/storage_state/models.py | 4 +-
cloudkitty/utils/__init__.py | 3 ++
.../v2/api_samples/scope/scope_get.json | 6 +--
.../api-reference/v2/scope/scope_parameters.yml | 12 +++++-
etc/cloudkitty/metrics.yml | 2 +
lower-constraints.txt | 4 +-
.../admin-or-owner-policy-c666346da4405d13.yaml | 6 +++
.../custom-gnocchi-query-a391f5e83d55d771.yaml | 7 ++++
...-forcegranularity-default-b8aaf7d7823aef3b.yaml | 7 ++++
.../notes/notnumbool-mutator-ab056e86f2bc843d.yaml | 6 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/wallaby.rst | 6 +++
requirements.txt | 4 +-
setup.cfg | 8 ++--
tox.ini | 8 ++--
54 files changed, 504 insertions(+), 106 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6f7e7c0..2678a9f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -32,2 +32,2 @@ influxdb>=5.3.1 # MIT
-Flask>=1.1.2 # BSD
-Flask-RESTful>=0.3.8 # BSD
+Flask>=2.0.0 # BSD
+Flask-RESTful>=0.3.9 # BSD
More information about the Release-announce
mailing list