
    -_g                     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dZd Zd Z	y)	CephRGWzCEPH rgwceph_rgw)storagevirt	container	webserverceph)zceph-(.*)?rgw.*)z/var/lib/ceph/radosgw/*z)/var/snap/microceph/common/data/radosgw/*c           	         | j                  d      }g d}| j                  j                  j                  d      }|r;|r| j	                  dg       n| j	                  dg       | j                  g d       n<|s| j	                  dd	       n| j	                  d
d	       | j                  g d       |rdndt               z   }| j                  |D cg c]
  }d| d|  c}       | j                  d| d      }|d   dk(  r=	 t        j                  |d         }|d   }|D ]  }	| j                  d| d|	         	 | j                  d| d      }|d   dk(  r=	 t        j                  |d         }|d   }|D ]  }| j                  d| d|         y y c c}w # t        $ r}
| j                  d|
        Y d }
~
d }
~
ww xY w# t        $ r}
| j                  d|
        Y d }
~
y d }
~
ww xY w)Nall_logs)zbucket limit checkzbucket listzbucket statszdatalog listzdatalog statuszgc listzlc listzlog listzmetadata sync statuszperiod listz
realm listzreshard listzsync error listzsync statusz	zone listzzone placement listzzonegroup listzzonegroup placement list	microcephz3/var/snap/microceph/common/logs/*ceph-radosgw*.log*z2/var/snap/microceph/common/logs/*ceph-radosgw*.log)z'/var/snap/microceph/common/**/*keyring*z(/var/snap/microceph/current/**/*keyring*z"/var/snap/microceph/common/state/*z"/var/log/ceph/ceph-client.rgw*.logceph_rgw_log)tagsz#/var/log/ceph/ceph-client.rgw*.log*)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radosgw.gatewayzrgw.zradosgw-admin --id= z
 zone liststatusr   outputzonesz zone get --rgw-zone=z'Error while getting get rgw zone list: z zonegroup list
zonegroupsz zone get --rgw-zonegroup=z,Error while getting get rgw zonegroup list: )
get_optionpolicypackage_managerpkg_by_nameadd_copy_specadd_forbidden_pathr   add_cmd_outputcollect_cmd_outputjsonloads
ValueError
_log_error)selfr   cmdsr   rgw_idcres_out	zone_listzoneerrr   zgroups                =/usr/lib/python3/dist-packages/sos/report/plugins/ceph_rgw.pysetupzCephRGW.setup   s|   ??:.( KK//;;KH	""I$  ""H$  ## %  ""#G(6 # 8 ""#H(6 # 8 ## %  '0"Vkm5KNA26(!A3?NO %%(;F8:&NOx=A5zz#h-0 M	% GD''*=fX F??Cf)F GG %%(;F8 D7 '8 9x=A:zz#h-0!,/
( NF''*=fX FDDJ8)M NN	 % O  5 #..1U!4 5 55  : #336%!9 : ::s6   F;F$ ";G $	G-GG	G5G00G5c                 .    d}| j                  d|d       y)z& Obfuscate secondary zone access keys z!("access_key":|"secret_key":)\s.*zradosgw-adminz\1 "**********"N)do_cmd_output_sub)r%   rsubs     r/   postproczCephRGW.postprocr   s     46HI    N)
__name__
__module____qualname__
short_descplugin_nameprofiles
containersfilesr0   r4    r5   r/   r   r      s*    JKDH%J:EW:rJr5   r   )r!   socketr   sos.report.pluginsr   r   r   r   r>   r5   r/   <module>rA      s'      A AgJflL gJr5   