id*ddlmZmZmZmZmZddlmZmZddlZGddeZ Gdde eeZ Gdd e eZ y) )Plugin RedHatPlugin DebianPlugin UbuntuPlugin PluginOpt)datetime timedeltaNcreZdZdZdZdZdZeddeded 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)Nzcrm_mon -1 -A -n -r -tadd_cmd_outputselfs >/usr/lib/python3/dist-packages/sos/report/plugins/pacemaker.py setup_crm_monzPacemaker.setup_crm_mon#s 45c*|jddgy)Nz crm statuscrm configure showrrs rsetup_crm_shellzPacemaker.setup_crm_shell&s     rc|jd|jgd|jdd|jdd|jdd y) Nz/var/log/pcsd/pcsd.log)zpcs stonith sbd status --fullzpcs stonith sbd watchdog listzpcs stonith history showzpcs property list --all pcs config pcs_config)tagszpcs quorum statuspcs_quorum_statuszpcs status --full pcs_status) add_copy_specrrs r setup_pcszPacemaker.setup_pcs,sb 34   L|< /6IJ /lCrc*|jdddy)Nrpassw([^\s=]*)=\S+passw\1=********do_cmd_output_subrs rpostproc_crm_shellzPacemaker.postproc_crm_shell8s  !  rc*|jdddy)Nr r(r)r*rs r postproc_pcszPacemaker.postproc_pcs?s   !  rc *|jgd|jtjt dz j d}|j drctjdt|j dr|j d}n#|jd|j dz|jdd }|j d rd }n$d }|jd|jd|jd|d|d|d|jd}|j|j r|j|j t#|j 5}|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.logr0z/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}z:crm_from parameter '%s' 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#.*)?$)z^"z"$z^\'z\'$)r%rrtodayr strftime get_optionrematchstr _log_errorget_cmd_output_path _log_warnrtmp_in_sysroot path_isfileenvfileopensearchgroupsub) rrcrm_destrpatternflinelogfileregexps rsetupzPacemaker.setupFs    NN$B'()12E)F  ??: &xx>DOOJ78:??:6 $ ;<=++E+J ??; '&II NNJ K NN0 1 &(<$(#6#6#8  :F   DLL )   t|| ,dll# 4q4Dxx.#%))GT":"@"@"C&DBF&(ffVR&AGB**734 4 4 * 4 4s H (AH  HN)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesrr> option_listrDrrr&r,r.rOrrr r shGJKHH *b3> @+t= ?KG6 D  :4rr c$eZdZfdZdZxZS)DebianPacemakerc|jd|_|j|jtt |y)Nz/etc/default/pacemaker) path_joinrDrr&superrZrOr __class__s rrOzDebianPacemaker.setups7~~&>?    ot*,rcD|j|jyN)r,r.rs rpostproczDebianPacemaker.postprocs ! rrPrQrRrOrb __classcell__r_s@rrZrZs - rrZc$eZdZfdZdZxZS)RedHatPacemakerc|jd|_|j|jdtt |y)Nz/etc/sysconfig/pacemakerz/etc/sysconfig/sbd)r\rDr&r%r]rgrOr^s rrOzRedHatPacemaker.setups:~~&@A   /0 ot*,rc$|jyra)r.rs rrbzRedHatPacemaker.postprocs rrcres@rrgrgs - rrg) sos.report.pluginsrrrrrrr r<r rZrgrXrrrksB99( q4q4h i| ir