From 7a2f35b1b755b20a1e4d290a88bf059e6897f798 Mon Sep 17 00:00:00 2001 From: Krishnaprasad MG Date: Mon, 15 Dec 2025 15:39:06 +0100 Subject: Fixed #36487 -- Fixed logger error message with partial callbacks. --- django/db/backends/base/base.py | 15 ++++++--------- django/test/testcases.py | 8 ++++---- 2 files changed, 10 insertions(+), 13 deletions(-) (limited to 'django') diff --git a/django/db/backends/base/base.py b/django/db/backends/base/base.py index 3f3d29874a..23015a57a3 100644 --- a/django/db/backends/base/base.py +++ b/django/db/backends/base/base.py @@ -741,11 +741,8 @@ class BaseDatabaseWrapper: try: func() except Exception as e: - logger.error( - f"Error calling {func.__qualname__} in on_commit() (%s).", - e, - exc_info=True, - ) + name = getattr(func, "__qualname__", func) + logger.exception("Error calling %s in on_commit() (%s).", name, e) else: func() @@ -759,11 +756,11 @@ class BaseDatabaseWrapper: try: func() except Exception as e: - logger.error( - f"Error calling {func.__qualname__} in on_commit() during " - f"transaction (%s).", + name = getattr(func, "__qualname__", func) + logger.exception( + "Error calling %s in on_commit() during transaction (%s).", + name, e, - exc_info=True, ) else: func() diff --git a/django/test/testcases.py b/django/test/testcases.py index c587f770a6..c56fa52806 100644 --- a/django/test/testcases.py +++ b/django/test/testcases.py @@ -1523,11 +1523,11 @@ class TestCase(TransactionTestCase): try: callback() except Exception as e: - logger.error( - f"Error calling {callback.__qualname__} in " - f"on_commit() (%s).", + name = getattr(callback, "__qualname__", callback) + logger.exception( + "Error calling %s in on_commit() (%s).", + name, e, - exc_info=True, ) else: callback() -- cgit v1.3