Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/crio.cpython-312.pyc |
�
-�_g� � �@ � d dl mZmZmZmZmZmZ G d� deeee� Zy)� )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� PluginOpt� CosPluginc �^ � e Zd ZdZdZdZdZdZ eddd� � ed
dd� � gZ d� Z
d
� Zd� Zy)�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 �� � | j g d�� | j g d�� | j dg� | j dd�� | j t | dg�� � g d �}| j |D �cg c] }d
|� ��� c}� d}| j
d� r|� d
�}d}d}| j |� }| j |� }| j |� }| j � |D ]B } | j d| � �d�� | j
d� s�+| j d| � �ddd�� �D |D ] }
| j d|
� �d�� � |D ] }| j d|� �d�� � y c c}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 --quietr z -azcrictl images --quietzcrictl pods --quietzcrictl inspect �
containers)�subdirr zcrictl logs -t zcontainers/logs�d �crictl_logs)r �priority�tagszcrictl inspecti r zcrictl 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_cmdr r r r �image�pods �9/usr/lib/python3/dist-packages/sos/report/plugins/crio.py�setupz
CRIO.setup s� � ����
� �
���
� �
����
� �
���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 |� }|d dk( rC|d j � D ] }|j |� � |rd|d v r|j d� |S )N�statusr �output�
deprecated)�exec_cmd�
splitlines�append�pop)r- �cmd�ret�result�ents r5 r+ zCRIO._get_crio_listb sj � ������s�#���(��q� ��h�'�2�2�4�
���
�
�3��
� �|�s�1�v�-�����
��
� c � � | j d� }|d dk7 ry |d j � }| j d|z � }|d dk( r| j d� y y )Nz
pidof crior8 r r9 zkill -USR1 z/tmp/crio-goroutine-stacks*.log)r; �stripr% )r- rA �pids r5 r, zCRIO._get_crio_goroutine_stacksm sg � ����|�,���(��q� ���X��$�$�&�����}�s�2�3���(��q� ����@�A� !rC N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �servicesr �option_listr6 r+ r, � rC r5 r
r
sW � �#�J��K��H�%�H��H� �%��I� K��&�%�B� D��K�BI�H �BrC r
N)�sos.report.pluginsr r r r r r r
rO rC r5 �<module>rQ s'