Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-9466

Calls to ‘error’ should have an error message

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • Lustre 2.11.0
    • None
    • 9223372036854775807

    Description

      In the Lustre test suites, we call the error() routine when we want a test to stop execution and mark the tests as ‘FAIL’. If the call to error is called with a string, error message, that string is printed as the reason for the failure to give the user an indication of why the test failed.

      When a test suite call fails and error is called without a message, the reason for the test failure is listed as

      'error() without useful message, please fix' 
      

      There are many cases where we call error() with no error message. This needs to be corrected.

      The following tests have one or more call s to error() with no error message:
      sanity tests 24e, f, g, h, I, j, k, l, m, p, u, 25a, b, 26a, b, 27a, d, n, r, 28, 30*, 31a, b, c, d, e, 32*, 34*, 35*, …
      sanityn tests 1*, 2*, 5, 11, 13, 26a, 28, 51d

      Here are few examples of the test suites and tests that need an error message:

       857 test_24e() {
      …
       863         $CHECKSTAT -a $DIR/R5a/f || error
       864         $CHECKSTAT -t file $DIR/R5b/g || error
      …
       868 test_24f() {
      …
       873         $CHECKSTAT -a $DIR/R6a/f || error
       874         $CHECKSTAT -t file $DIR/R6b/g || error
      …
       964 test_24p() {
      …
       969         $CHECKSTAT -a $DIR/R12a || error
       970         $CHECKSTAT -t dir $DIR/R12b || error
      …
      
      

      Attachments

        Issue Links

          Activity

            People

              standan Saurabh Tandan (Inactive)
              jamesanunez James Nunez (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: