HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/drbd.cpython-312.pyc
�

G%@i=��>�ddlmZmZmZddlmZGd�deee�Zy)�)�Plugin�RedHatPlugin�UbuntuPlugin)�findc�2�eZdZdZdZdZdZdZd�Zd�Z	d�Z
y	)
�DRBDz*Distributed Replicated Block Device (DRBD)�drbd)�storage)�	drbdsetup�<c���d}tdd�D]�}t|dd��5}|j�j�}ddd�|d|�d�d	�z
}|j	�r1	d
|�d�}t|dd��5}||j�z
}ddd�|dz
}��|j
|d�y#1swY�pxYw#1swY�/xYw#t
$r}|d|�d
|�d�z
}Yd}~�Ld}~wwxYw)N�z*_pidz!/sys/kernel/debug/drbd/resources/�rzutf-8)�encodingz--- z: z ---
z/proc/z/stackzCould not read /proc/z/stack: �
�drbd_thread_stacks)r�open�read�strip�isdigit�	Exception�add_string_as_file)�self�stacks�pid_file�f�pid�sfn�sf�es        �9/usr/lib/python3/dist-packages/sos/report/plugins/drbd.py�add_drbd_thread_stackszDRBD.add_drbd_thread_stackss�����W�&I�J�	�H��h��g�6�
'�!��f�f�h�n�n�&��
'���X�J�b���V�4�4�F��{�{�}�I�"�3�%�v�.�C��c�3��9�,�R��"�'�'�)�+��,�
�d�N�F�	�	
����(<�=�
'�
'��,�,�� �I�� 5�c�U�(�1�#�R�H�H�F��I�s;�B.�$C�8B:�C�.B7	�:C	�?C�	C%�C � C%c	���|jgd��|j�tdd�D],}|jd|��gd|jdd������.|j	gd	��y)
N)�drbdadm dumpzdrbdadm -d -vvv adjust allzdrbdsetup status -vs all�drbdsetup show allz	drbd*.ko*z/lib/moduleszmodinfo �modinfo_�/�_)�suggest_filename)z/etc/drbd.confz
/etc/drbd.d/*z
/proc/drbdz/sys/kernel/debug/drbd/*z/var/lib/drbd/*z/var/lib/drbd-support/*z/var/lib/linstor.d/*)�add_cmd_outputr"r�replace�
add_copy_spec)r�kmods  r!�setupz
DRBD.setup*s������
�	�	
�#�#�%���n�5�	E�D�����4�&�!�!�"*�4�<�<��S�+A�*B� C�
 �
E�	E�	
���
�	�c��d}d}|jd||�d}d}|jd||�|jd||�|jd||�y)	Nz!("nodehash"\s*:\s*")[a-zA-Z0-9]+"z\1********"z'/var/lib/drbd-support/registration.jsonz%(shared-secret\s+\"?).[^\"]+(\"?\s*;)z\1********\2z.*\.(conf|res)r$r%)�do_path_regex_sub�do_cmd_output_sub)r�nodehash_re�repl�	secret_res    r!�postprocz
DRBD.postproc@sf��:�������5���	
�=�	������0�)�T�B����~�y�$�?����3�Y��Er/N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�commands�cmd_timeoutr"r.r6�r/r!rr
s-��=�J��K��H��H��K�>�"�,Fr/rN)�sos.report.pluginsrrr�
sos.utilitiesrrr?r/r!�<module>rBs%��B�A��AF�6�<��AFr/