aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPetr Rockai <me@mornfall.net>2013-04-03 11:10:52 +0200
committerPetr Rockai <me@mornfall.net>2013-04-03 11:40:29 +0200
commit00ed6759c8cbf2f4497fa0d5f7df69780159539a (patch)
treead845ff23df13cb02e7c50cd4a516d8cfec13cb1 /lib
parent6ac4cba276e8d7842e4efedc117f4b9aafa90c71 (diff)
downloadlvm2-00ed6759c8cbf2f4497fa0d5f7df69780159539a.tar.gz
lvmetad: Mark PVs visible to lvmetad but not to us as MISSING.
Diffstat (limited to 'lib')
-rw-r--r--lib/cache/lvmetad.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/cache/lvmetad.c b/lib/cache/lvmetad.c
index 3cde71e2c..a7354a7bf 100644
--- a/lib/cache/lvmetad.c
+++ b/lib/cache/lvmetad.c
@@ -387,14 +387,18 @@ struct volume_group *lvmetad_vg_lookup(struct cmd_context *cmd, const char *vgna
if ((info = lvmcache_info_from_pvid((const char *)&pvl->pv->id, 0))) {
pvl->pv->label_sector = lvmcache_get_label(info)->sector;
pvl->pv->dev = lvmcache_device(info);
+ if (!pvl->pv->dev)
+ pvl->pv->status |= MISSING_PV;
if (!lvmcache_fid_add_mdas_pv(info, fid)) {
vg = NULL;
goto_out; /* FIXME error path */
}
- } /* else probably missing */
+ } else
+ pvl->pv->status |= MISSING_PV; /* probably missing */
}
lvmcache_update_vg(vg, 0);
+ vg_mark_partial_lvs(vg, 1);
}
out: