Ë
    i©¹d¬  ã                   ó@   — d dl mZmZmZmZmZmZ  G d„ deeee«      Zy)é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚSoSPredicateÚ	PluginOptÚ	CosPluginc                   ó^   — e Zd ZdZdZdZdZdZ eddd¬	«       ed
dd¬	«      gZ	d„ Z
d„ Zd„ Zy)ÚCRIOzCRI-O containersÚcrio)Ú	container)zcri-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                  ddg«       | j                  t	        | dg¬«      «       g d¢}| j                  |D �cg c]  }d|z  ‘Œ	 c}«       d	}| j                  d
«      rd|z  }d}d}| j                  |«      }| j                  |«      }| j                  |«      }| j                  «        |D ]B  }	| j                  d|	z  d¬«       | j                  d«      sŒ+| j                  d|	z  ddd¬«       ŒD |D ]  }
| j                  d|
z  d¬«       Œ |D ]  }| j                  d|z  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_PROXYzls -alhR /etc/cnizcrio configr   )Úpackages)ÚinfoÚimagesÚpodsÚpszps -azps -vÚstatsÚversionz	crictl %szcrictl ps --quietr   z%s -azcrictl images --quietzcrictl pods --quietzcrictl inspect %sÚ
containers)Úsubdirr   zcrictl logs -t %szcontainers/logséd   Úcrictl_logs)r   ÚpriorityÚtagszcrictl inspecti %sr   zcrictl 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_cmdr   r   r   r   ÚimageÚpods               ú9/usr/lib/python3/dist-packages/sos/report/plugins/crio.pyÚsetupz
CRIO.setup   sž  € Ø×Ñò 
ô 	ð 	×Ñò 
ô 	ð 	×ÑØØð
ô 	ð 	×Ñœ|¨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   Á*Ec                 óÂ   — g }| j                  |«      }|d   dk(  rC|d   j                  «       D ]  }|j                  |«       Œ |rd|d   v r|j                  d«       |S )NÚstatusr   ÚoutputÚ
deprecated)Úexec_cmdÚ
splitlinesÚappendÚpop)r+   ÚcmdÚretÚresultÚents        r3   r)   zCRIO._get_crio_lista   sj   € ØˆØ—‘˜sÓ#ˆØ�(Ñ˜qÒ Ø˜hÑ'×2Ñ2Ó4ò  �Ø—
‘
˜3•ð ñ �| s¨1¡vÑ-Ø—‘˜”
Øˆ
ó    c                 óº   — | j                  d«      }|d   dk7  ry |d   j                  «       }| j                  d|z   «      }|d   dk(  r| j                  d«       y y )Nz
pidof crior6   r   r7   zkill -USR1 z/tmp/crio-goroutine-stacks*.log)r9   Ústripr$   )r+   r?   Úpids      r3   r*   zCRIO._get_crio_goroutine_stacksl   sg   € Ø—‘˜|Ó,ˆØ�(Ñ˜qÒ ØØ�XÑ×$Ñ$Ó&ˆØ—‘˜}¨sÑ2Ó3ˆØ�(Ñ˜qÒ Ø×ÑÐ@ÕAð !rA   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úservicesr   Úoption_listr4   r)   r*   © rA   r3   r
   r
      sW   „ à#€JØ€KØ€HØ%€HØ€Hñ 	�% ØIô	Ká�& %ØBô	Dð€KòAKòF	óBrA   r
   N)Úsos.report.pluginsr   r   r   r   r   r   r
   rM   rA   r3   ú<module>rO      s'   ð÷D÷ DôdBˆ6�< ¨yõ dBrA   