Am 08.10.2013 12:14, schrieb Grant Bagdasarian:

Hello,

 

I’ve setup two Kamailio machines, one which does all the processing and the second one which always replies with a 500 Server Internal Error, to test my Dispatcher fail-over.

When routing a call, the call is always routed to the second Kamailio first, to test the fail-over.

 

What happens in this scenario is the 500 is received by the main Kamailio and the 500 message is duplicated to the capture server. After this the failure_route kicks in and the 500 is obviously never sent back to the initiator.

The changes made to the 500 message  (adding a new header), in onreply_route, aren’t present when the message is duplicated to the capture server, because the original 500 message is duplicated instead of the modified one.

Out of curiosity -why do you add a header to the response if it is likely to be dropped (depending of the response in the second branch)? Just to signal data to the capture server?

klaus