Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/gluster.cpython-312.pyc |
�
-�_g� � �H � d dl Z d dlZd dlZd dlmZmZmZ G d� dee� Zy)� N)�Plugin�RedHatPlugin� PluginOptc �N � e Zd ZdZdZdZdZdZdZ e ddd �
� gZ
d� Zd� Zd
� Z
y)�GlusterzGlusterFS storage�gluster)�storage�virtz/run/gluster)� glusterfszglusterfs-core)z
/etc/glusterdz/var/lib/glusterd�dumpFzenable glusterdump support)�default�descc �X � d}| j |� D �cg c] }| j |� s�|�� }}|D ]b }|dz }| j ||� }d}|dk( s�"t |dd�� 5 }|j � d } | j d� }ddd� |dk( r�A�d yc c}w # 1 sw Y �xY w) z Wait until state dump is done r � ����rzUTF-8)�encoding�
DUMP_END_TIMEN)�listdir�path_isfile� path_join�open� readlines�count)
�self�name_dir�statedumps_present�f�statedump_entries�statedump_file�_spath�ret�sfile� last_lines
�</usr/lib/python3/dist-packages/sos/report/plugins/gluster.py�wait_for_statedumpzGluster.wait_for_statedump s� � ����<�<��1�
��T�5E�5E�a�5H��
��
� 0� ;�N�!3�A�!5���^�^�H�n�=�F��C���)��&�#��8� ;�E� %��� 1�"� 5�I�#�/�/�/�:�C�;� ��)� ;��
�;� ;�s �B�B�%%B � B) c � � | j d� r�| j | j � sy t j | j dz � }|j t j | j dz � � |D ] }t j |� � y y # t $ r}| j d|� �� Y d }~y d }~ww xY w)Nr z/*.dump.[0-9]*z/glusterd_state_[0-9]*_[0-9]*z"Could not remove statedump files: ) �
get_option�path_exists�
statedump_dir�glob�extend�os�remove�OSError�
_log_error)r �remove_files�name�errs r% �postproczGluster.postproc- s� � ��?�?�6�"��#�#�D�$6�$6�7��
L�#�y�y��);�);�>N�)N�O���#�#�D�I�I�d�.@�.@�$C�/D� %E� F�(� $�D��I�I�d�O�$� #�� �
L����"D�S�E� J�K�K��
L�s �A/B � C�)C�Cc � � | j d� | j d� | j dd�� | j d� | j dd�� | j g d �t j d
� z � | j d� s| j g d�� n| j d
� | j d� �r| j | j � r�d}| j |� d dk( rLt j d� | j | j � | j | j � nB| j j d� n&| j j d| j � | j d� }|d dk( r'|d j � d }| j |� | j dd�� }|d dk( rp|d j! � D ]Y }|j# d� s�|dd }| j d|� d�d|� d�d |� d!�d |� d"�d#|� d$�d%|� �d&|� d'�d(|� d�d)|� �d*|� �g
� �[ y y )+Nz,/var/lib/glusterd/geo-replication/secret.pemz6/var/lib/glusterd/glusterfind/glusterfind_*_secret.pemzgluster peer status�gluster_peer_status)�tagszgluster pool listzgluster volume status�gluster_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/*�all_logs)z/var/log/glusterfs/*logz/var/log/glusterfs/*/*logz)/var/log/glusterfs/geo-replication/*/*logz/var/log/glusterfsr z+killall -USR1 glusterfs glusterfsd glusterd�statusr r z6could not send SIGUSR1 to glusterfs/glusterd processesz4Unable to generate statedumps, no such directory: %szgluster get-state�outputr zgluster volume info�gluster_v_infozVolume Name:� zgluster volume get z allzgluster volume geo-replication z statuszgluster volume heal z infoz info split-brainzgluster volume status z clientszgluster snapshot list zgluster volume quota z listzgluster volume rebalance zgluster snapshot info zgluster snapshot status )�add_forbidden_path�add_cmd_output�
add_copy_specr+ r( r) r* �exec_cmd�time�sleepr&