ceph/suites/upgrade/dumpling-firefly-x/parallel
Loic Dachary a019c84f47 erasure-code: add to suites/upgrade/*-x final workloads
And replace the ec-readwrite.yaml custom workloads with links to the
workloads found in the erasure-code directory.

Signed-off-by: Loic Dachary <loic-201408@dachary.org>
2014-08-30 11:18:00 +02:00
..
0-cluster Added dumpling-firefly-x upgrade suite per http://tracker.ceph.com/issues/8796 2014-07-10 14:53:59 -07:00
1-dumpling-install upgrade/dumpling-firefly-x: drop useless line 2014-07-21 14:29:53 -07:00
2-workload Modified print task 2014-07-21 21:35:53 -07:00
3-firefly-upgrade Changed upgrade order and re-enabled rados/tests.sh 2014-07-25 15:58:45 -07:00
4-workload Changed upgrade order and re-enabled rados/tests.sh 2014-07-25 15:58:45 -07:00
5-upgrade-sequence Changed upgrade order and re-enabled rados/tests.sh 2014-07-25 15:58:45 -07:00
6-final-workload erasure-code: add to suites/upgrade/*-x final workloads 2014-08-30 11:18:00 +02:00
% Added dumpling-firefly-x upgrade suite per http://tracker.ceph.com/issues/8796 2014-07-10 14:53:59 -07:00
distros Added dumpling-firefly-x upgrade suite per http://tracker.ceph.com/issues/8796 2014-07-10 14:53:59 -07:00
README Update README 2014-07-28 16:28:14 -07:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Purpose
=======

This suite tests upgrades of a ceph cluster from dumpling (current
branch) to firefly (current branch), and then to a later specified
version (version x, e.g. for example next or master). It runs the
last upgrade (steps in 3-firefly-upgrade) in parallel with firefly
client tests.


Structure
=========

Generally the flow is:
- install dumpling
- test it
- upgrade cluster and clients to firefly
- test firefly while upgrading cluster to version x
- upgrade clients
- test with version x clients

0-cluster
---------

Defines the cluster layout - two nodes run ceph daemons, and a third
acts as a client.  (This is under 'roles:' section in the final yaml)

1-dumpling-install
------------------

Installs dumpling and runs correctness tests from the 'workload' section

2-workload
----------

Defines the 'workload' section - correctness tests to run on dumpling
“+” is used to construct a single yaml load from all tests in this directory

3-firefly-upgrade
-----------------

First upgrades everything to firefly. Then upgrades the cluster to
version x while running correctness tests (from the 'workload2'
section) on firefly clients in parallel. This upgrade is done by the
'upgrade-sequence' section, defined later. Once the cluster is
upgraded and these tests complete, upgrades the clients to version x
as well.

Clients are upgraded last to avoid running newer tests that don't work
against firefly, and to verify that firefly clients can continue
working with a newer cluster.

4-workload
----------

Defines the 'workload2' section - correctness tests to run during the
upgrade from firefly to version x.
“+” is used to construct a single yaml load from all tests in this directory

5-upgrade-sequence
------------------

Defines the 'upgrade-sequence' section - the order in which the
upgrade from firefly to version x is done. Note that leaving the
version unspecified here is what makes it upgrade to version x,
which is set as an override when this suite is scheduled.

6-final-workload
----------------

Runs some final correctness tests of version x clients.
“+” is used to construct a single yaml load from all tests in this directory