blob: 255ca2d4d4ec1cca1b75a036913777d2304de46a [file] [log] [blame]
Martin Kopecf62dbc12019-12-12 00:20:41 +00001Tempest cleanup
2===============
3
4Documentation regarding tempest cleanup can be found at the following
5link:
6https://docs.openstack.org/tempest/latest/cleanup.html
7
8When init_saved_state and dry_run variables are set to false, the role
9execution will run tempest cleanup which deletes resources not present in the
10saved_state.json file.
11
12**Role Variables**
13
14.. zuul:rolevar:: devstack_base_dir
15 :default: /opt/stack
16
17 The devstack base directory.
18
19.. zuul:rolevar:: init_saved_state
20 :default: false
21
22 When true, tempest cleanup --init-saved-state will be executed which
23 initializes the saved state of the OpenStack deployment and will output
24 a saved_state.json file containing resources from the deployment that will
25 be preserved from the cleanup command. This should be done prior to running
26 Tempest tests.
27
28.. zuul:rolevar:: dry_run
29 :default: false
30
31 When true, tempest cleanup creates a report (./dry_run.json) of the
32 resources that would be cleaned up if the role was ran with dry_run option
33 set to false.
Martin Kopec05c35eb2020-08-12 09:17:35 +000034
35.. zuul:rolevar:: run_tempest_fail_if_leaked_resources
36 :default: false
37
38 When true, the role will fail if any leaked resources are detected.
39 The detection is done via dry_run.json file which if contains any resources,
40 some must have been leaked. This can be also used to verify that tempest
41 cleanup was successful.
42
Luigi Dino Tamagnone9052dfc2023-04-09 15:24:45 +000043.. zuul:rolevar:: run_tempest_cleanup_prefix
44 :default: false
45
46 When true, tempest cleanup will be called with '--prefix tempest' to delete
47 only resources with names that match the prefix. This option can be used
48 together with dry_run.
Martin Kopec05c35eb2020-08-12 09:17:35 +000049
Martin Kopec1a9c40d2024-05-09 13:30:43 +020050.. zuul:rolevar:: run_tempest_cleanup_resource_list
51 :default: false
52
53 When true, tempest cleanup will be called with '--resource-list' to delete
54 only resources listed in ./resource_list.json that is created if
55 record_resources config option in the default section of tempest.conf file
56 is enabled (set to True). The resource_list.json contains all resources
57 created by Tempest during a Tempest run.
58
Martin Kopec05c35eb2020-08-12 09:17:35 +000059Role usage
60----------
61
62The role can be also used for verification that tempest tests don't leak any
63resources or to test that 'tempest cleanup' command deleted all leaked
64resources as expected.
65Either way the role needs to be run first with init_saved_state variable set
66to true prior any tempest tests got executed.
67Then, after tempest tests got executed this role needs to be run again with
68role variables set according to the desired outcome:
69
701. to verify that tempest tests don't leak any resources
71 run_tempest_dry_cleanup and run_tempest_fail_if_leaked_resources have to
72 be set to true.
73
742. to check that 'tempest cleanup' command deleted all the leaked resources
75 run_tempest_cleanup and run_tempest_fail_if_leaked_resources have to be set
76 to true.