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
[email protected]


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to