Hello,
We've got an issue we've been trying to track for days with 'dialog',
where the dialogs go through the following life cycle:
1. INVITE -->
2. <-- 407 challenge
3. ACK -->
4. INVITE -->
5. <-- 100 Trying
6. <-- 180 Ringing
7. <-- 183 Session Progress
8. <-- 200 OK
9. ACK -->
10. BYE -->
11. <-- 200 OK
Somewhere around steps #6-7 (18x messages), the dialogs no longer appear
to be counted in the dialog profile they're attached to, as gleaned from
'kamctl fifo profile_get_size <profile> <key>'. The dialog count in
the
profile falls to 0.
Naturally, I suspected a SIP issue that was preventing the dialog state
from being tracked correctly. However, subsequent investigation revealed
that these very same dialogs are tracked just fine throughout their
entire lifetime. The 'kamctl fifo dlg_list' command shows them to have
the right states at the right times.
So, the dialog itself isn't going away from tracking. Its attachment to
the given profile seems to be the issue.
I can't find any logical explanation for this in the code, nor any
technical reasoning to support this hypothesis. However, that's what
seems to be happening. I'm not sure that this is the issue; it might be
another issue masquerading as having this effect. I'm just trying to
rule possibilities out.
Are there any situations that can cause a dialog that is otherwise being
normally tracked to be dumped from a profile of which it was previously
part?
Thanks!
-- Alex
--
Alex Balashov - Principal
Evariste Systems LLC
235 E Ponce de Leon Ave
Suite 106
Decatur, GA 30030
United States
Tel: +1-678-954-0670
Web:
http://www.evaristesys.com/,
http://www.alexbalashov.com/