| Name
|
Status
|
Test Description
|
| conf-sanity
|
Active
|
A set of unit tests that verify the configuration tools, and runs Lustre with multiple different setups to ensure correct operation in unusual system configurations.
|
| dne_sanity
|
Inactive
|
Run sanity parallel on different directories at the same time.
|
| dom-performance
|
Active
|
Performance comparison for the Data-on-MDT feature. Runs small-file workloads against DoM and non-DoM layouts so the two can be compared directly.
|
| ha
|
Active
|
Long-running HA/failover harness. Drives configurable client workloads while repeatedly failing over server nodes, and reports any application-visible errors. Used for extended stability runs rather than per-patch testing.
|
| insanity
|
Active
|
A set of tests that verify the multiple concurrent failure conditions.
|
| large-scale
|
Active
|
Large-scale tests that verify version-based recovery features.
|
| large-lun
|
Active
|
Large LUN test
|
| lfsck
|
Removed
|
Replaced by sanity-lfsck. No longer present in the source tree.
|
| lfsck-performance
|
Active
|
lfsck performance test for the cases: lfsck with load, lfsck during create, backup/restore, simulate upgrade from 1.8.
|
| liblustre
|
Removed
|
Ran tests linked against the liblustre client library. The liblustre userspace client was removed from Lustre, and this suite went with it.
|
| lockorder
|
Active
|
Exercises lock ordering across two mountpoints using createmany/statmany/unlinkmany to surface lock inversion and deadlock conditions.
|
| lustre-rsync-test
|
Active
|
Verifies the lustre_rsync (replication) feature.
|
| metadata-updates
|
Removed
|
Tested that metadata updates were properly completed when multiple clients create/delete files and modify file attributes. Removed in Lustre 2.16.0 by LU-16250; multi-client metadata coverage now lives in sanityn and racer.
|
| mmp
|
Active
|
Tests for multiple mount protection (MMP) feature.
|
| ost-pools
|
Active
|
Tests that exercises the OST pools feature.
|
| performance-sanity
|
Active
|
Performance mdsrate tests (small file create/open/delete, large file create/open/delete, lookup rate 10M file dir, lookup rate 10M file 10 dir, getattr small file, and getattr large files).
|
| parallel-scale
|
Active
|
Runs functional tests (connectathon, cascading_rw, write_disjoint, write_append_truncate, parallel_grouplock, statahead), performance tests (IOR, compilebench and metabench), and a stress test (simul).
|
| parallel-scale-cifs
|
Active
|
Tests Lustre exported via Samba and runs concurrent load compilebench, dbench, fsx, and iozone on Samba clients. The test assumes that Samba server and clients have necessary packages installed.
|
| parallel-scale-nfs
|
Active
|
Called by parallel-scale-nfsv3.sh and parallel-scale-nfsv4.sh with a version specified.
|
| parallel-scale-nfsv3
|
Active
|
Provide setup nfs within auster framework
|
| parallel-scale-nfsv4
|
Active
|
Provide setup nfs within auster framework
|
| pjdfstest
|
Active
|
POSIX compliance testing using the pjdfstest suite. Sets up a loopback ext4 filesystem, runs pjdfstest against both ext4 and Lustre, and compares the two reports so that failures attributable to the Linux VFS can be separated from Lustre-specific failures. Added to review and full testing by LU-12662. Requires the pjdfstest binary (default /bin/pjdfstest, test directory /usr/share/pjdfstest). See POSIX Compliance Testing.
|
| posix
|
Removed
|
Former POSIX compliance wrapper built on the TET/VSX (LSB-VSX) suite. Replaced by pjdfstest.
|
| racer
|
Active
|
Tests for filesystem race conditions by concurrently creating, moving, deleting, etc. a set of files.
|
| recovery-double-scale
|
Active
|
Failover test for all pair-wise combinations of node failures.
|
| recovery-mds-scale
|
Active
|
The server failover test: for a duration of 24 hours, repeatedly fail over a random facet (MDS or OST) at 10 minute intervals and verify that no application errors occur.
|
| recovery-oss-scale
|
Active
|
For a duration of 24 hours, repeatedly fail over a random OSS at 10 minute intervals while client load runs, and verify that no application errors occur.
|
| recovery-random-scale
|
Active
|
Verifies client failure not affecting other clients.
|
| recovery-small
|
Active
|
A set of unit tests that verify RPC replay after communications failure.
|
| replay-dual
|
Active
|
A set of unit tests that verify the recovery from two clients after server failure.
|
| replay-ost-single
|
Active
|
A set of unit tests that verify recovery after OST failure.
|
| replay-single
|
Active
|
A set of unit tests that verify recovery after MDS failure.
|
| replay-single-lmv
|
Inactive
|
Variant of replay-single that exercises MDS recovery through the LMV layer with multiple MDTs configured.
|
| replay-vbr
|
Active
|
Verifies version-based recovery feature.
|
| runtests
|
Active
|
Simple basic regression test that verifies data persistence across write, unmount, and remount. This is one of the few tests that verifies data integrity across a full filesystem shutdown and remount, unlike many tests which at most only verify the existence/size of files.
|
| sanity
|
Active
|
A set of regression tests that verify operation under normal operating conditions. This tests a large number of unusual operations that have previously caused functional or data correctness issues with Lustre. Some of the tests are Lustre specific, and hook into the Lustre fault injection framework using the "lctl set_param fail_loc=X" command to activate triggers in the code to simulate unusual operating conditions that would otherwise be difficult or impossible to simulate.
|
| sanityn
|
Active
|
Tests that verify operations from two clients under normal operating conditions. This is done by mounting the same filesystem twice on a single client, in order to allow a single script/program to execute and verify filesystem operations on multiple "clients" without having to be a distributed program itself.
|
| sanity-benchmark
|
Active
|
Test basic functionality of the filesystem using simple benchmarks. Runs dbench, bonnie++, iozone, fsx, and pios.
|
| sanity-compr
|
Active
|
Sanity tests for the compression feature, covering compressed component layouts, read/write correctness against compressed extents, and interaction with PFL layouts.
|
| sanity-dom
|
Active
|
Sanity test the Data on MDT feature.
|
| sanity-ec
|
Active
|
Sanity tests for erasure coding, covering parity component layouts and verification of the parity flag on components.
|
| sanity-flr
|
Active
|
Sanity test the File Level Redundancy feature.
|
| sanity-gss
|
Removed
|
Verified GSSAPI features using the gssnull security flavor. Removed in Lustre 2.16.0 by LU-16262; Kerberos/GSS coverage is provided by sanity-krb5 and shared-secret key coverage by sanity-sec.
|
| sanity-hsm
|
Active
|
Sanity test for HSM feature.
|
| sanity-krb5
|
Active
|
Verifies Kerberos features.
|
| sanity-lfsck
|
Active
|
Sanity test for lfsck
|
| sanity-lnet
|
Active
|
Sanity test for lnet
|
| sanity-lsnapshot
|
Active
|
Sanity tests for Lustre snapshots (lctl snapshot_create/mount/umount/destroy) on ZFS backends. Part of the regression test group.
|
| sanity-pcc
|
Active
|
A set of tests verifying basic functionality of the Persistent Client Cache feature.
|
| sanity-pfl
|
Active
|
Sanity tests for the Progressive File Layout feature.
|
| sanity-quota
|
Active
|
A set of tests that verify filesystem quotas.
|
| sanity-scrub
|
Active
|
Verifies OI scrub functionality.
|
| sanity-selinux
|
Active
|
Verifies SELinux support on Lustre clients, including security label storage and retrieval and enforcement of SELinux policy on Lustre files. Requires an SELinux policy permitting transitions from unconfined_t to user_t and guest_t for some tests.
|
| sanity-sec
|
Active
|
Verifies Lustre security and identity features, including nodemaps, UID/GID mapping, root squash, filesets, shared secret key (SSK) flavors, and client-side encryption.
|
| scrub-performance
|
Active
|
Test OI scrub performance.
|