idDddlmZmZddlmZddlmZGddeeZy))Plugin RedHatPlugin)quote)matchc,eZdZdZdZdZdZddZdZy) Candlepinz Candlepin entitlement management candlepin)r c>d|_d|_d} t|jj D]}|r|ddk(rt d|rN|j dd|_|jj d d j d d|_t d |su|j dd|_ |jd dddd|ji|_ |jddgd|jgd|jd|jd}|j|d|j|jd}|j|d|jy#ttf$rYwxYw)N localhost/etc/candlepin/candlepin.confr#z&^\s*org.quartz.dataSource.myDS.URL=\S+=/:z+^\s*org.quartz.dataSource.myDS.password=\S+ candlepin_logcandlepin_error_logcandlepin_conf)z"/var/log/candlepin/candlepin.log.*z/var/log/candlepin/err.log.*r PGPASSWORDz/var/log/candlepin/error.logz /var/log/candlepin/candlepin.log) sizelimit) r /etc/candlepin/broker.xmlz/var/log/candlepin/audit*.log*z%/var/log/candlepin/candlepin.log[.-]*z/var/log/candlepin/cpdb*.log*z/var/log/candlepin/cpinit*.log*z!/var/log/candlepin/error.log[.-]*z/var/log/tomcat*/catalina*log*z"/var/log/tomcat*/host-manager*log*z/var/log/tomcat*/localhost*log*z/var/log/tomcat*/manager*log*zdu -sh /var/lib/candlepin/*/*a[SELECT table_name, pg_size_pretty(total_bytes) AS total, pg_size_pretty(index_bytes) AS INDEX , pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes) AS TABLE FROM ( SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM (SELECT c.oid,nspname AS table_schema, relname AS TABLE_NAME, c.reltuples AS row_estimate, pg_total_relation_size(c.oid) AS total_bytes, pg_indexes_size(c.oid) AS index_bytes, pg_total_relation_size(reltoastrelid) AS toast_bytes FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace WHERE relkind = 'r') a) a order by total_bytes DESCcandlepin_db_tables_sizes)suggest_filenameenvzN SELECT displayname, content_access_mode FROM cp_owner;simple_content_access)dbhostdbpasswdopenread splitlinesrsplitIOError IndexError add_file_tagsr add_copy_specadd_cmd_outputbuild_query_cmd)selfcfg_fileline_cmds >/usr/lib/python3/dist-packages/sos/report/plugins/candlepin.pysetupzCandlepin.setups "  2 X++-88: 7tAw#~BDI"&**S/!"4DK#'++"3"3C"8";"A"A#"Fq"IDKGN$(JJsOA$6DM 7 2A,A-=  !$--0  * .      " ;<##   D3N $  *##% D-D $  *}$   sBF .F FFcH|rdnd}d}||j|t|fzS)aI Builds the command needed to invoke the pgsql query as the postgres user. The query requires significant quoting work to satisfy both the shell and postgres parsing requirements. Note that this will generate a large amount of quoting in sos logs referencing the command being run z -A -F , -Xr zUpsql --no-password -h %s -p 5432 -U candlepin -d candlepin %s -c %s)rr)r*querycsv csvformat_dbcmds r.r)zCandlepin.build_query_cmdns.%(LR )iu>>>cd}d}|jd||d}|jd||dD]}|jdd|zd y) Nz$(((.*)(pass|token|secret)(.*))=)(.*)z \1********r z(--password=)([a-zA-Z0-9]*)z/var/log/candlepin/cpdb.log)trustStorePasswordkeyStorePasswordrz(%s)=(\w*)([;<])z \1=********\3) do_file_sub)r*regreplcpdbregkeys r.postproczCandlepin.postproc{sb5 8#tD0 6F= /C   8036- / /r5N)F) __name__ __module__ __qualname__ short_desc plugin_namepackagesr/r)r>r5r.rrs"3JKHU*n ? /r5rN)sos.report.pluginsrrpipesrrerrrEr5r.rIs 4t/ t/r5