fix empty null value db insert
All checks were successful
Build and Deploy MITM Webserver / traffic_target (push) Successful in 0s
Build and Deploy MITM Webserver / build (push) Successful in 10s

This commit is contained in:
2026-03-10 22:00:39 +01:00
parent e8bed95162
commit ce35be1e1e
4 changed files with 63 additions and 25 deletions

View File

@@ -91,10 +91,15 @@ def _derive_flow_id(payload: Dict[str, Any]) -> Optional[str]:
def _attach_derived_fields(payload: Dict[str, Any]) -> None:
if payload.get("flow_id") in (None, ""):
flow_id = _derive_flow_id(payload)
if flow_id is not None:
flow_id = _derive_flow_id(payload)
if flow_id is not None:
current_flow_id = payload.get("flow_id")
if current_flow_id in (None, ""):
payload["flow_id"] = flow_id
else:
session_id = payload.get("capture_session_id")
if session_id not in (None, "") and current_flow_id == flow_id.split(":", 1)[1]:
payload["flow_id"] = flow_id
if payload.get("raw_present") is None:
payload["raw_present"] = payload.get("raw") is not None
@@ -172,6 +177,9 @@ class DatabasePool:
if self._pool is None:
await self.init_pool()
_normalize_json_fields(pkt_info)
_attach_derived_fields(pkt_info)
dpi_metadata = pkt_info.get("dpi_metadata")
telemetry_metadata = pkt_info.get("telemetry_metadata")