Ë
    ‚­Kjî  ã                   ó<  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ d dlmZ dZ e j$                   ee«      «      Zd„ Z ed	ej,                  ej.                  d
eej0                   e e
ddej2                  ¬«      g¬«      g¬«      Zy)é    N)Úmessages)Úcollect_logs)ÚProArgumentÚProArgumentGroupÚ
ProCommand)ÚHelpCategory)Úreplace_top_level_logger_namezpro_logs.tar.gzc                óÔ  — | j                   xs t        }t        j                  «       5 }t	        ||«       	 t        j                  d«      }	 t        j                  |d«      5 }|j                  |d¬«       d d d «       t        j                  |«       	 d d d «       y# 1 sw Y   Œ(xY w# t        j                  |«       w xY w# t        $ r'}t        j                  |«       Y d }~d d d «       yd }~wt        $ r`}t        j                  |«       t        t        j                   j#                  |¬«      t$        j&                  ¬«       Y d }~d d d «       yd }~ww xY w# 1 sw Y   yxY w)	Né   zx:gzzlogs/)Úarcnameé   )Úfilename)Úfiler   )ÚoutputÚPRO_COLLECT_LOGS_FILEÚtempfileÚTemporaryDirectoryr   ÚosÚumaskÚtarfileÚopenÚaddÚPermissionErrorÚLOGÚerrorÚFileExistsErrorÚprintr   ÚE_FILE_ALREADY_EXISTSÚformatÚsysÚstderr)ÚargsÚcfgÚkwargsÚoutput_fileÚ
output_dirÚ	old_umaskÚresultsÚes           ú;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.pyÚaction_collect_logsr+      s%  € Ø—+‘+Ò6Ô!6€KÜ	×	$Ñ	$Ó	&ð ¨*Ü�S˜*Ô%ð	ÜŸ™ ›ˆIð$Ü—\‘\ +¨vÓ6ð =¸'Ø—K‘K 
°G�KÔ<÷=ô —‘˜Õ#÷ð, ÷#=ð =ûô —‘˜Õ#ûÜò 	Ü�I‰I�aŒLÛ÷ð ûô ò 	Ü�I‰I�aŒLÜÜ×.Ñ.×5Ñ5Ø(ð 6ó ô —Z‘Zõ	ó ÷)ð ûð	ú÷ð, úsq   ©E·CÁB*Á#BÁ7B*Á?CÂB'	Â#B*Â*CÃCÃ	EÃC/Ã"EÃ/EÃ;AEÅ	EÅEÅEÅE'zcollect-logsTz--outputz-o)Ú
short_nameÚhelp)Ú	arguments)r-   ÚdescriptionÚpreserve_descriptionÚactionÚhelp_categoryÚargument_groups)Úloggingr   r    r   r   Úuaclientr   Úuaclient.actionsr   Úuaclient.cli.commandsr   r   r   Úuaclient.cli.parserr   Úuaclient.utilr	   r   Ú	getLoggerÚ__name__r   r+   ÚCLI_ROOT_COLLECT_LOGSÚCLI_COLLECT_LOGS_DESCÚTROUBLESHOOTÚCLI_COLLECT_LOGS_OUTPUTÚcollect_logs_command© ó    r*   ú<module>rC      s£   ðÛ Û 	Û 
Û Û å Ý )ß KÑ KÝ ,Ý 7à)Ð Ø€g×ÑÑ5°hÓ?Ó@€òñ6 "ØØ	×	'Ñ	'Ø×.Ñ.ØØØ×+Ñ+ááØØ#Ø!×9Ñ9ôðô	
ð
ôÑ rB   