File: //lib/python3/dist-packages/uaclient/daemon/__pycache__/retry_auto_attach.cpython-38.pyc
U
��JhU � @ s� d dl Z d dlZd dlZd dlmZmZmZmZmZ d dl mZ
d dlmZm
Z
d dlmZ d dlmZ d dlmZ d dlmZmZ e�e�e��Zd d d
ddd
ddddddddddddgZdZeed�dd�Zed�dd�Z edd�dd�Z!dS )� N)�
exceptions�lock�messages�system�util)r )�FullAutoAttachOptions�full_auto_attach)�_is_attached)�UAConfig)�AUTO_ATTACH_STATUS_MOTD_FILE)�notices�state_filesi� 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�rtjj| jd�S t | tj�r.tjS t | tj �rJtj
j| jd�S t | tj�rftj
j| jd�S t | tj�r�tjj| jd�d�t| j�� S t | tj�r�d�| j�S tjd| d� t| �p�tjS d S ) N)Zdetail)�pid)� error_msg)�urlz: "{}"z"{}"zUnexpected exception)�exc_info)�
isinstance�api_exceptionsZInvalidProImager Z$RETRY_ERROR_DETAIL_INVALID_PRO_IMAGE�formatr ZNonAutoAttachImageErrorZ(RETRY_ERROR_DETAIL_NON_AUTO_ATTACH_IMAGE�
LockHeldErrorZRETRY_ERROR_DETAIL_LOCK_HELDr ZContractAPIErrorZ%RETRY_ERROR_DETAIL_CONTRACT_API_ERRORZbodyZConnectivityErrorZ RETRY_ERROR_DETAIL_URL_ERROR_URLr �strZcause_errorZUbuntuProError�msg�LOG�error�
UNKNOWN_ERROR)r � r �C/usr/lib/python3/dist-packages/uaclient/daemon/retry_auto_attach.py�,full_auto_attach_exception_to_failure_reason) s, ����r ��cfgc C s>