a >h @s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s<eZdZdZdZdZdZdedfZdZdd Z d d Z d S) RabbitMQzRabbitMQ messaging servicerabbitmq)Zservicesz./var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq/rabbitmq.confz/etc/rabbitmq/rabbitmq.config)zrabbitmq-servercCsd}g}|}|D]$}|ddrd}||dq|rx|D]2}|||jd|ddd|jd|dd d qBn|d|jdd d |d |jd |jd |jdg|dg|ddd|jdgdddS)NFrTzrabbitmqctl reportZrabbitmq_report) container foregroundtagsz4rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().' )rr timeout)r z/etc/rabbitmq/*z/etc/security/limits.d/z /etc/systemd/z/var/log/rabbitmq/*Z rabbitmq_logsZrabbitmq_startup_err)z'/var/log/rabbitmq/rabbit@.*[^-sasl].logz/var/log/rabbitmq/startup_errz+/var/log/containers/rabbitmq/erl_crash.dumpr)Z sizelimit)Zget_containers startswithappendZadd_container_logsZadd_cmd_outputZ add_copy_specvar_puppet_genZ add_file_tags)selfZ in_containerZcontainer_namesZ _containersZ_conrr?/usr/lib/python3.9/site-packages/sos/report/plugins/rabbitmq.pysetupsZ   zRabbitMQ.setupcCs|ddddS)Nrz(\s*default_pass\s*,\s*)\S+z \1<<***>>},)Z do_file_sub)rrrrpostprocLszRabbitMQ.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrfilesZpackagesrrrrrrr s4rN)Zsos.report.pluginsrrrrrrr s