Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:lnussel:usrmerge
mdadm
0013-Grow-block-n-on-external-volumes.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0013-Grow-block-n-on-external-volumes.patch of Package mdadm
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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor