File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/ceph_rgw.cpython-39.pyc
a
\��h � @ 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 rgwZceph_rgw)ZstorageZvirt� containerZ webserverZceph)zceph-(.*)?rgw.*)z/var/lib/ceph/radosgw/*z)/var/snap/microceph/common/data/radosgw/*c
s� | � d�}g d�}| jj�d�}|rR|r6| �dg� n| �dg� | �g d�� n0|sf| jddd � n| jd
dd � | �g d�� |r�dnd
t� � | �� fdd�|D �� | �d� � d��}|d dk�r>z:t �
|d �}|d }|D ]}| �d� � d|� �� q�W n6 t�y< } z| �d|� �� W Y d }~n
d }~0 0 | �d� � d��}|d dk�r�z<t �
|d �}|d } | D ]}
| �d� � d|
� �� �qzW n6 t�y� } z| �d|� �� W Y d }~n
d }~0 0 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*.logZceph_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�Zrgw_idr
�?/usr/lib/python3.9/site-packages/sos/report/plugins/ceph_rgw.py�
<listcomp>U � z!CephRGW.setup.<locals>.<listcomp>r z
zone list�statusr �outputZzonesz 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: )
Z
get_optionZpolicyZpackage_managerZpkg_by_nameZ
add_copy_specZadd_forbidden_pathr Zadd_cmd_outputZcollect_cmd_output�json�loads�
ValueErrorZ
_log_error)�selfr Zcmdsr �resZ_outZ zone_list�zone�errr Zzgroupr
r r �setup s`
��������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)Zdo_cmd_output_sub)r Zrsubr
r
r �postprocr s zCephRGW.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containers�filesr r r
r
r
r r s Yr )r Zsocketr Zsos.report.pluginsr r r r r
r
r
r �<module> s