+
    Û1jÅ  ã                   óB   € ^ RI HtHtHtHtHtHt  ! R R]]]]4      tR# )é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚSoSPredicateÚ	PluginOptÚ	CosPluginc                   óx   a € ] tR t^t o RtRtRtRtRt]	! RRRR7      ]	! RRRR7      .t
R	 tR
 tR tR tRtV tR# )ÚCRIOzCRI-O containersÚcrioÚallFz0collect for all containers, even terminated ones)ÚdefaultÚdescÚlogsz)collect stdout/stderr logs for containersc                óð  € V P                  . RO4       V P                  R.4       V P                  RRR7       V P                  \	        V R.R7      4       . ROpT P                  V Uu. uF  pR	V 2NK
  	  up4       R
pV P                  R4      '       d   V R2pRpRpV P                  V4      pV P                  V4      pV P                  V4      pV P                  4        V FJ  p	V P                  RV	 2RR7       V P                  R4      '       g   K2  V P                  RV	 2R^dRR7       KL  	  V F  p
V P                  RV
 2RR7       K  	  V F  pV P                  RV 2RR7       K  	  R# u upi )ú/etc/containerszcrio configz/etc/cniT)Ú	recursiveú	cri-tools)ÚpackagesÚimagesÚpodszcrictl zcrictl ps --quietr   z -azcrictl images --quietzcrictl pods --quietzcrictl inspect Ú
containers)Úsubdirr   zcrictl logs -t zcontainers/logsÚcrictl_logs)r   ÚpriorityÚtagszcrictl inspecti zcrictl inspectp N)r   z/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-*)Úinfor   r   Úpszps -azps -vaÚstatsÚversion)Ú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_cmdr   r   r   Ú	containerÚimageÚpods   &           Ú9/usr/lib/python3/dist-packages/sos/report/plugins/crio.pyÚsetupÚ
CRIO.setup   s›  € Ø×Ñò 
ô 	ð 	×ÑØð
ô 	ð 	×Ñ˜Z°4ÐÔ8ð 	×Ñœ|¨D¸K¸=ÔIÔJò	
ˆð 	×Ñ±GÓ<±G¨q˜w q c›]±GÑ<Ô=à$ˆØ�?‰?˜5×!Ò!Ø�x˜s�^ˆFà)ˆØ'ˆà×(Ñ(¨Ó0ˆ
Ø×$Ñ$ WÓ-ˆØ×"Ñ" 7Ó+ˆà×'Ñ'Ô)ã#ˆIØ×Ñ /°)°Ð =Ø'3ð  ô 5à�‰˜v×&Ô&Ø×#Ñ# o°i°[Ð$AØ+<ÀsØ)6ð $ö 8ñ	 $ó ˆEØ×ÑÐ"2°5°'Ð :À8ÐÖLñ ó ˆCØ×ÑÐ"2°3°%Ð 8ÀÐÖHó ùò5 =s   Á)E3c                óô   € . pV P                  V4      pVR ,          ^ 8X  dW   VR,          P                  4        F  pVP                  V4       K  	  V'       d    RV^ ,          9   d   VP                  ^ 4       V# )ÚstatusÚoutputÚ
deprecated)Úexec_cmdÚ
splitlinesÚappendÚpop)r'   ÚcmdÚretÚresultÚents   &&   r0   r%   ÚCRIO._get_crio_list[   se   € ØˆØ—‘˜sÓ#ˆØ�(Õ˜qÔ Ø˜hÕ'×2Ñ2Ö4�Ø—
‘
˜3–ñ 5÷ �| s¨1¥vÔ-Ø—‘˜”
Øˆ
ó    c                óZ   € V P                  R 4      '       d   V P                  R4       R# R# )z^/usr/bin/crio$z/tmp/crio-goroutine-stacks*.logN)Úsignal_process_usr1r    ©r'   s   &r0   r&   ÚCRIO._get_crio_goroutine_stacksf   s(   € Ø×#Ñ#Ð$6×7Ò7Ø×ÑÐ@ÖAñ 8r@   c                ó(   € V P                  R 4       R# )z/etc/containers/containers.confN)Údo_paths_http_subrC   s   &r0   ÚpostprocÚCRIO.postprocj   s   € ð 	×ÑÐ@ÖAr@   © N)r-   )zcri-or   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   Úservicesr   Úoption_listr1   r%   r&   rG   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r0   r
   r
      se   ø‡ € à#€JØ€KØ€HØ%€HØ€Hñ 	�% ØIô	Ká�& %ØBô	Dð€Kò;Iòz	òB÷	Bð 	Br@   r
   N)Úsos.report.pluginsr   r   r   r   r   r   r
   rI   r@   r0   Ú<module>rW      s'   ð÷D÷ DôdBˆ6�< ¨yö dBr@   