When I execute pua.publish over jsonrpc using pretty new Kamailio master: ```` # T 2018/09/11 18:19:03.550376 127.0.0.1:44190 -> 127.0.0.1:6060 [AP] POST /RPC HTTP/1.1. Host: 127.0.0.1:6060. Accept: */*. Content-Type: application/json. Content-Length: 339. .. {"jsonrpc":"2.0","method":"pua.publish","params":[...],"id":1}
# T 2018/09/11 18:19:03.551735 127.0.0.1:5070 -> 127.0.0.1:5080 [AP] PUBLISH sip:test@test.tutpro.com SIP/2.0. ...
# T 2018/09/11 18:19:03.553158 127.0.0.1:5080 -> 127.0.0.1:5070 [AP] SIP/2.0 200 OK. ... CSeq: 10 PUBLISH.
# T 2018/09/11 18:19:03.556790 127.0.0.1:6060 -> 127.0.0.1:44190 [AP] HTTP/1.1 200 OK. Sia: SIP/2.0/TCP 127.0.0.1:44190. Content-Type: application/json. Server: OpenSIPg SIP Proxy (5.2.0-0b02 (x86_64/linux)). Content-Length: 48. .. { ."jsonrpc":."2.0", ."result":.{ .}, ."id":.1 } ```` I get error at reply: ```` Sep 11 18:19:03 char /usr/bin/sip-proxy[11079]: ERROR: jsonrpcs [jsonrpcs_mod.c:778]: jsonrpc_struct_add(): reply object not initialized in rpl context Sep 11 18:19:03 char /usr/bin/sip-proxy[11079]: ERROR: jsonrpcs [jsonrpcs_mod.c:778]: jsonrpc_struct_add(): reply object not initialized in rpl context ````
Can you try with latest master branch and attach all logs printed with debug=3 in kamailio.cfg?
The reply object should be initialized by rpc->add() done before the rpc_struct_add() ...
Daniel-Constantin Mierla writes:
Can you try with latest master branch and attach all logs printed with debug=3 in kamailio.cfg?
I got this: ```` Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/tcp_read.c:1759]: handle_io(): received n=8 con=0x7f2f544fe450, fd=12 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/tcp_read.c:1560]: tcp_read_req(): content-length=0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:620]: parse_msg(): SIP Reply (status): Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:622]: parse_msg(): version: <SIP/2.0> Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:624]: parse_msg(): status: <200> Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:626]: parse_msg(): reason: <OK> Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_via.c:1303]: parse_via_param(): Found param type 232, <branch> = <z9hG4bKa837.5ec6c2a0000000000000000000000000.0>; state=6 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_via.c:1303]: parse_via_param(): Found param type 234, <received> = <127.0.0.1>; state=16 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_via.c:2639]: parse_via(): end of header reached, state=5 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:498]: parse_headers(): Via found, flags=2 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:500]: parse_headers(): this is the first via Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_addr_spec.c:185]: parse_to_param(): add param: tag=48b5b8952e8d0bca6256941910840e90-1af3 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_addr_spec.c:864]: parse_addr_spec(): end of header reached, state=29 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:171]: get_hdr_field(): <To> [70]; uri=[sip:test@test.tutpro.com] Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:174]: get_hdr_field(): to body [sip:test@test.tutpro.com], to tag [48b5b8952e8d0bca6256941910840e90-1af3] Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:152]: get_hdr_field(): cseq <CSeq>: <10> <PUBLISH> Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/receive.c:232]: receive_msg(): --- received sip message - reply - call-id: [3aff5ef2353114cd-3180@192.168.43.107] - cseq: [10 PUBLISH] Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_lookup.c:1018]: t_check_msg(): msg (0x7f2f6693e010) id=3 global id=2 T start=0xffffffffffffffff Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_lookup.c:896]: t_reply_matching(): t_reply_matching: hash 29578 label 0 branch 0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_lookup.c:951]: t_reply_matching(): reply (0x7f2f6693e010) matched an active transaction (T=0x7f2f5450c130)! Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_lookup.c:1087]: t_check_msg(): msg (0x7f2f6693e010) id=3 global id=3 T end=0x7f2f5450c130 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_reply.c:2232]: reply_received(): org. status uas=0, uac[0]=0 local=2 is_invite=0) Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_reply.c:1263]: t_should_relay_response(): ->>>>>>>>> T_code=0, new_code=200 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_reply.c:2100]: local_reply(): branch=0, save=0, winner=0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_reply.c:2139]: local_reply(): local transaction completed 200/0 (totag retr: 0/1024) Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: tm [t_hooks.c:258]: run_trans_callbacks_internal(): DBG: trans=0x7f2f5450c130, callback type 1024, id 0 entered ... Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/parse_hname2.c:192]: parse_hname2(): beginning of SIP-If-Match: yet=0x2d706973 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:185]: get_hdr_field(): content_length=0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: <core> [core/parser/msg_parser.c:89]: get_hdr_field(): found end of header Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua [send_publish.c:314]: publ_cback_func(): lexpire= 7776001 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua [send_publish.c:333]: publ_cback_func(): completed with status 200 [contact:sip:test@test.tutpro.com] ... Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua [pua_callback.h:69]: run_pua_callbacks(): found callback Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua_rpc [pua_rpc.c:82]: pua_rpc_publish_callback(): running callback Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua_rpc [pua_rpc.c:114]: pua_rpc_publish_callback(): expires = 7776001 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: pua_rpc [pua_rpc.c:130]: pua_rpc_publish_callback(): SIP-Etag = a.1536505763.10751.128.6 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: ERROR: jsonrpcs [jsonrpcs_mod.c:778]: jsonrpc_struct_add(): reply object not initialized in rpl context - flags 0x0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: ERROR: jsonrpcs [jsonrpcs_mod.c:778]: jsonrpc_struct_add(): reply object not initialized in rpl context - flags 0x0 Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: jsonrpcs [jsonrpcs_mod.c:422]: jsonrpc_send(): sending response with body: 0x7f2f54506a90 - 200 OK Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: xhttp [xhttp_mod.c:431]: xhttp_send_reply(): response with content-type: application/json Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: xhttp [xhttp_mod.c:441]: xhttp_send_reply(): response with body: {#012#011"jsonrpc":#011"2.0",#012#011"result":#011{#012#011},#012#011"id":#0111#012} Sep 11 21:47:33 char /usr/bin/sip-proxy[3149]: DEBUG: xhttp [xhttp_mod.c:443]: xhttp_send_reply(): sending out response: 200 OK ````
Hopefully fixed with last commit, try again with a fresh master.
The error message is now gone, Thanks.
Closed #1640.