o
G%@ie @ s. d dl mZmZmZmZ G dd deeZdS ) )PluginIndependentPluginSoSPredicate PluginOptc @ sZ e Zd ZdZdZdZeddddeddd ded
dddgZddd
Zdd Z dd Z
dS )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 C s@ | j ddd}d}d}|rd}|||f }| j|| d dS ) 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_pathlvmdump_cmdlvmdump_optscmd r 9/usr/lib/python3/dist-packages/sos/report/plugins/lvm2.py
do_lvmdump s zLvm2.do_lvmdumpc C sf | d}|d dkr/|d D ]}d| d| d| dd | dg}| j|d
d qdS dS )
zj Collects the output of the command pvck for each block device
present in the system.
zpvs -o pv_name --no-headingsstatusr outputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r
)subdirN)exec_cmd
splitlinesr )r
block_listlinecmdsr r r get_pvck_output, s
zLvm2.get_pvck_outputc C s& ddd}t t| |drd}nd}|d }| jd| d d d
d}|d d
}d}|d d }d}| jd| d| dd | jd| d| dd | jd| d| dd | d| d| g | d | d | dr{| n| dr| jdd | d!r| d S d S )"Nzvgdisplay -hz--nolocking)r r )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,stripesizezlvs -a -o + lvs_headings)r) zpvs -a -v -o +pvs_headingszvgs -v -o +vgs_headingsz
pvscan -v zvgscan -vvv z/etc/lvmz/run/lvmr r T)r
r
)boolr r
add_copy_spec
get_optionr r% )r nolocklvm_optslvm_opts_foreignpvs_colsvgs_colslvs_colsr r r setup> sJ
z
Lvm2.setupN)F)__name__
__module____qualname__
short_descplugin_nameprofilesr option_listr r% r9 r r r r r
s
r N)sos.report.pluginsr r r r r r r r r