HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/crio.cpython-312.pyc
�

([Qh�
��@�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��|jdg�|jdd��|jt	|dg���gd�}|j|D�cgc]}d	|����	c}�d
}|jd�r|�d�}d
}d}|j
|�}|j
|�}|j
|�}|j�|D]B}	|jd|	��d��|jd�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-*zcrio configz/etc/cniT)�	recursiver
)�packages)�info�images�pods�pszps -azps -va�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_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�)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     r0r&zCRIO._get_crio_list[sj�������s�#���(��q� ��h�'�2�2�4�
 ���
�
�3��
 ��|�s�1�v�-�����
��
�c�J�|jd�r|jd�yy)Nz^/usr/bin/crio$z/tmp/crio-goroutine-stacks*.log)�signal_process_usr1r!)r(s r0r'zCRIO._get_crio_goroutine_stacksfs%���#�#�$6�7����@�A�8r>N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�servicesr�option_listr1r&r'�r>r0r
r
sV��#�J��K��H�%�H��H�	�%��I�	K��&�%�B�	D��K�;I�z	�Br>r
N)�sos.report.pluginsrrrrrrr
rIr>r0�<module>rKs'��D�D�YB�6�<��y�YBr>