+
    €¯“i=  c                   s@   € ^ RI HtHtHt ^ RIHt  ! R R]]]4      tR# )i    )ÚPluginÚRedHatPluginÚUbuntuPlugin)Úfindc                   sF   a € ] tR t^t o RtRtRtR	t^<tR t	R t
R tRtV tR# )
ÚDRBDz*Distributed Replicated Block Device (DRBD)Zdrbdc                s@  € R p\        RR4       F«  p\        VRRR7      ;_uu_ 4       pVP                  4       P                  4       pRRR4       VRV RX R	2,          pVP	                  4       '       d=    R
V R2p\        VRRR7      ;_uu_ 4       pWP                  4       ,          pRRR4       VR,          pK­  	  V P                  VR4       R#   + '       g   i     L“; i  + '       g   i     LD; i  \
         d   pTRT RT R2,          p Rp?LgRp?ii ; i)Z z*_pidz!/sys/kernel/debug/drbd/resources/Zrzutf-8)ZencodingNz--- z: z ---
z/proc/z/stackzCould not read /proc/z/stack: Z
Zdrbd_thread_stacks)r   ZopenZreadZstripZisdigitZ	ExceptionZadd_string_as_file)ÚselfZstacksZpid_fileZfZpidZsfnZsfZes   &       Ú</usr/lib/python3.14/site-packages/sos/report/plugins/drbd.pyÚadd_drbd_thread_stacksZDRBD.add_drbd_thread_stacks   sù   € ØˆÜ˜WÐ&IÖJˆHÜh ¨g×6Õ6¸!Ø—f‘f“h—n‘nÓ&÷ 7à˜˜X˜J b¨¨¨VÐ4Õ4ˆFØ{‰{}Š}ðIØ" 3 % vÐ.CÜ˜c 3°×9Õ9¸RØ§'¡'£)Õ+˜÷ :ð dNŠFñ Kð 	×Ñ Ð(<Ö=÷ 7×6ú÷ :×9ûä ô IØÐ 5°c°U¸(À1À#ÀRÐHÕH•FûðIúsA   ¨CÁ6C8ÂC%Â)C8ÃC"Ã%C5Ã0C8Ã5C8Ã8DÄDÄDc           	     sì   € V P                  . R	O4       V P                  4        \        RR4       F-  pV P                  RV 2.RVP                  RR4       2R7       K/  	  V P	                  . R
O4       R# )údrbdadm dumpz	drbd*.ko*z/lib/moduleszmodinfo Zmodinfo_Z/Z_)Zsuggest_filenameN)r   zdrbdadm -d -vvv adjust allzdrbdsetup status -vs allúdrbdsetup show all)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/*)Zadd_cmd_outputr   r   ZreplaceZadd_copy_spec)r   Zkmods   & r   ÚsetupZ
DRBD.setup*   s‚   € Ø×Ñò 
ô 	ð 	×#Ñ#Ô%Ü˜ nÖ5ˆDØ×ÑØ˜4˜&Ð!ð!à"*¨4¯<©<¸¸SÓ+AÐ*BÐ Cð  ö Eñ 6ð 	×Ñò 
ö 	ó    c                s¦   € R pRpV P                  RW4       RpRpV P                  RW24       V P                  RW24       V P                  RW24       R# )	z!("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	   N)Zdo_path_regex_subZdo_cmd_output_sub)r   Znodehash_reZreplZ	secret_res   &   r   ÚpostprocZDRBD.postproc@   s^   € à:ˆØˆØ×ÑØ5Øô	
ð =ˆ	ØˆØ×ÑÐ0°)ÔBØ×Ñ˜~¨yÔ?Ø×ÑÐ3°YÖEr   © N)Zstorage)Z	drbdsetup)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZcommandsZcmd_timeoutr   r
   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s6   ø‡ € à=€Jà€KØ€HØ€Hð €Kò>ò"÷,Fð Fr   r   N)Zsos.report.pluginsr    r   r   Zsos.utilitiesr   r   r   r   r   Ú<module>r      s%   ð÷ BÑ AÝ ôAFˆ6< ö AFr   