2025-12-01
This commit is contained in:
@@ -5,7 +5,7 @@ from sentry_sdk.consts import OP, SPANSTATUS
|
||||
from sentry_sdk.integrations import _check_minimum_version, DidNotEnable, Integration
|
||||
from sentry_sdk.integrations.logging import ignore_logger
|
||||
from sentry_sdk.scope import should_send_default_pii
|
||||
from sentry_sdk.tracing import Transaction, TRANSACTION_SOURCE_TASK
|
||||
from sentry_sdk.tracing import Transaction, TransactionSource
|
||||
from sentry_sdk.utils import (
|
||||
capture_internal_exceptions,
|
||||
ensure_integration_enabled,
|
||||
@@ -102,7 +102,7 @@ def patch_run_job():
|
||||
name="unknown arq task",
|
||||
status="ok",
|
||||
op=OP.QUEUE_TASK_ARQ,
|
||||
source=TRANSACTION_SOURCE_TASK,
|
||||
source=TransactionSource.TASK,
|
||||
origin=ArqIntegration.origin,
|
||||
)
|
||||
|
||||
@@ -199,12 +199,13 @@ def patch_create_worker():
|
||||
if isinstance(settings_cls, dict):
|
||||
if "functions" in settings_cls:
|
||||
settings_cls["functions"] = [
|
||||
_get_arq_function(func) for func in settings_cls["functions"]
|
||||
_get_arq_function(func)
|
||||
for func in settings_cls.get("functions", [])
|
||||
]
|
||||
if "cron_jobs" in settings_cls:
|
||||
settings_cls["cron_jobs"] = [
|
||||
_get_arq_cron_job(cron_job)
|
||||
for cron_job in settings_cls["cron_jobs"]
|
||||
for cron_job in settings_cls.get("cron_jobs", [])
|
||||
]
|
||||
|
||||
if hasattr(settings_cls, "functions"):
|
||||
@@ -213,16 +214,17 @@ def patch_create_worker():
|
||||
]
|
||||
if hasattr(settings_cls, "cron_jobs"):
|
||||
settings_cls.cron_jobs = [
|
||||
_get_arq_cron_job(cron_job) for cron_job in settings_cls.cron_jobs
|
||||
_get_arq_cron_job(cron_job)
|
||||
for cron_job in (settings_cls.cron_jobs or [])
|
||||
]
|
||||
|
||||
if "functions" in kwargs:
|
||||
kwargs["functions"] = [
|
||||
_get_arq_function(func) for func in kwargs["functions"]
|
||||
_get_arq_function(func) for func in kwargs.get("functions", [])
|
||||
]
|
||||
if "cron_jobs" in kwargs:
|
||||
kwargs["cron_jobs"] = [
|
||||
_get_arq_cron_job(cron_job) for cron_job in kwargs["cron_jobs"]
|
||||
_get_arq_cron_job(cron_job) for cron_job in kwargs.get("cron_jobs", [])
|
||||
]
|
||||
|
||||
return old_create_worker(*args, **kwargs)
|
||||
|
||||
Reference in New Issue
Block a user