Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_mds.cpython-312.pyc |
�
-�_g� � �: � d dl Z d dlmZmZmZ G d� deee� Zy)� N)�Plugin�RedHatPlugin�UbuntuPluginc �, � e Zd ZdZdZdZdZdZd� Zd� Z y) �CephMDSzCEPH mds�ceph_mds)�storage�virt� container�ceph)zceph-(.*-)?fs.*)z/var/lib/ceph/mds/*�/var/lib/ceph/*/mds.*z%/var/snap/microceph/common/data/mds/*c � � | j d� }| j j j d� }|r;|r| j dg� n| j dg� | j g d�� n`| j
ddi� |s| j dg� n| j d g� | j g d
�� | j g d�� g d�} | j d
� d d }|rdnd}| j | j |� D ��cg c] }|D ]
}d|� d|� ��� � c}}|�� y # t $ r d }Y �Sw xY wc c}}w )N�all_logs� microcephz//var/snap/microceph/common/logs/*ceph-mds*.log*z./var/snap/microceph/common/logs/*ceph-mds*.log)z'/var/snap/microceph/common/**/*keyring*z(/var/snap/microceph/current/**/*keyring*z"/var/snap/microceph/common/state/*z/var/log/ceph/ceph-mds.*.log�ceph_mds_logz/var/log/ceph/ceph-mds*.logz/var/log/ceph/ceph-mds*.log*)z/var/lib/ceph/bootstrap-mds/z/var/lib/ceph/mds/r
z/run/ceph/ceph-mds*)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*)zcache statusz client lszconfig diffzconfig showzcounter dumpzcounter schemaz damage lsz
dump loadszdump tree /�dump_blocked_ops�dump_historic_ops�dump_historic_ops_by_duration�
dump_mempools�dump_ops_in_flightzget subtrees�objecter_requests�opsz perf dumpzperf histogram dumpzperf histogram schemazperf schemaz
session ls�status�versionz ceph-mds*r � z/var/snap/microceph/current/runz
/var/run/cephzceph daemon � )r )�
get_option�policy�package_manager�pkg_by_name�
add_copy_spec�add_forbidden_path�
add_file_tags�get_all_containers_by_regex� Exception�add_cmd_output� get_socks)�selfr r �cmds�cname� directory�i�cs �=/usr/lib/python3/dist-packages/sos/report/plugins/ceph_mds.py�setupz
CephMDS.setup s� � ��?�?�:�.���K�K�/�/�;�;�K�H� ����"�"�E�$� � �"�"�D�$� �
�#�#� %�
�
���.�� �
� ��"�"�$A�#C�D��"�"�$B�#D�E���� �
�
�#�#� %�
�
��8 ��4�4�[�A�!�D�Q�G�E� :C�5� � �
����N�N�9�%�5�'(�/3�5�*+� �1�#�Q�q�c�"�5�"�5� � �
�� � ��E� ��5s �D6 �E
�6E�Ec �� � g }t j |� D ]E \ }}}|D ]: }|j d� s�d|v s�|j | j ||� � �< �G |S )z�
Find any available admin sockets under /var/run/ceph (or subdirs for
later versions of Ceph) which can be used for ceph daemon commands
z.asok�mds)�os�walk�endswith�append� path_join)r( r+ �ceph_sockets�rdir�_�files�files r. r'