File manager - Edit - /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/gluster.cpython-310.pyc
Back
o -�_g� � @ sB d dl Z d dlZd dlZd dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�RedHatPlugin� PluginOptc @ sL e Zd ZdZdZdZdZdZdZe ddd d �gZ dd� Zd d� Zdd� Z dS )�GlusterzGlusterFS storage�gluster)�storage�virtz/run/gluster)� glusterfszglusterfs-core)z /etc/glusterdz/var/lib/glusterd�dumpFzenable glusterdump support)�default�descc s� d}� fdd�� � |�D �}|D ]8}|d }� �||�}d}|dkrHt|ddd��}|�� d }|�d �}W d � n1 s?w Y |dks"qd S )z Wait until state dump is done r c s g | ] }� � |�r|�qS � )�path_isfile)�.0�f��selfr �</usr/lib/python3/dist-packages/sos/report/plugins/gluster.py� <listcomp>! s ��z.Gluster.wait_for_statedump.<locals>.<listcomp>� ����rzUTF-8)�encoding� DUMP_END_TIMEN)�listdir� path_join�open� readlines�count) r �name_dir�statedumps_present�statedump_entries�statedump_file�_spath�ret�sfile� last_liner r r �wait_for_statedump s �����zGluster.wait_for_statedumpc C s� | � d�rI| �| j�s d S z t�| jd �}|�t�| jd �� |D ]}t�|� q#W d S tyH } z| �d|� �� W Y d }~d S d }~ww d S )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�errr r r �postproc- s �����zGluster.postprocc C s� | � d� | � d� | jddd� | �d� | jddd� | �g d �t�d � � | �d�s6| �g d�� n| �d � | �d�r�| �| j�rjd}| �|�d dkrct� d� | � | j� | �| j� n| j�d� n| j� d| j� | �d�}|d dkr�|d �� d }| �|� | jddd�}|d dkr�|d �� D ]D}|�d�s�q�|dd � }| �d|� d�d|� d�d |� d!�d |� d"�d#|� d$�d%|� �d&|� d'�d(|� d�d)|� �d*|� �g � q�d S d S )+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'