mirror of
git://sourceware.org/git/lvm2.git
synced 2025-02-07 05:58:00 +03:00
In some cases we are seeing where there are no VGs, but the data returned from lvm shows that the PVs have the following for the VG: "vg_name":"[unknown]", "vg_uuid":"" The code was only checking for the exitence of the VG name and we called into the function get_object_path_by_uuid_lvm_id which requires both the VG name and the LV name to exist (asserts this) which results in the following stack trace: Traceback (most recent call last): File "/home/tasleson/lvm2/daemons/lvmdbusd/utils.py", line 563, in runner obj._run() File "/home/tasleson/lvm2/daemons/lvmdbusd/utils.py", line 584, in _run self.rc = self.f(*self.args) File "/home/tasleson/lvm2/daemons/lvmdbusd/fetch.py", line 26, in _main_thread_load cache_refresh=False)[1] File "/home/tasleson/lvm2/daemons/lvmdbusd/pv.py", line 48, in load_pvs emit_signal, cache_refresh) File "/home/tasleson/lvm2/daemons/lvmdbusd/loader.py", line 37, in common objects = retrieve(search_keys, cache_refresh=False) File "/home/tasleson/lvm2/daemons/lvmdbusd/pv.py", line 40, in pvs_state_retrieve p["pv_attr"], p["pv_tags"], p["vg_name"], p["vg_uuid"])) File "/home/tasleson/lvm2/daemons/lvmdbusd/pv.py", line 84, in __init__ vg_uuid, vg_name, vg_obj_path_generate) File "/home/tasleson/lvm2/daemons/lvmdbusd/objectmanager.py", line 318, in get_object_path_by_uuid_lvm_id assert uuid AssertionError