
    ~ g	                     l    S SK r S SKJrJrJrJr   " S S\5      r " S S\\5      r " S S\\\5      rg)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
Corosync   zCorosync cluster enginecorosync)cluster)r
   c                 F   U R                  / SQ5        U R                  / SQ5        U R                  SSS9  U R                  S5        SnU R                  U5      (       d  g Sn U R	                  S5      n[        US	S
S9 nU HT  n[        R                  " X%5      (       d  M   U R                  [        R                  " X%5      R                  S5      5        MV     S S S 5        g ! , (       d  f       g = f! [         a!  nU R                  SU SU 35         S nAg S nAff = f)N)z/etc/corosyncz/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 statszcorosync-cmapctlcorosync_cmapctl)tagszkillall -USR2 corosyncz/etc/corosync/corosync.confz ^\s*(logging.)?logfile:\s*(\S+)$rzUTF-8)encoding   zcould not read from z: )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NN#@AEeS73t Dxx..**299W+C+I+I!+LM ! 433  	JNN1-3%HII	Js<   $C5  C$#8C$C5 $
C2.C5 2C5 5
D ?DD c                 *    U R                  SSS5        g )Nzcorosync-objctlz(.*fence.*\.passwd=)(.*)z\1******)do_cmd_output_sub)r   s    r%   postprocCorosync.postproc;   s    '	
     N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesr&   r*   __static_attributes__r-   r,   r%   r   r      s"    *JKHH$JL
r,   r   c                       \ rS rSrSrSrg)RedHatCorosyncC   /Parent class Corosync's setup() will be called r-   N)r.   r/   r0   r1   __doc__r6   r-   r,   r%   r8   r8   C   s    :r,   r8   c                       \ rS rSrSrSrSrg)DebianCorosyncG   r:   )z/usr/sbin/corosyncr-   N)r.   r/   r0   r1   r;   filesr6   r-   r,   r%   r=   r=   G   s
    :#Er,   r=   )	r   sos.report.pluginsr   r   r   r   r   r8   r=   r-   r,   r%   <module>rA      s;    
 O O3
v 3
l;X| ;$X|\ $r,   