mirror of
https://github.com/langgenius/dify.git
synced 2026-04-30 05:06:29 +08:00
fix(telemetry): move EE guard to gateway routing level
Prevents CE users from enqueueing EE-only events (all METRIC_LOG cases) to non-existent enterprise_telemetry Celery queue. - Add _should_drop_ee_only_event() check in emit() before routing - Remove redundant check from _emit_trace() - Single guard at gateway level protects both trace and metric/log paths
This commit is contained in:
parent
4a9b74f86b
commit
8ded2d73f0
@ -86,6 +86,10 @@ class TelemetryGateway:
|
|||||||
logger.warning("Unknown telemetry case: %s, dropping event", case)
|
logger.warning("Unknown telemetry case: %s, dropping event", case)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if _should_drop_ee_only_event(route):
|
||||||
|
logger.debug("Dropping EE-only event: case=%s (EE disabled)", case)
|
||||||
|
return
|
||||||
|
|
||||||
logger.debug(
|
logger.debug(
|
||||||
"Gateway routing: case=%s, signal_type=%s, ce_eligible=%s",
|
"Gateway routing: case=%s, signal_type=%s, ce_eligible=%s",
|
||||||
case,
|
case,
|
||||||
@ -109,10 +113,6 @@ class TelemetryGateway:
|
|||||||
from core.ops.ops_trace_manager import TraceQueueManager as LocalTraceQueueManager
|
from core.ops.ops_trace_manager import TraceQueueManager as LocalTraceQueueManager
|
||||||
from core.ops.ops_trace_manager import TraceTask
|
from core.ops.ops_trace_manager import TraceTask
|
||||||
|
|
||||||
if _should_drop_ee_only_event(route):
|
|
||||||
logger.debug("Dropping enterprise-only trace event: case=%s (EE disabled)", case)
|
|
||||||
return
|
|
||||||
|
|
||||||
trace_task_name = CASE_TO_TRACE_TASK.get(case)
|
trace_task_name = CASE_TO_TRACE_TASK.get(case)
|
||||||
if trace_task_name is None:
|
if trace_task_name is None:
|
||||||
logger.warning("No TraceTaskName mapping for case: %s", case)
|
logger.warning("No TraceTaskName mapping for case: %s", case)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user