On Tue, Apr 13, 2010 at 5:04 AM, Bogdan-Andrei Iancu <[email protected] > wrote:
> Hi Jock, > > Jock McKechnie wrote: > > > > On Mon, Apr 12, 2010 at 10:48 AM, Bogdan-Andrei Iancu > > <[email protected] <mailto:[email protected]>> wrote: > > > > Hi Jock, > > > I'm wondering if the above error is some kind of AVP storage thing > I > > > haven't set up that is causing it not to properly "mark" the > > gateway, > > > or more likely, not remember the mark. But I can't spot anything in > > > the dispatcher documentation that says as such. > > your guess is right - dispatcher module uses AVPs to keep the state > > (between sequential tries on the same dialog). > > > > I guess the ds_mark_dst() fails - can you check this? (this > function > > search for the dst and grp avps to identify the last tried > > destination.). > > > > Greetings Bogdan, and thanks as always; > > > > I tried this: > > if( t_check_status("408") ){ > > xlog( "L_NOTICE", "[$Tf] FR: $ci -- TIMEOUT for > > Gateway $rd (marking as bad)\n" ); > > if (!ds_mark_dst("p")) { > > xlog("L_NOTICE", "[$Tf] Panic! Not marked\n"); > > } > > } > > > > No 'Panic' in the logs. > > > > The dst and grp AVPs are set up, as you saw on my original post, > > but... that doesn't mean I'm not missing anything. > > > So, ds_mark does not fail ..... > > Are you 100% sure your script does define the "cnt" "grp" "dst" avp > params for the dispatcher module ???? > > Unless somehow I'm doing it wrong, pretty sure: # Set up the dispatcher modparam("dispatcher", "db_url", "mysql:// openser:[email protected]/company") modparam("dispatcher", "table_name", "dispatcher") modparam("dispatcher", "flags", 2 ) modparam("dispatcher", "dst_avp", "$avp(i:271)") modparam("dispatcher", "grp_avp", "$avp(i:272)") modparam("dispatcher", "cnt_avp", "$avp(i:273)") modparam("dispatcher", "ds_ping_method", "OPTIONS") modparam("dispatcher", "ds_ping_interval", 5) modparam("dispatcher", "ds_ping_from", "sip:[email protected]<sip%3a%[email protected]> ") modparam("dispatcher", "ds_probing_threshhold", 3) As far as I can tell from the documentation and other people's examples, this should be all that is required to make this function... - Jock
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
