[sr-dev] git:master:da922966: usrloc: new parameter version_table

Daniel-Constantin Mierla miconda at gmail.com
Thu Jun 14 10:31:28 CEST 2018


Module: kamailio
Branch: master
Commit: da922966f0576cd500b455bfa3dca792611b14eb
URL: https://github.com/kamailio/kamailio/commit/da922966f0576cd500b455bfa3dca792611b14eb

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2018-06-14T10:27:42+02:00

usrloc: new parameter version_table

- set it to 0 to disable checking the version for location table

---

Modified: src/modules/usrloc/dlist.c
Modified: src/modules/usrloc/usrloc_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/da922966f0576cd500b455bfa3dca792611b14eb.diff
Patch: https://github.com/kamailio/kamailio/commit/da922966f0576cd500b455bfa3dca792611b14eb.patch

---

diff --git a/src/modules/usrloc/dlist.c b/src/modules/usrloc/dlist.c
index 77eecc5aed..b236de23ad 100644
--- a/src/modules/usrloc/dlist.c
+++ b/src/modules/usrloc/dlist.c
@@ -43,6 +43,8 @@
 #include "usrloc_mod.h"
 
 
+extern int ul_version_table;
+
 /*! \brief Global list of all registered domains */
 dlist_t* root = 0;
 
@@ -645,7 +647,8 @@ int register_udomain(const char* _n, udomain_t** _d)
 			goto err;
 		}
 
-		if(db_check_table_version(&ul_dbf, con, &s, UL_TABLE_VERSION) < 0) {
+		if(ul_version_table != 0
+				&& db_check_table_version(&ul_dbf, con, &s, UL_TABLE_VERSION) < 0) {
 			LM_ERR("error during table version check.\n");
 			goto err;
 		}
diff --git a/src/modules/usrloc/usrloc_mod.c b/src/modules/usrloc/usrloc_mod.c
index d0f8d22b6f..21d17e553c 100644
--- a/src/modules/usrloc/usrloc_mod.c
+++ b/src/modules/usrloc/usrloc_mod.c
@@ -112,6 +112,7 @@ int ul_db_ops_ruid = 1;
 int ul_expires_type = 0;
 int ul_db_raw_fetch_type = 0;
 int ul_rm_expired_delay = 0;
+int ul_version_table = 1;
 
 str ul_xavp_contact_name = {0};
 
@@ -240,6 +241,7 @@ static param_export_t params[] = {
 	{"server_id_filter",    PARAM_INT, &ul_db_srvid},
 	{"db_timer_clean",      PARAM_INT, &ul_db_timer_clean},
 	{"rm_expired_delay",    PARAM_INT, &ul_rm_expired_delay},
+	{"version_table",       PARAM_INT, &ul_version_table},
 	{0, 0, 0}
 };
 




More information about the sr-dev mailing list