Skip to content

Commit 3cd74b6

Browse files
fix: handle psycopg2 adapter types in serialize_value to prevent empty spans
1 parent 9d57cdc commit 3cd74b6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drift/instrumentation/utils/serialization.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@ def serialize_value(val: Any) -> Any:
9191
# Serialize ipaddress types to string for inet/cidr PostgreSQL columns
9292
# These are returned by psycopg when querying inet and cidr columns
9393
return str(val)
94+
elif hasattr(val, "getquoted"):
95+
if hasattr(val, "adapted"):
96+
return serialize_value(val.adapted)
97+
elif hasattr(val, "addr"):
98+
return serialize_value(val.addr)
99+
return str(val)
94100
elif isinstance(val, memoryview):
95101
# Convert memoryview to bytes first, then serialize
96102
return _serialize_bytes(bytes(val))

0 commit comments

Comments
 (0)