From 2d016202049da1037b1512185f8ba1af18bedb3b Mon Sep 17 00:00:00 2001
From: Karel van Klink <karel.vanklink@geant.org>
Date: Thu, 19 Sep 2024 14:32:22 +0200
Subject: [PATCH] Include original exception when logging an error in the
 infoblox client

---
 gso/services/infoblox.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/gso/services/infoblox.py b/gso/services/infoblox.py
index 8e06be86..fc33f3b0 100644
--- a/gso/services/infoblox.py
+++ b/gso/services/infoblox.py
@@ -203,9 +203,9 @@ def allocate_host(
                 network_view=network_view,
             )
             created_v6 = ipaddress.IPv6Address(new_host.ipv6addr)
-        except InfobloxCannotCreateObject:
+        except InfobloxCannotCreateObject as e:
             msg = f"Cannot find 1 available IP address in network {ipv6_range}."
-            logger.warning(msg)
+            logger.warning(msg, exc_info=e)
 
     if created_v6 is None:
         msg = f"Cannot find 1 available IP address in networks {allocation_networks_v6}."
@@ -221,9 +221,9 @@ def allocate_host(
             new_host.update()
             new_host = objects.HostRecord.search(conn, name=hostname)
             created_v4 = ipaddress.IPv4Address(new_host.ipv4addr)
-        except InfobloxCannotUpdateObject:
+        except InfobloxCannotUpdateObject as e:
             msg = f"Cannot find 1 available IP address in network {ipv4_range}."
-            logger.warning(msg)
+            logger.warning(msg, exc_info=e)
 
     if created_v4 is None:
         msg = f"Cannot find 1 available IP address in networks {allocation_networks_v4}."
-- 
GitLab