Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
themeMidnight
Test-Parameters: ostcount=2 clients=1 ostsizegb=2 mdssizegb=2 env=SLOW=yes \
                 testlist=sanity,liblustre

A single test can be skipped like this one:

Code Block
themeMidnight
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
themeMidnight
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
build_parameters

Build Parameters

Below are build parameters read by Jenkins, and the Lustre Janitor.

...

Anchor
general_parameters
general_parameters

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.

...

Anchor
node_parameters
node_parameters

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
borderStylesolid
titleversion | String

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.

Code Block
themeMidnight
# specify patch level versions
clientversion=2.10.3 serverversion=2.11.0

# specify minor versions which uses the highest patch level version
clientversion=2.10 serverversion=2.11

# specify Exascaler tags in the -ddn[0-9] format
clientversion=2.12.2-ddn2 serverversion=2.14.0-ddn23

# specify Exascaler tags in the EXAx.x.x format
clientversion=EXA5.0.1 serverversion=EXA6.0.0

# specify Exascaler tags in the EXAx format which uses the highest minor version
clientversion=EXA5 serverversion=EXA6

Note that in addition to the more commonly used serverversion=  option, it is possible (to a limited extent) to request separate ossversion= and mdsversion= if necessary.


Anchor
tags
tags

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.

...

Version

Build

2.7.0 (2.7)

https://build.whamcloud.com/job/lustre-b2_7/29/

2.8.0 (2.8)

https://build.whamcloud.com/job/lustre-b2_8/12/

2.9.0 (2.9)

https://build.whamcloud.com/job/lustre-b2_9/22/

2.10.0

https://build.whamcloud.com/job/lustre-b2_10/5/

2.10.1

https://build.whamcloud.com/job/lustre-b2_10/30/

2.10.2

https://build.whamcloud.com/job/lustre-b2_10/52/

2.10.3

https://build.whamcloud.com/job/lustre-b2_10/69/

2.10.4

https://build.whamcloud.com/job/lustre-b2_10/116/

2.10.5

https://build.whamcloud.com/job/lustre-b2_10/136/

2.10.6

https://build.whamcloud.com/job/lustre-b2_10/152/

2.10.7

https://build.whamcloud.com/job/lustre-b2_10/168/

2.10.8 (2.10)

https://build.whamcloud.com/job/lustre-b2_10/170/

2.11.0 (2.11)

https://build.whamcloud.com/job/lustre-b2_11/2/

2.12.0

https://build.whamcloud.com/job/lustre-b2_12/2/

2.12.1

https://build.whamcloud.com/job/lustre-b2_12/13/

2.12.2

https://build.whamcloud.com/job/lustre-b2_12/18/

2.12.3

https://build.whamcloud.com/job/lustre-b2_12/53/

2.12.4

https://build.whamcloud.com/job/lustre-b2_12/66/

2.12.5

https://build.whamcloud.com/job/lustre-b2_12/87/

2.12.6

https://build.whamcloud.com/job/lustre-b2_12/112/

2.12.7

https://build.whamcloud.com/job/lustre-b2_12/135/

2.12.8

https://build.whamcloud.com/job/lustre-b2_12/152/

2.12.9 (2.12)

https://build.whamcloud.com/job/lustre-b2_12/164/

2.13.0 (2.13)

https://build.whamcloud.com/job/lustre-b2_13/6/

2.14.0 (2.14)

https://build.whamcloud.com/job/lustre-b2_14/2/

2.15.0

https://build.whamcloud.com/job/lustre-b2_15/13/

2.15.1

https://build.whamcloud.com/job/lustre-b2_15/28/

2.15.2

https://build.whamcloud.com/job/lustre-b2_15/48/

2.15.3

https://build.whamcloud.com/job/lustre-b2_15/65/

2.15.4

https://build.whamcloud.com/job/lustre-b2_15/81/

2.15.5

https://build.whamcloud.com/job/lustre-b2_15/94/

2.15.6 (2.15)

https://build.whamcloud.com/job/lustre-b2_15/100/

2.16.0

https://build.whamcloud.com/job/lustre-b2_16/2/

2.16.1 (2.16)

https://build.whamcloud.com/job/lustre-b2_16/4/

EXAScaler Versions


Anchor
test_groups_section
test_groups_section

Test Groups

Test groups are set lists of Lustre test suites managed by Autotest.

...