[OpenSIPS-Users] Dispatcher configuration error for Presence Server

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Jan 5 14:50:19 CET 2016


Hi Surya,

In the db text file you have the setid set to 0 (second column), while 
in your opensips cfg you request set id 1 (see the first param of 
ds_select function)

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 30.12.2015 08:41, surya wrote:
> Hi,
>
> I have installed the presence server in a docker container on a VM and
> that's working fine. Now, on same VM I have installed the dispatcher in a
> second container.
>
> Both containers are able to PING each other.
>
> I am using a dbtext module to store the destination sets. Below is the
> dispatcher table
> ...
> *id(int,auto) setid(int) destination(str) socket(str) flags(int) weight(int)
> attrs(str) description(str)
> 1:0:sip\:sa at 172.17.0.5\:15060:NULL:0:1:"":""
> *...
>
> and some parts of the cfg:
>
> listen=udp:172.17.0.6:5060
>
> loadmodule "dispatcher.so"
> modparam("dispatcher", "db_url",
>          "text:///usr/local/opensips/etc/dispatcher") # CUSTOMIZE ME
> route{
>          if (!mf_process_maxfwd_header("10")) {
>                  sl_send_reply("483","Too Many Hops");
>                  exit;
>          }
>          if ( !ds_select_dst("1","4") ) {
>
>                  send_reply("500","No Destination available");
>                  exit;
>          }
>          t_on_failure("GW_FAILOVER");
>          route(RELAY);
> }
>
> *The server_name portion from the presence server cfg:*
> modparam("presence", "server_address", "sip:sa at 172.17.0.5:15060") #
> CUSTOMIZE ME
>
> When I start the server I get this message:
>
> Dec 30 06:15:39 [23185] DBG:db_text:dbt_result_new: new res with 6 cols
> Dec 30 06:15:39 [23185] DBG:core:db_new_result: allocate 48 bytes for result
> set at 0x7f7a0364e8b0
> Dec 30 06:15:39 [23185] DBG:core:db_allocate_columns: allocate 168 bytes for
> result columns at 0x7f7a0364e8f8
> Dec 30 06:15:39 [23185] DBG:core:db_allocate_rows: allocate 208 bytes for
> result rows and values at 0x7f7a0364e9b8
> Dec 30 06:15:39 [23185] DBG:core:grep_sock_info: checking if host==us: 4==10
> &&  [NULL] == [172.17.0.6]
> Dec 30 06:15:39 [23185] DBG:core:grep_sock_info: checking if host==us: 4==10
> &&  [NULL] == [172.17.0.6]
> /Dec 30 06:15:39 [23185] ERROR:dispatcher:ds_load_db: socket <NULL> is not
> local to opensips (we must listen on it) -> ignoring it/
> Dec 30 06:15:39 [23185] DBG:core:mk_proxy: doing DNS lookup...
> /Dec 30 06:15:39 [23185] DBG:dispatcher:add_dest2list: first gw ip addr
> [172.17.0.5]:15060
> Dec 30 06:15:39 [23185] DBG:dispatcher:add_dest2list: dest [0/1]
> <sip:sa at 172.17.0.5:15060>
> /Dec 30 06:15:39 [23185] DBG:dispatcher:reindex_dests: found [1] dest sets
> Dec 30 06:15:39 [23185] DBG:core:db_free_columns: freeing result columns at
> 0x7f7a0364e8f8
> Dec 30 06:15:39 [23185] DBG:core:db_free_rows: freeing 1 rows
> Dec 30 06:15:39 [23185] DBG:core:db_free_row: freeing row values at
> 0x7f7a0364e9c8
> Dec 30 06:15:39 [23185] DBG:core:db_free_row: EXITDec 30 06:15:39 [23185]
> DBG:core:db_free_rows: freeing rows at 0x7f7a0364e9b8
>
> and the log when I send a SIPP request:
>
> Dec 30 06:18:45 [23189] DBG:core:parse_msg: SIP Request:
> Dec 30 06:18:45 [23189] DBG:core:parse_msg:  method:  <PUBLISH>
> Dec 30 06:18:45 [23189] DBG:core:parse_msg:  uri:
> <sip:service-1 at 172.17.0.6>
> Dec 30 06:18:45 [23189] DBG:core:parse_msg:  version: <SIP/2.0>
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: flags=2
> Dec 30 06:18:45 [23189] DBG:core:parse_via_param: found param type 232,
> <branch> = <z9hG4bK-39688-1-0>; state=16
> Dec 30 06:18:45 [23189] DBG:core:parse_via: end of header reached, state=5
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: via found, flags=2
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: this is the first via
> Dec 30 06:18:45 [23189] DBG:core:receive_msg: After parse_msg...
> Dec 30 06:18:45 [23189] DBG:core:receive_msg: preparing to run routing
> scripts...
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: flags=100
> Dec 30 06:18:45 [23189] DBG:maxfwd:is_maxfwd_present: value = 20
> Dec 30 06:18:45 [23189] ERROR:dispatcher:ds_get_index: destination set [1]
> not found
> Dec 30 06:18:45 [23189] ERROR:dispatcher:ds_select_dst: destination set [1]
> not found
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: flags=8
> Dec 30 06:18:45 [23189] DBG:core:parse_to: end of header reached, state=10
> Dec 30 06:18:45 [23189] DBG:core:parse_to: display={sut},
> ruri={sip:service-1 at 172.17.0.6}
> Dec 30 06:18:45 [23189] DBG:core:get_hdr_field: <To> [32];
> uri=[sip:service-1 at 172.17.0.6]
> Dec 30 06:18:45 [23189] DBG:core:get_hdr_field: to body [sut
> <sip:service-1 at 172.17.0.6>
> ]
> Dec 30 06:18:45 [23189] DBG:core:parse_headers: flags=ffffffffffffffff
> Dec 30 06:18:45 [23189] DBG:core:get_hdr_field: cseq <CSeq>: <1> <PUBLISH>
> Dec 30 06:18:45 [23189] DBG:core:get_hdr_field: content_length=607
> Dec 30 06:18:45 [23189] DBG:core:get_hdr_field: found end of header
> Dec 30 06:18:45 [23189] DBG:core:check_ip_address: params 172.17.0.1,
> 127.0.1.1, 0
> Dec 30 06:18:45 [23189] DBG:core:destroy_avp_list: destroying list (nil)
> Dec 30 06:18:45 [23189] DBG:core:receive_msg: cleaning up
> Dec 30 06:18:45 [23190] DBG:core:parse_msg: SIP Request:
> Dec 30 06:18:45 [23190] DBG:core:parse_msg:  method:  <BYE>
> Dec 30 06:18:45 [23190] DBG:core:parse_msg:  uri:
> <sip:service-1 at 172.17.0.6>
> Dec 30 06:18:45 [23190] DBG:core:parse_msg:  version: <SIP/2.0>
> Dec 30 06:18:45 [23190] DBG:core:parse_headers: flags=2
> Dec 30 06:18:45 [23190] DBG:core:parse_via_param: found param type 232,
> <branch> = <z9hG4bK-39688-1--1>; state=16
> Dec 30 06:18:45 [23190] DBG:core:parse_via: end of header reached, state=5
> Dec 30 06:18:45 [23190] DBG:core:parse_headers: via found, flags=2
> Dec 30 06:18:45 [23190] DBG:core:parse_headers: this is the first via
> Dec 30 06:18:45 [23190] DBG:core:receive_msg: After parse_msg...
> Dec 30 06:18:45 [23190] DBG:core:receive_msg: preparing to run routing
> scripts...
> Dec 30 06:18:45 [23190] DBG:core:parse_headers: flags=100
> Dec 30 06:18:45 [23190] DBG:core:parse_to_param:
> tag=246a5d4fbef8342456a1a597e7170548.feec
> Dec 30 06:18:45 [23190] DBG:core:parse_to: end of header reached, state=29
> Dec 30 06:18:45 [23190] DBG:core:parse_to: display={sut},
> ruri={sip:service-1 at 172.17.0.6}
> Dec 30 06:18:45 [23190] DBG:core:get_hdr_field: <To> [74];
> uri=[sip:service-1 at 172.17.0.6]
> Dec 30 06:18:45 [23190] DBG:core:get_hdr_field: to body [sut
> <sip:service-1 at 172.17.0.6>]
> Dec 30 06:18:45 [23190] DBG:core:get_hdr_field: cseq <CSeq>: <2> <BYE>
> Dec 30 06:18:45 [23190] DBG:maxfwd:is_maxfwd_present: value = 70
> Dec 30 06:18:45 [23190] ERROR:dispatcher:ds_get_index: destination set [1]
> not found
> Dec 30 06:18:45 [23190] ERROR:dispatcher:ds_select_dst: destination set [1]
> not found
> Dec 30 06:18:45 [23190] DBG:core:parse_headers: flags=ffffffffffffffff
> Dec 30 06:18:45 [23190] DBG:core:get_hdr_field: content_length=0
> Dec 30 06:18:45 [23190] DBG:core:get_hdr_field: found end of header
> Dec 30 06:18:45 [23190] DBG:core:check_ip_address: params 172.17.0.1,
> 127.0.1.1, 0
> Dec 30 06:18:45 [23190] DBG:core:destroy_avp_list: destroying list (nil)
> Dec 30 06:18:45 [23190] DBG:core:receive_msg: cleaning up
>
> *scenario file*
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <scenario name="publish">
>    <send start_rtd="1">
>      <![CDATA[
>        PUBLISH sip:[service]-[call_number]@172.17.0.6 SIP/2.0
>        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
>        Max-Forwards: 20
>        From: [service]
> <sip:[service]-[call_number]@172.17.0.6>;tag=[call_number]
>        To: sut <sip:[service]-[call_number]@172.17.0.6>
>        Call-ID: [call_id]
>        CSeq: 1 PUBLISH
>        Expires: 3600
>        Event: presence
>        Content-Length: [len]
>        User-Agent: Sipp v1.1-TLS, version 20061124
> <truncated xml>
>    </send>
>    <recv response="200" rtd="1" crlf="true">
>    </recv>
>
> <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
> </scenario>
>
> <b>SIPP command</b>
>
> ./sipp 172.17.0.6 -sf publish.xml -m 1
>
> I have never configured the dispatcher before. I read some docs and tried to
> configure. Please help me out.
>
> Thanks,
> Surya
>
>
>
>
> --
> View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/Dispatcher-configuration-error-for-Presence-Server-tp7600356.html
> Sent from the OpenSIPS - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>




More information about the Users mailing list