diff options
Diffstat (limited to 'daemons/clvmd/lvm-functions.c')
-rw-r--r-- | daemons/clvmd/lvm-functions.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/daemons/clvmd/lvm-functions.c b/daemons/clvmd/lvm-functions.c index 58e397fe..e56d11b4 100644 --- a/daemons/clvmd/lvm-functions.c +++ b/daemons/clvmd/lvm-functions.c @@ -774,14 +774,15 @@ static void check_config() void lvm_do_backup(const char *vgname) { struct volume_group * vg; + int consistent = 0; DEBUGLOG("Triggering backup of VG metadata for %s. suspended=%d\n", vgname, suspended); pthread_mutex_lock(&lvm_lock); - vg = vg_read(cmd, vgname, NULL /*vgid*/, 0 /*flags*/); + vg = vg_read_internal(cmd, vgname, NULL /*vgid*/, &consistent); - if (!vg_read_error(vg)) + if (vg && consistent) check_current_backup(vg); else log_error("Error backing up metadata, can't find VG for group %s", vgname); |