[lvm-devel] master - lvconvert: check ret code of mirror_remove_missing
Zdenek Kabelac
zkabelac at fedoraproject.org
Tue May 20 19:53:42 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=c70c100cce6cdd1f3723203c2cec4427eba7a464
Commit: c70c100cce6cdd1f3723203c2cec4427eba7a464
Parent: bbf4b2c1c9da174c607daee9f920f32517d48e6a
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Tue May 20 12:57:42 2014 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue May 20 21:49:42 2014 +0200
lvconvert: check ret code of mirror_remove_missing
When mirror_remove_missing() fails, stop repairing mirror.
---
WHATS_NEW | 1 +
tools/lvconvert.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/WHATS_NEW b/WHATS_NEW
index 5e13c04..86ed3bc 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.107 -
==================================
+ Check for failing mirror_remove_missing() function.
Prompt before converting volumes to thin pool and thin pool metadata.
Add dumpconfig --type profilable-{metadata,command} to select profile type.
Exit immediately with error if command profile is found invalid.
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index 79a78a4..3c20257 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -1639,7 +1639,8 @@ static int _lvconvert_mirrors_repair(struct cmd_context *cmd,
failed_mimages = _failed_mirrors_count(lv);
failed_logs = _failed_logs_count(lv);
- mirror_remove_missing(cmd, lv, 0);
+ if (!mirror_remove_missing(cmd, lv, 0))
+ return_0;
if (failed_mimages)
log_error("Mirror status: %d of %d images failed.",
More information about the lvm-devel
mailing list