[lvm-devel] [PATCH 3/5] Call _check_pv_sizes() from vg_validate().

Dave Wysochanski dwysocha at redhat.com
Mon Nov 14 21:12:59 UTC 2011


Check PV sizes from vg_validate(), which gets called from pvck,
as well as vg_write() (before any metadata changes).  We'll need
to relax this check if we want to add a repair function.

Signed-off-by: Dave Wysochanski <dwysocha at redhat.com>
---
 lib/metadata/metadata.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index 56d78fa..8fd2d23 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -2394,6 +2394,11 @@ int vg_validate(struct volume_group *vg)
 		}
 	}
 
+	if (!_check_pv_sizes(vg)) {
+		log_error("One or more PVs have changed sizes in %s.",
+			  vg->name);
+		r = 0;
+	}
 
 	if (!check_pv_segments(vg)) {
 		log_error(INTERNAL_ERROR "PV segments corrupted in %s.",
-- 
1.7.4.4




More information about the lvm-devel mailing list