HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/crio.cpython-312.pyc
�

i��d���@�ddlmZmZmZmZmZmZGd�deeee�Zy)�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	PluginOpt�	CosPluginc�^�eZdZdZdZdZdZdZeddd�	�ed
dd�	�gZ	d�Z
d
�Zd�Zy)�CRIOzCRI-O containers�crio)�	container)zcri-o�	cri-tools)r�allFz0collect for all containers, even terminated ones)�default�desc�logsz)collect stdout/stderr logs for containersc���|jgd��|jgd��|jddg�|jt	|dg���gd�}|j|D�cgc]}d|z��	c}�d	}|jd
�rd|z}d}d
}|j
|�}|j
|�}|j
|�}|j�|D]B}	|jd|	zd��|jd�s�+|jd|	zddd���D|D]}
|jd|
zd���|D]}|jd|zd���ycc}w)N)z/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-*)�
HTTP_PROXY�HTTPS_PROXY�NO_PROXY�	ALL_PROXYzls -alhR /etc/cnizcrio configr
)�packages)�info�images�pods�pszps -azps -v�stats�versionz	crictl %szcrictl ps --quietrz%s -azcrictl images --quietzcrictl pods --quietzcrictl inspect %s�
containers)�subdirrzcrictl logs -t %szcontainers/logs�d�crictl_logs)r�priority�tagszcrictl inspecti %srzcrictl inspectp %sr)�
add_copy_spec�add_env_var�add_cmd_output�set_cmd_predicater�
get_option�_get_crio_list�_get_crio_goroutine_stacks)�self�subcmds�s�ps_cmd�img_cmd�pod_cmdrrrr�image�pods            �9/usr/lib/python3/dist-packages/sos/report/plugins/crio.py�setupz
CRIO.setups������
�	�	
���
�	�	
�����
�	�	
���|�D�K�=�I�J�	
��	
���g�>��[�1�_�>�?�$���?�?�5�!��v�%�F�)��'���(�(��0�
��$�$�W�-���"�"�7�+���'�'�)�#�	8�I���� 3�i� ?�'3�
 �
5����v�&��#�#�$7�)�$C�+<�s�)6�$�8�		8��	O�E���� 4�u� <�X��N�	O��	K�C���� 4�s� :�6��J�	K��5?s�*Ec���g}|j|�}|ddk(rC|dj�D]}|j|��|rd|dvr|jd�|S)N�statusr�output�
deprecated)�exec_cmd�
splitlines�append�pop)r+�cmd�ret�result�ents     r3r)zCRIO._get_crio_listasj�������s�#���(��q� ��h�'�2�2�4�
 ���
�
�3��
 ��|�s�1�v�-�����
��
�c��|jd�}|ddk7ry|dj�}|jd|z�}|ddk(r|jd�yy)Nz
pidof crior6rr7zkill -USR1 z/tmp/crio-goroutine-stacks*.log)r9�stripr$)r+r?�pids   r3r*zCRIO._get_crio_goroutine_stackslsg�����|�,���(��q� ���X��$�$�&�����}�s�2�3���(��q� ����@�A�!rAN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�servicesr�option_listr4r)r*�rAr3r
r
sW��#�J��K��H�%�H��H�	�%��I�	K��&�%�B�	D��K�AK�F	�BrAr
N)�sos.report.pluginsrrrrrrr
rMrAr3�<module>rOs'��D�D�dB�6�<��y�dBrA