diff options
author | Petr Rockai <me@mornfall.net> | 2013-04-03 11:10:52 +0200 |
---|---|---|
committer | Petr Rockai <me@mornfall.net> | 2013-04-03 11:40:29 +0200 |
commit | 00ed6759c8cbf2f4497fa0d5f7df69780159539a (patch) | |
tree | ad845ff23df13cb02e7c50cd4a516d8cfec13cb1 /lib | |
parent | 6ac4cba276e8d7842e4efedc117f4b9aafa90c71 (diff) | |
download | lvm2-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.c | 6 |
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: |