e802bd595e
Update mdadm package to latest mdadm since mdadm-4.2 (jsc#PED-1009) OBS-URL: https://build.opensuse.org/request/show/1033139 OBS-URL: https://build.opensuse.org/package/show/Base:System/mdadm?expand=0&rev=210
45 lines
1.2 KiB
Diff
45 lines
1.2 KiB
Diff
From 20e114e334ed6ed3280c37a9a08fb95578393d1a Mon Sep 17 00:00:00 2001
|
|
From: Mateusz Kusiak <mateusz.kusiak@intel.com>
|
|
Date: Thu, 19 May 2022 09:16:08 +0200
|
|
Subject: [PATCH 14/61] Grow: block -n on external volumes.
|
|
Patch-mainline: mdadm-4.2+
|
|
References: jsc#PED-1009
|
|
|
|
Performing --raid-devices on external metadata volume should be blocked
|
|
as it causes unwanted behaviour.
|
|
|
|
Eg. Performing
|
|
mdadm -G /dev/md/volume -l10 -n4
|
|
on r0_d2 inside 4 disk container, returns
|
|
mdadm: Need 2 spares to avoid degraded array, only have 0.
|
|
|
|
Signed-off-by: Mateusz Kusiak <mateusz.kusiak@intel.com>
|
|
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
|
Signed-off-by: Coly Li <colyli@suse.de>
|
|
---
|
|
Grow.c | 8 ++++++++
|
|
1 file changed, 8 insertions(+)
|
|
|
|
diff --git a/Grow.c b/Grow.c
|
|
index 8a242b0..f6efbc4 100644
|
|
--- a/Grow.c
|
|
+++ b/Grow.c
|
|
@@ -1892,6 +1892,14 @@ int Grow_reshape(char *devname, int fd,
|
|
|
|
if (retval) {
|
|
pr_err("Cannot read superblock for %s\n", devname);
|
|
+ close(cfd);
|
|
+ free(subarray);
|
|
+ return 1;
|
|
+ }
|
|
+
|
|
+ if (s->raiddisks && subarray) {
|
|
+ pr_err("--raid-devices operation can be performed on a container only\n");
|
|
+ close(cfd);
|
|
free(subarray);
|
|
return 1;
|
|
}
|
|
--
|
|
2.35.3
|
|
|