HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_database.cpython-38.pyc
U

i��d�	�@sBddlZddlmZmZmZGdd�de�ZGdd�dee�ZdS)�N)�Plugin�RedHatPlugin�	PluginOptc@sZeZdZdZdZdZedddd�eddd	d�gZd
ddd
ddddgZdd�Z	ddd�Z
dS)�OpenStackDatabasezOpenstack Database InformationZopenstack_database)Z	openstackZopenstack_controller�dumpFzDump select databases)�defaultZdesc�dumpallzDump ALL databasesZcinderZglanceZheatZironicZkeystoneZmistralz(.*)?neutronznova.*cCs�ddg}d}|D]}|�|�}|rq(q|r4d|nd}|jd|d|d�|�d�s^|�d�r�|j|d	�}d
|}|j|dd|d
�dS)Nzgalera-bundle-.*Zmysqlzclustercheck_%sZclustercheck�)�	containerZtimeout�suggest_filenamerr�r
zmysqldump --opt %szmysql_dump.sqlr)rZ	sizelimitr
)Zget_container_by_nameZadd_cmd_output�
get_option�get_mysql_db_string)�selfZ_db_containersZcnamer
�fnameZdb_dumpZdb_cmd�r�G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_database.py�setup's&�

��zOpenStackDatabase.setupNcsl|�d�rdSg}|jd|d�}|d��D]&�t�fdd�|jD��r,|���q,dd	�d
d�|D��S)Nrz--all-databaseszmysql -e "show databases;"r�outputcsg|]}t��|��qSr)�re�match)�.0Zreg�Zdbrr�
<listcomp>Hsz9OpenStackDatabase.get_mysql_db_string.<locals>.<listcomp>z-B � css|]
}|VqdS)Nr)r�drrr�	<genexpr>Ksz8OpenStackDatabase.get_mysql_db_string.<locals>.<genexpr>)r
Zexec_cmd�
splitlines�any�	databases�append�join)rr
ZcollectZdbsrrrr?s
z%OpenStackDatabase.get_mysql_db_string)N)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrrrrrrrs"��rc@seZdZdZdS)�RedHatOpenStackDatabase)zopenstack-selinuxN)r"r#r$Zpackagesrrrrr%Nsr%)rZsos.report.pluginsrrrrr%rrrr�<module>s=