mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-11 20:58:50 +03:00
Fix for bug 614164: No check for existing name when splitting mirror
The user could use the same name as an existing LV when specifying a name for an LV split off from a mirror. This causes all sorts of issues.
This commit is contained in:
parent
48c245884e
commit
60f425d1b3
@ -1,5 +1,6 @@
|
|||||||
Version 2.02.71 -
|
Version 2.02.71 -
|
||||||
===============================
|
===============================
|
||||||
|
Check if LV with specified name already exists when splitting a mirror.
|
||||||
Fix suspend/resume logic for LVs resulting from splitting a mirror.
|
Fix suspend/resume logic for LVs resulting from splitting a mirror.
|
||||||
Switch cmirrord and clvmd to use dm_create_lockfile.
|
Switch cmirrord and clvmd to use dm_create_lockfile.
|
||||||
Allow clvmd pidfile to be configurable.
|
Allow clvmd pidfile to be configurable.
|
||||||
|
@ -1982,6 +1982,12 @@ int lv_split_mirror_images(struct logical_volume *lv, const char *split_name,
|
|||||||
{
|
{
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
if (find_lv_in_vg(lv->vg, split_name)) {
|
||||||
|
log_error("Logical Volume \"%s\" already exists in "
|
||||||
|
"volume group \"%s\"", split_name, lv->vg->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* Can't split a mirror that is not in-sync... unless force? */
|
/* Can't split a mirror that is not in-sync... unless force? */
|
||||||
if (!_mirrored_lv_in_sync(lv)) {
|
if (!_mirrored_lv_in_sync(lv)) {
|
||||||
log_error("Unable to split mirror that is not in-sync.");
|
log_error("Unable to split mirror that is not in-sync.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user