1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-03 05:18:29 +03:00

Fix code that performs RAID device replacement while under snapshot.

The code should have been calling [suspend|resume]_lv_origin() rather than
[suspend|resume]_lv.

This addresses bug 807069.
This commit is contained in:
Jonathan Earl Brassow 2012-04-12 03:16:37 +00:00
parent 187486c7bb
commit a7feae8a6e
2 changed files with 5 additions and 4 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.96 - Version 2.02.96 -
================================ ================================
Fix RAID device replacement code so that it works under snapshot.
Fix inability to split RAID1 image while specifying a particular PV. Fix inability to split RAID1 image while specifying a particular PV.
Update man pages to give them same look&feel. Update man pages to give them same look&feel.
Fix lvresize of thin pool for stipped devices. Fix lvresize of thin pool for stipped devices.

View File

@ -1713,7 +1713,7 @@ int lv_raid_replace(struct logical_volume *lv,
return 0; return 0;
} }
if (!suspend_lv(lv->vg->cmd, lv)) { if (!suspend_lv_origin(lv->vg->cmd, lv)) {
log_error("Failed to suspend %s/%s before committing changes", log_error("Failed to suspend %s/%s before committing changes",
lv->vg->name, lv->name); lv->vg->name, lv->name);
return 0; return 0;
@ -1725,7 +1725,7 @@ int lv_raid_replace(struct logical_volume *lv,
return 0; return 0;
} }
if (!resume_lv(lv->vg->cmd, lv)) { if (!resume_lv_origin(lv->vg->cmd, lv)) {
log_error("Failed to resume %s/%s after committing changes", log_error("Failed to resume %s/%s after committing changes",
lv->vg->name, lv->name); lv->vg->name, lv->name);
return 0; return 0;
@ -1761,7 +1761,7 @@ int lv_raid_replace(struct logical_volume *lv,
return 0; return 0;
} }
if (!suspend_lv(lv->vg->cmd, lv)) { if (!suspend_lv_origin(lv->vg->cmd, lv)) {
log_error("Failed to suspend %s/%s before committing changes", log_error("Failed to suspend %s/%s before committing changes",
lv->vg->name, lv->name); lv->vg->name, lv->name);
return 0; return 0;
@ -1773,7 +1773,7 @@ int lv_raid_replace(struct logical_volume *lv,
return 0; return 0;
} }
if (!resume_lv(lv->vg->cmd, lv)) { if (!resume_lv_origin(lv->vg->cmd, lv)) {
log_error("Failed to resume %s/%s after committing changes", log_error("Failed to resume %s/%s after committing changes",
lv->vg->name, lv->name); lv->vg->name, lv->name);
return 0; return 0;