Bugs item #1768526, was opened at 2007-08-06 17:14
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1768526&group_id=139143

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: None
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: axlh (axlh)
Assigned to: Nobody/Anonymous (nobody)
Summary: next_contacts fails in failure_route on local 408

Initial Comment:
On a timeout, a locally generated 408 sends the script into the failure_route. 
When next_contacts is called to get the next destination it fails without a 
trace although the avp contains another contact.

See below for script and log snippets.

failure_route[1] {
        if (t_check_status("(5..)|(408)")) {
                # Contact failure, try to find next
                TRACE("Host returned 5xx or timeout. (From: $si:$sp)");
                avp_print();
                if not next_contacts() {
                        TRACE("No more contacts for <$tu>");
                        t_reply("503", "Service not available - No more 
contacts");
                        exit;
                }
                TRACE("Routing via next contact(s). (DSet: '$ds')");
                t_on_failure("1");
                route(2);
                exit;
        }

        TRACE("Relaying normal error from contact.");
        exit;
}




Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: timer routine:0,tl=0xb398e998 
next=(nil), timeout=3
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: final_response_handler:stop 
retr. and send CANCEL (0xb398e830)
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:t_should_relay_response: 
T_code=100, new_code=408
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:t_pick_branch: picked branch 
0, code 408
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:t_should_relay_response: 
dns-failover test: branch=0, last_recv=408, flags=1
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:t_should_relay_response: 
trying DNS-based failover
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:t_check_status: checked status 
is <408>
Aug  6 16:36:59 proxyhost proxy1[25396]: [102 INVITE] <123.123.123.123:5060> 
Host returned 5xx or timeout. (From: 123.123.123.123:5060)
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:avpops:print_avp: p=0xb398e7f0, 
flags=0x0001
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:                  
name=<fr_inv_timer_avp>
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:                  val_int=<30>
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:avpops:print_avp: p=0xb398e7b0, 
flags=0x0002
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:                  id=<1401>
Aug  6 16:36:59 proxyhost proxy1[25396]: INFO:                  
val_str=<sip:[EMAIL PROTECTED]:5065 / 38>
Aug  6 16:36:59 proxyhost proxy1[25396]: [102 INVITE] <123.123.123.123:5060> No 
more contacts for <sip:[EMAIL PROTECTED]>
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: t_reply_unsafe called from 
w_t_reply
Aug  6 16:36:59 proxyhost proxy1[25396]: parse_headers: flags=ffffffffffffffff
Aug  6 16:36:59 proxyhost proxy1[25396]: check_via_address(217.114.103.93, 
123.123.123.123, 0)
Aug  6 16:36:59 proxyhost proxy1[25396]: DBG: trans=0xb398e830, callback type 
128, id 0 entered
Aug  6 16:36:59 proxyhost proxy1[25396]: ACC: call missed: 
timestamp=1186411019;method=INVITE;from_tag=as2e155305;to_tag=;[EMAIL 
PROTECTED];code=503;reason=Service Unavailable; .....
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: cleanup_uac_timers: RETR/FR 
timers reset
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:set_timer: relative timeout 
is 500000
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: add_to_tail_of_timer[4]: 
0xb398e8f8 (3500000)
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:set_timer: relative timeout 
is 3
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: add_to_tail_of_timer[0]: 
0xb398e914 (6)
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:_reply_light: reply sent out. 
buf=0x817b0d8: SIP/2.0 5..., shmem=0xb3990458: SIP/2.0 5
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:_reply_light: finished
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:relay_reply: branch=0, 
save=0, relay=-1
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:set_timer: relative timeout 
is 500000
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: add_to_tail_of_timer[4]: 
0xb398e8f8 (3500000)
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG:tm:set_timer: relative timeout 
is 3
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: add_to_tail_of_timer[0]: 
0xb398e914 (6)
Aug  6 16:36:59 proxyhost proxy1[25396]: DEBUG: final_response_handler : done


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

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1768526&group_id=139143

_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to