id4ddlmZmZmZmZGddeeZy))PluginIndependentPlugin SoSPredicate PluginOptcReZdZdZdZdZedddeddd gZd d Zd Z y )Lvm2zLogical Volume Manager 2lvm2)storagelvmdumpFzcollect an lvmdump tarball)defaultdesc lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadatac|jdd}d}d}|rd}|||fz}|j||jy) z|Collects an lvmdump in standard format with optional metadata archives for each physical volume present. r F)namemakezlvmdump %s -d '%s'z-a -m)chrootN)get_cmd_output_pathadd_cmd_outputtmp_in_sysroot)selfmetadata lvmdump_path lvmdump_cmd lvmdump_optscmds 9/usr/lib/python3/dist-packages/sos/report/plugins/lvm2.py do_lvmdumpzLvm2.do_lvmdumpsV//YU/K *  "L\<88 C(;(;(=>c@ddd}tt||rd}nd}|dz}|jd|zd d d }|d zd z}d}|d zdz}d}|jd|d|d|jd|d|d|jd|d|d|jd|zd|zg|jd|jd|j dr|j y|j dr|j d yy)!Nz vgdisplay -hz --nolocking)routput) cmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z --foreignzvgdisplay -vv %s vgdisplay) root_symlinktagsz6pv_mda_free,pv_mda_size,pv_mda_count,pv_mda_used_count,pe_startz6vg_mda_count,vg_mda_free,vg_mda_size,vg_mda_used_countzvg_tags,systemidzElv_tags,devices,lv_kernel_read_ahead,lv_read_ahead,stripes,stripesizez lvs -a -o + lvs_headings)r%zpvs -a -v -o + pvs_headingsz vgs -v -o + vgs_headingsz pvscan -v %szvgscan -vvv %sz/etc/lvmz/run/lvmr rT)r)boolrr add_copy_spec get_optionr)rnolocklvm_optslvm_opts_foreignpvs_colsvgs_colslvs_colss rsetupz Lvm2.setup*sW(=A  Tv6 7LHOH#l2  !1 1$;  Lc>J.Kc>$66) (r?s ++P+6$P+r