+
    ˜qgjE  ã            	       óø   a € R t0 t R t^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt RtR	.tR
RR].R]R. RO/t] ^ k ]P.                  ! ]4      tR tRR R lltR R ltR# )zEPackage Update Upgrade Install: update, upgrade, and install packagesN)ÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)Úflush_loggers)ÚPER_INSTANCEz/sbin/rebootÚidÚ!cc_package_update_upgrade_installÚdistrosÚ	frequencyÚactivate_by_schema_keysc                 óX   € V F#  p\         P                  ! WR 4      '       g   K"   R# 	  R # )FT)r   Úget_cfg_option_bool)ÚcfgÚkeysÚks   &* ÚT/usr/lib/python3/dist-packages/cloudinit/config/cc_package_update_upgrade_install.pyÚ_multi_cfg_bool_getr   (   s'   € ÛˆÜ×#Ò# C¨E×2Ô2Úñ ñ ó    c                ó<   € V ^8„  d   QhR\         R\         R\         /# )é   Úwait_attemptsÚinitial_sleepÚbackoff)Úint)Úformats   "r   Ú__annotate__r   /   s$   € ÷ ñ ÜðÜ+.ðÜ=@ñr   c                ó¨  € \         P                   ! \        4       \        P                  ! 4       pTp\	        V 4       F\  p\        P
                  ! V4       WB,          p\        P                  ! 4       V,
          p\        P                  R\        V4      4       K^  	  \        P                  ! 4       V,
          p\        R\        V4      ,          4      h)z@Run a reboot command and panic if it doesn't happen fast enough.z,Rebooted, but still running after %s secondsz'Reboot did not happen after %s seconds!)
r   Ú
REBOOT_CMDÚtimeÚ	monotonicÚrangeÚsleepÚLOGÚdebugr   ÚRuntimeError)r   r   r   ÚstartÚ	wait_timeÚ_iÚelapseds   &&&    r   Ú_fire_rebootr,   /   s”   € ô 	‡I‚IŒjÔÜ�NŠNÓ€EØ€IÜ�MÖ"ˆÜ�
Š
�9ÔØÕˆ	Ü—.’.Ó" UÕ*ˆÜ�	‰	Ð@Ä#ÀgÃ,ÖOñ	 #ô �nŠnÓ Õ&€GÜ
Ø1´S¸³\ÕBóð r   c          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# )r   Únamer   ÚcloudÚargsÚreturnN)Ústrr   r   Úlist)r   s   "r   r   r   B   s/   € ÷ :ñ :”ð :œ6ð :¬%ð :´tð :Àñ :r   c                 ó(  € \        VR R4      p\        VRR4      p\        VRR4      p\        P                  ! VR. 4      p. pV'       g	   V'       d    VP                  P	                  4        V'       d    VP                  P                  R	4       \        V4      '       d    VP                  P                  V4       \         F,  p
\        P                  P                  V
4      pV'       g   K,   M	  V'       g	   V'       dA   V'       d9   X'       d1    \        P!                  RX
4       \#        \        4       \%        4        \        V4      '       d)   \        P'                  R\        V4      4       VR,          hR#   \
         d8   p	\        P                  ! \        R4       TP                  T	4        Rp	?	ELORp	?	ii ; i  \
         d8   p	\        P                  ! \        R
4       TP                  T	4        Rp	?	ELpRp	?	ii ; i  \
         d9   p	\        P                  ! \        RT4       TP                  T	4        Rp	?	EL‰Rp	?	ii ; i  \
         d8   p	\        P                  ! \        R4       TP                  T	4        Rp	?	ELHRp	?	ii ; i)Ú
apt_updateÚpackage_updateÚpackage_upgradeÚapt_upgradeÚapt_reboot_if_requiredÚpackage_reboot_if_requiredÚpackageszPackage update failedNÚupgradezPackage upgrade failedz/Failure when attempting to install packages: %sz7***WARNING*** Rebooting after upgrade or install per %sz Requested reboot did not happen!z2%s failed with exceptions, re-raising the last oneéÿÿÿÿ)r   r   Úget_cfg_option_listÚdistroÚupdate_package_sourcesÚ	ExceptionÚlogexcr%   ÚappendÚpackage_commandÚlenÚinstall_packagesÚREBOOT_FILESÚosÚpathÚisfileÚinfor   r,   Úwarning)r.   r   r/   r0   Úupdater<   Úreboot_if_requiredÚpkglistÚerrorsÚeÚreboot_markerÚreboot_fn_existss   &&&&        r   ÚhandlerT   B   sø  € ä   lÐ4DÓE€FÜ! #Ð'8¸-ÓH€GÜ,ØÐ%Ð'CóÐô ×&Ò& s¨J¸Ó;€Gà€Fß—ð	Ø�L‰L×/Ñ/Ô1÷
 ð	Ø�L‰L×(Ñ(¨Ô3ô
 ˆ7‡|‚|ð	Ø�L‰L×)Ñ)¨'Ô2÷ &ˆÜŸ7™7Ÿ>™>¨-Ó8ÐßÑÙñ &÷ 	—7× 2×7Gð
	Ü�H‰HØIØôô
 œ#ÔÜŒNô
 ˆ6‡{‚{Ü�‰Ø@Ä#ÀfÃ+ô	
ð �R�jÐñ	 øôS ô 	Ü�KŠKœÐ4Ô5Ø�M‰M˜!×Òûð	ûô ô 	Ü�KŠKœÐ5Ô6Ø�M‰M˜!×Òûð	ûô ô 	Ü�KŠKÜÐFÈôð �M‰M˜!×Òûð		ûô. ô 	Ü�KŠKœÐ?Ô@Ø�M‰M˜!×Òûð	ús`   ÁE? Á6G Â#H	 Ä/I Å?GÆ
,F<Æ<GÇHÇ,HÈHÈ	IÈ-IÉIÉJÉ,JÊJc                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   Úmeta)Ú__conditional_annotations__r   )r   s   "r   r   r      s   € × KÑ K÷"ò „jñ ò# Lr   )z/var/run/reboot-requiredz/run/reboot-needed)r5   r6   r8   r7   r;   )é   é   r   )rW   Ú__doc__ÚloggingrH   r!   Ú	cloudinitr   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr   Úcloudinit.log.loggersr   Úcloudinit.settingsr	   rG   r    rV   Ú	getLoggerÚ__name__r%   r   r,   rT   r   )rW   s   @r   Ú<module>re      s€   øðö Lã Û 	Û ç  Ý !Ý #Ý .Ý )Ý /Ý +àA€ØÐ€
ð 	Ð
-Ø�ˆ}Ø�Øò  ð	€ó ð ×Ò˜Ó!€ò÷÷&:r   