File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_rgw.cpython-310.pyc
o
([Qh � @ s@ d dl Z d dlmZ d dlmZmZmZ G dd� deee�ZdS )� N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc @ s0 e Zd ZdZdZdZdZdZdd� Zdd � Z d
S )�CephRGWzCEPH rgw�ceph_rgw)�storage�virt� container� webserver�ceph)zceph-(.*)?rgw.*)z/var/lib/ceph/radosgw/*z)/var/snap/microceph/common/data/radosgw/*c
s� | � d�}g d�}| jj�d�}|r)|r| �dg� n| �dg� | �g d�� n|s3| jddd � n| jd
dd � | �g d�� |rEdnd
t� � | �� fdd�|D �� | �d� � d��}|d dkr�zt �
|d �}|d }|D ]
}| �d� � d|� �� qsW n ty� } z| �d|� �� W Y d }~nd }~ww | �d� � d��}|d dkr�zt �
|d �}|d } | D ]
}
| �d� � d|
� �� q�W d S ty� } z| �d|� �� W Y d }~d S d }~ww d S )N�all_logs)zbucket limit checkzbucket listzbucket statszdatalog listzdatalog statuszgc listzlc listzlog listzmetadata sync statuszperiod listz
realm listzreshard listzsync error listzsync statusz zone listzzone placement listzzonegroup listzzonegroup placement list� microcephz3/var/snap/microceph/common/logs/*ceph-radosgw*.log*z2/var/snap/microceph/common/logs/*ceph-radosgw*.log)z'/var/snap/microceph/common/**/*keyring*z(/var/snap/microceph/current/**/*keyring*z"/var/snap/microceph/common/state/*z"/var/log/ceph/ceph-client.rgw*.log�ceph_rgw_log)�tagsz#/var/log/ceph/ceph-client.rgw*.log*)z/etc/ceph/*keyring*z/var/lib/ceph/*keyring*z/var/lib/ceph/*/*keyring*z/var/lib/ceph/*/*/*keyring*z/var/lib/ceph/osdz/var/lib/ceph/monz/var/lib/ceph/tmp/*mnt*z/etc/ceph/*bindpass*zradosgw.gatewayzrgw.c s g | ]
}d � � d|� ��qS )�radosgw-admin --id=� � )�.0�c��rgw_idr �=/usr/lib/python3/dist-packages/sos/report/plugins/ceph_rgw.py�
<listcomp>U s z!CephRGW.setup.<locals>.<listcomp>r z
zone list�statusr �output�zonesz zone get --rgw-zone=z'Error while getting get rgw zone list: z zonegroup list�
zonegroupsz zone get --rgw-zonegroup=z,Error while getting get rgw zonegroup list: )
�
get_option�policy�package_manager�pkg_by_name�
add_copy_spec�add_forbidden_pathr �add_cmd_output�collect_cmd_output�json�loads�
ValueError�
_log_error)�selfr
�cmdsr �res�_out� zone_list�zone�errr �zgroupr r r �setup sn
����
�����
������z
CephRGW.setupc C s d}| � d|d� dS )z& Obfuscate secondary zone access keys z!("access_key":|"secret_key":)\s.*z
radosgw-adminz\1 "**********"N)�do_cmd_output_sub)r* �rsubr r r �postprocr s zCephRGW.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containers�filesr2 r5 r r r r r s Yr )r&