From: Alan T. DeKok Date: Sun, 29 Apr 2012 13:08:39 +0000 (+0200) Subject: Added "connection fail" trigger to SQL X-Git-Tag: release_3_0_0_beta0~215 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=defc477394a077fecb994109e2794495cbf55d5d;p=thirdparty%2Ffreeradius-server.git Added "connection fail" trigger to SQL --- diff --git a/raddb/trigger.conf b/raddb/trigger.conf index db66d616d9b..6919e2ec486 100644 --- a/raddb/trigger.conf +++ b/raddb/trigger.conf @@ -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 diff --git a/src/modules/rlm_sql/sql.c b/src/modules/rlm_sql/sql.c index 5bfa6624754..b688c79749e 100644 --- a/src/modules/rlm_sql/sql.c +++ b/src/modules/rlm_sql/sql.c @@ -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; }