summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair G Kergon <agk@redhat.com>2016-08-20 02:14:33 +0100
committerAlasdair G Kergon <agk@redhat.com>2016-08-20 02:14:33 +0100
commit7646741ec67845f47b77eb647ef0fedc78d6b92c (patch)
tree4f88ef43bab80a9ba9b8f430b6aa183b4ee9b133
parent896912b14d80e49582759d0c5b14b16954b3857d (diff)
downloadlvm2-7646741ec67845f47b77eb647ef0fedc78d6b92c.tar.gz
raid: Don't monitor raid0 or raid0_meta LVs.
-rw-r--r--WHATS_NEW2
-rw-r--r--lib/raid/raid.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index 5a258c116..0b2301867 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,6 +1,6 @@
Version 2.02.165 -
===================================
- Don't allow lvconvert --repair on raid0 devices.
+ Don't allow lvconvert --repair on raid0 devices or attempt to monitor them.
No longer adjust incorrect number of raid stripes supplied to lvcreate.
Move lcm and gcd to lib/misc.
Suppress some unnecessary --stripesize parameter warnings.
diff --git a/lib/raid/raid.c b/lib/raid/raid.c
index ef5794ff7..3bc3c757a 100644
--- a/lib/raid/raid.c
+++ b/lib/raid/raid.c
@@ -499,7 +499,12 @@ static struct segment_type *_init_raid_segtype(struct cmd_context *cmd,
segtype->ops = &_raid_ops;
segtype->name = rt->name;
- segtype->flags = SEG_RAID | SEG_ONLY_EXCLUSIVE | rt->extra_flags | monitored;
+ segtype->flags = SEG_RAID | SEG_ONLY_EXCLUSIVE | rt->extra_flags;
+
+ /* Never monitor raid0 or raid0_meta LVs */
+ if (!segtype_is_any_raid0(segtype))
+ segtype->flags |= monitored;
+
segtype->parity_devs = rt->parity;
log_very_verbose("Initialised segtype: %s", segtype->name);