summaryrefslogtreecommitdiffstats
path: root/lib/cache/lvmcache.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2012-02-28 18:20:17 +0000
committerAlasdair Kergon <agk@redhat.com>2012-02-28 18:20:17 +0000
commit03b18d96ad288fdaf83758f58a2796cdc36ad3bd (patch)
tree9447cc05297a32d1ad6997dccd76022af22b0780 /lib/cache/lvmcache.c
parent832a1e7395ee4929a6d61de75ca16a3004248651 (diff)
downloadlvm2-03b18d96ad288fdaf83758f58a2796cdc36ad3bd.tar.gz
lvm2-03b18d96ad288fdaf83758f58a2796cdc36ad3bd.tar.xz
lvm2-03b18d96ad288fdaf83758f58a2796cdc36ad3bd.zip
If lvmetad fails, don't set _has_scanned
Diffstat (limited to 'lib/cache/lvmcache.c')
-rw-r--r--lib/cache/lvmcache.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/cache/lvmcache.c b/lib/cache/lvmcache.c
index 8d039688..390328dd 100644
--- a/lib/cache/lvmcache.c
+++ b/lib/cache/lvmcache.c
@@ -116,10 +116,15 @@ int lvmcache_init(void)
void lvmcache_seed_infos_from_lvmetad(struct cmd_context *cmd)
{
- if (lvmetad_active() && !_has_scanned) {
- lvmetad_pv_list_to_lvmcache(cmd);
- _has_scanned = 1;
+ if (!lvmetad_active() || _has_scanned)
+ return;
+
+ if (!lvmetad_pv_list_to_lvmcache(cmd)) {
+ stack;
+ return;
}
+
+ _has_scanned = 1;
};