| Current Path : /usr/lib/python3/dist-packages/uaclient/daemon/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/daemon/__pycache__/retry_auto_attach.cpython-38.pyc |
U
8�-d� � @ s� d dl Z d dlZd dlZd dlmZmZmZmZ d dlmZ d dl
mZmZ d dl
mZ d dlmZ d dlmZmZ e�d�Zd d d
ddd
ddddddddddddgZdZeed�dd�Zed�dd�Zedd�dd�ZdS )� N)�
exceptions�lock�messages�system)r )�FullAutoAttachOptions�full_auto_attach)�UAConfig)�AUTO_ATTACH_STATUS_MOTD_FILE)�notices�state_fileszpro.daemon.retry_auto_attachi� i i i i@8 i�p i�Q i � i�� i F i�� z./run/ubuntu-advantage/flags/auto-attach-failed)�e�returnc C s t | tj�rtj�| j�S t | tj�r,tjS t | tj �rHtj
j| jd�S t | tj�rbtj
�| j�S t | tj�rttjS t | tj�r�| jr�| jr�tjj| j| jd�}q�tjj| jd�}ntj}|d�t| ��7 }|S t | tj�r�d�| j�S t�d�| �� t| ��ptjS d S )N)�pid)�code�url)r z: "{}"z"{}"zUnexpected exception: {})�
isinstance�api_exceptionsZInvalidProImager Z$RETRY_ERROR_DETAIL_INVALID_PRO_IMAGE�formatZcontract_server_msgZNonAutoAttachImageErrorZ(RETRY_ERROR_DETAIL_NON_AUTO_ATTACH_IMAGE�
LockHeldErrorZRETRY_ERROR_DETAIL_LOCK_HELDr ZContractAPIErrorZ%RETRY_ERROR_DETAIL_CONTRACT_API_ERRORZ api_errorZConnectivityErrorZ%RETRY_ERROR_DETAIL_CONNECTIVITY_ERRORZUrlErrorr r Z!RETRY_ERROR_DETAIL_URL_ERROR_CODEZ RETRY_ERROR_DETAIL_URL_ERROR_URLZ$RETRY_ERROR_DETAIL_URL_ERROR_GENERIC�strZUserFacingError�msg�LOG�error�RETRY_ERROR_DETAIL_UNKNOWN)r �failure_reason� r �C/usr/lib/python3/dist-packages/uaclient/daemon/retry_auto_attach.py�,full_auto_attach_exception_to_failure_reason( s>