[lvm-devel] master - pools: after fail of vg_write no restore
Zdenek Kabelac
zkabelac at fedoraproject.org
Mon Nov 10 21:06:02 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=138c2417c070eef5cdb9839a88efae5b601f4a49
Commit: 138c2417c070eef5cdb9839a88efae5b601f4a49
Parent: 94e4d5fcf51abdfd42df9299109fbc9d22f2f92b
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Wed Nov 5 20:27:51 2014 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Nov 10 21:34:02 2014 +0100
pools: after fail of vg_write no restore
Revert part of commit 51a29e60564d537,
it's probably bad idea to continue with any recovery, when
vg_write() or vg_commit() fail - so it's better to leave it as it is.
---
lib/metadata/lv_manip.c | 9 ++-------
1 files changed, 2 insertions(+), 7 deletions(-)
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 6292626..bedf4b6 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6971,14 +6971,9 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg,
lp->activate = CHANGE_AN;
/* store vg on disk(s) */
- if (!vg_write(vg) || !vg_commit(vg)) {
- if (seg_is_pool(lp)) {
- /* Pool volumes have already created metadata LV */
- stack;
- goto revert_new_lv;
- }
+ if (!vg_write(vg) || !vg_commit(vg))
+ /* Pool created metadata LV, but better avoid recover when vg_write/commit fails */
return_NULL;
- }
backup(vg);
More information about the lvm-devel
mailing list