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

-�_g���:�ddlZddlmZmZmZGd�deee�Zy)�N)�Plugin�RedHatPlugin�UbuntuPluginc�,�eZdZdZdZdZdZdZd�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��|jd�}|jjjd�}|r;|r|j	dg�n|j	dg�|jgd��n`|j
ddi�|s|j	dg�n|j	d	g�|j	gd
��|jgd��gd�}	|jd
�dd}|rdnd}|j|j|�D��cgc]}|D]
}d|�d|�����c}}|��y#t$rd}Y�SwxYwcc}}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*)zcache statusz	client lszconfig diffzconfig showzcounter dumpzcounter schemaz	damage lsz
dump loadszdump tree /�dump_blocked_ops�dump_historic_ops�dump_historic_ops_by_duration�
dump_mempools�dump_ops_in_flightzget 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/cephzceph 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)�selfrr�cmds�cname�	directory�i�cs        �=/usr/lib/python3/dist-packages/sos/report/plugins/ceph_mds.py�setupz
CephMDS.setups����?�?�:�.���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}tj|�D]E\}}}|D]:}|jd�s�d|vs�|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'zCephMDS.get_sockspsm��
�� �g�g�i�0�	D�N�D�!�U��
D���=�=��)�e�t�m� �'�'����t�T�(B�C�
D�	D���N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr:r/r'�r<r.rr
s)���J��K�7�H�%�J�
6�E�X
�t
r<r)r2�sos.report.pluginsrrrrrDr<r.�<module>rFs"��
�A�A�m�f�l�L�mr<