File: //lib/python3/dist-packages/uaclient/daemon/__pycache__/retry_auto_attach.cpython-310.pyc
o
S��c� � @ s� d dl Z d dlZd dlZd dlmZmZmZmZ d dlmZ d dl
mZmZ d dl
mZ d dlmZ d dlmZ e�d�Zg d �Zd
Zdedefd
d�Zdefdd�Zdeddfdd�ZdS )� N)�
exceptions�lock�messages�system)r )�FullAutoAttachOptions�full_auto_attach)�UAConfig)�AUTO_ATTACH_STATUS_MOTD_FILE)�state_fileszpro.daemon.retry_auto_attach)� r i i i i@8 �p r �Q r
� � r �� r � F r 逗 r z./run/ubuntu-advantage/flags/auto-attach-failed�e�returnc C s t | tj�r
tj�| j�S t | tj�rtjS t | tj �r$tj
j| jd�S t | tj�r1tj
�| j�S t | tj�r:tjS t | tj�rh| jrZ| jrQtjj| j| jd�}ntjj| jd�}ntj}|d�t| ��7 }|S t | tj�rtd�| j�S t�d�| �� t| �p�tjS )N)�pid)�code�url)r z: "{}"z"{}"zUnexpected exception: {})�
isinstance�api_exceptions�InvalidProImager �$RETRY_ERROR_DETAIL_INVALID_PRO_IMAGE�format�contract_server_msg�NonAutoAttachImageError�(RETRY_ERROR_DETAIL_NON_AUTO_ATTACH_IMAGE�
LockHeldError�RETRY_ERROR_DETAIL_LOCK_HELDr �ContractAPIError�%RETRY_ERROR_DETAIL_CONTRACT_API_ERROR� api_error�ConnectivityError�%RETRY_ERROR_DETAIL_CONNECTIVITY_ERROR�UrlErrorr r �!RETRY_ERROR_DETAIL_URL_ERROR_CODE� RETRY_ERROR_DETAIL_URL_ERROR_URL�$RETRY_ERROR_DETAIL_URL_ERROR_GENERIC�str�UserFacingError�msg�LOG�error�RETRY_ERROR_DETAIL_UNKNOWN)r �failure_reason� r1 �C/usr/lib/python3/dist-packages/uaclient/daemon/retry_auto_attach.py�,full_auto_attach_exception_to_failure_reason( s<