JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf?ddlZddlmZmZddlmZmZmZmZmZddl m Z GddeZ Gdde eeZ Gd d e eZ y) N)datetime timedelta)Plugin RedHatPlugin DebianPlugin UbuntuPlugin PluginOpt)sos_parse_versioncreZdZdZdZdZdZeddeded d d gZ dZ d Z dZ dZ dZdZdZy) Pacemakerz4Pacemaker high-availability cluster resource manager pacemaker)cluster)r zpacemaker-remotecrm-fromz%specfiy the start time for crm_report)defaultval_typedesc crm-scrubTz$enable crm_report password scrubbing)rrc&|jdy)z Get cluster summary zcrm_mon -1 -A -n -r -tNadd_cmd_outputselfs >/usr/lib/python3/dist-packages/sos/report/plugins/pacemaker.py setup_crm_monzPacemaker.setup_crm_mon$s 45c*|jddgy)z& Get cluster status and configuration z crm statuscrm configure showNrrs rsetup_crm_shellzPacemaker.setup_crm_shell(s     rc|jjjd}|y|jd|j gddj |d}t |t dkDr|j dn|j d |j d d |j d d |j dd y)z& Get pacemaker/corosync configuration pcsNz/var/log/pcsd/pcsd.log)zpcs stonith sbd status --fullzpcs stonith sbd watchdog listzpcs stonith history show.versionz0.10.8zpcs property config --allzpcs property list --all pcs config pcs_config)tagszpcs quorum statuspcs_quorum_statuszpcs status --full pcs_status)policypackage_manager pkg_by_name add_copy_specrjoinr )rpcs_pkg pcs_versions r setup_pcszPacemaker.setup_pcs/s++--99%@ ?  34   hhwy12 [ ),=h,G G    ; <    9 : L|< /6IJ /lCrc*|jdddy) Clear password rpassw([^\s=]*)=\S+passw\1=********Ndo_cmd_output_subrs rpostproc_crm_shellzPacemaker.postproc_crm_shellFs  !  rc*|jdddy)r2r$r3r4Nr5rs r postproc_pcszPacemaker.postproc_pcsNs   !  rc 2|jgd|jtjt dz j d}|j drdtjdt|j dr|j d}n$|jd|j dd|jd d }|j d rd }n$d}|jd|jd|jd|d|d|d|jd}|j|j r|j|j t#|j dd5}|D]m}tj||stj$||j'd}dD]}tj(|d|}|j|o dddyy#1swYyxYw)N)z!/var/log/pacemaker/pacemaker.log*/var/log/pacemaker/bundles/*/z/var/log/pacemaker/pengine*z/var/log/pacemaker.logr;z/var/log/cluster/pacemaker.log*z/var/log/cluster/bundles/*/H)hoursz%Y-%m-%d %H:%m:%Srz#\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}zcrm_from parameter 'z$' is not a valid date: using default crm_reportF)namemakerz -p "passw.*"rz-scrubbing of crm passwords has been disabled:z:data collected by crm_report may contain sensitive values.zcrm_report --sos-mode z -S -d --dest z --from "")chrootz0^\s*PCMK_logfile=[\'\"]?(\S+)[\'\"]?\s*(\s#.*)?$rzUTF-8)encoding)z^"z"$z^\'z\'$)r,rrtodayrstrftime get_optionrematchstr _log_errorget_cmd_output_path _log_warnrtmp_in_sysroot path_isfileenvfileopensearchgroupsub) rcrm_fromcrm_dest crm_scrubpatternfilelinelogfileregexps rsetupzPacemaker.setupVs    NN$B'()12E)F  ??: &xx>DOOJ78:??:6*4??:+F*GH667++E+J ??; '&II NNJ K NN0 1 4YK@''/j (1F#'#6#6#8  :F   DLL )   t|| ,dllC': 4d 4Dxx.#%))GT":"@"@"C&DBF&(ffVR&AGB**734 4 4 * 4 4sH ,AH  HN)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesr rK option_listrQrrr0r7r9r^rrr r shGJKHH *b3> @+t= ?KG6 D.  94rr c$eZdZfdZdZxZS)DebianPacemakerc|jd|_|j|jt|y)Nz/etc/default/pacemaker) path_joinrQrr0superr^r __class__s rr^zDebianPacemaker.setups3~~&>?     rcD|j|jyN)r7r9rs rpostproczDebianPacemaker.postprocs ! rr_r`rar^rq __classcell__rns@rriris  rric$eZdZfdZdZxZS)RedHatPacemakerc|jd|_|j|jdt|y)Nz/etc/sysconfig/pacemakerz/etc/sysconfig/sbd)rkrQr0r,rlr^rms rr^zRedHatPacemaker.setups6~~&@A   /0  rc$|jyrp)r9rs rrqzRedHatPacemaker.postprocs rrrrts@rrvrvs  rrv)rIrrsos.report.pluginsrrrrr sos.utilitiesr r rirvrgrrr{sG (99+44D i| ir