HomeFreeBSD

ZTS: Add a failsafe callback to run after each test

Description

ZTS: Add a failsafe callback to run after each test

Tests that get killed do not have an opportunity to clean up.

There are many bad states this can leave the system in, but of
particular gravity is when zinject has been used to induce bad
behavior for one or more of the test disks.

Create a failsafe mechanism in test-runner.py that runs a callback
script after every test. The script is common to all tests so all
tests benefit from the protection.

Add an obligatory zinject -c all to clear all zinject state after
every test case is run.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Signed-off-by: Ryan Moeller <ryan@iXsystems.com>
Closes #10096

Details

Provenance
freqlabsAuthored on Mar 10 2020, 6:00 PM
GitHub <noreply@github.com>Committed on Mar 10 2020, 6:00 PM
Parents
rG1dc32a67e93b: Improve zfs send performance by bypassing the ARC
Branches
Unknown
Tags
Unknown