+
    G%@i                     r    ^ RI t ^ RIHt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UbuntuPlugin	PluginOptc                      a a ] tR t^t oRtRtRtRtRtRt	]
! RR]RR7      ]
! R	R
]R]	,           R7      ]
! RRRR7      .tV 3R ltR tRtVtV ;t# )MysqlzMySQL and MariaDB RDBMSmysqlz/etc/my.cnfz/etc/my.cnf.dz' (password visible in process listings)dbuserz%username for database dump collection)defaultval_typedescdbpass z!password for data dump collectiondbdumpFzCollect a database dump)r   r   c                  < \         SV `  4        V P                  V P                  R RR.4       V P	                  R4      '       d   V P                  . RO4       MV P                  . RO4       V P	                  R4      '       d   RpRV 2pV P	                  R4      pV P	                  R4      pR	\
        P                  9   d   \
        P                  R	,          pVR
J g   VR
J d   V P                  P                  V4       R# V'       d   VRJ d   V P                  P                  V4       R# V\
        P                  R	&   RV R2pRpV P                  RV 2VR7       V P                  R4       R# )z/etc/mysqlrouter/z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datall_logsr   z0database user name and password must be suppliedzmysql.dbdump: r   r   	MYSQL_PWDTNFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )suggest_filenamezdu -s /var/lib/mysql/*)z/var/log/mysql*z/var/log/mariadb*z/var/log/mysqlrouter/*)z/var/log/mysqld.logz/var/log/mysql/mysqld.logz$/var/log/mysqlrouter/mysqlrouter.logz/var/log/mariadb/mariadb.log)
supersetupadd_copy_spec	mysql_cnf
get_optionosenvironsoslogwarningadd_cmd_output)selfmsg
dbdump_errr   r   optsname	__class__s   &      :/usr/lib/python3/dist-packages/sos/report/plugins/mysql.pyr   Mysql.setup!   sM   NN))	
 	 ??:&&        ??8$$DC)#/J__X.F__X.Fbjj(K0~4##J/Vu_##J/ '-BJJ{#VH$45D.D*TF 3dK45    c                    R .pRRP                  V4       R2pRpV P                  V P                   R2W#4       V P                  V P                   W#4       R# )passwordz(^\s*(|z)\s*=\s*)(.*)z\1*********/*N)joindo_path_regex_sub
my_cnf_dirdo_file_subr   )r    protect_keysregexsubs   &   r&   postprocMysql.postprocX   sc    "|#((<01?r"	
 	~~	
r(    )services)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r/   pw_warn_textr   stroption_listr   r4   __static_attributes____classdictcell____classcell__r%   __classdict__s   @@r&   r	   r	      sr     *JKHI J<L 	(Gc>	@(B:\I	K(E0IJK56n
 
r(   r	   c                   6   a a ] tR t^gt oRtV 3R ltRtVtV ;t# )RedHatMysqlc                h   < \         SV `  4        V P                  R RV P                   R2R.4       R# )z/etc/ld.so.conf.d/mysql-*.confz /etc/ld.so.conf.d/mariadb-*.confr,   z:/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*N)r   r   r   r/   r    r%   s   &r&   r   RedHatMysql.setupq   s7    ,.r"H	
 	r(   r6   )zmysql-serverr
   zmariadb-servermariadbzopenstack-selinux)	r8   r9   r:   r;   packagesr   rB   rC   rD   rE   s   @@r&   rH   rH   g   s     H r(   rH   c                   D   a a ] tR t^{t oRtRt] R2tV 3R ltRtVt	V ;t
# )DebianMysqlz/etc/mysql/z/my.cnfc           	        < \         SV `  4        V P                  V P                  R RRRRR.4       V P	                  R4       R# )z/var/log/mysql/error.logz/var/lib/mysql/*.errz%/var/lib/percona-xtradb-cluster/*.errz,/var/lib/percona-xtradb-cluster/grastate.datz,/var/lib/percona-xtradb-cluster/gvwstate.datz0/var/lib/percona-xtradb-cluster/innobackup.*.logz'du -s /var/lib/percona-xtradb-cluster/*N)r   r   r   r/   r   rJ   s   &r&   r   DebianMysql.setup   sI    OO&"3::>
 	 	EFr(   r6   )zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*)r8   r9   r:   r;   rM   r/   r   r   rB   rC   rD   rE   s   @@r&   rO   rO   {   s+     H J,g&IG Gr(   rO   )
r   sos.report.pluginsr   r   r   r   r   r	   rH   rO   r6   r(   r&   <module>rS      sC    
9 9V
F V
r% (G%| Gr(   