Project

General

Profile

Actions

HOWTO run integration and upgrade tests » History » Revision 24

« Previous | Revision 24/40 (diff) | Next »
Loïc Dachary, 05/29/2015 09:27 AM


Scheduling a suite

This requires access to a running teuthology cluster, for instance the cluster from the sepia lab.

The meaning of the teuthology-suite arguments are:

Using the --subset option

The goal of integration tests is to verify a set of commits won't create problems that could be easily detected by running the teuthology suites. If the --subset is not used, the tests being run will be the same as if --subset is used, only combined differently. Running all combinations of tests is useful to detect subtle bugs, but it's not the focus of the integration tests. It is therefore advisable to always use the --subset option, regardless of the suite being run, to reduce the number of tests being scheduled and speed up their completion.

Re-scheduling failed or dead jobs from an existing suite

  • Ask https://github.com/ceph/paddles (the server in which suite runs are stored) about the dead or fail jobs
    run=loic-2015-03-23_01:09:31-rados-giant---basic-multi
    eval filter=$(curl --silent http://paddles.front.sepia.ceph.com/runs/$run/ | jq '.jobs[] | select(.status == "dead" or .status == "fail") | .description' | while read description ; do echo -n $description, ; done | sed -e 's/,$//')
    
  • Re-run the suite using the same command line without --filter-out and with --filter="$filter" to only schedule the jobs described in the fitler variable
    ./virtualenv/bin/teuthology-suite --filter="$filter" --priority 1000 --suite rados --suite-branch giant --machine-type plana,burnupi,mira --distro ubuntu --email loic@dachary.org --ceph giant
    

Killing a suite

  • if the run is scheduled but did not start yet:
    • if the suite was scheduled with --machine-type plana,burnupi,mira:
      ./virtualenv/bin/teuthology-kill -m multi -r loic-2015-03-27_09:57:09-upgrade:firefly-x:stress-split-erasure-code-hammer 
      
    • if the suite was scheduled with --machine-type vps
      ./virtualenv/bin/teuthology-kill -m vps -r loic-2015-03-27_09:57:09-upgrade:firefly-x:stress-split-erasure-code-hammer
      
  • if the run already started the -m option is not necessary
    ./virtualenv/bin/teuthology-kill -r loic-2015-03-27_09:57:09-upgrade:firefly-x:stress-split-erasure-code-hammer
    

Integration suites

Expected to be successfully run on the integration branch before asking approval to the leads (hence before asking QE to tests further)

rados
rgw
rbd
fs
upgrade (with vps to cover all supported operating systems)

QE suites

Expected to be successfully run on the release branch before passing it to the person publishing the release.

dumpling

rados
rbd
rgw
fs
ceph-deploy
upgrade/dumpling

firefly

rados
rbd
rgw
fs
krbd
kcephfs
samba
ceph-deploy
upgrade/firefly
upgrade/dumpling-firefly-x (to giant)
powercycle

giant

rados
rbd
rgw
fs
krbd
kcephfs
knfs
haddop
samba
rest
multimds
multi-version
upgrade/giant
powecycle

Updated by Loïc Dachary almost 9 years ago · 24 revisions