Blame SOURCES/0039-tests-fix-raid0-tests-for-0.90-metadata.patch

25786b
From 14c2161edb77d7294199e8aa7daa9f9d1d0ad5d7 Mon Sep 17 00:00:00 2001
25786b
From: Sudhakar Panneerselvam <sudhakar.panneerselvam@oracle.com>
25786b
Date: Wed, 22 Jun 2022 14:25:14 -0600
91179e
Subject: [PATCH 39/83] tests: fix raid0 tests for 0.90 metadata
25786b
25786b
Some of the test cases fail because raid0 creation fails with the error,
25786b
"0.90 metadata does not support layouts for RAID0" added by commit,
25786b
329dfc28debb. Fix some of the test cases by switching from raid0 to
25786b
linear level for 0.9 metadata where possible.
25786b
25786b
Signed-off-by: Sudhakar Panneerselvam <sudhakar.panneerselvam@oracle.com>
25786b
Signed-off-by: Himanshu Madhani <himanshu.madhani@oracle.com>
25786b
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
25786b
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
25786b
---
25786b
 tests/00raid0           | 4 ++--
25786b
 tests/00readonly        | 4 ++++
25786b
 tests/03r0assem         | 6 +++---
25786b
 tests/04r0update        | 4 ++--
25786b
 tests/04update-metadata | 2 +-
25786b
 5 files changed, 12 insertions(+), 8 deletions(-)
25786b
25786b
diff --git a/tests/00raid0 b/tests/00raid0
25786b
index e6b21cc4..9b8896cb 100644
25786b
--- a/tests/00raid0
25786b
+++ b/tests/00raid0
25786b
@@ -20,8 +20,8 @@ mdadm -S $md0
25786b
 # now same again with different chunk size
25786b
 for chunk in 4 32 256
25786b
 do
25786b
-  mdadm -CR $md0 -e0.90 -l raid0 --chunk $chunk -n3 $dev0 $dev1 $dev2
25786b
-  check raid0
25786b
+  mdadm -CR $md0 -e0.90 -l linear --chunk $chunk -n3 $dev0 $dev1 $dev2
25786b
+  check linear
25786b
   testdev $md0 3 $mdsize0 $chunk
25786b
   mdadm -S $md0
25786b
 
25786b
diff --git a/tests/00readonly b/tests/00readonly
25786b
index 28b0fa13..39202487 100644
25786b
--- a/tests/00readonly
25786b
+++ b/tests/00readonly
25786b
@@ -4,6 +4,10 @@ for metadata in 0.9 1.0 1.1 1.2
25786b
 do
25786b
 	for level in linear raid0 raid1 raid4 raid5 raid6 raid10
25786b
 	do
25786b
+		if [[ $metadata == "0.9" && $level == "raid0" ]];
25786b
+		then
25786b
+			continue
25786b
+		fi
25786b
 		mdadm -CR $md0 -l $level -n 4 --metadata=$metadata \
25786b
 			$dev1 $dev2 $dev3 $dev4 --assume-clean
25786b
 		check nosync
25786b
diff --git a/tests/03r0assem b/tests/03r0assem
25786b
index 6744e322..44df0645 100644
25786b
--- a/tests/03r0assem
25786b
+++ b/tests/03r0assem
25786b
@@ -68,9 +68,9 @@ mdadm -S $md2
25786b
 ### Now for version 0...
25786b
 
25786b
 mdadm --zero-superblock $dev0 $dev1 $dev2
25786b
-mdadm -CR $md2 -l0 --metadata=0.90 -n3 $dev0 $dev1 $dev2
25786b
-check raid0
25786b
-tst="testdev $md2 3 $mdsize0 512"
25786b
+mdadm -CR $md2 -llinear --metadata=0.90 -n3 $dev0 $dev1 $dev2
25786b
+check linear
25786b
+tst="testdev $md2 3 $mdsize0 1"
25786b
 $tst
25786b
 
25786b
 uuid=`mdadm -Db $md2 | sed 's/.*UUID=//'`
25786b
diff --git a/tests/04r0update b/tests/04r0update
25786b
index 73ee3b9f..b95efb06 100644
25786b
--- a/tests/04r0update
25786b
+++ b/tests/04r0update
25786b
@@ -1,7 +1,7 @@
25786b
 
25786b
 # create a raid0, re-assemble with a different super-minor
25786b
-mdadm -CR -e 0.90 $md0 -l0 -n3 $dev0 $dev1 $dev2
25786b
-testdev $md0 3 $mdsize0 512
25786b
+mdadm -CR -e 0.90 $md0 -llinear -n3 $dev0 $dev1 $dev2
25786b
+testdev $md0 3 $mdsize0 1
25786b
 minor1=`mdadm -E $dev0 | sed -n -e 's/.*Preferred Minor : //p'`
25786b
 mdadm -S /dev/md0
25786b
 
25786b
diff --git a/tests/04update-metadata b/tests/04update-metadata
25786b
index 232fc1ff..08c14af7 100644
25786b
--- a/tests/04update-metadata
25786b
+++ b/tests/04update-metadata
25786b
@@ -8,7 +8,7 @@ set -xe
25786b
 
25786b
 dlist="$dev0 $dev1 $dev2 $dev3"
25786b
 
25786b
-for ls in raid0/4 linear/4 raid1/1 raid5/3 raid6/2
25786b
+for ls in linear/4 raid1/1 raid5/3 raid6/2
25786b
 do
25786b
   s=${ls#*/} l=${ls%/*}
25786b
   mdadm -CR --assume-clean -e 0.90 $md0 --level $l -n 4 -c 64 $dlist
25786b
-- 
91179e
2.38.1
25786b