%PDF- %PDF-
Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/gluster.cpython-312.pyc |
� i��dF � �P � d dl Z d dlZd 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 �^ � d}| j |� D �cg c] }| j |� s�|�� }}|D ]e }|dz }| j ||� }d}|dk( s�"t |d� 5 }|j � d } t j | d� }d d d � |dk( r�D�g y c c}w # 1 sw Y �xY w)Nr � ����r� DUMP_END_TIME)�listdir�path_isfile� path_join�open� readlines�string�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� C�N�!3�A�!5���^�^�H�n�=�F��C���)��&�#�&� C�%� %��� 1�"� 5�I� �,�,�y�/�B�C�C� ��)� C�� �C� 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 Y y w xY w)Nr z/*.dump.[0-9]*z/glusterd_state_[0-9]*_[0-9]*)� get_option�path_exists� statedump_dir�glob�extend�os�remove�OSError)r �remove_files�names r% �postproczGluster.postproc- s� � ��?�?�6�"��#�#�D�$6�$6�7�� �#�y�y��);�);�>N�)N�O���#�#�D�I�I�d�.@�.@�$C�/D� %E� F�(� $�D��I�I�d�O�$� #�� � �� �s �A/B � B,�+B,c � � | 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 � nD| j j d� n(| j j d| j z � | j d� }|d dk( r'|d j � d }| j |� | j dd�� }|d dk( ri|d j! � D ]R }|j# d� s�|dd }| j d|z d|z d|z d|z d |z d!|z d"|z d#|z d$|z d%|z g � �T 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 %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)�add_forbidden_path�add_cmd_output� add_copy_specr+ r( r) r* �exec_cmd�time�sleepr&