Whamcloud - gitweb
LU-16842 fsx: tolerate delete last non-stale mirror error 90/51090/1
authorBobi Jam <bobijam@whamcloud.com>
Tue, 23 May 2023 03:11:37 +0000 (11:11 +0800)
committerBobi Jam <bobijam@whamcloud.com>
Tue, 23 May 2023 03:13:55 +0000 (11:13 +0800)
fsx mirror split test could try to delete the last non-stale mirror
of a file and that's a tolerable error scenario. The fsx FLR test
randomly choose a mirror operation and this situation could happen.

Fixes: 04ab0cc869c (LU-14156 utils: mirror split to check for last in-sync early)
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: I80c294da80740b21e00ae72a092fd8883ec7d60e

lustre/tests/fsx.c

index fde6abe..8c31179 100644 (file)
@@ -1442,7 +1442,12 @@ do_mirror_ops(int op)
                rc = WEXITSTATUS(rc);
                if (rc > 0) {
                        prt("%s: %d\n", cmd, rc);
-                       report_failure(184);
+                       /**
+                        * mirror split won't delete the last non-stale mirror,
+                        * and returns EUCLEAN
+                        */
+                       if (rc != EUCLEAN)
+                               report_failure(184);
                }
        }
        output_debug(monitorstart, 0, cmd);