rally-openstack/CHANGELOG.rst
Jaesang Lee c8272e8591 Fix Dockerfile for support mysql and postgres
This patch set adds pymysql and psycopg2 to the Dockerfile so that
you can use mysql and postgres in the rally-openstack docker image.

Change-Id: I68814bd7bdc92975b8c60db18e1688326c4e4dad
Closes-Bug: #1793087
2018-09-19 00:10:42 +00:00

7.2 KiB

Changelog

unreleased

Added

  • Support Python 3.7 environment.
  • https_cert and https_key options of the spec for existing@openstack platform to represent client certificate bundle and key files. Also the support for appropriate system environment variables ( OS_CERT, OS_KEY) is added.
  • Support client api option while deploying platform.
  • Added Cinder V3 support and make it as the default version. You could use api_versions context or api_info option of the spec to choose the proper version.

Changed

  • Our requirements are updated as like upper-constraints (the list of suggested tested versions to use)
  • Error messages become more user-friendly in rally env check.
  • Deprecate api_info argument of all clients which inherits from OSClient and deprecate api_version argument of cleanup.manager.cleanup, because api information has been moved into credentails object.
  • Docker image now supports mysql and postgres as db backends.

Removed

  • Remove deprecated wrappers (rally_openstack.wrappers) and helpers (scenario utils) for keystone, cinder, glance services. The new service model should be used instead (see rally_openstack.services module for more details) while developing custom plugins. All the inner plugins used the new code for a long time.
  • Remove deprecated properties insecure, cacert (use https_insecure and https_cacert properties instead) and method list_services (use appropriate method of Clients object) of OpenStackCredentials object.

Fixed

  • Keypairs are now properly cleaned up after the execution of Magnum tests.

[1.2.0] - 2018-06-25

Rally 1.0.0 has released. This is a major release which doesn't contain in-tree OpenStack plugins. Also, this release extends flexibility of validating required platforms which means that logic of required admin/users for the plugin can be implemented at rally-openstack side and this is done in rally-openstack 1.2.0

Changed

Also, it is sad to mention, but due to OpenStack policies we need to stop duplicating release notes at git tag message. At least for now.

[1.1.0] - 2018-05-11

Added

  • [scenario plugin] GnocchiMetric.list_metric
  • [scenario plugin] GnocchiMetric.create_metric
  • [scenario plugin] GnocchiMetric.create_delete_metric
  • [scenario plugin] GnocchiResource.create_resource
  • [scenario plugin] GnocchiResource.create_delete_resource
  • Introduce __version__, __version_tuple__ at rally_openstack module. As like other python packages each release of rally-openstack package can introduce new things, deprecate or even remove other ones. To simplify integration with other plugins which depends on rally-openstack, the new properties can be used with proper checks.

Changed

  • Docker image ported to publish images from rally-openstack repo instead of using the rally framework repository. Also, the CI is extended to check ability to build Docker image for any of changes.
  • An interface of ResourceType plugins is changed since Rally 0.12. All our plugins are adopted to support it. The port is done in a backward compatible way, so the minimum required version of Rally still is 0.11.0, but we suggest you to use the latest release of Rally.

Removed

  • Calculation of the duration for "nova.bind_actions" action. It shows only duration of initialization Rally inner class and can be easily misunderstood as some kind of "Nova operation". Affects 1 inner scenario "NovaServers.boot_and_bounce_server".

Fixed

  • required_services validator should not check services which are configured via api_versions@openstack context since the proper validation is done at the context itself. The inner check for api_versions@openstack in required_services checked only api_versions@openstack, but api_versions string is also valid name for the context (if there is no other api_versions contexts for other platforms, but the case of name conflict is covered by another check).
  • The endpoint_type defined in environment specification/deployment configuration is the endpoint interface for gnocchi.

[1.0.0] - 2018-03-28

Start a fork of rally/plugins/openstack module of original OpenStack Rally project

Added

  • [scenario plugin] GnocchiArchivePolicy.list_archive_policy
  • [scenario plugin] GnocchiArchivePolicy.create_archive_policy
  • [scenario plugin] GnocchiArchivePolicy.create_delete_archive_policy
  • [scenario plugin] GnocchiResourceType.list_resource_type
  • [scenario plugin] GnocchiResourceType.create_resource_type
  • [scenario plugin] GnocchiResourceType.create_delete_resource_type
  • [scenario plugin] NeutronSubnets.delete_subnets
  • [ci] New Zuul V3 native jobs
  • Extend existing@openstack platform to support creating a specification based on system environment variables. This feature should be available with Rally>0.11.1

Changed

  • Methods for association and dissociation floating ips were deprecated in novaclient a year ago and latest major release (python-novaclient 10) doesn't include them. These actions should be performed via neutronclient now. It is not as simple as it was via Nova-API and you can find more neutron-related atomic actions in results of scenarios.

Removed

  • os-hosts CLIs and python API bindings had been deprecated in python-novaclient 9.0.0 and became removed in 10.0.0 release. This decision affected 2 scenarios NovaHosts.list_hosts and NovaHosts.list_and_get_hosts which become redundant and we cannot leave them (python-novaclient doesn't have proper interfaces any more).

Fixed

  • The support of kubernetes python client (which is used by Magnum plugins) is not limited by 3.0.0 max version. You can use more modern releases of that library.