From 353768e45335a54dcbb131fce4e0527a95e6224b Mon Sep 17 00:00:00 2001 From: lazedo Date: Mon, 26 Nov 2018 13:45:13 +0000 Subject: [PATCH] add runtime variable to force kazoo query on register --- kamailio/registrar-role.cfg | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/kamailio/registrar-role.cfg b/kamailio/registrar-role.cfg index d8332ed..3ccb286 100644 --- a/kamailio/registrar-role.cfg +++ b/kamailio/registrar-role.cfg @@ -80,6 +80,7 @@ kazoo.registrar_handle_expired_ws = REGISTRAR_HANDLE_EXPIRED_WS descr "handles e kazoo.registrar_query_timeout_ms = REGISTRAR_QUERY_TIMEOUT_MS descr "timeout waiting for reply from registrar" kazoo.registrar_failover = 0 descr "force failover if 1" +kazoo.registrar_force_query = 0 descr "force query if 1" ####### Registrar Logic ######## route[HANDLE_REGISTER] @@ -142,14 +143,16 @@ route[ATTEMPT_AUTHORIZATION] route(PUSHER_ATTEMPT_REGISTRATION); #!endif - $xavp(regcfg=>match_received) = $su; - if($sht(auth_cache=>$Au) != $null - && registered("location", "$rz:$Au", 2, 1) == 1 - && $(xavp(ulattrs=>custom_channel_vars){s.len}) > 1) - && $sel(cfg_get.kazoo.registrar_failover) == 0 { - $var(password) = $sht(auth_cache=>$Au); - route(SAVE_LOCATION); - exit; + if($sel(cfg_get.kazoo.registrar_force_query) == 0) { + $xavp(regcfg=>match_received) = $su; + if($sht(auth_cache=>$Au) != $null + && registered("location", "$rz:$Au", 2, 1) == 1 + && $(xavp(ulattrs=>custom_channel_vars){s.len}) > 1) + && $sel(cfg_get.kazoo.registrar_failover) == 0 { + $var(password) = $sht(auth_cache=>$Au); + route(SAVE_LOCATION); + exit; + } } if($td =~ "[0-9]{1,3}\.[0-9]{1,3}.[0-9]{1,3}\.[0-9]{1,3}" ||