HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/trace.cpython-39.pyc
a

X>h�k�
@s�dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZddlm
Z
ddlmZddlmZdd	lmZmZdd
lmZmZmZmZddlmZddlmZdd
lmZddl m!Z!m"Z"m#Z#m$Z$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1m2Z2m3Z3dZ4ddl5m6Z6e)e7�Z8dZ9dZ:dZ;dZ<dZ=dZ>dZ?edd�Z@e@e>dejAd d �ZBe@e=d!ejCdd�ZDe@e<d"ejEd d �ZFe@e;d#ejCdd�ZGe@e;d$ejHd d �ZIejJjKZLejMjKZNejOjKZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWeXeSeUeTh�ZYgZZiZ[ed%d&�Z\d'd(�Z]d)d*�Z^d+d,�Z_d-d.�Z`Gd/d0�d0�ZadGd1d2�Zbddd3ead4d4dejce\eYf
d5d6�ZddHd7d8�Zed9d:�Zfedfd;d<�Zgeddfd=d>�Zhd?d@�ZidIdAdB�ZjefdCdD�ZkdEdF�ZldS)Jz�Trace task execution.

This module defines how the task execution is traced:
errors are recorded, handlers are applied and so on.
�N)�
namedtuple)�warn)�
ExceptionInfo�ExceptionWithTraceback)�EncodeError)�loads)�prepare_accept_content)�	safe_repr�safe_str)�current_app�group�signals�states)�_task_stack)�Context)�Task)�BackendGetMetaError�Ignore�InvalidTaskError�Reject�Retry)�AsyncResult)�
get_logger)�gethostname)�
mro_lookup)�saferepr)�get_pickleable_etype�get_pickleable_exception�get_pickled_exception)�	TraceInfo�build_tracer�
trace_task�setup_worker_optimizations�reset_worker_optimizations)�successful_requestszTask %(name)s[%(id)s] receivedzATask %(name)s[%(id)s] succeeded in %(runtime)ss: %(return_value)sz.Task %(name)s[%(id)s] %(description)s: %(exc)sz%Task %(name)s[%(id)s] %(description)szTask %(name)s[%(id)s] %(exc)sz$Task %(name)s[%(id)s] retry: %(exc)s�log_policy_t)�format�description�severity�	traceback�mailZrejected�ZignoredzINTERNAL ERRORzraised expectedzraised unexpected�
trace_ok_t)�retval�info�runtimeZretstrcCstj||d|id�dS)zzLog 'fmt % context' with severity 'INFO'.

    'context' is also passed in extra with key 'data' for custom handlers.
    �data)�extraN)�loggerr.)�fmt�context�r5�:/usr/local/lib/python3.9/site-packages/celery/app/trace.pyr.{sr.cCst|j|tthdgd�S)z+Return true if the task overrides ``attr``.zcelery.app.task)�stopZmonkey_patched)r�	__class__�BaseTask�object)�task�attrr5r5r6�task_has_custom�s�r=cCsDt|t�rtSt|t�rtS|jr&tS|jr<t||j�r<tSt	SdS�N)
�
isinstancer�log_policy_rejectr�log_policy_ignore�internal�log_policy_internalZthrows�log_policy_expected�log_policy_unexpected)r;�einfo�excr5r5r6�get_log_policy�s

rHcCst|dd�p|S)z8Use 'shadow' in request for the task name if applicable.ZshadowN)�getattr)�request�defaultr5r5r6�
get_task_name�srLc@sTeZdZdZdZddd�Zddd	�Zd
d�Zdd
�Zddd�Z	ddd�Z
dd�ZdS)rz!Information about task execution.��stater-NcCs||_||_dSr>rM)�selfrNr-r5r5r6�__init__�szTraceInfo.__init__FTcCsF|jr|j}n|r|jrd}n|}t|jt|ji|j||||d�S)NT)�store_errors�
call_errbacks)�
ignore_resultZstore_errors_even_if_ignored�store_eager_result�RETRY�handle_retry�FAILURE�handle_failurerN)rOr;�req�eagerrRrQr5r5r6�handle_error_state�s
���zTraceInfo.handle_error_statecKs|�||t��dSr>��
_log_errorr�rOr;rY�kwargsr5r5r6�
handle_reject�szTraceInfo.handle_rejectcKs|�||t��dSr>r\r^r5r5r6�
handle_ignore�szTraceInfo.handle_ignorec
Ks�t��\}}}z�|j}t|||f�}	|rB|jj|j|j|	j|d�|�	|j|j|j
|j|	�tj
j||||	d�tt|jt||j�t|�d��|	W~S~0dS)zHandle retry exception.�rJ)�senderrJ�reasonrF)�id�namerGN)�sys�exc_infor-r�backendZ
mark_as_retryrerGr)Zon_retry�argsr_r
Z
task_retry�sendr.�	LOG_RETRYrLrf�str)
rOr;rYrQr_�type_�_�tbrdrFr5r5r6rV�s*�
�
��zTraceInfo.handle_retryc
	Cs�|j}t|�}|jdur(t��\}}|_tt|��}t|||jfd�}	|jj	|j
||	j|||d�|�||j
|j
|j|	�tjj||j
||j
|j|j|	d�|�|||	�|	S)zHandle exception.N�rh)rJ�store_resultrR)rc�task_id�	exceptionrjr_r)rF)r-r�
__traceback__rgrhr�typerriZmark_as_failurerer)Z
on_failurerjr_r
Ztask_failurerkr])
rOr;rYrQrRZorig_excrGro�exc_typerFr5r5r6rX�s(

��zTraceInfo.handle_failurec
Cs�t|j�}|_t|t�r&|j}|_t|�t|j�|j|�	d�pJt|j
�|�	d�p\t|j�f\}}}}}	t|||�}
|j
|jt||j�||||	|
j|jd�	}tj|
j|
j��||
jr�|ndd|id�dS)N�argsrepr�
kwargsrepr)	�hostnamererfrGr)rjr_r'rBr0)rhr1)rrtr?rrGr	r
r)rh�getrjr_rHrzrerLrfr'rBr2�logr(r&�strip)rOr;rYrFZeobjrtr)rhZsargsZskwargs�policyr4r5r5r6r]�s0
�
��zTraceInfo._log_error)N)FT)T)TT)�__name__�
__module__�__qualname__�__doc__�	__slots__rPr[r`rarVrXr]r5r5r5r6r�s
�


rcCszd}|dur.t|d�r|j}q<t��\}}}nt��\}}}|durvz|j��|jjWntylYn0|j}q<dS)Nru)	�hasattrrurgrh�tb_frame�clear�f_locals�RuntimeError�tb_next)rGrpror5r5r6�traceback_clears

r�TFc s�t�d�r�n�j�|p�j}�j}�j��o:�jo:|��rP|sP�jrPd�n�oZ|��jjsj�jox�jj	ox�j
j��p�t���jj
�|j�
|j�	d�d�d�t�d�r��j�t�d�rĈj�t�d�rԈj�t����j}
|
j�|
j�tj�tj�t�tj���j�tjj �tj!j �tj"j �ddl#m$}|j%�t&df����fd	d
�	�
d
����������	�
���
�����������������fdd�	}|S)a=Return a function that traces task execution.

    Catches all exceptions and updates result backend with the
    state and result.

    If the call was successful, it saves the result to the task result
    backend, and sets the task status to `"SUCCESS"`.

    If the call raises :exc:`~@Retry`, it extracts
    the original exception, uses that as the result and sets the task state
    to `"RETRY"`.

    If the call results in an exception, it saves the exception as the task
    result, and sets the task state to `"FAILURE"`.

    Return a function that takes the following arguments:

        :param uuid: The id of the task.
        :param args: List of positional args to pass on to the function.
        :param kwargs: Keyword arguments mapping to pass on to the function.
        :keyword request: Request dict.

    �__call__TN�before_start�
on_success�after_returnr)�canvascs2�r��||�}|j�|�|d�}|||j|jfS)N)rZrR)r[rNr-)rJrGrNrR�I�R)�InforZ�	propagater;r5r6�on_errorys
�zbuild_tracer.<locals>.on_errorcs�d}}}}}}	d}
��}�z�z
|jWntyJtd��Yn0t|pTi|d|d�}
|
jor|
j�dd�}�r�|r�|
jtvr��||||�WSt|
j�d�}
z
|
j	}	Wnt
y�Yn40|	tkr�tt
|
jt|
��dd���||||�WS���|
j�p|}��r|
j�d�nd}�|
��z҈�rBt�|�||d	��
|����rl�jj|��d
�t|
d�z.��r��|||��|i|��}}t}	W�nZt�y�}zF�t|�tdd
�}}|j	|j}	}|��|
�t|�WYd}~�n�d}~0t�yX}zF�t|�tdd
�}}|j	|j}	}|��|
�t|�WYd}~�npd}~0t�y�}z.�
|
|tdd�\}}}	}t|�WYd}~�n*d}~0t�y�}z(�
|
|�\}}}	}t|�WYd}~�n�d}~0t �y��Y�n�0�z�j!j"}|�r�t#�j!j"�dk�r�gg}}|D]4}�|�d�}t$|t%��rP|�&|�n
|�&|��q(|D]}|j'|f|||d��qb|�r�t%|�d�j'|f|||d�n �|d�d�j'|f|||d�|
j(}|�r�|�)��d�}|j'|f||||d��j�*|||
��Wn8t+�y@}z�
|
|�\}}}	}WYd}~n�d}~00t,|��}��|}��rj�||||���r|t-�|d���r�tt.|t|
��|||
�d��p�t/|�|
�d��p�t/|�d��|	�v�r��r�|	||||d�Wz���rt0�|�||||	d�W������s�z�j�1��	�WnPt2t3t4f�yF�Yn6t�yz}zt5j6d|dd�WYd}~n
d}~00nz������s�z�j�1��	�WnPt2t3t4f�y��Yn6t�y�}zt5j6d|dd�WYd}~n
d}~000�nz���rt0�|�||||	d�W������sz�j�1��	�WnPt2t3t4f�y^�Yn6t�y�}zt5j6d|dd�WYd}~n
d}~00nz������sz�j�1��	�WnPt2t3t4f�y��Yn6t�y}zt5j6d|dd�WYd}~n
d}~0000Wnzt4�y*�Ynft�y�}zLt7�|||||���rT�t8�|�}|
du�rz�
|
|�\}}}}WYd}~n
d}~00�||||�S)Nz'Task keyword arguments is not a mappingF)rj�called_directlyr_�redelivered��appz$Task already completed successfully.)rerfr'�priority)rcrsr;rjr_)�pidrzrbT�rB)rRr+)�	parent_id�root_idr�r)�chainr�r�r�)rc�resultrxry)rerfZreturn_valuer/rjr_)rcrsr;rjr_r-rNzProcess cleanup failed: %rrq)9�items�AttributeErrorrrZ
delivery_infor{rer$rrNr�SUCCESSr.�LOG_IGNOREDrLr��send_prerunrirr�STARTEDr�REJECTEDrr-r`r�r�IGNOREDrarrU�	Exception�
BaseExceptionrJ�	callbacks�lenr?r�appendZapply_asyncr��popZmark_as_donerr�send_success�LOG_SUCCESSr	�send_postrunZprocess_cleanup�KeyboardInterrupt�
SystemExit�MemoryErrorr2�error�_signal_internal_error�report_internal_error)�uuidrjr_rJr�r��T�Rstrr-rNZtask_requestZ
time_startr��rr�Z
task_priorityrGr�Zsigs�groups�sigZgroup_r�Z_chsigro)�
IGNORE_STATESr��
_does_infor��deduplicate_successful_tasksrZ�funrz�inherit_parent_priority�loader_cleanup�loader_task_init�	monotonicrfr�r��pop_request�pop_task�postrun_receivers�prerun_receivers�publish_result�push_request�	push_task�resultrepr_maxsize�	signature�success_receiversr;�task_after_return�task_before_start�task_on_successr,�
track_startedr5r6r!�s�
�

��

����
�
�

�
����(

�

��

��

�"��

��

�$

(z build_tracer.<locals>.trace_task)N)'r=�run�loaderrSr�rT�confZtask_acks_lateZ	acks_lateZ#worker_deduplicate_successful_tasksri�
persistentrZtask_inherit_parent_priorityZon_task_initZon_process_cleanupr�r�r��os�getpid�
request_stack�pushr�rr2�isEnabledFor�logging�INFOr�r
�task_prerunZ	receivers�task_postrun�task_success�celeryr�Zmaybe_signaturerW)rfr;r�rzrQr�rZr�r�r�r,r�rSr�r�r!r5) r�r�r�r�r�rZr�rzr�r�r�r�rfr�r�r�r�r�r�r�r�r�r�r�r�r�r;r�r�r�r,r�r6r &sV!
��



	J@r c
Ks�|sin|}z2|jdur.t|j|fi|��|_|�||||�WSty�}z8t||||||�tt||�tt|�dd�WYd}~Sd}~00dS)zTrace task execution.Ng)	�	__trace__r rfr�r�r,r�rrW)r;r�rjr_rJ�optsrGr5r5r6r!Ds
r!c	
CsXzNt��\}}}t�}t|j�|_t|j�|_tjj	||||||||d�W~n~0dS)zJSend a special `internal_error` signal to the app for outside body errors.)rcrsrjr_rJrtr)rFN)
rgrhrrrtrrvr
Ztask_internal_errorrk)	r;r�rjr_rJrGrorprFr5r5r6r�Ps �r�cKs�|p
t��}d}	|r8t|jj�}
|||||
d�\}}}	n
|\}}}	t�}
|j|||
dd�fi|	pbi��t|j||||||d�\}}}}|r�d||fSd||fS)N��acceptF�rjr_rzZis_eagerr�r+r)	rZ_get_current_objectrr��accept_contentr�updater!�tasks)rfr�rJ�body�content_type�content_encodingrr�Z
extra_request�embedr�rjr_rzr�r�r�r�r5r5r6�trace_task_retes&�
��

�r�c	Ks�|stn|}d}
|\}}}|r6|||||d�\}
}}
n
|\}
}}
|j|
||dd�fi|
pZi��||�||
||�\}}}}|r�d||fSd||fS)Nr�Fr�r+r)�
_localizedr�r�)r;r�rJr�r�r�rZ_locrzror�r�r�rjr_r�r�r�r�r5r5r6�fast_trace_task{s$
�
���r�cCsVt��\}}}z>|j�|d�}t|||fdd�}ttd�||j���|W~S~0dS)N�pickleTr�z'Exception raised outside body: {!r}:
{})	rgrhriZprepare_exceptionrr�RuntimeWarningr&r))r;rG�_type�_valueZ_tbrhr5r5r6r��s���r�cCsN|pt�}t�|��|��|��|jt|jj�|gt	dd�<d|_
dS)z#Setup worker related optimizations.NT)r�_install_stack_protectionZset_current�set_default�finalizeZ_tasksrr�r�r��use_fast_trace_task)r�rzr5r5r6r"�s

�r"cCsPzttd�Wnty Yn0zt�d�t_WntyDYn0d|_dS)z*Reset previously configured optimizations.�_stackprotected�BaseTask.__call__FN)�delattrr9r��_patchedr�r��KeyErrorr�r�r5r5r6r#�sr#cs6ttdd�s2tjtd<��fdd�}|t_dt_dS)Nr�Fr�csT|j}|j}|r>|js>t|�dkr>|js>d|_|j|i|��S�|g|�Ri|��S)Nr+)r��topZ
_protectedr�r�r�)rOrjr_�stackrY��origr5r6�__protected_call__�s

��z5_install_stack_protection.<locals>.__protected_call__T)rIr9r�r�r�)rr5rr6r��s
r�)N)N)N)mr�r�r�rg�time�collectionsr�warningsrZbilliard.einforrZkombu.exceptionsrZkombu.serializationrZ
loads_messagerZkombu.utils.encodingr	r
r�rrr
rZ
celery._staterZcelery.app.taskrrr9Zcelery.exceptionsrrrrrZ
celery.resultrZcelery.utils.logrZcelery.utils.nodenamesrZcelery.utils.objectsrZcelery.utils.safereprrZcelery.utils.serializationrrr�__all__Zcelery.worker.stater$rr2ZLOG_RECEIVEDr�ZLOG_FAILUREZLOG_INTERNAL_ERRORr�ZLOG_REJECTEDrlr%�WARNr@r�rA�CRITICALrCrD�ERRORrEr�rkr�r�r�r�r�r�r�r�r�rUrWZEXCEPTION_STATES�	frozensetr�r�r�r,r.r=rHrLrr�r�r r!r�r�r�r�r"r#r�r5r5r5r6�<module>s�����

s
�
 
�
�