+
    G%@i=  ã                   ó@   € ^ RI HtHtHt ^ RIHt  ! R R]]]4      tR# )é    )ÚPluginÚRedHatPluginÚUbuntuPlugin)Úfindc                   óF   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)Údrbdc                ó@  € 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*_pidz!/sys/kernel/debug/drbd/resources/Úrzutf-8)ÚencodingNz--- z: z ---
z/proc/z/stackzCould 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_stacksÚ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           	     óì   € 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 Úmodinfo_Ú/Ú_)Ú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/*)Úadd_cmd_outputr   r   ÚreplaceÚadd_copy_spec)r   Úkmods   & r   ÚsetupÚ
DRBD.setup*   s‚   € Ø×Ñò 
ô 	ð 	×#Ñ#Ô%Ü˜ nÖ5ˆDØ×ÑØ˜4˜&Ð!ð!à"*¨4¯<©<¸¸SÓ+AÐ*BÐ Cð  ö Eñ 6ð 	×Ñò 
ö 	ó    c                ó¦   € 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)Údo_path_regex_subÚdo_cmd_output_sub)r   Únodehash_reÚreplÚ	secret_res   &   r   ÚpostprocÚDRBD.postproc@   s^   € à:ˆØˆØ×ÑØ5Øô	
ð =ˆ	ØˆØ×ÑÐ0°)ÔBØ×Ñ˜~¨yÔ?Ø×ÑÐ3°YÖEr.   © N)Ústorage)Ú	drbdsetup)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚcommandsÚcmd_timeoutr   r,   r5   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s6   ø‡ € à=€Jà€KØ€HØ€Hð €Kò>ò"÷,Fð Fr.   r   N)Úsos.report.pluginsr   r   r   Úsos.utilitiesr   r   r7   r.   r   Ú<module>rH      s%   ð÷ BÑ AÝ ôAFˆ6< ö AFr.   