Page History
| Table of Contents |
|---|
Introduction
There may be times that you wish to influence the building and testing carried out on your change. You might for example be fixing an issue that affects a particular distribution, CPU architecture, interoperability with a particular Lustre version, or fails only intermittently and needs multiple test runs to confirm it is fixed. To address these needs, you can change or add the tests carried out by indicating in the commit message the changes you require. Test-Parameter sessions are normally in addition to the normal test sessions that would be run against a patch. This allows a patch with specific or unusual testing requirements to ensure that sufficient additional testing is run to gain confidence in the change being made. For patches that are of an experimental nature (i.e. developer is not sure of functionality, or only wants a limited set of tests to be run just to try something), it is also possible to submit a patch with the fortestonly parameter.
...
| Code Block | ||
|---|---|---|
| ||
Test-Parameters: ostcount=2 clients=1 ostsizegb=2 mdssizegb=2 env=SLOW=yes \
testlist=sanity,liblustresanityn |
A single test can be skipped like this one:
| Code Block | ||
|---|---|---|
| ||
Test-Parameters: testlist=hot-pools env=EXCEPT=75c |
which will skip that subtest in the current script, or if multiple test scripts are running then:
| Code Block | ||
|---|---|---|
| ||
Test-Parameters: trivial testlist=hot-pools env=HOT_POOLS_EXCEPT=75c |
Quotations can be used when spaces are necessary in a value:
...
The test parameter sessions can be influenced in many ways, see the the General Parameters and Node Parameters sections below for all of the options.
...
| Anchor | ||||
|---|---|---|---|---|
|
Build Parameters
Below are build parameters read by Jenkins, and the Lustre Janitor.
...
| Panel | |||||
|---|---|---|---|---|---|
| |||||
Signals to all components the patch should be completely ignored. Jenkins will not build the patch (the status will be FAILURE) and as a result it will not be tested by Autotest or the Lustre Janitor. Your patch will not receive a +/- 1 from Maloo.
|
...
| Panel |
|---|
...
| |||||
The Supported keywords are
|
| Anchor | ||||
|---|---|---|---|---|
|
General Parameters
Below is the list of general test parameters that can be used to run custom test sessions. These parameters differ from the node_parameters in that these do not need to be specified with a node type prefix.
...
General Parameters
Below is the list of general test parameters that can be used to run custom test sessions. These parameters differ from the node_parameters in that these do not need to be specified with a node type prefix.
For all of the examples below the 'Test-Parameters:' marker has been omitted to simplify the examples.
...
| Panel | |||||
|---|---|---|---|---|---|
| |||||
Marks the test session as optional: does not impact the verified value from Maloo and is only run if resources are immediately available. Valid values: true, false (no value is the same as true)
|
| Anchor | ||||
|---|---|---|---|---|
|
| Panel | |||||
|---|---|---|---|---|---|
| |||||
The number of OSTs per OSS. Valid values: 1 - 8
|
...
| Anchor | ||||
|---|---|---|---|---|
|
Node Parameters
Node parameters are used to change how specific node types are configured. They must be prefixed with the node type being changed. Valid node types are client, mds, mgs, oss and server. Server is an alias that allows users to modify a value for all server node types (mds, mgs and oss). For example instead of writing
...
| Panel | |||||
|---|---|---|---|---|---|
| |||||
The version of Lustre to use for the specified node type. Version cannot be specified with job and build. If a distro is not specified in the test parameters, Autotest will use the highest el version available for the specified version. Valid values: For a list of valid versions see the Versions section.
Note that in addition to the more commonly used |
| Anchor | ||||
|---|---|---|---|---|
|
Versions
Versions are pointers to job/build combinations and simplify using a specific Lustre version on a test node. Versions can be specified in the test parameters using the version node parameter.
The versions in parenthesis auto-update as new versions are added. For example 1.9 will always point to the highest 1.9.x version. EXA1 will always point to the highest EXA1.x.x version.If there is a version missing, send an email to charlie@whamcloud.com
-update as new versions are added. For example 1.9 will always point to the highest 1.9.x version. EXA1 will always point to the highest EXA1.x.x version.
If there is a version missing, send an email to charlie@whamcloud.com
Version | Build |
|---|---|
2.7.0 (2.7) | |
2.8.0 (2.8) | |
2.9.0 (2.9) | |
2.10.0 | |
2.10.1 | |
Version | Build |
2.7.0 (2.7) | |
2.810.0 (2.8) | |
2.9.0 (2.9)10.3 | |
2.10.04 | |
2.10.15 | |
2.10.26 | |
2.10.37 | |
2.10.4.8 (2.10) | |
2.10.511.0 (2.11) | |
2.1012.60 | |
2.1012.71 | |
2.1012.8 (2.10) | |
2.11.0 (2.11)12.3 | |
2.12.04 | |
2.12.15 | |
2.12.26 | |
2.12.37 | |
2.12.48 | |
2.12.5.9 (2.12) | |
2.13.12.60 (2.13) | |
2.14.0 (2.14) 2.12.7 | |
2.1215.80 | |
2.12.9 (2.12)15.1 | |
2.1315.0 (2.13) | |
2.14.0 (2.14)15.3 | |
2.15.04 | |
2.15.15 | |
2.15.26 | |
2.15.3.7 (2.15) | |
2.1516.40 | |
2.1516.5 1 (2.1516) | |
| EXAScaler Versions | |
| Anchor | ||||
|---|---|---|---|---|
|
Test Groups
Test groups are set lists of Lustre test suites managed by Autotest.
...