Blob Blame History Raw
From 1883fa85673c84bad91ccc720cf8618ad26cd652 Mon Sep 17 00:00:00 2001
From: Brendan Reilly <breilly@redhat.com>
Date: Aug 12 2021 15:50:46 +0000
Subject: Update handler name used by SQLAlchemy


---

diff --git a/module_build_service/common/monitor.py b/module_build_service/common/monitor.py
index 7735048..add69b9 100644
--- a/module_build_service/common/monitor.py
+++ b/module_build_service/common/monitor.py
@@ -15,6 +15,7 @@ from prometheus_client import (  # noqa: F401
     Histogram,
     start_http_server,
 )
+import sqlalchemy
 from sqlalchemy import event
 
 
@@ -85,9 +86,11 @@ def db_hook_event_listeners(target=None):
     if not target:
         target = db.engine
 
-    @event.listens_for(target, "dbapi_error", named=True)
-    def receive_dbapi_error(**kw):
-        db_dbapi_error_counter.inc()
+    if sqlalchemy.__version__[0] == "0":
+        # Deprecated since 0.9
+        @event.listens_for(target, "dbapi_error", named=True)
+        def receive_dbapi_error(**kw):
+            db_dbapi_error_counter.inc()
 
     @event.listens_for(target, "engine_connect")
     def receive_engine_connect(conn, branch):