File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/gluster.cpython-312.pyc
�
([QhX � �@ � d dl Z d dlZd dlmZmZmZ G d� dee� Zy)� N)�Plugin�RedHatPlugin� PluginOptc �H � e Zd ZdZdZdZdZdZdZ e ddd �
� gZ
d� Zd� Zy
)�GlusterzGlusterFS storage�gluster)�storage�virtz/run/gluster)� glusterfszglusterfs-core)z
/etc/glusterdz/var/lib/glusterd�dumpFzenable glusterdump support)�default�descc � � | 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)�self�remove_files�name�errs �</usr/lib/python3/dist-packages/sos/report/plugins/gluster.py�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-| j d� rB| j | j � 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 zgluster(fs|fsd|d)z4Unable to generate statedumps, no such directory: %szgluster get-state�statusr �output���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 �signal_process_usr1�soslog�warning�exec_cmd�split�collect_cmd_output�
splitlines�
startswith)r �state�
state_file�
volume_cmd�line�volnames r �setupz
Gluster.setup* sK � ���� N�O����D�
�
���1�8M��N����/�0����3�!3� � 5�
���
�
�I�I�0�1�
2�
3� ���z�*���� �
�
���3�4��?�?�6�"����� 2� 2�3��+�+�,@�A��&�&�t�'9�'9�:����#�#� %4�59�5G�5G�I��M�M�"5�6�E��X��!�#�"�8�_�2�2�4�R�8�
��"�"�:�.��,�,�-B�2B� -� D�
��h��1�$�"�8�,�7�7�9�
�����~�6���r�s�)���#�#�)�'��$�7�5�g�Y�g�F�*�7�)�5�9�*�7�)�3D�E�,�W�I�X�>�,�W�I�6�+�G�9�E�:�/��y��@�,�W�I�6�.�w�i�8�%� �
� %� N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �packages�filesr �option_listr r9 � r: r r r sB � �$�J��K�"�H�"�M�.�H�2�E� �&�%�.J�K��K�L�Ar: r )r r �sos.report.pluginsr r r r rD r: r �<module>rF s# �� � � >� >�]�f�l� ]r: