HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/vdsm.cpython-39.pyc
a

^��cN�@sTddlmZmZddlZddlZddlZdZe�dde���ZGdd�dee�Z	dS)�)�Plugin�RedHatPluginNa$
global {
    locking_type=0
    metadata_read_only=1
    use_lvmetad=0
}
devices {
    preferred_names=["^/dev/mapper/"]
    ignore_suspended_devices=1
    write_cache_state=0
    disable_after_error_count=3
    use_devicesfile=0
    filter=["a|^/dev/disk/by-id/dm-uuid-mpath-|", "r|.+|"]
}
z\s+� c@s(eZdZdZdZdZdd�Zdd�ZdS)	�Vdsmz)VDSM - Virtual Desktop and Server Manager)�vdsmzvdsm-clientrc
s�|�d�|�d�|�d�|�d�|�ddg�|�gd��|�d�|��|�gd	��|�d
ddd
��|�d�}|r�gd��|��fdd�|D��|�gd��|�dtdtdtg�|�gd��zF|�d�}|ddk�r t	�
|d�}|D]}|�d�|���qWn4t�yV}z|�
d|�WYd}~n
d}~00zF|�d�}|ddk�r�t	�
|d�}d�|��fdd�|D��Wn4t�y�}z|�
d |�WYd}~n
d}~00dS)!Nz/etc/pki/vdsm/keysz/etc/pki/vdsm/*/*-key.*z/etc/pki/libvirt/privatez%/var/lib/vdsm/storage/transient_disksZvdsmdZ
supervdsmd)z/tmp/vds_installer*z/tmp/vds_bootstrap*z/etc/vdsm/*z/etc/pki/vdsm/z/var/log/vdsm/*)�/run/vdsm/*z/usr/libexec/vdsm/hooksz
/var/lib/vdsmZ	vdsm_confZvdsm_idZvdsm_import_log)z/etc/vdsm/vdsm.confz/etc/vdsm/vdsm.idz!/var/log/vdsm/import/import-*.logzqemu-kvm)Zcmdline�statusZ
mountstatscs"g|]}�D]}d||f�qqS)z/proc/%s/%s�)�.0�pid�name)�filesr	�;/usr/lib/python3.9/site-packages/sos/report/plugins/vdsm.py�
<listcomp>as�zVdsm.setup.<locals>.<listcomp>)zls -ldZ /etc/vdsmz1su vdsm -s /bin/sh -c 'tree -l /rhev/data-center'z0su vdsm -s /bin/sh -c 'ls -lR /rhev/data-center'z!lvm vgs -v -o +tags --config '%s'z!lvm lvs -v -o +tags --config '%s'z lvm pvs -v -o +all --config '%s')z vdsm-client Host getCapabilitieszvdsm-client Host getStatszvdsm-client Host getAllVmStatszvdsm-client Host getVMFullListzvdsm-client Host getDeviceListz"vdsm-client Host hostdevListByCapsz vdsm-client Host getAllTasksInfoz$vdsm-client Host getAllTasksStatusesz)vdsm-client Host getConnectedStoragePoolsrr�outputz5vdsm-client StoragePool getSpmStatus storagepoolID={}z-vdsm-client Host getConnectedStoragePools: %sz"vdsm-client Host getStorageDomainszvdsm-tool dump-volume-chains %scsg|]}�|�qSr	r	)r
Zuuid)�dump_volume_chains_cmdr	rr�sz&vdsm-client Host getStorageDomains: %s)�add_forbidden_pathZadd_service_statusZ
add_copy_spec�_add_vdsm_forbidden_pathsZ
add_file_tagsZget_process_pidsZadd_cmd_output�
LVM_CONFIGZcollect_cmd_output�json�loads�format�
ValueErrorZ
_log_error)�selfZ	qemu_pids�resZpoolsZpool�eZsd_uuidsr	)rr
r�setup@sn




�
������
��z
Vdsm.setupcCs(t�d�D]}|�d�r
|�|�q
dS)zJAdd confidential sysprep vfds under /run/vdsm to
         forbidden paths r)z.vfdz/isoUploaderz/storageN)�glob�endswithr)rZ	file_pathr	r	rr�s
zVdsm._add_vdsm_forbidden_pathsN)�__name__�
__module__�__qualname__Z
short_descZpackagesZplugin_namerrr	r	r	rr6s
Yr)
Zsos.report.pluginsrrrr�rer�sub�striprr	r	r	r�<module>s