We eagerly announce the release of:
cloudkitty 8.0.0: Rating as a Service component for OpenStack
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/cloudkitty
For more details, please see below.
Changes in cloudkitty 7.0.0..8.0.0 ----------------------------------
3ab4774 Adding a v2 storage backend 49d18e1 Add Prometheus Collector 2d45584 Bump the openstackdocstheme extension to 1.20 fe04334 Add an option to configure monasca endpoint type 19be45f Ensure resource_key is in groupby in Monasca collector ae09b39 Remove tail_log in the devstack plugin script f28a6fa Handle pagination of gnocchi's resource search API a3fd90b Switch to stestr 0bb413c Remove help message about ZeroMQ driver c52082a Add multi-region support for gnocchi collector 87bbf23 Add storage configuration option to devstack plugin c234d63 Force python2 for documentation generation 059a940 Improve metrics configuration 2065eb9 add release notes to README.rst c28794f Collector cleanup 32f41a4 Allow gnocchi collector to be used outside of OpenStack 1f324c6 Switch to oslo_messaging.ConfFixture.transport_url 4b24e29 fix tox python3 overrides c42d94b remove use of unicode type for python 2/3 compatibility b04a4b1 fix "identity_uri" in install document df485e0 Remove collector from storage cda666d Fix 400 on /v1/storage/dataframes f21c49c Add some unit tests for cloudkitty/api/v1 c1e0844 Add no_group parameter to hashmap "list_*" calls dff3e97 Allow Cloudkitty to collect non-OpenStack metrics 9a07dd6 Replace usage of 'user' by 'user_id' 0b97800 Update Devstack documentation and README 59b1f67 Replace usage of 'tenant' by 'project_id' c066b0f fix a typo in documentation af5b371 Update mysql connection in doc 0b80c76 Deprecate collector mappings ae1a473 Deprecate /v1/report/total endpoint dd64aaa Remove Ceilometer collector and transformer 0943330 Remove gnocchi and gnocchihybrid storage 03f7bd9 Support connecting gnocchi on internal endpoint 732a24b Update reno for stable/queens
Diffstat (except docs and test files) -------------------------------------
.gitignore | 3 +- .stestr.conf | 4 + .testr.conf | 5 - README.rst | 7 + cloudkitty/api/app.py | 1 + cloudkitty/api/hooks.py | 2 +- cloudkitty/api/v1/controllers/collector.py | 7 + cloudkitty/api/v1/controllers/info.py | 110 ++- cloudkitty/api/v1/controllers/report.py | 48 +- cloudkitty/api/v1/controllers/storage.py | 74 +- cloudkitty/api/v1/datamodels/collector.py | 6 +- cloudkitty/api/v1/datamodels/info.py | 39 +- cloudkitty/api/v1/datamodels/rating.py | 11 +- cloudkitty/cli/storage.py | 3 + cloudkitty/collector/__init__.py | 164 ++++- cloudkitty/collector/ceilometer.py | 518 -------------- cloudkitty/collector/gnocchi.py | 422 ++++++------ cloudkitty/collector/monasca.py | 410 +++++------ cloudkitty/collector/prometheus.py | 178 +++++ cloudkitty/common/config.py | 31 +- cloudkitty/common/policies/info.py | 14 +- cloudkitty/fetcher/__init__.py | 43 ++ cloudkitty/fetcher/fake.py | 44 ++ cloudkitty/fetcher/keystone.py | 85 +++ cloudkitty/fetcher/source.py | 39 ++ cloudkitty/orchestrator.py | 138 ++-- cloudkitty/rating/hash/controllers/mapping.py | 1 + cloudkitty/rating/hash/controllers/threshold.py | 1 + cloudkitty/service.py | 3 +- cloudkitty/storage/__init__.py | 316 +++------ cloudkitty/storage/gnocchi/__init__.py | 408 ----------- cloudkitty/storage/gnocchi_hybrid/__init__.py | 72 -- .../storage/gnocchi_hybrid/alembic/__init__.py | 0 cloudkitty/storage/gnocchi_hybrid/alembic/env.py | 25 - .../storage/gnocchi_hybrid/alembic/script.py.mako | 33 - .../versions/4c2f20df7491_initial_migration.py | 42 -- .../d39836d70aee_fixed_uuid_length_problem.py | 35 - cloudkitty/storage/gnocchi_hybrid/migration.py | 42 -- cloudkitty/storage/gnocchi_hybrid/models.py | 86 --- cloudkitty/storage/hybrid/__init__.py | 128 ---- cloudkitty/storage/hybrid/alembic/env.py | 25 - cloudkitty/storage/hybrid/alembic/script.py.mako | 24 - .../versions/03da4bb002b9_initial_revision.py | 44 -- cloudkitty/storage/hybrid/backends/__init__.py | 97 --- cloudkitty/storage/hybrid/backends/gnocchi.py | 461 ------------- cloudkitty/storage/hybrid/migration.py | 42 -- cloudkitty/storage/hybrid/models.py | 38 -- cloudkitty/storage/sqlalchemy/__init__.py | 205 ------ cloudkitty/storage/sqlalchemy/alembic/__init__.py | 0 cloudkitty/storage/sqlalchemy/alembic/env.py | 25 - .../storage/sqlalchemy/alembic/script.py.mako | 33 - .../versions/17fd1b237aa3_initial_migration.py | 43 -- .../versions/307430ab38bc_improve_qty_precision.py | 35 - .../792b438b663_added_tenant_informations.py | 32 - .../versions/c703a1bad612_improve_qty_digit.py | 37 - cloudkitty/storage/sqlalchemy/migration.py | 42 -- cloudkitty/storage/sqlalchemy/models.py | 86 --- cloudkitty/storage/v1/__init__.py | 222 ++++++ cloudkitty/storage/v1/hybrid/__init__.py | 128 ++++ cloudkitty/storage/v1/hybrid/alembic/env.py | 25 + .../storage/v1/hybrid/alembic/script.py.mako | 24 + .../versions/03da4bb002b9_initial_revision.py | 44 ++ cloudkitty/storage/v1/hybrid/backends/__init__.py | 97 +++ cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 488 +++++++++++++ cloudkitty/storage/v1/hybrid/migration.py | 42 ++ cloudkitty/storage/v1/hybrid/models.py | 38 ++ cloudkitty/storage/v1/sqlalchemy/__init__.py | 211 ++++++ .../storage/v1/sqlalchemy/alembic/__init__.py | 0 cloudkitty/storage/v1/sqlalchemy/alembic/env.py | 25 + .../storage/v1/sqlalchemy/alembic/script.py.mako | 33 + .../versions/17fd1b237aa3_initial_migration.py | 43 ++ .../versions/307430ab38bc_improve_qty_precision.py | 35 + .../792b438b663_added_tenant_informations.py | 32 + .../versions/c703a1bad612_improve_qty_digit.py | 37 + cloudkitty/storage/v1/sqlalchemy/migration.py | 42 ++ cloudkitty/storage/v1/sqlalchemy/models.py | 86 +++ cloudkitty/storage/v2/__init__.py | 170 +++++ cloudkitty/storage/v2/gnocchi.py | 758 +++++++++++++++++++++ cloudkitty/storage_state/__init__.py | 70 ++ cloudkitty/storage_state/alembic/env.py | 25 + cloudkitty/storage_state/alembic/script.py.mako | 24 + .../alembic/versions/c14eea9d3cc1_initial.py | 50 ++ cloudkitty/storage_state/migration.py | 42 ++ cloudkitty/storage_state/models.py | 39 ++ cloudkitty/tenant_fetcher/__init__.py | 42 -- cloudkitty/tenant_fetcher/fake.py | 44 -- cloudkitty/tenant_fetcher/keystone.py | 82 --- .../gabbi/rating/hash/gabbits/hash-empty.yaml | 1 + .../gabbi/rating/hash/gabbits/hash-errors.yaml | 9 +- .../gabbi/rating/hash/gabbits/hash-location.yaml | 5 +- .../gabbi/rating/pyscripts/gabbits/pyscripts.yaml | 1 + cloudkitty/transformer/ceilometer.py | 138 ---- cloudkitty/transformer/format.py | 14 +- cloudkitty/utils.py | 101 ++- cloudkitty/write_orchestrator.py | 27 +- cloudkitty/writer/csv_map.py | 4 +- contrib/ci/scripts/test_collector.sh | 85 --- devstack/README.rst | 51 +- devstack/plugin.sh | 19 +- devstack/settings | 6 +- etc/cloudkitty/metrics.yml | 150 ++-- ...ge-metrology-organization-1e11900eb30780cc.yaml | 6 + ...recate-collector-mappings-5a69b31c8037fc01.yaml | 5 + ...e-info-services-endpoints-0c5018cb08a30d5f.yaml | 8 + .../deprecate-report-total-62544dce42bb19a6.yaml | 5 + ...ove-metrics-configuration-271102366f8e6fe7.yaml | 4 + ...move-ceilometer-collector-b310bf6c5736c88a.yaml | 4 + ...precated-storage-backends-158fbec099846ec7.yaml | 4 + .../notes/source-fetcher-43c4352508f7f944.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 2 +- rtd-requirements.txt | 2 - setup.cfg | 23 +- test-requirements.txt | 4 +- tox.ini | 29 +- 167 files changed, 6292 insertions(+), 5364 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 36fbf12..059174d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 -python-ceilometerclient>=2.2.1 # Apache-2.0 @@ -30,0 +30 @@ tooz>=1.28.0 # Apache-2.0 +voluptuous>=0.11.1,<1.0.0 # BSD-3 diff --git a/rtd-requirements.txt b/rtd-requirements.txt index 86b0a3d..f9a091e 100644 --- a/rtd-requirements.txt +++ b/rtd-requirements.txt @@ -7 +6,0 @@ keystonemiddleware>=2.0.0 -python-ceilometerclient>=1.0.13 @@ -32 +30,0 @@ sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 2399120..9943c25 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 @@ -16 +16 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org