ceph/suites/upgrade/dumpling-firefly-x/parallel
Sage Weil 5eb0e4dd2f suites: sudo ceph
Signed-off-by: Sage Weil <sage@redhat.com>
2015-09-11 12:15:01 -04:00
..
0-cluster Fixed #11306 Whitelist WRN "failed to encode map" 2015-04-01 16:04:06 -07:00
1-dumpling-install upgrade/dumpling-firefly-x: sync iwth giant 2014-10-29 14:30:43 -07:00
2-workload Fixes #9729, running incompatible tests while the cluster is mixed between firefly and dumpling 2014-10-16 14:11:33 -07:00
3-upgrade-sequence upgrade/dumpling-firefly-x: sync iwth giant 2014-10-29 14:30:43 -07:00
4-firefly-upgrade upgrade/dumpling-firefly-x: sync iwth giant 2014-10-29 14:30:43 -07:00
5-workload Added a step 'upgrade-sequence0' to initial install task, renamed dirs 2014-10-08 16:08:05 -07:00
6-upgrade-sequence suites: sudo ceph 2015-09-11 12:15:01 -04:00
7-final-workload Added a step 'upgrade-sequence0' to initial install task, renamed dirs 2014-10-08 16:08:05 -07: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