tempest/roles/tempest-cleanup
Martin Kopec 1a9c40d469 Enable tempest cleanup with record_resources in jobs
This enables tempest cleanup with record_resources in the tempest-all job
to create a list of all the resources created during the tempest run.
Then the list will be used to run 'tempest cleanup' to clean only
the resources in the list.

Also, enable the dry cleanup with record_resources in tempest-extra-tests
job.

Change-Id: Ia64a1c09d4b5e9815ff5926161d550b56433ec64
2024-05-20 13:05:15 +00:00
..
defaults Enable tempest cleanup with record_resources in jobs 2024-05-20 13:05:15 +00:00
tasks Enable tempest cleanup with record_resources in jobs 2024-05-20 13:05:15 +00:00
README.rst Enable tempest cleanup with record_resources in jobs 2024-05-20 13:05:15 +00:00

Tempest cleanup

Documentation regarding tempest cleanup can be found at the following link: https://docs.openstack.org/tempest/latest/cleanup.html

When init_saved_state and dry_run variables are set to false, the role execution will run tempest cleanup which deletes resources not present in the saved_state.json file.

Role Variables

Role usage

The role can be also used for verification that tempest tests don't leak any resources or to test that 'tempest cleanup' command deleted all leaked resources as expected. Either way the role needs to be run first with init_saved_state variable set to true prior any tempest tests got executed. Then, after tempest tests got executed this role needs to be run again with role variables set according to the desired outcome:

  1. to verify that tempest tests don't leak any resources run_tempest_dry_cleanup and run_tempest_fail_if_leaked_resources have to be set to true.
  2. to check that 'tempest cleanup' command deleted all the leaked resources run_tempest_cleanup and run_tempest_fail_if_leaked_resources have to be set to true.