JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufg4ddlmZmZmZmZGddeeZy))PluginIndependentPlugin SoSPredicate PluginOptcleZdZdZdZdZedddeddd ed dd gZdd Zd Z dZ y)Lvm2zLogical Volume Manager 2lvm2)storagelvmdumpFzcollect an lvmdump tarball)defaultdesc lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadatametadataz0attempt to collect headers and metadata via pvckc|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)selfr 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|jd}|ddk(r@|djD])}d|d|d|dd |dg}|j|d +y y ) zj Collects the output of the command pvck for each block device present in the system. zpvs -o pv_name --no-headingsstatusroutputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r)subdirN)exec_cmd splitlinesr)r block_listlinecmdss rget_pvck_outputzLvm2.get_pvck_output,s ]] *  h 1 $"8,779 =*4&1+D62/vS924&<  ##D#< = %rcddd}tt||rd}nd}|dz}|jd|d d d }|d zd z}d}|d zdz}d}|jd|d|d|jd|d|d|jd|d|d|jd|d|g|jd|jd|j dr|j n#|j dr|j d |j d!r|j yy)"Nz vgdisplay -hz --nolocking)rr") cmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z --foreignzvgdisplay -vv 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,systemid,lock_typezElv_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 z vgscan -vvv z/etc/lvmz/run/lvmr rT)rr)boolrr add_copy_spec get_optionrr))rnolocklvm_optslvm_opts_foreignpvs_colsvgs_colslvs_colss rsetupz Lvm2.setup>s(=A  Tv6 7LHOH#l2 -. /$;  Lc>J.Kc>$@@) k(15E4FG!/  1 XJa(8'9 :  ! k(15E4FG!/  1  #8* %  :& :& ??9 % OO  __\ * OOTO * ??: &  " 'rN)F) __name__ __module__ __qualname__ short_desc plugin_nameprofilesr option_listrr)r>rrrr sY+JKH )U1MN,' ) *eJ M K ?=$6#rrN)sos.report.pluginsrrrrrrFrrrHs ++g#6$g#r