
    ([QhS                     F    d dl Z d dlmZ d dlmZmZmZ  G d deee      Zy)    N)gethostname)PluginRedHatPluginUbuntuPluginc                   `    e Zd ZdZdZdZdZ e       ZdZ	dde de d	e d
dfZ
dZd Zd Zy)
CephCommonzCEPH commonceph_common)storagevirt	containerceph)zceph-(.*-)?(mon|rgw|osd).*)r   zceph-mdszceph-common
libcephfs1zceph-fs-commonzcalamari-serverzceph-nfs@pacemakerz	ceph-mds@z	ceph-mon@z	ceph-mgr@zceph-radosgw@*z
ceph-osd@*)/etc/ceph/ceph.confz/var/snap/microceph/*c           
         | j                  d      }| j                  j                  j                  d      }|se| j	                  ddd       |s| j                  g d       n| j                  g d       | j                  g d       | j                  g d	       n(|s| j                  d
dg       n| j                  ddg       | j                  dd       g d}| j                  |D cg c]  }d| 	 c}d       d}| j                  d| dd       d}| j                  |dd       | j                  | d| d| dg       ddddddd d!dd"d#dd$d%dd&d'dd(d)dd*d+dg}|D ]Q  }t        j                  |j                  d,            }	|j                  d-      }
| j                  d.|	 d/|
 d       S | j                  d0g       y c c}w )1Nall_logs	microceph	ceph_confceph_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*zsnap info microceph)subdir)	zclient config listzcluster config listzcluster listz	disk listzlog get-levelstatusz	pool listzremote listzreplication list rbdz
microceph z,/var/snap/microceph/common/state/cluster.crtzopenssl x509 -in z -noout -datesz)/var/snap/microceph/common/state/databasels_microceph_dqlite_dir)suggest_filenamer   z
/info.yamlz/cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";schema)querysuggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );configzSELECT * FROM services;servicesz5SELECT id, name, expiry_date FROM core_token_records;token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;core_cluster_memberszSELECT * FROM disks;diskszSELECT * FROM client_config;client_configzSELECT * FROM remote;remoter   r   zmicroceph cluster sql microceph_cluster_sql_zceph -v)
get_optionpolicypackage_managerpkg_by_nameadd_file_tagsadd_copy_specadd_forbidden_pathadd_cmd_outputadd_dir_listingjsondumpsget)selfr   microceph_pkgcmdscmd
dqlite_crtdb_pathqueriesquery_entryr   file_suffixs              @/usr/lib/python3/dist-packages/sos/report/plugins/ceph_common.pysetupzCephCommon.setup.   s   ??:.33??L +1;  
 "" $  "" $      ## %  "">D$ 
 ""?E$ 
  5kJ
D t D:cU!3 D'2   4 HJ#J<~>"   
 BG   !:" !  iz*i}-i/   L-5	3
 .6 7-73 .=5 .D 4-4
 <-<
 5-5W/Gb  ' 

;??7#;<)oo.EF##,UG4'=k]%K& $  	
 	e !Es   -Gc                 Z    dg}ddj                  |       d}| j                  d|d       y )Nzrgw keystone admin passwordz(^(|z)\s*=\s*)(.*)r   z\1*********)joindo_path_regex_sub)r0   protect_keysregexs      r9   postproczCephCommon.postproc   s9    )
 sxx-.m<4e^L    N)__name__
__module____qualname__
short_descplugin_nameprofiles
containersr   ceph_hostnamepackagesr   filesr:   rA    rB   r9   r   r      sh    JK7H0JMMH 	
M?#
M?#
M?#H'EXtMrB   r   )r-   socketr   sos.report.pluginsr   r   r   r   rM   rB   r9   <module>rP      s'      A A@M| @MrB   