Update 2020/04/14: We have released 2020.04.2 which includes fixes for two critical issues that we found after releasing 2020.04.0. For more details you can check the changelog.
Fleio version 2020.04 is now available! The latest version was published today, 2020-04-09.
Updates on the billing functionality improvement
In the first part of 2020 the development team worked hard on refactoring the billing system. The team has gradually introduced new functionalities (like billing types: prepaid and postpaid), service cycles (previously known as product cycle), enable billing, free service and so on.
There is still work to be done in order to finish the refactoring process and we will keep you updated with all the changes that are done.
We’ll also make the new billing documentation public when all the things are set in place.
Process clients cron performance optimization
In 2020.04.0 release we have also worked on improving Fleio overall. We have added a new functionality on the process clients cron, which allows you to run the cron only for a certain client (or a list of clients). See the documentation for more details.
Also, we have improved the process_client_cron script so the runtime should be reduced significantly.
Hourly billing for certain metrics
With 2020.04.0 we have added hourly billing for metrics that are using mean, max and min aggregation (ex. floating ips, containers etc).
Previously these metrics were calculated per billing cycle and were not always accurate. Now you can edit the pricing rule for floating IPs (for example) and configure it to be hourly billed.
New settings options
In the 2020.04.0 release we have also added some new settings in Fleio. These settings can be found in base_settings.py and can be overwritten in the settings.py file. The new settings are:
openstack.instances.show_hypervisors: True - By default it will display the hypervisors in end-user. Set to False to hide the hypervisors in end-user HIDE_REBUILD_FOR_VOLUME_BOOT_INSTANCES = True - By default it will hide the rebuild option for instances booted from volumes. Set to False in order to allow rebuild for instances booted from volumes LIMIT_RESIZE_TO_FLAVOR_GROUP = False - By default it will allow instance resizing to flavors that are not in the same group. Set to True if you want to allow instance resizing only to flavors that are in the same group
Worth mentioning bug fixes and enhancements
- Add application_idle_timeout setting for frontend (setting is in constants.js files)
- Show if client is on a billing agreement on client details page in staff
- Make sure metric based pricing rules work with tiered pricing definitions
- Fix volume remaining in attaching state when creating instance from volume
- Some snapshots not being charged
Fleio 2020.04 includes many more improvements and bug fixes. For a full list see the full 2020.04 changelog.