�
i��d�
� �, � d dl mZmZ G d� dee� Zy)� )�Plugin�IndependentPluginc �: � e Zd ZdZdZdZdZdedz fZdZd� Z d � Z
y
)�RabbitMQzRabbitMQ messaging service�rabbitmq)�servicesz./var/lib/config-data/puppet-generated/rabbitmq�/etc/rabbitmq/rabbitmq.confz/etc/rabbitmq/rabbitmq.config)zrabbitmq-serverc �N � d}g }| j � }|D ]- }|d j d� s�d}|j |d � �/ |rC|D ]= }| j |� | j d|dd�� | j d|dd �
� �? n$| j d� | j dd �� | j d| j dz | j d
z | j dz g� | j dg� | j ddd�� | j dgd�� y )NF� r Tzrabbitmqctl report�rabbitmq_report)� container�
foreground�tagsz4rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().'�
)r
r �timeout)r z/etc/rabbitmq/*z/etc/security/limits.d/z
/etc/systemd/z/var/log/rabbitmq/*�
rabbitmq_logs�rabbitmq_startup_err)z'/var/log/rabbitmq/rabbit@.*[^-sasl].logz/var/log/rabbitmq/startup_errz+/var/log/containers/rabbitmq/erl_crash.dumpr )� sizelimit)�get_containers�
startswith�append�add_container_logs�add_cmd_output�
add_copy_spec�var_puppet_gen�
add_file_tags)�self�in_container�container_names�_containers�_conr
s �=/usr/lib/python3/dist-packages/sos/report/plugins/rabbitmq.py�setupzRabbitMQ.setup su � ������)�)�+��� 0�D��A�w�!�!�*�-�#���&�&�t�A�w�/� 0�
�,�
� ��'�'� �2��#�#�(�'�#�*� $� � �#�#�J�'�#�� $� �
�
��� 4�5����F��
�
�
�������"3�3����";�;����/�1�
� �
���!�
� �
���7F�-C�
� �
���9�
�� � � c �* � | j ddd� y )Nr z(\s*default_pass\s*,\s*)\S+z\1<<***>>},)�do_file_sub)r s r" |