Thank you for the excellent insight. I think you may be right about the race
condition on dialogs since it is a combination of a random crash on a high-use
server. I have to deal with some pre-requisites later this week, but I will try
to give more gdb feedback confirming the `dst->send_sock` field you mentioned
when I do.
You suggested a workaround which I am trying to implement *carefully*. If I
wanted to totally avoid the "dialog" mode but still populate my Homer (HEP)
server with records that give feedback on full calls, how would I think in
terms of 'transaction' or 'message' modes instead? Would I just use sip_trace
on all request_route transactions? I am only asking here because it doesn't
seem clear about what these modes entail in the 5.4.x module documentation.
"dialog" seemed like the clear choice for me since I was attempting to provide
call debug information to my Homer server so, to be honest, I am a little
confused about the use-case for the other two modes?
Per the doc:
> In message tracing mode only the current message is stored or mirrored. In
> transaction tracing mode, all the messages of the current transaction are
> stored or mirrored. In dialog tracing mode, all the messages of the current
> dialog are stored or mirrored.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2718#issuecomment-868727995
_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev