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: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/gluster.cpython-39.pyc
a

^��cF�@sJddlZddlZddlZddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�RedHatPlugin�	PluginOptc@sLeZdZdZdZdZdZdZdZe	ddd	d
�gZ
dd�Zd
d�Zdd�Z
dS)�GlusterzGlusterFS storageZgluster)ZstorageZvirtz/run/gluster)Z	glusterfszglusterfs-core)z
/etc/glusterdz/var/lib/glusterd�dumpFzenable glusterdump support)�defaultZdescc		s�d}�fdd���|�D�}|D]h}|d}��||�}d}|dkr t|d��(}|��d}t�|d�}Wd�q<1s|0Yq<q dS)Nrcsg|]}��|�r|�qS�)Zpath_isfile)�.0�f��selfr�>/usr/lib/python3.9/site-packages/sos/report/plugins/gluster.py�
<listcomp>!sz.Gluster.wait_for_statedump.<locals>.<listcomp>�����rZ
DUMP_END_TIME)�listdirZ	path_join�open�	readlines�string�count)	rZname_dirZstatedumps_presentZstatedump_entriesZstatedump_fileZ_spath�retZsfile�	last_linerrr
�wait_for_statedumps
�zGluster.wait_for_statedumpcCsp|�d�rl|�|j�sdSz>t�|jd�}|�t�|jd��|D]}t�|�qFWntyjYn0dS)Nrz/*.dump.[0-9]*z/glusterd_state_[0-9]*_[0-9]*)�
get_option�path_exists�
statedump_dir�glob�extend�os�remove�OSError)rZremove_files�namerrr
�postproc-s
�zGluster.postproccCs�|�d�|�d�|jddd�|�d�|jddd�|�gd	�t�d
��|�d�sl|�gd��n
|�d
�|�d��r|�|j�r�d}|�|�ddkr�t�	d�|�
|j�|�|j�q�|j�d�n|j�
d|j�|�d�}|ddk�r|d��d}|�|�|jddd�}|ddk�r�|d��D]h}|�d��sV�qB|dd�}|�d|d|d|d|d |d!|d"|d#|d$|d%|g
��qBdS)&Nz,/var/lib/glusterd/geo-replication/secret.pemz6/var/lib/glusterd/glusterfind/glusterfind_*_secret.pemzgluster peer statusZgluster_peer_status)�tagszgluster pool listzgluster volume statusZgluster_v_status)z/etc/redhat-storage-releasez/etc/swift/z/etc/glusterd.rpmsavez/etc/glusterfsz/var/lib/glusterd/z(/run/gluster/shared_storage/nfs-ganesha/z$/var/lib/glusterd/glusterfind/.keys/z/run/gluster/*tier-dht/*Zall_logs)z/var/log/glusterfs/*logz/var/log/glusterfs/*/*logz)/var/log/glusterfs/geo-replication/*/*logz/var/log/glusterfsrz+killall -USR1 glusterfs glusterfsd glusterd�statusrrz6could not send SIGUSR1 to glusterfs/glusterd processesz4Unable to generate statedumps, no such directory: %szgluster get-state�outputrzgluster volume infoZgluster_v_infozVolume Name:�zgluster volume get %s allz(gluster volume geo-replication %s statuszgluster volume heal %s infoz'gluster volume heal %s info split-brainz gluster volume status %s clientszgluster snapshot list %szgluster volume quota %s listz"gluster volume rebalance %s statuszgluster snapshot info %szgluster snapshot status %s)Zadd_forbidden_pathZadd_cmd_outputZ
add_copy_specrrrrZexec_cmd�time�sleeprZsoslog�infoZwarning�splitZcollect_cmd_output�
splitlines�
startswith)rZ
statedump_cmd�stateZ
state_fileZ
volume_cmd�lineZvolnamerrr
�setup:sd
�
�

�


�

��z
Gluster.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZpackages�filesrZoption_listrr#r0rrrr
rs�
r)	r(rrrZsos.report.pluginsrrrrrrrr
�<module>	s