HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/slurm.cpython-39.pyc
a

\��h�@s8ddlmZmZmZddlmZGdd�deee�ZdS)�)�Plugin�UbuntuPlugin�RedHatPlugin)�
is_executablec@s0eZdZdZdZdZdZdZdd�Zdd	�Z	d
S)�SlurmzSlurm Workload Manager�slurm)Zhpc)z	slurm-wlm�slurmd�slurmdbd�	slurmctldrzslurm-slurmctldzslurm-slurmdzslurm-slurmdbd)rr	r
c	
Csz|�ddg�td�r$|�ddg�td�r8|�dg�gd�}td	�r\|�d
d�|D��d}|�|�snd
}d}d}z�t|ddd��j}|����D]L}|s�q�|�d�}|d��dkr�|d��}|d��dkr�|d��}q�Wd�n1s�0YWn<t	�y>}z"|�
d|�d|���WYd}~n
d}~00|�d��s\|�||g�n|�|�d�|�d�g�dS)z  Slurm Workload Manager
        z/etc/slurm/*.confz/var/run/slurm/conf/*.confZsinfoz!sinfo --all --list-reasons --longzsinfo --all --longZsqueuezsqueue --all --long)�aliasesZ	assoc_mgrZbbstatZburstBufferZconfigZdaemonsZdwstatZ
federationZfrontendZjobZlicensesZnode�	partitionZreservationr�stepZtopologyZscontrolcSsg|]}d|���qS)zscontrol show �)�.0�irr�</usr/lib/python3.9/site-packages/sos/report/plugins/slurm.py�
<listcomp>O�zSlurm.setup.<locals>.<listcomp>z/etc/slurm/slurm.confz/var/run/slurm/conf/slurm.confz/var/log/slurmd.logz/var/log/slurmctld.log�rzUTF-8)�encoding�=rZ
SlurmdLogFile�ZSlurmctldLogFileNzCould not open conf file z: Zall_logs�*)Z
add_copy_specrZadd_cmd_outputZpath_exists�open�read�
splitlines�split�strip�IOErrorZ
_log_errorZ
get_option)	�selfZ
scontrol_cmdsZconfig_fileZslurmd_log_fileZslurmctld_log_file�cfile�line�words�errorrrr�setup%s\����

0���zSlurm.setupcCs`ddg}ddg}dd�|��d�}d}d	}|D],}|�|�d
�||�|�|�d�||�q.dS)Nz
/etc/slurmz/var/run/slurm/confZAccountingStoragePassZJobCompPassz(^\s*(�|z
)\s*=\s*)(.*)z(^\s*(StoragePass)\s*=\s*)(.*)z
\1********z/slurm.confz/slurmdbd.conf)�joinZdo_file_sub)rZ
conf_pathsZ
slurm_keysZslurm_keys_regexZslurmdbd_key_regex�subZ	conf_pathrrr�postprocss$����zSlurm.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesZservicesr$r(rrrrr
sNrN)Zsos.report.pluginsrrrZ
sos.utilitiesrrrrrr�<module>	s