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

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