summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2015-01-06 09:59:04 +0100
committerPeter Rajnoha <prajnoha@redhat.com>2015-01-06 09:59:04 +0100
commit509650ec4cb1ef65e277870e96976d7dd8882170 (patch)
treeb3851ae8949d8da173ad173eb3cd0fb80a10b286
parentcba6186325f0d5806cf1ddec276b3bb8e178687a (diff)
downloadlvm2-509650ec4cb1ef65e277870e96976d7dd8882170.tar.gz
cmirror: do not check for cmirror availability when creating deactivated cluster mirrors
When creating cluster mirrors while they're not supposed to be activated immediately after creation, we don't need to check for cmirrord availability. We can just create these mirrors and let the check to be done on activation later on. This is addendum for commit cba6186325f0d5806cf1ddec276b3bb8e178687a.
-rw-r--r--lib/metadata/lv_manip.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 260a76acf..457cf9ea7 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6817,8 +6817,8 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg,
if (!(create_segtype = get_segtype_from_string(vg->cmd, "striped")))
return_0;
} else if (seg_is_mirrored(lp) || seg_is_raid(lp)) {
- if (lp->activate != CHANGE_AEY && vg_is_clustered(vg) &&
- seg_is_mirrored(lp) && !seg_is_raid(lp) &&
+ if (is_change_activating(lp->activate) && (lp->activate != CHANGE_AEY) &&
+ vg_is_clustered(vg) && seg_is_mirrored(lp) && !seg_is_raid(lp) &&
!cluster_mirror_is_available(vg->cmd)) {
log_error("Shared cluster mirrors are not available.");
return NULL;