+
    jHàj
  ã                   ó2   € R t RRRRRR/R R lltR R ltR# )	z@Job-level visibility for a recovered, acknowledged worker death.ÚerrorNÚadaptersÚloopc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚjobÚreturn)ÚdictÚbool)Úformats   "ÚB/home/ubuntu/.hermes/hermes-agent/cron/scheduler_worker_failure.pyÚ__annotate__r      s   € ÷ )ñ )Ü	ð)ä	ñ)ó    c               óÎ  € ^ RI Hp ^ RIHp VP	                  \        V R,          4      4      pV'       d   VP                  R4      R8w  d   R# V P                  R4      p\        V\        4      '       d%   \        VP                  R4      ;'       g    R	4      MR	pV'       g   R# VP                  V R
,          VR7      ;_uu_ 4       p	V	'       g    RRR4       R# T;'       g
    VR,          pVP                  P                  RV R
,          V4       VP                  4       p
Rp VP                  WW#R7      w  r¼VP                  V
4       VP                  ! V R
,          RV3RVRV/V! V 4      '       d   RR/M/ B   RRR4       R#   TP                  T
4       TP                  ! T R
,          RT3RTRT/T! T 4      '       d   RR/B  i / B  i ; i  + '       g   i     R# ; i)a'  Project only this fire's uncertain outcome, without retrying its side effects.

A terminal ledger row alone does not retire the job claim or notify its owner.
Fence the notice and bookkeeping together so recovery cannot overwrite a newer
fire or duplicate a failure the worker already recorded.
)Ú	scheduler)Úis_retry_runÚexecution_idÚstatusÚunknownFÚ
fire_claimÚbyÚ Úid)Úexpected_ownerNTr   zJob '%s': %s)r   r   Údelivery_errorÚexpected_fire_ownerÚladder_rung)Úcronr   Úcron.unreachable_retryr   Úget_executionÚstrÚgetÚ
isinstancer	   Úfire_claim_fenceÚloggerr   Ú_install_fire_secret_scopeÚ_deliver_crash_failureÚ_reset_fire_secret_scopeÚmark_job_run)r   r   r   r   r   r   Ú	executionÚclaimÚownerÚ
owns_claimÚscope_tokensr   Ú_s   &$$$         r   Úrecord_unknown_worker_outcomer/      sá  € õ Ý3à×'Ñ'¬¨C°Õ,?Ó(@ÓA€Iß˜	Ÿ™ hÓ/°9Ô<ÙØ�G‰G�LÓ!€EÜ*4°U¼D×*AÒ*AŒC�—	‘	˜$“×%Ð% 2Ô&Àr€EßÙØ	×	#Ñ	# C¨¥I¸eÐ	#×	DÔ	DÈ
ßØ÷ 
EÑ	Dð ×+Ð+˜ 7Õ+ˆØ×Ñ×Ñ˜~¨s°4­y¸%Ô@Ø ×;Ñ;Ó=ˆØˆð	Ø )× @Ñ @Ø Xð !Aó !ÑˆNð ×.Ñ.¨|Ô<Ø×"Ò"Ø�D•	ØØñð  .ð	ð
 %*ðñ -9¸×,=Ò,=�M 4Ñ(À2ó÷ 
Eñ, øð ×.Ñ.¨|Ô<Ø×"Ò"Ø�D•	ØØñð  .ð	ð
 %*ðñ -9¸×,=Ò,=�M 4Ð(óð DFóú÷ 
EÖ	Dñ, ús3   Ã
GÃGÃ$A GÄ%FÄ:AGÆAGÇGÇG$	c                ó>   € V ^8„  d   QhR\         R,          R\        /# )r   Ú
returncodeNr   )Úintr    )r   s   "r   r   r   0   s   € ÷ ñ ¬c°D­jð ¼Sñ r   c                ó   € RV  R2# )uÀ  Cause for an attempt whose restart-safe worker this process watched exit.

The generic dead-owner sweep can only say the owner vanished, so it names a
scheduler restart â€” but this waiter never lost its scheduler: it handed the
attempt to the external worker and then saw that worker exit with this status.
The run is still ``unknown`` rather than ``failed`` (whether side effects ran is
still unknown); only the cause becomes truthful (#128509).
z,Restart-safe cron worker exited with status zn after adopting this execution, without writing a durable terminal state; whether side effects ran is unknown.© )r1   s   &r   Úexternal_worker_exited_reasonr5   0   s   € ð 7°z°lð Cð 	ðr   )Ú__doc__r/   r5   r4   r   r   Ú<module>r7      s+   ðÙ Fð)Øð)Ø'+ð)Ø26÷)÷Xr   