[OpenSIPS-Users] cache_fetch always returning true
Richard Robson
rrobson at greenlightcrm.com
Wed Jan 4 05:17:16 EST 2017
Hi,
I'm Getting a true value back on a cahce fetch when I know the cache is
empty and should be returning false.
This is causing the AVP's to be NULL and then the subsequent logic fails
this is the code
if(!cache_fetch("local","customerratelimit_$avp(accountcode)",$avp(customerratelimit))
&&
cache_fetch("local","customerchannellimit_$avp(accountcode)",$avp(customerchannellimit))){
### if not cached then get details
avp_db_query("select
customerratelimit,customerchannellimit from subscriber where
username=$avp(accountcode)",
"$avp(customerratelimit);$avp(customerchannellimit)");
xlog("rate limit :
$avp(customerratelimit)");
xlog("channel limit :
$avp(customerchannellimit)");
### and store them
cache_store("local","customerratelimit_$avp(accountcode)","$avp(customerratelimit)",1200);
xlog("Caching:
local,customerratelimit_$avp(accountcode),$avp(customerratelimit)");
cache_store("local","customerchannellimit_$avp(accountcode)","$avp(customerchannellimit)",1200);
xlog("Caching:
local,customerchannellimit_$avp(accountcode),$avp(customerchannellimit)");
}
xlog("rate limit : $avp(customerratelimit)");
xlog("channel limit : $avp(customerchannellimit)");
There are no values in the cache at this point and taking out the !
gives the same result.
this is the only output from the xlog whether the if is negated or not
I'd expect the lack of cached values to cause the !false to trigger the
db query and then store the values. I never seams to get there so I know
there are no values.
Regards,
--
Richard Robson
Greenlight Support
01382 843843
support at greenlightcrm.com
More information about the Users
mailing list