File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/slurm.cpython-310.pyc
o
-�_g � @ s8 d dl mZmZmZ d dlmZ G dd� deee�ZdS )� )�Plugin�UbuntuPlugin�RedHatPlugin)�
is_executablec @ s0 e Zd ZdZdZdZdZdZdd� Zdd � Z d
S )�SlurmzSlurm Workload Manager�slurm)�hpc)z slurm-wlm�slurmd�slurmdbd� slurmctldr zslurm-slurmctldzslurm-slurmdzslurm-slurmdbd)r r
r c
C sx | � ddg� td�r| �ddg� td�r| �dg� g d�}td �r.| �d
d� |D �� d}| �|�s7d
}d}d}zFt|ddd��5}|�� �� D ]&}|sOqJ|�d�}|d �� dkrb|d �� }|d �� dkrp|d �� }qJW d � n1 s{w Y W n t y� } z| �
d|� d|� �� W Y d}~nd}~ww | �d�s�| � ||g� dS | � |� d�|� d�g� dS )z Slurm Workload Manager
z/etc/slurm/*.confz/var/run/slurm/conf/*.conf�sinfoz!sinfo --all --list-reasons --longzsinfo --all --long�squeuezsqueue --all --long)�aliases� assoc_mgr�bbstat�burstBuffer�config�daemons�dwstat�
federation�frontend�job�licenses�node� partition�reservationr �step�topology�scontrolc S s g | ]}d |� ��qS )zscontrol show � )�.0�ir r �:/usr/lib/python3/dist-packages/sos/report/plugins/slurm.py�
<listcomp>O s 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�=r �
SlurmdLogFile� �SlurmctldLogFileNzCould 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�config_file�slurmd_log_file�slurmctld_log_file�cfile�line�words�errorr r r"