mirror of https://github.com/langgenius/dify.git
fix(telemetry): correct enterprise-only trace filtering logic
The logic was inverted - we were blocking all CE traces and only allowing enterprise traces. The correct logic should be: - Allow all CE traces (workflow, message, tool, etc.) - Only block enterprise-only traces when enterprise telemetry is disabled Before: if event.name not in _ENTERPRISE_ONLY_TRACES: return After: if event.name in _ENTERPRISE_ONLY_TRACES and not is_enterprise_telemetry_enabled(): return
This commit is contained in:
parent
adadf1ec5f
commit
55c0fe503d
|
|
@ -22,7 +22,7 @@ class TelemetryFacade:
|
|||
def emit(event: TelemetryEvent, trace_manager: TraceQueueManager | None = None) -> None:
|
||||
from core.ops.ops_trace_manager import TraceQueueManager, TraceTask
|
||||
|
||||
if event.name not in _ENTERPRISE_ONLY_TRACES:
|
||||
if event.name in _ENTERPRISE_ONLY_TRACES and not is_enterprise_telemetry_enabled():
|
||||
return
|
||||
|
||||
trace_queue_manager = trace_manager or TraceQueueManager(
|
||||
|
|
|
|||
Loading…
Reference in New Issue