← Back
Editing: collect_logs.cpython-38.pyc
U ��Kj� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m Z mZmZ d dl mZ d dlmZ dZe �ee��Zdd � Zed ejejdeejee dd ejd�gd�gd�ZdS )� N)�messages)�collect_logs)�ProArgument�ProArgumentGroup� ProCommand)�HelpCategory)�replace_top_level_logger_namezpro_logs.tar.gzc K s | j pt}t�� ��}t||� zFt�d�}z*t�|d��}|j |dd� W 5 Q R X W 5 t�|� X W n� t k r� } zt�|� W Y �W 5 Q R � dS d }~X Y nT t k r� } z6t�|� ttjj|d�tjd� W Y �W 5 Q R � dS d }~X Y nX W 5 Q R X dS ) N� zx:gzzlogs/)Zarcname� )�filename)�filer )�output�PRO_COLLECT_LOGS_FILE�tempfileZTemporaryDirectoryr �os�umask�tarfile�open�add�PermissionError�LOG�error�FileExistsError�printr ZE_FILE_ALREADY_EXISTS�format�sys�stderr)�argsZcfg�kwargsZoutput_fileZ output_dirZ old_umaskZresults�e� r �;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.py�action_collect_logs s, ��,r"