| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/crio.cpython-38.pyc |
U
���b^ � @ s4 d dl mZmZmZmZmZ G dd� deee�ZdS )� )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� PluginOptc @ sT e Zd ZdZdZdZdZdZedddd �ed
ddd �gZ dd
� Z
dd� Zdd� ZdS )�CRIOzCRI-O containers�crio)� container)zcri-o� cri-tools)r �allFz0collect for all containers, even terminated ones)�defaultZdesc�logsz)collect stdout/stderr logs for containersc C s0 | � dddddddg� | �dd d
dg� | �dd
g� | �t| dgd�� ddddddddg}| �dd� |D �� d}| �d�r�d| }d}d}| �|�}| �|�}| �|�}| �� |D ]4}| jd| d d!� | �d"�r�| jd#| d$d%d&� q�|D ]} | jd'| dd!� q�|D ]}
| jd(|
dd!� �qd S ))Nz/etc/containersz/etc/crictl.yamlz/etc/crio/crio.confz/etc/crio/seccomp.jsonz/etc/crio/crio.conf.d/z!/etc/systemd/system/cri-o.servicez/etc/sysconfig/crio-*Z
HTTP_PROXYZHTTPS_PROXYZNO_PROXYZ ALL_PROXYzls -alhR /etc/cnizcrio configr
)�packages�info�images�podsZpszps -azps -vZstats�versionc S s g | ]}d | �qS )z crictl %s� )�.0�sr r �9/usr/lib/python3/dist-packages/sos/report/plugins/crio.py�
<listcomp>D s zCRIO.setup.<locals>.<listcomp>zcrictl ps --quietr z%s -azcrictl images --quietzcrictl pods --quietzcrictl inspect %s�
containers)�subdirr
zcrictl logs -t %szcontainers/logs�d )r Zpriorityzcrictl inspecti %szcrictl inspectp %s)�
add_copy_specZadd_env_varZadd_cmd_outputZset_cmd_predicater Z
get_option�_get_crio_list�_get_crio_goroutine_stacks)�selfZsubcmdsZps_cmdZimg_cmdZpod_cmdr r r r ZimageZpodr r r �setup sh �
���
�
�z
CRIO.setupc C sT g }| � |�}|d dkrP|d �� D ]}|�|� q&|rPd|d krP|�d� |S )N�statusr �outputZ
deprecated)�exec_cmd�
splitlines�append�pop)r �cmdZret�resultZentr r r r ` s
zCRIO._get_crio_listc C sN | � d�}|d dkrd S |d �� }| � d| �}|d dkrJ| �d� d S )Nz
pidof crior r r! zkill -USR1 z/tmp/crio-goroutine-stacks*.log)r"