o id @s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s<eZdZdZdZdZdZdedfZdZdd Z d d Z d S) RabbitMQzRabbitMQ messaging servicerabbitmq)servicesz./var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq/rabbitmq.confz/etc/rabbitmq/rabbitmq.config)zrabbitmq-servercCsd}g}|}|D]}|ddrd}||dq |r<|D]}|||jd|ddd|jd|dd d q!n |d|jdd d |d |jd |jd |jdg|dg|ddd|jdgdddS)NFrTzrabbitmqctl reportrabbitmq_report) container foregroundtagsz4rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().' )r r timeout)rz/etc/rabbitmq/*z/etc/security/limits.d/z /etc/systemd/z/var/log/rabbitmq/* rabbitmq_logsrabbitmq_startup_err)z'/var/log/rabbitmq/rabbit@.*[^-sasl].logz/var/log/rabbitmq/startup_errz+/var/log/containers/rabbitmq/erl_crash.dumpr) sizelimit)get_containers startswithappendadd_container_logsadd_cmd_output add_copy_specvar_puppet_gen add_file_tags)self in_containercontainer_names _containers_conr r=/usr/lib/python3/dist-packages/sos/report/plugins/rabbitmq.pysetups^   zRabbitMQ.setupcCs|ddddS)Nrz(\s*default_pass\s*,\s*)\S+z \1<<***>>},) do_file_sub)rrrr postprocLszRabbitMQ.postprocN) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrfilespackagesr!r#rrrr r s 4rN)sos.report.pluginsrrrrrrr s