+
    Û1je  ã                   ó6   € ^ RI HtHtHtHt  ! R R]]4      tR# )é    )ÚPluginÚIndependentPluginÚSoSPredicateÚ	PluginOptc                   ó‚   a € ] tR t^t o RtRtRt]! RRRR7      ]! RRRR7      ]! R	RR
R7      .tRR lt	R t
R tRtV tR# )ÚLvm2zLogical Volume Manager 2Úlvm2ÚlvmdumpFzcollect an lvmdump tarball)ÚdefaultÚdescú
lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadataÚmetadataz0attempt to collect headers and metadata via pvckc                óœ   € V P                  RRR7      pRpRpV'       d   RpW4V3,          pV P                  WPP                  4       R7       R# )	ziCollects an lvmdump in standard format with optional metadata
archives for each physical volume present.
r
   F)ÚnameÚmakezlvmdump %s -d '%s'Ú z-a -m)ÚchrootN)Úget_cmd_output_pathÚadd_cmd_outputÚtmp_in_sysroot)Úselfr   Úlvmdump_pathÚlvmdump_cmdÚlvmdump_optsÚcmds   &&    Ú9/usr/lib/python3/dist-packages/sos/report/plugins/lvm2.pyÚ
do_lvmdumpÚLvm2.do_lvmdump   sR   € ð ×/Ñ/°YÀUÐ/ÓKˆØ*ˆØˆçØ"ˆLà¨<Ð8Õ8ˆà×Ñ˜C×(;Ñ(;Ó(=ÐÖ>ó    c                óÒ   € V P                  R4      pVR,          ^ 8X  dH   VR,          P                  4        F*  pRV 2RV 2RV R2RV R2.pV P                  VR	R
7       K,  	  R# R# )zUCollects the output of the command pvck for each block device
present in the system.
zpvs -o pv_name --no-headingsÚstatusÚoutputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r   )ÚsubdirN)Úexec_cmdÚ
splitlinesr   )r   Ú
block_listÚlineÚcmdss   &   r   Úget_pvck_outputÚLvm2.get_pvck_output,   s‰   € ð
 —]‘]Ø*ó
ˆ
ð �hÕ 1Ô$Ø" 8Õ,×7Ñ7Ö9�à*¨4¨&Ð1Ø+¨D¨6Ð2Ø/°¨v°SÐ9Ø2°4°&¸Ð<ð	�ð ×#Ñ# D°Ð#Ö<ó :ñ %r   c                óÞ  € R RRR/p\        \        WR7      4      '       d   RpMRpVR,           pV P                  RV 2R	R	R
7       RpVR,           R,           pRpVR,           R,           pRpV P                  RV RV 2RR7       V P                  RV RV 2RR7       V P                  RV RV 2RR7       V P                  RV 2RV 2.4       V P                  R4       V P                  R4       V P	                  R4      '       d   V P                  4        M)V P	                  R4      '       d   V P                  RR 7       V P	                  R!4      '       d   V P                  4        R"# R"# )#r   zvgdisplay -hr"   z--nolocking)Úcmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z
 --foreignzvgdisplay -vv Ú	vgdisplay)Úroot_symlinkÚtagsz6pv_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_countzvg_tags,systemid,lock_typezElv_tags,devices,lv_kernel_read_ahead,lv_read_ahead,stripes,stripesizezlvs -a -o +Ú Úlvs_headings)r/   zpvs -a -v -o +Úpvs_headingszvgs -v -o +Úvgs_headingsz
pvscan -v zvgscan -vvv z/etc/lvmz/run/lvmr
   r   T)r   r   N)Úboolr   r   Úadd_copy_specÚ
get_optionr   r)   )r   ÚnolockÚlvm_optsÚlvm_opts_foreignÚpvs_colsÚvgs_colsÚlvs_colss   &      r   ÚsetupÚ
Lvm2.setup>   sŸ  € ð ˜¨°=ÐAˆÜ”˜TÔ6×7Ò7ØL‰HàOˆHØ# lÕ2Ðà×ÑØÐ-Ð.Ð/Ø$¨;ð 	ô 	
ð
 LˆØ˜c•> JÕ.ˆØKˆØ˜c•>Ð$@Õ@ˆð)ˆà×Ñ˜k¨(¨°1Ð5EÐ4FÐGØ!/ð 	ô 	1à×ÑØ˜X˜J aÐ(8Ð'9Ð:Øð 	ô 	!ð 	×Ñ˜k¨(¨°1Ð5EÐ4FÐGØ!/ð 	ô 	1à×ÑØ˜˜
Ð#Ø˜8˜*Ð%ð
ô 	ð
 	×Ñ˜:Ô&Ø×Ñ˜:Ô&à�?‰?˜9×%Ò%Ø�O‰OÕØ�_‰_˜\×*Ò*Ø�O‰O TˆOÔ*à�?‰?˜:×&Ò&Ø× Ñ Ö"ñ 'r   © N)Ústorage)F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   Úoption_listr   r)   r?   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sa   ø‡ € à+€Jà€KØ€Hñ 	�) UÐ1MÔNÙ�,¨ð'ô	)ñ 	�* eØIô	Kð€Kô?ò=÷$6#ð 6#r   r   N)Úsos.report.pluginsr   r   r   r   r   rA   r   r   Ú<module>rO      s    ð÷+ó +ôg#ˆ6Ð$ö g#r   