Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_rgw.cpython-312.pyc
�

-�_g��F�ddlZddlmZddlmZmZmZGd�deee�Zy)�N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc�,�eZdZdZdZdZdZdZd�Zd�Z	y)	�CephRGWzCEPH rgw�ceph_rgw)�storage�virt�	container�	webserver�ceph)zceph-(.*)?rgw.*)z/var/lib/ceph/radosgw/*z)/var/snap/microceph/common/data/radosgw/*c	���|jd�}gd�}|jjjd�}|r;|r|j	dg�n|j	dg�|jgd��n<|s|j	dd�	�n|j	d
d�	�|jgd��|rdnd
t
�z}|j|D�cgc]
}d|�d|����c}�|jd|�d��}|ddk(r=	tj|d�}|d}|D]}	|jd|�d|	����	|jd|�d��}|ddk(r=	tj|d�}|d}|D]}|jd|�d|����yycc}w#t$r}
|jd|
���Yd}
~
��d}
~
wwxYw#t$r}
|jd|
���Yd}
~
yd}
~
wwxYw)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*.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.zradosgw-admin --id=� 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�rgw_id�c�res�_out�	zone_list�zone�errr�zgroups
             �=/usr/lib/python3/dist-packages/sos/report/plugins/ceph_rgw.py�setupz
CephRGW.setups|���?�?�:�.����(�K�K�/�/�;�;�K�H�	����"�"�I�$���"�"�H�$��
�#�#�%�
���"�"�#G�(6�#�8��"�"�#H�(6�#�8�
�#�#�%�
�'0�"�V�k�m�5K������N�A�2�6�(�!�A�3�?�N�O��%�%�(;�F�8�:�&N�O���x�=�A��
5��z�z�#�h�-�0�� ��M�	�%�G�D��'�'�*=�f�X�F?�?C�f�)F�G�G��%�%�(;�F�8�D7�'8�9���x�=�A��
:��z�z�#�h�-�0��!�,�/�
�(�N�F��'�'�*=�f�X�FD�DJ�8�)M�N�N�	��%O���
5����#.�.1�U�!4�5�5��
5���
:����#3�36�%�!9�:�:��
:�s6�F�;F$�";G�$	G�-G�G�	G5�G0�0G5c�.�d}|jd|d�y)z& Obfuscate secondary zone access keys z!("access_key":|"secret_key":)\s.*z
radosgw-adminz\1 "**********"N)�do_cmd_output_sub)r%�rsubs  r/�postproczCephRGW.postprocrs��4�������6H�I�N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containers�filesr0r4�r5r/rrs*���J��K�D�H�%�J�
:�E�W:�rJr5r)r!�socketr�sos.report.pluginsrrrrr>r5r/�<module>rAs'����A�A�gJ�f�l�L�gJr5