summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2005-01-17 18:24:28 +0000
committerAlasdair Kergon <agk@redhat.com>2005-01-17 18:24:28 +0000
commit73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6 (patch)
tree293af80f3925e7c6041a4560244a9b503c94357b
parent5c7fc7c4f7b0d489512ccf11f3301ca50da5272a (diff)
downloadlvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.tar.gz
lvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.tar.xz
lvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.zip
Fix vgscan metadata auto-correction.
-rw-r--r--VERSION2
-rw-r--r--WHATS_NEW3
-rw-r--r--lib/metadata/metadata.c5
-rw-r--r--tools/vgscan.c2
4 files changed, 9 insertions, 3 deletions
diff --git a/VERSION b/VERSION
index 4e437c8c..a40ad3e6 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.00.34-cvs (2005-01-07)
+2.01.00-cvs (2005-01-17)
diff --git a/WHATS_NEW b/WHATS_NEW
index c0be1053..8573b306 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
-Version 2.00.34 -
+Version 2.01.00 -
==================================
+ Fix vgscan metadata auto-correction.
Only ask libdevmapper for open_count when we need it.
Adjust RHEL4 clvmd init script priority.
Enable building of CMAN & GULM versions of clvmd into a single binary
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index 75464b12..e5daf1d5 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -711,6 +711,11 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vgname,
log_error("Automatic metadata correction failed");
return NULL;
}
+ if (!vg_commit(correct_vg)) {
+ log_error("Automatic metadata correction commit "
+ "failed");
+ return NULL;
+ }
}
if ((correct_vg->status & PVMOVE) && !pvmove_mode()) {
diff --git a/tools/vgscan.c b/tools/vgscan.c
index 97e0a577..e1eb69f2 100644
--- a/tools/vgscan.c
+++ b/tools/vgscan.c
@@ -56,7 +56,7 @@ int vgscan(struct cmd_context *cmd, int argc, char **argv)
log_print("Reading all physical volumes. This may take a while...");
- maxret = process_each_vg(cmd, argc, argv, LCK_VG_READ, 1, NULL,
+ maxret = process_each_vg(cmd, argc, argv, LCK_VG_READ, 0, NULL,
&vgscan_single);
if (arg_count(cmd, mknodes_ARG)) {