]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Added "connection fail" trigger to SQL
authorAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 13:08:39 +0000 (15:08 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 13:08:52 +0000 (15:08 +0200)
raddb/trigger.conf
src/modules/rlm_sql/sql.c

index db66d616d9b09bd890811f5d84adac1497512ec5..6919e2ec4865fa8fb22bcbc7eb9aaa5e5dffa28d 100644 (file)
@@ -187,6 +187,10 @@ trigger {
 
                        # A connection to the DB has been closed
                        close = "${snmptrap}::serverModuleConnectionDown ${args}"
+
+                       # Failed to open a new connection to the DB
+                       fail = "${snmptrap}::serverModuleConnectionFail ${args}"
+
                        # There are no DB handles available.
                        none = "${snmptrap}::serverModuleConnectionNone ${args}"
                }
@@ -208,6 +212,7 @@ trigger {
 # home_server_pool.fallback
 # home_server_pool.normal
 # modules.sql.close
+# modules.sql.fail
 # modules.sql.none
 # modules.sql.open
 # server.client.add
index 5bfa6624754f15d63526698f919e1c2acba852e4..b688c79749ec457919f710b57730530fb4040346 100644 (file)
@@ -55,6 +55,8 @@ static void *sql_conn_create(void *ctx)
                return sqlsocket;
        }
 
+       exec_trigger(NULL, inst->cs, "modules.sql.fail");
+
        free(sqlsocket);
        return NULL;
 }