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