Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_rgw.cpython-312.pyc |
�
-�_g � �F � d dl Z d dlmZ d dlmZmZmZ G d� deee� Zy)� N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc �, � e Zd ZdZdZdZdZdZd� 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 �� � | j d� }g d�}| j j j d� }|r;|r| j dg� n| j dg� | j g d�� n<|s| j dd� � n| j d
d� � | j g d�� |rdnd
t
� z }| j |D �cg c]
}d|� d|� ��� c}� | j d|� d�� }|d dk( r= t j |d � }|d }|D ] } | j d|� d| � �� � | j d|� d�� }|d dk( r= t j |d � }|d }|D ] }| j d|� d|� �� � y y c c}w # t $ r}
| j d|
� �� Y d }
~
��d }
~
ww xY w# t $ r}
| j d|
� �� Y d }
~
y d }
~
ww xY w)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.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.setup s| � ��?�?�:�.����( �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}| j d|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.postprocr s � � 4�������6H�I� N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containers�filesr0 r4 � r5 r/ r r s* � ��J��K�D�H�%�J�
:�E�W:�rJr5 r )r! �socketr �sos.report.pluginsr r r r r>