| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/actions.cpython-38.pyc |
U
8�-d� � @ sr d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z m
Z
mZmZm
Z
d dlmZ d dlmZmZ d dlmZ d dlmZ d dlmZmZmZ d d lmZ e�d
�ZdZejee dd�d
d�Z!d(ejejdd�dd�Z"dddd�ejee e e d�dd�Z#ddd�ejee e d�dd�Zd)eeee$ dd�dd�Z%ejd�d d!�Z&ejed"�d#d$�Z'ejed%�d&d'�Z(dS )*� N)�List�Optional)�clouds�config�contract�entitlements�
exceptions� livepatch�messages)�status)�system�util)�AutoAttachCloudInstance)�identity)�CLOUD_BUILD_INFO�DEFAULT_CONFIG_FILE�DEFAULT_LOG_PREFIX)�timer_jobs_state_filezpro.actions)zua-timer.servicezua-timer.timerzua-auto-attach.pathzua-auto-attach.servicezua-reboot-cmds.servicezubuntu-advantage.service)�cfg�token�allow_enable�returnc
C s� ddl m} ztj| ||d� W nv tjk
r\ } ztj| d� || � |�W 5 d}~X Y n< tjk
r� } ztj| d� || � |�W 5 d}~X Y nX t �
� }|r�| �d|� || � dS )a:
Common functionality to take a token and attach via contract backend
:raise UrlError: On unexpected connectivity issues to contract
server or inability to access identity doc from metadata service.
:raise ContractAPIError: On unexpected errors when talking to the contract
server.
r )�update_motd_messages)r �r Nzinstance-id)Zuaclient.jobs.update_messagingr r Zrequest_updated_contractr ZUrlError� ua_statusr �UserFacingErrorr Zget_instance_idZwrite_cache)r r r r �excZcurrent_iid� r �2/usr/lib/python3/dist-packages/uaclient/actions.py�attach_with_token'