HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/errors.cpython-38.pyc
U

Ӈg��@s�ddlZddlZddlZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZm
Z
ddlmZddlZddlmZmZddlmZddlmZe�e�Zd(eeeeed�dd
�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd�de�Z&Gdd�de�Z'Gd d!�d!e�Z(Gd"d#�d#e�Z)Gd$d%�d%e�Z*Gd&d'�d'e�Z+dS))�N)�datetime�timezone)�StringIO)�Any�Dict�List�Optional�Tuple)�ElementTree)�subp�version)�identity)�UrlError�|�')�data�	delimiter�	quotechar�returnc
CsDt��4}tj|||tjd��|�|����W5QR�SQRXdS)zEncode report data with csv.)rrZquotingN)r�csv�writerZ
QUOTE_MINIMALZwriterow�getvalue�rstrip)rrr�io�r�@/usr/lib/python3/dist-packages/cloudinit/sources/azure/errors.py�
encode_reports��rc@sZeZdZdd�eeeeefdd�dd�Zed�dd�Ze	d�d	d
�Z
ed�dd�ZdS)
�ReportableErrorN)�supporting_data)�reasonrrc
Cs~dt����|_d|_||_|r(||_ni|_t�tj	�|_
zt��|_
Wn.tk
rx}zd|��|_
W5d}~XYnXdS)NzCloud-Init/z%https://aka.ms/linuxprovisioningerrorzfailed to read vm id: )rZversion_string�agent�documentation_urlrrrZnowrZutc�	timestampr
Zquery_vm_id�vm_id�	Exception)�selfrrZid_errorrrr�__init__(szReportableError.__init__�rcCsddd|j��d|j��g}|dd�|j��D�7}|d|j��d|j����d|j��g7}t|�S)	Nzresult=errorzreason=zagent=cSsg|]\}}|�d|���qS)�=r)�.0�k�vrrr�
<listcomp>Fsz5ReportableError.as_encoded_report.<locals>.<listcomp>zvm_id=z
timestamp=zdocumentation_url=)	rr r�itemsr#r"Z	isoformatr!r)r%rrrr�as_encoded_report>s

�

�z!ReportableError.as_encoded_reportcCs.t|t�o,|j|jko,|j|jko,|j|jkS)N)�
isinstancerr"rr)r%�otherrrr�__eq__Os

�
�
�zReportableError.__eq__cCs&|jj�d|j�d|j�d|j�d�S)Nz(reason=z, timestamp=z, supporting_data=�))�	__class__�__name__rr"r�r%rrr�__repr__Ws$�zReportableError.__repr__)r4�
__module__�__qualname__�strrrrr&r.�boolr1r6rrrrr's���rcs$eZdZedd��fdd�Z�ZS)�$ReportableErrorDhcpInterfaceNotFoundN)�durationrcst��d�||jd<dS)Nzfailure to find DHCP interfacer<��superr&r)r%r<�r3rrr&asz-ReportableErrorDhcpInterfaceNotFound.__init__)r4r7r8�floatr&�
__classcell__rrr?rr;`sr;cs*eZdZeeedd��fdd�Z�ZS)�ReportableErrorDhcpLeaseN)r<�	interfacercs$t��d�||jd<||jd<dS)Nzfailure to obtain DHCP leaser<rCr=)r%r<rCr?rrr&hs
z!ReportableErrorDhcpLease.__init__)r4r7r8r@rr9r&rArrr?rrBgsrBcsPeZdZeeeeeeeeeeefeeefdd��fdd�Z	�Z
S)�(ReportableErrorDhcpOnNonPrimaryInterfaceN)rC�driver�router�
static_routes�leasercsBt��d�||jd<||jd<||jd<||jd<||jd<dS)Nz&failure to find primary DHCP interfacerCrErFrGrHr=)r%rCrErFrGrHr?rrr&ps	



z1ReportableErrorDhcpOnNonPrimaryInterface.__init__)r4r7r8rr9rr	rrr&rArrr?rrDos
�rDcs&eZdZeedd��fdd�Z�ZS)�ReportableErrorImdsUrlErrorN)�	exceptionr<rcs�t|jtj�rd}nBt|jtj�r(d}n.t|jtj�r<d}n|jrRd|j�d�}nd}t��|�|jrt|j|j	d<||j	d<t
|�|j	d	<|j|j	d
<dS)Nz connection timeout querying IMDSzconnection error querying IMDSzread timeout querying IMDSzhttp error z querying IMDSzunexpected error querying IMDSZ	http_coder<rJ�url)r/�cause�requestsZConnectTimeout�ConnectionErrorZReadTimeout�coder>r&r�reprrK)r%rJr<rr?rrr&�s
z$ReportableErrorImdsUrlError.__init__)r4r7r8rr@r&rArrr?rrI�srIcs&eZdZeedd��fdd�Z�ZS)�"ReportableErrorImdsInvalidMetadataN)�key�valuercs.t��d|���||jd<t|�|jd<dS)Nzinvalid IMDS metadata for key=rRrS)r>r&rrP)r%rRrSr?rrr&�s
z+ReportableErrorImdsInvalidMetadata.__init__)r4r7r8r9rr&rArrr?rrQ�srQcs$eZdZedd��fdd�Z�ZS)�+ReportableErrorImdsMetadataParsingExceptionN�rJrcst��d�t|�|jd<dS)Nzerror parsing IMDS metadatarJ)r>r&rPr�r%rJr?rrr&�sz4ReportableErrorImdsMetadataParsingException.__init__)r4r7r8�
ValueErrorr&rArrr?rrT�srTcs"eZdZdd��fdd�Z�ZS)�ReportableErrorOsDiskPpsFailureNr'cst��d�dS)Nzerror waiting for host shutdown�r>r&r5r?rrr&�sz(ReportableErrorOsDiskPpsFailure.__init__�r4r7r8r&rArrr?rrX�srXcs$eZdZedd��fdd�Z�ZS)�!ReportableErrorOvfInvalidMetadataN)�messagercst��d|���dS)Nz)unexpected metadata parsing ovf-env.xml: rY)r%r\r?rrr&�sz*ReportableErrorOvfInvalidMetadata.__init__)r4r7r8r9r&rArrr?rr[�sr[cs&eZdZejdd��fdd�Z�ZS)�"ReportableErrorOvfParsingExceptionNrUcs|j}t��d|���dS)Nzerror parsing ovf-env.xml: )�msgr>r&)r%rJr\r?rrr&�sz+ReportableErrorOvfParsingException.__init__)r4r7r8�ETZ
ParseErrorr&rArrr?rr]�sr]cs$eZdZedd��fdd�Z�ZS)�!ReportableErrorUnhandledExceptionNrUcsXt��d�d�t�t|�||j��}t�|�	d���
d�}t|�|jd<||jd<dS)Nzunhandled exception�zutf-8rJZtraceback_base64)
r>r&�join�	traceback�format_exception�type�
__traceback__�base64Z	b64encode�encode�decoderPr)r%rJZtraceZtrace_base64r?rrr&�s��z*ReportableErrorUnhandledException.__init__)r4r7r8r$r&rArrr?rr`�sr`cs"eZdZdd��fdd�Z�ZS)�!ReportableErrorProxyAgentNotFoundNr'cst��d�dS)Nzazure-proxy-agent not foundrYr5r?rrr&�sz*ReportableErrorProxyAgentNotFound.__init__rZrrr?rrj�srjcs&eZdZejdd��fdd�Z�ZS)�&ReportableErrorProxyAgentStatusFailureNrUcs4t��d�|j|jd<|j|jd<|j|jd<dS)Nz azure-proxy-agent status failure�	exit_code�stdout�stderr)r>r&rlrrmrnrVr?rrr&�sz/ReportableErrorProxyAgentStatusFailure.__init__)r4r7r8rZProcessExecutionErrorr&rArrr?rrk�srk)rr),rgrZloggingrcrrrr�typingrrrrr	Z	xml.etreer
r_rMZ	cloudinitrrZcloudinit.sources.azurer
Zcloudinit.url_helperrZ	getLoggerr4ZLOGr9rr$rr;rBrDrIrQrTrXr[r]r`rjrkrrrr�<module>sB
��9