JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufXDddlmZddlmZddlmZmZGddeeZy))match)quote)Plugin RedHatPluginc8eZdZdZdZdZdZdZdZdZ ddZ dZ y) Candlepinz Candlepin entitlement management candlepin)r Ncxd|_d|_d} t|dd5}|jj }dddD]}|r|ddk(rt d |rN|j d d |_|jj d d j dd|_t d|su|j d d |_ |jddddd|ji|_ |jddgd|jgd|jd|jd}|j|d|j|jd}|j|d|jy#1swY]xYw#ttf$rYwxYw)N localhost/etc/candlepin/candlepin.confrzUTF--8)encodingr#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_filecfile candle_linesline_cmds >/usr/lib/python3/dist-packages/sos/report/plugins/candlepin.pysetupzCandlepin.setups "  2 hh7 95$zz|668  9$ 7tAw#~BDI"&**S/!"4DK#'++"3"3C"8";"A"A#"Fq"IDKGN$(JJsOA$6DM 7 2A,A-=  !$--0  * .      " ;<##   D3N $  *##% D-D $  *W 9 9$   s.F'FA>F'>F'F$F''F98F9cH|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)r r)r,querycsv csvformat_dbcmds r2r+zCandlepin.build_query_cmdts.%(LR )iu>>>cd}d}|jd||d}|jd||dD]}|jdd|d d y) Nz$(((.*)(pass|token|secret)(.*))=)(.*)z \1********r z(--password=)([a-zA-Z0-9]*)z/var/log/candlepin/cpdb.log)trustStorePasswordkeyStorePasswordr(z )=(\w*)([;<])z \1=********\3) do_file_sub)r,regreplcpdbregkeys r2postproczCandlepin.postprocsf5 8#tD0 6F= /C   8 !#m4- / /r9)F) __name__ __module__ __qualname__ short_desc plugin_namepackagesr r!rr3r+rCr9r2rrs13JKH FH CW*r ? /r9rN)rershlexrsos.report.pluginsrrrrJr9r2rNs 3z/ z/r9