Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/crio.cpython-312.pyc
�

-�_g���@�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��|jdg�|jdd��|j	t|dg���gd	�}|j|D�cgc]}d
|����	c}�d}|j
d�r|�d
�}d}d}|j|�}|j|�}|j|�}|j�|D]B}	|jd|	��d��|j
d�s�+|jd|	��ddd���D|D]}
|jd|
��d���|D]}|jd|��d���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_PROXYzcrio configz/etc/cniT)�	recursiver
)�packages)�info�images�pods�pszps -azps -v�stats�versionzcrictl zcrictl ps --quietrz -azcrictl images --quietzcrictl pods --quietzcrictl inspect �
containers)�subdirrzcrictl logs -t zcontainers/logs�d�crictl_logs)r �priority�tagszcrictl inspecti rzcrictl inspectp r)	�
add_copy_spec�add_env_var�add_cmd_output�add_dir_listing�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������
�	�	
���
�	�	
����
�	�	
���Z�4��8�	
���|�D�K�=�I�J�	
��	
���G�<�q�w�q�c�]�<�=�$���?�?�5�!��x�s�^�F�)��'���(�(��0�
��$�$�W�-���"�"�7�+���'�'�)�#�	8�I����/�)�� =�'3�
 �
5����v�&��#�#�o�i�[�$A�+<�s�)6�$�8�		8��	M�E����"2�5�'� :�8��L�	M��	I�C����"2�3�%� 8���H�	I��5=s�<E0c���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     r5r+zCRIO._get_crio_listbsj�������s�#���(��q� ��h�'�2�2�4�
 ���
�
�3��
 ��|�s�1�v�-�����
��
�c��|jd�}|ddk7ry|dj�}|jd|z�}|ddk(r|jd�yy)Nz
pidof crior8rr9zkill -USR1 z/tmp/crio-goroutine-stacks*.log)r;�stripr%)r-rA�pids   r5r,zCRIO._get_crio_goroutine_stacksmsg�����|�,���(��q� ���X��$�$�&�����}�s�2�3���(��q� ����@�A�!rCN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�servicesr�option_listr6r+r,�rCr5r
r
sW��#�J��K��H�%�H��H�	�%��I�	K��&�%�B�	D��K�BI�H	�BrCr
N)�sos.report.pluginsrrrrrrr
rOrCr5�<module>rQs'��D�D�eB�6�<��y�eBrC