id NddlZddlmZmZmZGddeZGddeeZy)N)Plugin RedHatPlugin PluginOptcZeZdZdZdZdZedddeddd gZgd Zd Z dd Z y )OpenStackDatabasezOpenstack Database Informationopenstack_database) openstackopenstack_controllerdumpFzDump select databases)defaultdescdumpallzDump ALL databases)cinderglanceheatironickeystonemistralz (.*)?neutronznova.*c"ddg}d}|D]}|j|}|sn|rd|znd}|jd|d||jds|jdr-|j| }d |z}|j|d d | yy)Nzgalera-bundle-.*mysqlzclustercheck_%s clustercheck) containertimeoutsuggest_filenamer rrzmysqldump --opt %szmysql_dump.sqlr)r sizelimitr)get_container_by_nameadd_cmd_output get_optionget_mysql_db_string)self_db_containerscnamerfnamedb_dumpdb_cmds G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_database.pysetupzOpenStackDatabase.setup's    ' I..y9E  .3!E) NeR-2  4 ??6 "dooi&@...?G)G3F   9I*+u  > 'ANc R|jdryg}|jd|}|djD]K}t|jDcgc]}t j ||c}s;|j|Mddjd|DzScc}w) Nrz--all-databaseszmysql -e "show databases;"routputz-B  c3 K|]}|ywN).0ds r( z8OpenStackDatabase.get_mysql_db_string..Ks3a3s ) r exec_cmd splitlinesany databasesrematchappendjoin)r"rcollectdbsdbregs r(r!z%OpenStackDatabase.get_mysql_db_string?s ??9 %$mm8ImNh-**, #B@#BHHR%@Ar" #sxx373333AsB$ r/) __name__ __module__ __qualname__ short_desc plugin_nameprofilesr option_listr7r)r!r0r*r(rrsE1J&K4H &%.EF)U1EFK I>0 4r*rceZdZdZy)RedHatOpenStackDatabase)zopenstack-selinuxN)r@rArBpackagesr0r*r(rHrHNs&Hr*rH)r8sos.report.pluginsrrrrrHr0r*r(rKs. ?>:4:4z'/'r*