Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#596 Dialog module: dlg_terminate_dlg and register_dlgcb function

closed-invalid
nobody
modules (454)
5
2012-12-12
2012-11-29
Anonymous
No

Hello,

On 11/26/12 3:52 PM, Eduardo Lejarreta wrote:
>
> Good evening.
>
>
>
> I’m a rookie (not a developer), on users mailling list I’ve been forwarded to this. Anyway, this is the case:
>
>
>
> Dialog, tm, rr and acc: 3.2.1 modules version
>
>
>
> When you finish externally a dialog, vía FIFO command with “dlg_terminate_dlg: callid, from_tag” the callback register function “register_dlgcb” on “DLGCB_TERMINATED” event returns a:
>
>
>
> dlg_cb_params * params->req with (NIL) value.
the request does not exist in this case, going to be generated locally.

>
>
> This callback register function is used by “acc” module with acc_cdr accounting enabled to track the end of the call.
>
>
>
> In this scenario acc module can not account the end of the call. -> ERROR: acc [acc_cdr.c:480]: invalid values#012!
>
>
> If you try this scenario over TCP and with “RR” module with “enable_double_rr” enabled you will see that the “acc” module is able to track the end of the call because a double “Record-route” header is inserted by proxy.
>
> Do you think this could be an issue that it can be resolved in future? Or may be we’re forgetting something.
>
> Any help, any idea?,
Maybe you can solve it by storing dialog hash and id -- see the $dlg(...) class of variables.

It should be solved in a way or another, to become useful, please open an issue on the tracker not to forget about it. I plan to look a bit at cdr accounting with dialog before the next major release.

Cheers,
Daniel

Discussion

  • Hi Daniel,

    What exact version of Opensips do you have ? you mentioned "Dialog, tm, rr and acc: 3.2.1 modules version", but there is no 3.2.1 version ...

    Regards,
    Bogdan

     

  • Anonymous
    2012-12-10

    I'm sorry Bodgan.

    I forgot to say we're using dialog module from Kamailio, not opensip, that's why you find 3.2.1 modules version.

    I don't use opensip but I feel you 'll get the same error.

    Regards.

    Eduardo Lejarreta.

     
  • Eduardo,

    There is no such issue in OpenSIPS - even if you terminate the call via MI, you still get the CDR with no errors or so...

    As it is not OpenSIPs related, I will close this report.

    Regards,
    Bogdan

     
    • status: open --> closed-invalid