[OpenSIPS-Devel] [ opensips-Bugs-3101083 ] Presence module: fallback2db setting broken

SourceForge.net noreply at sourceforge.net
Fri Dec 3 15:04:20 CET 2010


Bugs item #3101083, was opened at 2010-11-01 23:05
Message generated for change (Settings changed) made by anca_vamanu
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3101083&group_id=232389

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: 1.6.x
>Status: Closed
Resolution: Invalid
Priority: 5
Private: No
Submitted By: Vallimamod Abdullah (vabdulla)
Assigned to: Nobody/Anonymous (nobody)
Summary: Presence module: fallback2db setting broken

Initial Comment:
Hello,

I have noticed that the fallback2db option of presence module is not honored when a record is found in presence hash table. After checking the code, I found in presence/notify.c, in function get_p_notify_body() that if search_phtable() does not return NULL in line 989 (record found) the result is discarded and the search is done in database. On the contrary, if there is no record in hash, no search is made in db.

I will try to come up with a patch but I am still trying to understand the code...

Regards,
Vallimamod Abdullah
. 

----------------------------------------------------------------------

Comment By: Vallimamod Abdullah (vabdulla)
Date: 2010-11-02 18:36

Message:
Thanks for the precision Anca.
I came to the same conclusion after reading the code in more details.

Regards,
Vallimamod
.

----------------------------------------------------------------------

Comment By: Anca Vamanu (anca_vamanu)
Date: 2010-11-02 18:24

Message:
Hi Vallimamod,

"But when there is a record in hash table and fallback2db is disabled, the
DB is still searched, which is
not the expected behavior."

The hash tables for publish info contains only an indication if the record
exists in database, but it does not store the body. So the search in
database must be made even if fallback2db is not set. The publish hash
table, for when fallback2db is not set, says only if searches need to be
done in database or not. 

Regards,

----------------------------------------------------------------------

Comment By: Vallimamod Abdullah (vabdulla)
Date: 2010-11-01 23:12

Message:
Actually, to correct myself, the search in DB is indeed made when no record
is found in hash and fallback2db enabled. But when there is a record in
hash table and fallback2db is disabled, the DB is still searched, which is
not the expected behaviour.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3101083&group_id=232389



More information about the Devel mailing list