Explorar o código

fix: api/core/ops/ops_trace_manager.py (#8501)

Nam Vu hai 7 meses
pai
achega
8219f9e090
Modificáronse 1 ficheiros con 10 adicións e 3 borrados
  1. 10 3
      api/core/ops/ops_trace_manager.py

+ 10 - 3
api/core/ops/ops_trace_manager.py

@@ -176,11 +176,18 @@ class OpsTraceManager:
             return None
 
         app: App = db.session.query(App).filter(App.id == app_id).first()
+
+        if app is None:
+            return None
+
         app_ops_trace_config = json.loads(app.tracing) if app.tracing else None
 
-        if app_ops_trace_config is not None:
-            tracing_provider = app_ops_trace_config.get("tracing_provider")
-        else:
+        if app_ops_trace_config is None:
+            return None
+
+        tracing_provider = app_ops_trace_config.get("tracing_provider")
+
+        if tracing_provider is None or tracing_provider not in provider_config_map:
             return None
 
         # decrypt_token