+
    i  c                   sr    ^ 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# )	i    N)PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptc                   s   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)defaultZval_typedescdbpassZ z!password for data dump collectiondbdumpFzCollect a database dump)r   r	   c                s  < \         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.datZall_logsr   z0database user name and password must be suppliedzmysql.dbdump: r   r
   Z	MYSQL_PWDTNFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )Z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_cnfZ
get_optionosZenvironZsoslogZwarningadd_cmd_output)selfZmsgZ
dbdump_errr   r
   ZoptsZname	__class__s   &      =/usr/lib/python3.14/site-packages/sos/report/plugins/mysql.pyr   Z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                s    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# )Zpasswordz(^\s*(Z|z)\s*=\s*)(.*)z\1*********/*N)ZjoinZdo_path_regex_sub
my_cnf_dirZdo_file_subr   )r   Zprotect_keysZregexZsubs   &   r   postprocZMysql.postprocX   sc    "|#((<01?r"	
 	~~	
r    )Zservices)__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesr   r   Zpw_warn_textr   ZstrZoption_listr   r   __static_attributes____classdictcell____classcell__r   Z__classdict__   @@r   r   r      sr     *JKHI J<L 	(Gc>	@(B:\I	K(E0IJK56n
 
r   r   c                   s6   a a ] tR t^gt oRtV 3R ltRtVtV ;t# )RedHatMysqlc                sh   < \         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      &r   r   ZRedHatMysql.setupq   s7    ,.r"H	
 	r   r   )zmysql-serverr   zmariadb-serverZmariadbzopenstack-selinux)	r   r   r   r   packagesr   r   r   r    r!   r"   r   r#   r#   g   s     H r   r#   c                   sD   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   < \         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   r$   r%   r   r   ZDebianMysql.setup   sI    OO&"3::>
 	 	EFr   r   )zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*)r   r   r   r   r&   r   r   r   r   r   r    r!   r"   r   r'   r'   {   s+     H J,g&IG Gr   r'   )
r   Zsos.report.pluginsr    r   r   r   r   r   r#   r'   r   r   r   <module>r(      sC    
9 9V
F V
r% (G%| Gr   