summaryrefslogtreecommitdiffstats
path: root/storage/devicelibs/mdraid.py
diff options
context:
space:
mode:
Diffstat (limited to 'storage/devicelibs/mdraid.py')
-rw-r--r--storage/devicelibs/mdraid.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/storage/devicelibs/mdraid.py b/storage/devicelibs/mdraid.py
index 56fd626a3..ade42fd41 100644
--- a/storage/devicelibs/mdraid.py
+++ b/storage/devicelibs/mdraid.py
@@ -149,11 +149,14 @@ def mddestroy(device):
if rc:
raise MDRaidError("mddestroy failed for %s" % device)
-def mdadd(device):
+def mdadd(device, no_degraded=False):
+ args = ["--incremental", "--quiet"]
+ if no_degraded:
+ args.append("--no-degraded")
+ args.append(device)
+
rc = iutil.execWithRedirect("mdadm",
- ["--incremental",
- "--quiet",
- device],
+ args,
stderr = "/dev/tty5",
stdout = "/dev/tty5",
searchPath=1)