
    ~ g                     @    S SK JrJrJrJrJrJr   " S S\\\\5      rg)    )PluginRedHatPluginUbuntuPluginSoSPredicate	PluginOpt	CosPluginc                   Z    \ rS rSrSrSrSrSrSr\	" SSS	S
9\	" SSSS
9/r
S rS rS rSrg)CRIO   z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                    U R                  / SQ5        U R                  / SQ5        U R                  S/5        U R                  SSS9  U R	                  [        U S/S95        / S	QnU R                  U Vs/ s H  nS
U 3PM
     sn5        SnU R                  S5      (       a  U S3nSnSnU R                  U5      nU R                  U5      nU R                  U5      nU R                  5         U HC  n	U R                  SU	 3SS9  U R                  S5      (       d  M.  U R                  SU	 3SSSS9  ME     U H  n
U R                  SU
 3SS9  M     U H  nU R                  SU 3SS9  M     g s  snf )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crio configz/etc/cniT)	recursiver   )packages)infoimagespodspszps -azps -vastatsversionzcrictl zcrictl ps --quietr   z -azcrictl images --quietzcrictl pods --quietzcrictl inspect 
containers)subdirr   zcrictl logs -t zcontainers/logsd   crictl_logs)r!   prioritytagszcrictl inspecti r   zcrictl 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setup
CRIO.setup   s    
 	 	 
 	 	
 	 	Z48 	|DK=IJ	
 	G<Gqwqc]G<=$??5!!xs^F)'((0
$$W-""7+'')#I/) ='3   5v&&##oi[$A+<s)6 $ 8	 $ E"25' :8L  C"23% 8H 5 =s   6E2c                     / nU R                  U5      nUS   S:X  aL  US   R                  5        H  nUR                  U5        M     U(       a  SUS   ;   a  UR                  S5        U$ )Nstatusr   output
deprecated)exec_cmd
splitlinesappendpop)r.   cmdretresultents        r6   r,   CRIO._get_crio_listb   se    s#(q h'224

3 5 |s1v-

    c                 T    U R                  S5      (       a  U R                  S5        g g )Nz^/usr/bin/crio$z/tmp/crio-goroutine-stacks*.log)signal_process_usr1r&   )r.   s    r6   r-   CRIO._get_crio_goroutine_stacksm   s(    ##$677@A 8rF    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   servicesr   option_listr7   r,   r-   __static_attributes__rJ   rF   r6   r
   r
      sW    #JKH%HH 	%I	K&%B	DKBIH	BrF   r
   N)sos.report.pluginsr   r   r   r   r   r   r
   rJ   rF   r6   <module>rV      s'   D D`B6<y `BrF   