On Wed, May 10, 2006 at 03:24:51PM +0100, Miguel Freitas wrote:
It is no problem if you have in config file something like this:
if (method=="SUBSCRIBE") { ... if (@to.tag=="") { ... } else { if (!handle_rls_subscription("0")) { lookup_user("To"); handle_subscription("registrar"); } }
This means that SUBSCRIBE requests with nonempty to tag (renewal subscriptions) are handled by RLS module first and if it fails (for example the subscription doesn't exist) it is handled by PA. In the case of unexisting resource list subscription it shows this warning.
I was missing line lookup_user("To");
It was missing in the presence handbook too - it will be corrected in next version.
Shouldn't the resource list of subscriptions be stored on the SER DB? Because I'm getting that Waning all the time and I can't find any entry related with subscriptions (table rls_subscription, ...)
No DB is not problem there. I will correct it in CVS - this warning will not be displayed if parameter will be "0".
Could you send network dump of such messages?
I have captured SIP and HTTP packets with Ethereal, sending file.. (It doesn't include packets changed between SER and apache because they are on the same machine and I don't have access to it right now) SER and apache on 193.136.93.140 SIP domain = itav140.av.it.pt eyeBeam sip:4004@193.136.93.252 and <sip:4002@193.136.92.68 > After register, client <sip:4002@193.136.92.68 sip:4002@193.136.92.68> changes his status to Away (packet 53) sip:4004 receives the new presence status of sip:4002 (packet 55 and 75) But when sip:4002 renew his PUBLISH (packet 79) he doesn't include a message body with his presence state. So, the subsequent NOTIFY received by sip:4004 (packet 85) doesn't include the presence status Away any more, even thou sip:4002 hasn't changed his status. After that, the client sip:4004 shows sip:4002 as Available, when he is Away.
Bingo! You have found a bug in SER - thanks! I have read it in RFC now, and in the case of empty body needs the state be refreshed, not cleared as was done. I will correct it soon.
Vaclav