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

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