mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-22 06:50:52 +03:00
lvconvert: disable linear to mirror of active LV in cluster VG
Avoid bug 1711427 in which an exclusively active linear LV in a clustered VG, when upconverted to a mirror, will mistakenly use a userspace/cmirror log in _add_log() beause laopts.exclusive is not set.
This commit is contained in:
parent
c31e6b0aca
commit
8623e33651
@ -863,6 +863,17 @@ static int _lvconvert_mirrors_aux(struct cmd_context *cmd,
|
||||
if (!lv_is_mirrored(lv)) {
|
||||
/* FIXME Share code with lvcreate */
|
||||
|
||||
/*
|
||||
* Avoid bug 1711427 in which an exclusively active linear LV in a
|
||||
* clustered VG, when upconverted to a mirror, will mistakenly use
|
||||
* a userspace/cmirror log in _add_log() beause laopts.exclusive is
|
||||
* not set.
|
||||
*/
|
||||
if (vg_is_clustered(lv->vg) && lv_is_active(lv)) {
|
||||
log_error("Cannot convert active LV to mirror in clustered VG.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* FIXME should we give not only pvh, but also all PVs
|
||||
* currently taken by the mirror? Would make more sense from
|
||||
|
Loading…
x
Reference in New Issue
Block a user