?????????? ????????? - ??????????????? - /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/ceph_common.cpython-39.opt-1.pyc
???????
a \��hS � @ s@ d dl Z d dlmZ d dlmZmZmZ G dd� deee�ZdS )� N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc @ s\ e Zd ZdZdZdZdZe� ZdZ dde� �de� �d e� �d dfZ dZd d� Zdd� Z dS )� CephCommonzCEPH commonZceph_common)ZstorageZvirt� container�ceph)zceph-(.*-)?(mon|rgw|osd).*)r zceph-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 C s� | � d�}| jj�d�}|sn| �ddd�� |s@| �g d�� n| �g d�� | �g d�� | �g d �� �n&|s�| �d dg� n| �dd g� | jddd� g d�}| 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� d S )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 listzcluster listz disk listz log get-level�statusz pool listzremote listzreplication list rbdc S s g | ]}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_filenamer z /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;Zremoter r zmicroceph 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_entryr Zfile_suffixr r r �setup. s� � ��� ��� �� �� � ����1 � �zCephCommon.setupc C s* dg}dd� |�� d�}| �d|d� d S )Nzrgw keystone admin passwordz(^(�|z )\s*=\s*)(.*)r z\1*********)�joinZdo_path_regex_sub)r Zprotect_keysZregexr r r �postproc� s �zCephCommon.postprocN)�__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesZ containersr Z ceph_hostnameZpackagesr �filesr r r r r r r s"