+
    Û1j  ã                   ó@   € ^ RI HtHtHt ^ RIHt  ! R R]]]4      tR# )é    )ÚPluginÚUbuntuPluginÚRedHatPlugin)Úis_executablec                   ó@   a € ] tR t^t o RtRtRtRtR	tR t	R t
RtV tR# )
ÚSlurmzSlurm Workload ManagerÚslurmc                ó  € V P                  RR.4       \        R4      '       d   V P                  RR.4       \        R4      '       d   V P                  R.4       . ROp\        R4      '       d%   T P                  V Uu. uF  pR	V 2NK
  	  up4       R
pV P                  V4      '       g   RpRpRp \	        VRRR7      ;_uu_ 4       pVP                  4       P                  4        F†  pV'       g   K  VP                  R4      pV^ ,          P                  4       R8X  d   V^,          P                  4       pV^ ,          P                  4       R8X  g   Ko  V^,          P                  4       pKˆ  	  RRR4       T P                  R4      '       g   T P                  TT.4       R# T P                  T R2T R2.4       R# u upi   + '       g   i     L\; i  \         d"   p	T P                  RT RT	 24        Rp	?	L†Rp	?	ii ; i)zSlurm Workload Manager
        z/etc/slurm/*.confz/var/run/slurm/conf/*.confÚsinfoz!sinfo --all --list-reasons --longzsinfo --all --longÚsqueuezsqueue --all --longÚscontrolzscontrol show z/etc/slurm/slurm.confz/var/run/slurm/conf/slurm.confz/var/log/slurmd.logz/var/log/slurmctld.logÚrzUTF-8)ÚencodingÚ=ÚSlurmdLogFileÚSlurmctldLogFileNzCould not open conf file z: Úall_logsÚ*)ÚaliasesÚ	assoc_mgrÚbbstatÚburstBufferÚconfigÚdaemonsÚdwstatÚ
federationÚfrontendÚjobÚlicensesÚnodeÚ	partitionÚreservationÚslurmdÚstepÚtopology)Úadd_copy_specr   Úadd_cmd_outputÚpath_existsÚopenÚreadÚ
splitlinesÚsplitÚstripÚIOErrorÚ
_log_errorÚ
get_option)
ÚselfÚscontrol_cmdsÚiÚconfig_fileÚslurmd_log_fileÚslurmctld_log_fileÚcfileÚlineÚwordsÚerrors
   &         Ú:/usr/lib/python3/dist-packages/sos/report/plugins/slurm.pyÚsetupÚSlurm.setup%   sô  € ð 	×ÑØØ(ð
ô 	ô
 ˜×!Ò!Ø×ÑØ3Ø$ð!ô ô
 ˜×"Ò"Ø×ÑØ%ð!ô ò
ˆô( ˜×$Ò$Ø×ÑÙ/<Ó=©}¨!�> ! Ó%©}Ñ=ôð .ˆà×Ñ ×,Ò,Ø:ˆKà/ˆØ5Ðð	)Ü�k 3°×9Õ9¸UØ!ŸJ™J›L×3Ñ3Ö5�DßÙ Ø ŸJ™J s›O�EØ˜Q•x—~‘~Ó'¨?Ô:Ø*/°­(¯.©.Ó*:˜Ø˜Q•x—~‘~Ó'Ð+=Ö=Ø-2°1­X¯^©^Ó-=Ò*ñ 6÷ :ð �‰˜z×*Ò*Ø×ÑØØ"ð ö ð
 ×ÑØ"Ð# 1Ð%Ø%Ð& aÐ(ð ö ùò? >÷ :×9ûô ô 	)Ø�O‰OÐ7¸°}ð E Ø %˜wð(÷ )ñ )ûð	)úsC   Á?GÂ4G Ã
B	GÅGÅ3G ÇG	ÇG ÇG ÇHÇ%HÈHc                ó®   € R R.pRR.pRRP                  V4       R2pRpRpV F-  pV P                  V R	2W54       V P                  V R
2WE4       K/  	  R# )z
/etc/slurmz/var/run/slurm/confÚAccountingStoragePassÚJobCompPassz(^\s*(Ú|z)\s*=\s*)(.*)z(^\s*(StoragePass)\s*=\s*)(.*)z
\1********z/slurm.confz/slurmdbd.confN)ÚjoinÚdo_file_sub)r1   Ú
conf_pathsÚ
slurm_keysÚslurm_keys_regexÚslurmdbd_key_regexÚsubÚ	conf_paths   &      r;   ÚpostprocÚSlurm.postprocs   s†   € àØ!ð
ˆ
ð $Øð
ˆ
ð % S§X¡X¨jÓ%9Ð$:¸-ÐHÐØ>Ðàˆã#ˆIØ×ÑØ�+˜[Ð)Ø ôð ×ÑØ�+˜^Ð,Ø"öó $ó    © N)Úhpc)z	slurm-wlmr#   ÚslurmdbdÚ	slurmctldr	   zslurm-slurmctldzslurm-slurmdzslurm-slurmdbd)r#   rO   rP   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesÚservicesr<   rJ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r;   r   r      s3   ø‡ € à)€Jà€KØ€Hð€Hð€HòL÷\ð rL   r   N)Úsos.report.pluginsr   r   r   Úsos.utilitiesr   r   rM   rL   r;   Ú<module>r_      s#   ð÷ BÑ AÝ 'ô}ˆF�L ,ö }rL   