HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/ceph_common.cpython-39.pyc
a

\��hS�@s@ddlZddlmZddlmZmZmZGdd�deee�ZdS)�N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc@s\eZdZdZdZdZdZe�ZdZ	dde��de��d	e��d
dfZ
dZd
d�Zdd�Z
dS)�
CephCommonzCEPH commonZceph_common)ZstorageZvirt�	container�ceph)zceph-(.*-)?(mon|rgw|osd).*)rzceph-mdszceph-commonZ
libcephfs1zceph-fs-commonzcalamari-serverzceph-nfs@pacemakerz	ceph-mds@z	ceph-mon@z	ceph-mgr@zceph-radosgw@*z
ceph-osd@*)�/etc/ceph/ceph.confz/var/snap/microceph/*c

Cs�|�d�}|jj�d�}|sn|�ddd��|s@|�gd��n|�gd��|�gd��|�gd	���n&|s�|�d
dg�n|�dd
g�|jddd�gd�}|jdd�|D�dd�d}|jd|�d�dd�d}|j|ddd�|�|�d�|�d�|�d�g�ddd�dd d�d!d"d�d#d$d�d%d&d�d'd(d�d)d*d�d+d,d�g}|D]<}t	�
|�d-��}|�d.�}	|jd/|��d0|	��dd��qV|�d1g�dS)2N�all_logsZ	microcephZ	ceph_confZceph_log)z.*/ceph.confz/var/log/ceph(.*)?/ceph.log.*)z/var/log/calamari/*.logz/var/log/ceph/**/ceph.logz/var/log/ceph/cephadm.log)z/var/log/calamariz/var/log/ceph/**/ceph.log*z/var/log/ceph/cephadm.log*)z /var/log/ceph/**/ceph.audit.log*z
/etc/ceph/z/etc/calamari/z/var/lib/ceph/tmp/)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(/var/snap/microceph/common/logs/ceph.logz./var/snap/microceph/common/logs/ceph.audit.logz)/var/snap/microceph/common/logs/ceph.log*z//var/snap/microceph/common/logs/ceph.audit.log*zsnap info microceph)�subdir)	zclient config listzcluster config listzcluster listz	disk listz
log get-level�statusz	pool listzremote listzreplication list rbdcSsg|]}d|���qS)z
microceph �)�.0�cmdr
r
�B/usr/lib/python3.9/site-packages/sos/report/plugins/ceph_common.py�
<listcomp>r�z$CephCommon.setup.<locals>.<listcomp>z,/var/snap/microceph/common/state/cluster.crtzopenssl x509 -in z -noout -datesz)/var/snap/microceph/common/state/databaseZls_microceph_dqlite_dir)Zsuggest_filenamerz
/info.yamlz
/cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";Zschema)�query�suggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );ZconfigzSELECT * FROM services;�servicesz5SELECT id, name, expiry_date FROM core_token_records;Z
token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;Zcore_cluster_memberszSELECT * FROM disks;ZdiskszSELECT * FROM client_config;Z
client_configzSELECT * FROM remote;Zremoterrzmicroceph cluster sql Zmicroceph_cluster_sql_zceph -v)Z
get_optionZpolicyZpackage_managerZpkg_by_nameZ
add_file_tagsZ
add_copy_specZadd_forbidden_pathZadd_cmd_outputZadd_dir_listing�json�dumps�get)
�selfr
Z
microceph_pkgZcmdsZ
dqlite_crtZdb_pathZqueriesZquery_entryrZfile_suffixr
r
r�setup.s�
�
���
���	��
��	�	����1
�
�zCephCommon.setupcCs*dg}dd�|��d�}|�d|d�dS)Nzrgw keystone admin passwordz(^(�|z
)\s*=\s*)(.*)r	z\1*********)�joinZdo_path_regex_sub)rZprotect_keysZregexr
r
r�postproc�s�zCephCommon.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrZ
ceph_hostnameZpackagesr�filesrrr
r
r
rr
s"
�r)rZsocketrZsos.report.pluginsrrrrr
r
r
r�<module>s