Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1483328

Summary: [downstream clone - 4.1.7] [sos plugin] lvm commands need syntax change
Product: Red Hat Enterprise Virtualization Manager Reporter: rhev-integ
Component: vdsmAssignee: Ala Hino <ahino>
Status: CLOSED ERRATA QA Contact: Avihai <aefrat>
Severity: high Docs Contact:
Priority: high    
Version: 4.1.3CC: ahino, amureini, bazulay, gveitmic, lsurette, nsoffer, ratamir, srevivo, trichard, ycui, ykaul, ylavi
Target Milestone: ovirt-4.1.7Keywords: ZStream
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Previously, incorrect LVM configuration resulted in incorrect LVM output. The LVM configuration has now been fixed so that the correct LVM output is generated. The names of the generated files are as follows: lvm_lvs_-v_-o_tags_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r lvm_pvs_-v_-o_all_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r lvm_vgs_-v_-o_tags_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r
Story Points: ---
Clone Of: 1474566 Environment:
Last Closed: 2017-11-07 17:29:21 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Storage RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1474566    
Bug Blocks:    

Description rhev-integ 2017-08-20 14:30:38 UTC
+++ This bug is a downstream clone. The original bug is: +++
+++   bug 1474566 +++
======================================================================

Description of problem:

The VDSM SOS plugin, in vdsm/lib/sos/vdsm.py.in currently (even in master) does this for capture sosreport LVM information:

self.collectExtOutput("/sbin/lvm vgs -v -o +tags")
self.collectExtOutput("/sbin/lvm lvs -v -o +tags")
self.collectExtOutput("/sbin/lvm pvs -v -o +all")

With the recent changes on lvm filter and lvmetad, this needs to be reviewed so that sosreports contain correct and meaningful data.

At least two things concern me:
1) In 4.0.6 and lower, lvmetad might be running. This can yield in the sosreport showing cached, old LVM metadata, leading to incorrect support decisions.
2) Where customer manually setup lvm filtering (as recommended), or in the future where the filter might be automagic, these commands may fail to capture relevant data.

See also https://gerrit.ovirt.org/#/c/79698/

(Originally by Germano Veit Michel)

Comment 1 rhev-integ 2017-08-20 14:30:45 UTC
Is this on track to 4.1.5?

(Originally by Yaniv Kaul)

Comment 3 rhev-integ 2017-08-20 14:30:50 UTC
Hi Ala,

Following up from your email...

I think we need:
1) lvmetad=0 on each command, so that we don't ready stale metadata in RHV 4.0.6 and older.
2) filter to add the devices of the RHV Storage Domains (because the host will be blacklisting them in lvm.conf).

Otherwise sosreports might miss important data and we need to ask the customer again.

I think we need to add something similar to what VDSM does on each LVM command (in LVMCONF_TEMPLATE in vdsm/storage/lvm.py). As an example, I think each of those 3 commands in comment #0 should have a config like the below appended:
--config 'devices { filter = [ \'a|<RHV LUNS HERE?>', \'r|.*|\' ] } global {use_lvmetad=0}'

Or maybe use a "add all" filter to simplify it in case it won't cause problems.

I hope this clarifies the BZ.

Thanks

(Originally by Germano Veit Michel)

Comment 4 rhev-integ 2017-08-20 14:30:54 UTC
Thanks Germano.

I uploaded two patches targeting these requirements.

(Originally by Ala Hino)

Comment 5 rhev-integ 2017-08-20 14:30:59 UTC
If there's another 4.1.5 this should be included in it, but I won't block on it.

(Originally by Allon Mureinik)

Comment 9 Yaniv Kaul 2017-09-05 10:04:33 UTC
Is this on track to 4.1.6?

Comment 17 Avihai 2017-10-15 08:34:18 UTC
verified on vdsm 4.19.33-1 .


Current output:
> ll lvm_*
-rw-r--r--. 1 root root 13519 Oct 15 11:15 lvm_lvs_-v_-o_tags_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r
-rw-r--r--. 1 root root 13531 Oct 15 11:15 lvm_pvs_-v_-o_all_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r
-rw-r--r--. 1 root root  6622 Oct 15 11:15 lvm_vgs_-v_-o_tags_--config_global_locking_type_0_use_lvmetad_0_devices_preferred_names_.dev.mapper._ignore_suspended_devices_1_write_cache_state_0_disable_after_error_count_3_filter_a_.dev.mapper.._r

Comment 18 Ala Hino 2017-10-15 09:35:52 UTC
Bug was verified; removing the needinfo request

Comment 20 errata-xmlrpc 2017-11-07 17:29:21 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHEA-2017:3139