Hi,
the http async callback implicitly resumes the transaction that it's then
processed in the routing script callback route.
If there is no action in the callback route you'll get the message about
the not released transaction.
Depending on your routing logic you have two choices:
1) you don't suspend the transaction when calling http_async_query, setting
$http_req(suspend)=0.
2) you suspend again the transaction in the callback route

Cheers,

Federico

On Thu, Jan 7, 2021 at 10:55 PM Jeremy McNamara <mcnamara.jer...@gmail.com>
wrote:

>
> On Thu, Jan 7, 2021 at 2:59 PM Daniel-Constantin Mierla <mico...@gmail.com>
> wrote:
>
>> Hello,
>>
>> have you run with debug=3 in kamailio.cfg? You should see more log
>> messages about what happens, maybe the transaction is destroyed for some
>> reason, there are debug messages when that happens.
>>
>
>
> Upon deep dive today we discovered that http_async_client might be the
> issue and/or we need to call t_release() from within the HTTP reply
> handler?
>
>
>
>
>
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:620]: parse_msg(): SIP
> Reply  (status):
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:622]: parse_msg():
>  version: <HTTP/1.1>
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:624]: parse_msg():
>  status:  <200>
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:626]: parse_msg():
>  reason:  <OK>
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:185]: get_hdr_field():
> content_length=2
> 16(9808) DEBUG: <core> [core/parser/msg_parser.c:89]: get_hdr_field():
> found end of header
> 16(9808) DEBUG: http_async_client [async_http.c:209]: async_http_cb():
> successfully parsed http reply 0x7f6c871bb3a0
> 16(9808) DEBUG: tm [t_lookup.c:1612]: t_lookup_ident_filter(): transaction
> found
> 16(9808) DEBUG: http_async_client [async_http.c:235]: async_http_cb():
> resuming transaction (49045:953290246)
> 16(9808) DEBUG: tm [t_lookup.c:1612]: t_lookup_ident_filter(): transaction
> found
> 16(9808) INFO: <script>: [PUSH_RESPONSE]: status 200
> 16(9808) INFO: <script>: [PUSH_RESPONSE]: body   OK
> 16(9808) DEBUG: dialog [dlg_var.c:97]: cb_dlg_locals_reset(): resetting
> the local dialog shortcuts on script callback: 2147483650
> 16(9808) WARNING: tm [t_lookup.c:1505]: t_unref(): script writer didn't
> release transaction
>
> ...
>
> 21(9813) INFO: <script>: [R-JOIN]: Resuming trasaction [49045:953290246]
> viaan [49045:953290246]
> 21(9813) DEBUG: tm [t_lookup.c:1604]: t_lookup_ident_filter(): transaction
> in terminated phase - skipping
> 21(9813) WARNING: tm [t_suspend.c:192]: t_continue_helper(): active
> transaction not found
> 21(9813) WARNING: tmx [tmx_mod.c:847]: w_t_continue(): resuming the
> processing of transaction [49045:953290246] failed
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users@lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to