HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/ceph_rgw.cpython-39.pyc
a

\��h�@s@ddlZddlmZddlmZmZmZGdd�deee�ZdS)�N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc@s0eZdZdZdZdZdZdZdd�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�}gd�}|jj�d�}|rR|r6|�dg�n|�dg�|�gd��n0|sf|jddd	�n|jd
dd	�|�gd��|r�dnd
t��|��fdd�|D��|�d��d��}|ddk�r>z:t	�
|d�}|d}|D]}|�d��d|���q�Wn6t�y<}z|�d|���WYd}~n
d}~00|�d��d��}|ddk�r�z<t	�
|d�}|d}	|	D]}
|�d��d|
����qzWn6t�y�}z|�d|���WYd}~n
d}~00dS)N�all_logs)zbucket limit checkzbucket listzbucket statszdatalog listzdatalog statuszgc listzlc listzlog listzmetadata sync statuszperiod listz
realm listzreshard 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*.logZ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.csg|]}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>rz
 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_pathrZadd_cmd_outputZcollect_cmd_output�json�loads�
ValueErrorZ
_log_error)�selfrZcmdsr	�resZ_outZ	zone_list�zone�errrZzgroupr
rr�setups`
��������z
CephRGW.setupcCsd}|�d|d�dS)z& Obfuscate secondary zone access keys z!("access_key":|"secret_key":)\s.*z
radosgw-adminz\1 "**********"N)Zdo_cmd_output_sub)rZrsubr
r
r�postprocrszCephRGW.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containers�filesrrr
r
r
rrsYr)rZsocketrZsos.report.pluginsrrrrr
r
r
r�<module>	s