+
    Û1j£	  ã                   ón   € ^ RI t ^ RIHtHtHtHt  ! R R]4      t ! R R]]4      t ! R R]]]4      tR# )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   ó<   a € ] tR t^t o RtRtRtRtR tR t	Rt
V tR# )	ÚCorosynczCorosync cluster engineÚcorosyncc           	     ót  € V P                  . RO4       V P                  . RO4       V P                  RRR7       V P                  R4       RpV P                  V4      '       g   R# Rp V P	                  R4      p\        VRR	R
7      ;_uu_ 4       pV FU  p\        P                  ! W%4      '       g   K!  V P                  \        P                  ! W%4      P                  ^4      4       KW  	  RRR4       R#   + '       g   i     R# ; i  \         d#   pT P                  RT RT 24        Rp?R# Rp?ii ; i)ú/etc/corosynczcorosync-cmapctlÚcorosync_cmapctl)Útagszkillall -USR2 corosyncz/etc/corosync/corosync.confNz ^\s*(logging.)?logfile:\s*(\S+)$ÚrzUTF-8)Úencodingzcould not read from z: )r   z/var/lib/corosync/fdataz/var/log/cluster/corosync.log*)zcorosync-quorumtool -lzcorosync-quorumtool -szcorosync-cpgtoolzcorosync-cfgtool -szcorosync-blackboxzcorosync-objctl -azcorosync-cmapctl -m stats)Úadd_copy_specÚadd_cmd_outputÚexec_cmdÚpath_existsÚ	path_joinÚopenÚreÚmatchÚsearchÚgroupÚIOErrorÚ	_log_warn)ÚselfÚcorosync_confÚpatternÚcconfÚfileÚlineÚerrs   &      Ú=/usr/lib/python3/dist-packages/sos/report/plugins/corosync.pyÚsetupÚCorosync.setup   s  € Ø×Ñò 
ô 	ð
 	×Ñò 
ô 	ð 	×ÑÐ.Ø!3ð 	ô 	5à�‰Ð.Ô/à5ˆØ×Ñ ×.Ò.Ùð 6ˆð	JØ—N‘NÐ#@ÓAˆEÜ�e˜S¨7×3Õ3°tÛ �DÜ—x’x ×.Ô.Ø×*Ñ*¬2¯9ª9°WÓ+C×+IÑ+IÈ!Ó+LÖMñ !÷ 4×3×3Ò3ûô ô 	JØ�N‰NÐ1°-°ÀÀ3À%ÐH×IÒIûð	Jús<   Á)'D
 ÂC6Â48C6Ã,D
 Ã6D	ÄD
 ÄD
 Ä
D7ÄD2Ä2D7c                ó,   € V P                  R RR4       R# )zcorosync-objctlz(.*fence.*\.passwd=)(.*)z\1******N)Údo_cmd_output_sub)r   s   &r#   ÚpostprocÚCorosync.postproc;   s   € Ø×ÑØØ'Øö	
ó    © N)Úcluster)r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr$   r(   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r#   r   r      s*   ø‡ € à*€Jà€KØ€HØ€Hò$J÷L
ð 
r*   r   c                   ó   € ] tR t^CtRtRtR# )ÚRedHatCorosyncú/Parent class Corosync's setup() will be called r+   N)r-   r.   r/   r0   Ú__doc__r5   r+   r*   r#   r9   r9   C   s   † Ý:r*   r9   c                   ó   € ] tR t^GtRtRtRtR# )ÚDebianCorosyncr:   r+   N)z/usr/sbin/corosync)r-   r.   r/   r0   r;   Úfilesr5   r+   r*   r#   r=   r=   G   s
   † Ù:Ø#„Er*   r=   )	r   Úsos.report.pluginsr   r   r   r   r   r9   r=   r+   r*   r#   Ú<module>r@      s;   ðó 
ß OÓ Oô3
ˆvô 3
ôl;�X˜|ô ;ô$�X˜|¨\ö $r*   