[SR-Users] why is while loop not terminated?

Juha Heinanen jh at tutpro.com
Wed Mar 24 17:35:39 CET 2010


i'm in the process of enhancing enum mudule enum_query, so that suffic
param can be given in a pseudo variable.

before committing to git, i tested if the new version is working
correctly, and for that purpose wrote this kind of route:

route [PERFORM_ENUM_QUERIES] {
    xlog("L_INFO", "suffix_list = <$var(suffix_list)>\n");
    $var(i) = 0;
    $var(domain) = $(var(domain_list){s.select,0,,});
    while ($var(domain) != "") {
        xlog("L_INFO", "Query $var(i) for $var(domain)\n");
        if (enum_query("$var(domain)")) {
            xlog("L_INFO", "Return success!\n");
            return(1);
        };
        $var(i) = $var(i) + 1;
        $var(domain) = $(var(domain_list){s.select,$var(i),,});
    };
   return(-1);
}

looks like the enhanced enum_query works as expected, but the while loop
is not terminating by the return(1) statement (see below).  i'm puzzled.
have i done some stupid mistake that i cannot see?

-- juha

Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: suffix_list = <e164.test.fi.>
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: enum [enum.c:724]: Got suffix <e164.test.fi.>
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Return success!
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: INFO: Query 0 for e164.test.fi.
Mar 24 18:29:56 localhost /usr/sbin/sip-proxy[24589]: ERROR: <core> [action.c:1144]: ERROR: runaway while (1342, 25): more then 100 loops




More information about the sr-users mailing list