
    ~ g                     >    S SK JrJrJr  S SKJr   " S S\\\5      rg)    )PluginUbuntuPluginRedHatPlugin)is_executablec                   4    \ rS rSrSrSrSrSrSrS r	S r
S	rg
)Slurm   zSlurm Workload Managerslurm)hpc)z	slurm-wlmslurmdslurmdbd	slurmctldr
   zslurm-slurmctldzslurm-slurmdzslurm-slurmdbd)r   r   r   c                    U R                  SS/5        [        S5      (       a  U R                  SS/5        [        S5      (       a  U R                  S/5        / SQn[        S	5      (       a%  U R                  U Vs/ s H  nS
U 3PM
     sn5        SnU R                  U5      (       d  SnSnSn [	        USSS9 nUR                  5       R                  5        Hs  nU(       d  M  UR                  S5      nUS   R                  5       S:X  a  US   R                  5       nUS   R                  5       S:X  d  M`  US   R                  5       nMu     SSS5        U R                  S5      (       d  U R                  UU/5        gU R                  U S3U S3/5        gs  snf ! , (       d  f       NW= f! [         a!  n	U R                  SU SU	 35         Sn	A	NSn	A	ff = f)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)aliases	assoc_mgrbbstatburstBufferconfigdaemonsdwstat
federationfrontendjoblicensesnode	partitionreservationr   steptopology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=r   SlurmdLogFile   SlurmctldLogFileNzCould not open conf file z: all_logs*)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	)k39U!JJL335D  JJsOEQx~~'?:*/(..*:Qx~~'+==-21X^^-=* 6 : z**"  
 "#1%%&a(  ? > :9  	)OO7} E  %w( ) )	)sC   <F1F4 <A;F#;F#F4 #
F1-F4 1F4 4
G>GGc                     SS/nSS/nSSR                  U5       S3nSnS	nU H-  nU R                  U S
3X55        U R                  U S3XE5        M/     g )Nz
/etc/slurmz/var/run/slurm/confAccountingStoragePassJobCompPassz(^\s*(|z)\s*=\s*)(.*)z(^\s*(StoragePass)\s*=\s*)(.*)z
\1********z/slurm.confz/slurmdbd.conf)joindo_file_sub)r6   
conf_paths
slurm_keysslurm_keys_regexslurmdbd_key_regexsub	conf_paths          r@   postprocSlurm.postprocs   s    !

 $

 %SXXj%9$:-H>#I+[)  +^," $     N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesservicesrA   rO   __static_attributes__rR   rQ   r@   r   r      s+    )JKHHHL\rQ   r   N)sos.report.pluginsr   r   r   sos.utilitiesr   r   rR   rQ   r@   <module>r_      s#    B A '}FL, }rQ   