📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
/
__pycache__
✏️ /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ceph_mds.cpython-312.pyc
✕ Tutup
� G%@i� � �: � 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'