- 09 Mar, 2022 4 commits
-
-
Thomas Goirand authored
-
Thomas Goirand authored
-
Thomas Goirand authored
-
Thomas Goirand authored
cloudkitty 16.0.0.0rc1 release candidate meta:version: 16.0.0.0rc1 meta:diff-start: - meta:series: yoga meta:release-type: release candidate meta:pypi: yes meta:first: no meta:release:Author: Elod Illes <elod.illes@est.tech> meta:release:Commit: Elod Illes <elod.illes@est.tech> meta:release:Change-Id: If11db201dacd54d9f435ba05a4d0e7e997a06b5b meta:release:Code-Review+1: Rafael Weingartner <rafael@apache.org> meta:release:Code-Review+2: Hervé Beraud <herveberaud.pro@gmail.com> meta:release:Code-Review+2: Elod Illes <elod.illes@est.tech> meta:release:Workflow+1: Elod Illes <elod.illes@est.tech>
-
- 25 Feb, 2022 3 commits
-
-
Zuul authored
-
Sam Morrison authored
oslo.policy expects the key project_id, not tenant_id anymore. This was causing the GET /v2/dataframes policy check to fail: $ openstack --rating-api-version 2 rating dataframes get {"message": "You are not authorized to perform this action"} (HTTP 403) In the v1 API, the storage:list_data_frames operation was not affected because it uses project_id. Change-Id: Ie4aa6a21e3829223aab0f91d809e311e0f0318cb Story: 2009879 Task: 44618 -
Rafael Weingärtner authored
Depends-on: https://review.opendev.org/c/openstack/cloudkitty/+/777442 Depends-on: https://review.opendev.org/c/openstack/requirements/+/799315 Implements: https://review.opendev.org/c/openstack/cloudkitty-specs/+/791245 Change-Id: Idb0032eba17d83409344ab58153097ac70814e86
-
- 21 Feb, 2022 2 commits
-
-
Zuul authored
-
Adam Aquesbi authored
Put the futurist.ExecutorStatistic.average_runtime method in a try/except block, catching the ZeroDivisionError exception when no executions have occured Change-Id: Id25051bf2097c108cc79fd587cf549a2adfe15d5 Story: 2006672 Task: 36940 Co-Authored-By:Rafael Weingärtner <rafael@apache.org>
-
- 18 Feb, 2022 1 commit
-
-
Takashi Kajinami authored
- coordination_url is not driver URL but backend URL. Driver is determined according to the backend. - The parameter description should not use abbreviations, as these can confuse users. Change-Id: I16eb47e161ae826393d113082091c292d097fc03
-
- 07 Feb, 2022 1 commit
-
-
Pierre Riteau authored
Change-Id: I4a8e7c63c6f8df2fee40de324c9970e00d23c48b
-
- 10 Jan, 2022 2 commits
-
-
Zuul authored
-
Pierre Riteau authored
This commit adds support for adding optional prefix and/or suffix to Prometheus queries. For example, this can be used to perform vector matches between the collected metric and another one, to gather additional metadata. Change-Id: I725f0f5ad00b67f55bcacaf8447e050af3815c73
-
- 30 Dec, 2021 1 commit
-
-
Thomas Goirand authored
-
- 28 Dec, 2021 1 commit
-
-
Zuul authored
-
- 14 Dec, 2021 1 commit
-
-
Ghanshyam Mann authored
Yoga testing runtime[1] has been updated to add py39 testing as voting. Unit tests update are handled by the job template change in openstack-zuul-job - https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/820286 this commit updates the classifier in setup.cfg file. [1] https://governance.openstack.org/tc/reference/runtimes/yoga.html Change-Id: Ia3ad0dc42445548d17b83397288042ae33961da3
-
- 13 Dec, 2021 5 commits
-
-
Zuul authored
-
Zuul authored
-
Zuul authored
-
Rafael Weingärtner authored
The quote API method has been broken for a while now. This patch fixes the API and makes it work again. To use it, one can issue the following command. curl -s -X POST "http://cloudkitty_server_and_port/v1/rating/quote" -H "Accept: application/json" -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: ${ACCESS_TOKEN_KEYSTONE}" -d '{"resources": [{"service": "<cloudkitty_service_name>", "volume": "<quantity_to_quote>", "desc": {"metadata": {"<field_name_used_to_define_price>": "<value_to_activate_a_price>"}}}]}' Change-Id: Ia6ef6543a5100445b203196d39b404bc74b75ba0 Story: 2009022 Task: 42744 -
Rafael Weingärtner authored
The goal of this patch is to introduce support for multi-valued parameters. For instance, for the `type` parameter, even though the code was treating it as a possible list of types, the API would not allow a user to send multiple types. This patch enables users to send filters with multiple values, which can be useful for filtering by project_ids for instance, or different types (metric types). Change-Id: I59397b33d014709eb976c78d517f009b8a2be4cf
-
- 10 Dec, 2021 1 commit
-
-
Pierre Riteau authored
Change-Id: If025c95e9bdf3b8d3abbe01c3c28ba505a390410
-
- 02 Dec, 2021 1 commit
-
-
Rafael Weingärtner authored
The V2 summary endpoint uses a quite unconventional data format in the response. Currently, the format is the following: ``` {"total": <number of elements in the response>, "results": [array of arrays of data], "columns": [array of columns]} ``` To process this, we need to find the index of a column in the column list, and with this index, we retrieve the data in the array of data that is found in the array of results. The proposal is to use the following format in the response. ``` {"total": <number of elements in the response>, "results": [array of objects/dictionary]} ``` With this new format, one does not need to consult the index of a column to retrieve data in one of the entries. We would only need to retrieve the data in the entry using its column name. Therefore, the coding feels more natural. To maintain compatibility, this new format would be only applied when an option is sent to CloudKitty via `response_format` option. Depends-on: https://review.opendev.org/c/openstack/cloudkitty/+/793973 Change-Id: I5869d527e6e4655c653b6852d6fb7bebc9d71520
-
- 29 Nov, 2021 3 commits
-
-
guest authored
This patch adds two options in fetcher_keystone to filter which tenants should be rated: ignore_disabled_tenants (Default=False) ignore_rating_role (Default=False) In our case we currently have 2k projects (growing) and we want to rate all active projects, so checking the role rating is useless and consumes resources for nothing. Besides, cloudkitty rates projects regardless if there are enabled or disabled which is also useless and consumes resources in our case. Change-Id: I6479d76c367dc4217bce4de9c3db41c4612f0397
-
Zuul authored
-
Zuul authored
-
- 29 Oct, 2021 1 commit
-
-
Thomas Goirand authored
-
- 27 Oct, 2021 1 commit
-
-
Thomas Goirand authored
(Closes: #997421).
-
- 06 Oct, 2021 2 commits
-
-
Rafael Weingärtner authored
This patch adds active status fields in the storage state table (cloudkitty_storage_states). A boolean column called "active", which indicates if the CloudKitty scope is active for billing, and another one called "scope_activation_toggle_date" (timestamp field) to store the latest timestamp when the scope moved between the active/deactivated states. Then, during CloudKitty processing, we check the "active" column. If the resource is not active, we ignore it during the processing. Moreover, we introduce an API to allow operators to set the "active" field. The "scope_activation_toggle_date" will not be exposed for operators to change it. It is updated automatically according to the changes in the "active" field. This patch adds a new HTTP method to "/v2/scope" endpoint. We then use "patch" HTTP method to allow operators to patch a storage scope. The API will require the scope_id, and then, it takes into account some of the fields we allow operators to change, and "active" field is one of them. Change-Id: Ia02c2eeb98021c60549cb8deab6f2e964e573f1e Implements: https://review.opendev.org/c/openstack/cloudkitty-specs/+/770928/
-
Thomas Goirand authored
-
- 30 Sep, 2021 1 commit
-
-
Thomas Goirand authored
-
- 27 Sep, 2021 1 commit
-
-
Thomas Goirand authored
-
- 20 Sep, 2021 1 commit
-
-
Thomas Goirand authored
- add-force-granularity-300-for-cpu.patch - Fix-default-admin_or_owner-policy-expression.patch
-
- 17 Sep, 2021 5 commits
-
-
Thomas Goirand authored
-
Thomas Goirand authored
-
Thomas Goirand authored
cloudkitty 15.0.0.0rc1 release candidate meta:version: 15.0.0.0rc1 meta:diff-start: - meta:series: xena meta:release-type: release candidate meta:pypi: yes meta:first: no meta:release:Author: Hervé Beraud <hberaud@redhat.com> meta:release:Commit: Hervé Beraud <hberaud@redhat.com> meta:release:Change-Id: I61920f111b4c71018ffdff9943a520b667baca98 meta:release:Code-Review+1: Rafael Weingartner <rafael@apache.org> meta:release:Code-Review+2: Hervé Beraud <herveberaud.pro@gmail.com> meta:release:Code-Review+2: Elod Illes <elod.illes@est.tech> meta:release:Workflow+1: Elod Illes <elod.illes@est.tech>
-
OpenStack Release Bot authored
This is an automatically generated patch to ensure unit testing is in place for all the of the tested runtimes for yoga. See also the PTI in governance [1]. [1]: https://governance.openstack.org/tc/reference/project-testing-interface.html Change-Id: I1aa702c1a115fbec0e1bce1a05d5b194000d34e1
-
OpenStack Release Bot authored
Add file to the reno documentation build to show release notes for stable/xena. Use pbr instruction to increment the minor version number automatically so that master versions are higher than the versions on stable/xena. Sem-Ver: feature Change-Id: I42f0a80b7eff0a3aaa42f188f7656391202dee29
-
- 06 Sep, 2021 1 commit
-
-
Thomas Goirand authored
It appears that the default metrics.yml needs force_granularity: 300 otherwise cloudkitty-processor will fail to process metrics from Gnocchi. As this is what at least I (in Debian) ship in packages, it would be nice to have a working default. Change-Id: I28b43d6131182252c0576d9323bbcdbfb1dbbd0a Story: 2008598 Task: 41771
-
- 18 Aug, 2021 1 commit
-
-
Zuul authored
-