From 6a9d152c120f789273b0f20ff2af9526bf124577 Mon Sep 17 00:00:00 2001 From: Daniel Szoke Date: Wed, 29 May 2024 13:03:53 -0400 Subject: [PATCH] fix(django): Fix psycopg3 reconnect error Fixes GH-3061 --- sentry_sdk/integrations/django/__init__.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/sentry_sdk/integrations/django/__init__.py b/sentry_sdk/integrations/django/__init__.py index 3a6a075c70..6be0113241 100644 --- a/sentry_sdk/integrations/django/__init__.py +++ b/sentry_sdk/integrations/django/__init__.py @@ -695,15 +695,10 @@ def _set_db_data(span, cursor_or_db): if is_psycopg2: connection_params = cursor_or_db.connection.get_dsn_parameters() else: - is_psycopg3 = ( - hasattr(cursor_or_db, "connection") - and hasattr(cursor_or_db.connection, "info") - and hasattr(cursor_or_db.connection.info, "get_parameters") - and inspect.isroutine(cursor_or_db.connection.info.get_parameters) - ) - if is_psycopg3: + try: + # psycopg3 connection_params = cursor_or_db.connection.info.get_parameters() - else: + except Exception: connection_params = db.get_connection_params() db_name = connection_params.get("dbname") or connection_params.get("database")