Hi Federico,
This is an known issue with the older versions of OpenSIPS (not being
able set an order for the records). In 2.1 this was solved by having a
priority column which dictates the oder of usage of records.
For versions before 2.1, you have to rely on the oder provided by DB :(.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 14.08.2015 20:49, Federico Edorna wrote:
Hello Guys,
I'm using dispatcher module with postgres database. The ds_select_dst
function in the script file is used like this:
ds_select_dst("$(var(ds_set){s.int <http://s.int/>})","8");
that is, using "8" algorithm (first entry in set is chosen) because I
need to use always the same destination in the set while it is up. If
not, then the backup destination (next in the set) is used.
The problem I've found is that when the sets are read from database
(opensips restart or fifo ds_reload), the select hasn't a "order"
directive in the sql statement, so the order is defined depending of
the last tuple update. The postgres log shows this when doing a fifo
ds_reload:
2015-08-14 11:36:53 ART [23684]: [1-1] LOG: duration: 0.582 ms
statement: select setid,destination,socket,state,weight,attrs from
sbc.dispatcher
And the syslog & debug=6 shows:
DBG:db_postgres:db_postgres_submit_query: 0x7f4344987010
PQsendQuery(select setid,destination,socket,state,weight,attrs from
sbc.dispatcher )
So, any sql update in any column will change the order in the set
because we don't have the "order by priority" for example.
Is there any way to use the weight, priority or the id to have a fixed
order in the set(s) destination?
Many Thanks!
Federico
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users