
    ~ g                     :    S SK r S SKJrJrJr   " S S\\\5      rg)    N)PluginRedHatPluginUbuntuPluginc                   4    \ rS rSrSrSrSrSrSrS r	S r
S	rg
)CephMDS   zCEPH mdsceph_mds)storagevirt	containerceph)zceph-(.*-)?fs.*)z/var/lib/ceph/mds/*/var/lib/ceph/*/mds.*z%/var/snap/microceph/common/data/mds/*c                    U R                  S5      nU R                  R                  R                  S5      nU(       a@  U(       a  U R	                  S/5        OU R	                  S/5        U R                  / SQ5        OeU R                  SS05        U(       d  U R	                  S/5        OU R	                  S	/5        U R	                  / S
Q5        U R                  / SQ5        / SQn U R                  S5      S   S   nU(       a  SOSnU R                  U R                  U5       VVs/ s H  nU  H  nSU SU 3PM     M     snnUS9  g ! [         a    S n N\f = fs  snnf )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 lszconfig diffzconfig showzcounter dumpzcounter schemaz	damage lsz
dump loadszdump tree /dump_blocked_opsdump_historic_opsdump_historic_ops_by_durationdump_mempoolsdump_ops_in_flightzget subtreesobjecter_requestsopsz	perf dumpzperf histogram dumpzperf histogram schemazperf 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)selfr   r   cmdscname	directoryics           =/usr/lib/python3/dist-packages/sos/report/plugins/ceph_mds.pysetupCephMDS.setup   s   ??:.KK//;;KH	""E$  ""D$  ## %  .   ""$A#CD""$B#DE    ## % 
8	44[A!DQGE :C5  	 	NN9%5% ()/3! 1#Qqc"/3 #%5  	 	
  	E	5s   (E )E
EEc                     / n[         R                  " U5       HO  u  p4nU HC  nUR                  S5      (       d  M  SU;   d  M#  UR                  U R	                  X65      5        ME     MQ     U$ )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(   CephMDS.get_socksp   s^    
  ggi0NDU==))etm ''t(BC  1      N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofiles
containersr<   r0   r(   __static_attributes__r@   r?   r/   r   r      s)    JK7H%J6EX
t
r?   r   )r4   sos.report.pluginsr   r   r   r   r@   r?   r/   <module>rK      s"    
 A AmflL mr?   