Rally v0.11.1
=============
Overview
--------
+------------------+-----------------------+
| Release date | **02/27/2018** |
+------------------+-----------------------+
* Fix database migration
* Un-cup kubernetes client version in requirements
* Add support for sTestr for verifiers
* Add several new scenarios for Gnocchi
Details
-------
DataBase
~~~~~~~~
Rally <0.10.0 was hardcoded to support only OpenStack platform. That is
why deployment config had a flat schema (i.e openstack credentials were
at the same top-level as other properties).
Rally 0.10 includes an attempt to unify deployment component for
supporting multiple platforms. The deployment config was extended with a
new top level property ``creds`` which was designed to include
credentials
for different platforms.
Since Task and Verification components used deployment.credentials
object
from database instead of using deployment config directly, Rally 0.10
did
not provide a database migration of deployment config.
While developing Rally 0.11.0 with new Environment component, we made a
wrong assumption and forgot about an old format. That is why a
7287df262dbc migration relied on "creds" property of deployment.config
If the database was created before Rally<0.10, the introduced assumption
leads to KeyError failure[0] for old deployment configuration:
.. code-block:: console
File ".../7287df262dbc_move_deployment_to_env.py", line 137, in
upgrade
and (set(spec["creds"]) == {"openstack"}
KeyError: 'creds'
We fixed this issue and you should easily migrate from Rally < 0.11.0 to
Rally 0.11.1 without any issues.
Verification component
~~~~~~~~~~~~~~~~~~~~~~
OpenStack Tempest team made a decision to switch from `testrepository
<https://testrepository.readthedocs.org/en/latest>`_ test runner to
`stestr
<https://github.com/mtreinish/stestr>`_ which is fork of testrepository.
Despite the fact that stestr is not 100% backwards compatible with
testrepository, it is not a hard task to make `Tempest verifier
<https://rally.readthedocs.io/en/0.11.1/verification/verifiers.html#tempest>`_
work with both of them (to support new releases of tempest tool as like
old ones) and it is what we did in Rally 0.11.1
Plugins
~~~~~~~
**Scenarios**:
* *NEW!!*
`GnocchiArchivePolicyRule.list_archive_policy_rule
<https://rally.readthedocs.io/en/0.11.1/plugins/plugin_reference.html#gnocchiarchivepolicyrule-list-archive-policy-rule-scenario>`_
`GnocchiArchivePolicyRule.create_archive_policy_rule
<https://rally.readthedocs.io/en/0.11.1/plugins/plugin_reference.html#gnocchiarchivepolicyrule-create-archive-policy-rule-scenario>`_
`GnocchiArchivePolicyRule.create_delete_archive_policy_rule
<https://rally.readthedocs.io/en/0.11.1/plugins/plugin_reference.html#gnocchiarchivepolicyrule-create-delete-archive-policy-rule-scenario>`_
Thanks
~~~~~~
2 Everybody!