2024.1 Series Release Notes

20.0.0

New Features

  • Add description option to a rating metric definition, which can be used to create custom reports in the summary GET API.

  • OpenSearch has been added as an alternative v2 storage backend. It is a duplicate of the ElasticSearch backend, with the naming changed where appropriate. This change is in support of the deprecation of ElasticSearch as a backend.

  • Add support to Influx v2 database as storage backend.

  • Optimized the reprocessing workflow to execute batch cleaning of data in the storage backend of CloudKitty.

  • Improve performance of SQL queries filtering on date fields.

  • Introduce new default groupby options: (i) time: to group data hourly. The actual group by process will depend on the period parameter. The default value is 3600, which represents one hour; (ii) time-d: to group data by day of the year; (iii) time-w: to group data by week of the year; (iv) time-m: to group data by month; and, (v) time-y: to group data by year. If you have old data in CloudKitty and you wish to use these group by methods, you will need to reprocess the desired timeframe.

Upgrade Notes

  • The Monasca collector and fetcher are removed due to the unmaintained state of Monasca.

Bug Fixes

  • CloudKitty will always use the correct metadata for the processing and reprocessing jobs. This means, we always use the metadata for the timestamp that we are collecting at Gnocchi backend.This is achieved with the use of use_history=true in Gnocchi, which was released under version 4.5.0. Before that release, the aggregates API would only return the latest metadata for the resource of the metric being handled. Therefore, for CloudKitty processing and reprocessing, we would always have the possibility of using the wrong attribute version to rate the computing resources.

  • Fixes accounting of quantity values when use_all_resource_revisions option is used in the Gnocchi collector.

  • Fix retrieval of reprocessing tasks which was returning Internal Server Error.

  • Fixed concurrency issues during reprocessing tasks.