File manager - Edit - /usr/lib/python3/dist-packages/uaclient/__pycache__/actions.cpython-310.pyc
Back
o =�xdN$ � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z m Z mZmZ d dlm Z d dlmZ d dlmZ d dlmZmZmZ d dlmZ d d lmZ d d lmZmZmZ d dlmZ e�d�Zd Z dZ!dej"de#de$ddfdd�Z% d3dej"dejddfdd�Z&ddddd�dej"de#de$de$de$d e#fd!d"�Z'ddd#�dej"d$ee# d%e$fd&d'�Z d4d(e#d)eee( ddfd*d+�Z)dej"fd,d-�Z*dej"d.e#fd/d0�Z+dej"defd1d2�Z,dS )5� N)�List�Optional)�clouds�config�contract�entitlements� exceptions� livepatch)�log)�messages)�status)�system�timer�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} z tj| ||d� W n1 tjy) } ztj| d� || � |�d}~w tjyA } ztj| d� || � |�d}~ww t � � }|rN| �d|� || � t� � 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)�uaclient.timer.update_messagingr r �request_updated_contractr �UrlError� ua_statusr �UserFacingErrorr �get_instance_id�write_cacher �start)r r r r �exc�current_iid� r'