ceph/suites/upgrade/dumpling-firefly-x/parallel
Loic Dachary 55e5160d96 erasure-code: fix bugous ec-rados-default.yaml in some suites
The ec-rados-default.yaml was linked to suites as if it was a task
although it is a workload intended for parallel upgrade tests.

The ec-rados-plugin=jerasure-k=2-m=1.yaml task is defined and used
instead, where relevant.

http://tracker.ceph.com/issues/9549 Fixes: #9549

Signed-off-by: Loic Dachary <loic-201408@dachary.org>
2014-09-21 18:58:43 +02:00
..
0-cluster
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: fix bugous ec-rados-default.yaml in some suites 2014-09-21 18:58:43 +02:00
%
distros
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