From 00asgaroth00@gmail.com Wed Jun 6 16:47:32 2018 From: Asgaroth <00asgaroth00@gmail.com> To: sr-users@lists.kamailio.org Subject: Re: [SR-Users] JSON RPC Error: LUMP_RPL_BODY already added! Date: Wed, 06 Jun 2018 15:47:23 +0100 Message-ID: <94b2bdad-c5cd-6ca8-54b9-ddb271c1b997@gmail.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1795649548==" --===============1795649548== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hi, I performed the following: # kamcmd dbg.trace on # curl --header 'Content-Type: application/json' \ --data-binary '{\ "jsonrpc": "2.0", \ "method": "ul.lookup", \ "params": [ "location","user(a)example.com"], \ "id": 3 }' http://registrar.example.com/rpc # kamcmd dbg.trace off And the following was presented in the log file [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=301 a=63 n=assign [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=305 a=16 n=if [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=303 a=24 n=jsonrpc_dispatch [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=305 a=63 n=assign [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=313 a=16 n=if [5843]: ERROR: *** cfgtrace:request_route=[xhttp:request] c=[/etc/kamailio/routing_logic.cfg] l=314 a=28 n=xhttp_reply [5843]: ERROR: [core/data_lump_rpl.c:83]: add_lump_rpl2(): LUMP_RPL_BODY already added! [5843]: ERROR: xhttp [xhttp_mod.c:410]: xhttp_send_reply(): Error while adding reply lump The relevent request route is as follows: # Handling HTTP events event_route[xhttp:request] {         $var(xhttp_rpc_root) = $(hu{s.substr,0,4});         if ($var(xhttp_rpc_root) == "/rpc") {                 jsonrpc_dispatch();         }         $var(xhttp_rpc_root) = $(hu{s.substr,0,9});         if ($var(xhttp_rpc_root) == "/http_rpc") {                 dispatch_xhttp_rpc();         }         #$var(xhttp_rpc_root) = $(hu{s.substr,0,8});         #if ($var(xhttp_rpc_root) == "/http_pi") {         #        dispatch_xhttp_pi();         #}         xhttp_reply("200", "OK", "text/html",                 "Wrong URL $hu"); } Just looking at the above event route, do I need to "exit" the if statements above, would the last xhttp_reply be causing this error? Thanks On 18/05/18 13:52, Daniel-Constantin Mierla wrote: > this sounds like the body for reply was already set. Can you enable > cfgtrace in debugger module and see what actions are executed in that > situation? --===============1795649548== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9IiMw MDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiPgogICAgPHR0PkhpLDxicj4KICAgICAgPGJyPgogICAg ICBJIHBlcmZvcm1lZCB0aGUgZm9sbG93aW5nOjxicj4KICAgICAgPGJyPgogICAgICAjIGthbWNt ZCBkYmcudHJhY2Ugb248L3R0Pjxicj4KICAgIDx0dD4jIGN1cmwgLS1oZWFkZXIgJ0NvbnRlbnQt VHlwZTogYXBwbGljYXRpb24vanNvbicgXDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PsKgwqDC oCA8L3R0Pjx0dD4tLWRhdGEtYmluYXJ5ICd7XDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PsKg wqDCoMKgwqAgPC90dD48dHQ+Impzb25ycGMiOiAiMi4wIiwgXDwvdHQ+PHR0Pjxicj4KICAgIDwv dHQ+PHR0PsKgwqDCoMKgwqAgPC90dD48dHQ+Im1ldGhvZCI6ICJ1bC5sb29rdXAiLCBcPC90dD48 dHQ+PGJyPgogICAgPC90dD48dHQ+wqDCoMKgwqDCoCA8L3R0Pjx0dD4icGFyYW1zIjogWyAibG9j YXRpb24iLDwvdHQ+PHR0PjxhCiAgICAgICAgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0ibWFpbHRvOnVzZXJAZXhhbXBsZS5jb20iPiJ1c2VyQGV4YW1wbGUuY29tIjwvYT48L3R0 Pjx0dD4KICAgICAgXSwgXDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PsKgwqDCoMKgwqAgPC90 dD48dHQ+ImlkIjogMyB9JyA8L3R0Pjx0dD48YQogICAgICAgIGNsYXNzPSJtb3otdHh0LWxpbmst ZnJlZXRleHQiCiAgICAgICAgaHJlZj0iaHR0cDovL3JlZ2lzdHJhci5leGFtcGxlLmNvbS9ycGMi Pmh0dHA6Ly9yZWdpc3RyYXIuZXhhbXBsZS5jb20vcnBjPC9hPjwvdHQ+PHR0Pjxicj4KICAgICAg IyBrYW1jbWQgZGJnLnRyYWNlIG9mZjxicj4KICAgICAgPGJyPgogICAgICBBbmQgdGhlIGZvbGxv d2luZyB3YXMgcHJlc2VudGVkIGluIHRoZSBsb2cgZmlsZTxicj4KICAgICAgPGJyPgogICAgICBb NTg0M106IEVSUk9SOiAqKiogY2ZndHJhY2U6cmVxdWVzdF9yb3V0ZT1beGh0dHA6cmVxdWVzdF0K ICAgICAgYz1bL2V0Yy9rYW1haWxpby9yb3V0aW5nX2xvZ2ljLmNmZ10gbD0zMDEgYT02MyBuPWFz c2lnbjxicj4KICAgICAgWzU4NDNdOiBFUlJPUjogKioqIGNmZ3RyYWNlOnJlcXVlc3Rfcm91dGU9 W3hodHRwOnJlcXVlc3RdCiAgICAgIGM9Wy9ldGMva2FtYWlsaW8vcm91dGluZ19sb2dpYy5jZmdd IGw9MzA1IGE9MTYgbj1pZjxicj4KICAgICAgWzU4NDNdOiBFUlJPUjogKioqIGNmZ3RyYWNlOnJl cXVlc3Rfcm91dGU9W3hodHRwOnJlcXVlc3RdCiAgICAgIGM9Wy9ldGMva2FtYWlsaW8vcm91dGlu Z19sb2dpYy5jZmddIGw9MzAzIGE9MjQgbj1qc29ucnBjX2Rpc3BhdGNoPGJyPgogICAgICBbNTg0 M106IEVSUk9SOiAqKiogY2ZndHJhY2U6cmVxdWVzdF9yb3V0ZT1beGh0dHA6cmVxdWVzdF0KICAg ICAgYz1bL2V0Yy9rYW1haWxpby9yb3V0aW5nX2xvZ2ljLmNmZ10gbD0zMDUgYT02MyBuPWFzc2ln bjxicj4KICAgICAgWzU4NDNdOiBFUlJPUjogKioqIGNmZ3RyYWNlOnJlcXVlc3Rfcm91dGU9W3ho dHRwOnJlcXVlc3RdCiAgICAgIGM9Wy9ldGMva2FtYWlsaW8vcm91dGluZ19sb2dpYy5jZmddIGw9 MzEzIGE9MTYgbj1pZjxicj4KICAgICAgWzU4NDNdOiBFUlJPUjogKioqIGNmZ3RyYWNlOnJlcXVl c3Rfcm91dGU9W3hodHRwOnJlcXVlc3RdCiAgICAgIGM9Wy9ldGMva2FtYWlsaW8vcm91dGluZ19s b2dpYy5jZmddIGw9MzE0IGE9Mjggbj14aHR0cF9yZXBseTxicj4KICAgICAgWzU4NDNdOiBFUlJP UjogJmx0O2NvcmUmZ3Q7IFtjb3JlL2RhdGFfbHVtcF9ycGwuYzo4M106CiAgICAgIGFkZF9sdW1w X3JwbDIoKTogTFVNUF9SUExfQk9EWSBhbHJlYWR5IGFkZGVkITxicj4KICAgICAgWzU4NDNdOiBF UlJPUjogeGh0dHAgW3hodHRwX21vZC5jOjQxMF06IHhodHRwX3NlbmRfcmVwbHkoKTogRXJyb3IK ICAgICAgd2hpbGUgYWRkaW5nIHJlcGx5IGx1bXA8YnI+CiAgICAgIDxicj4KICAgICAgVGhlIHJl bGV2ZW50IHJlcXVlc3Qgcm91dGUgaXMgYXMgZm9sbG93czo8YnI+CiAgICAgIDxicj4KICAgICAg IyBIYW5kbGluZyBIVFRQIGV2ZW50czxicj4KICAgICAgZXZlbnRfcm91dGVbeGh0dHA6cmVxdWVz dF0gezxicj4KICAgICAgwqDCoMKgwqDCoMKgwqAgJHZhcih4aHR0cF9ycGNfcm9vdCkgPSAkKGh1 e3Muc3Vic3RyLDAsNH0pOzxicj4KICAgICAgwqDCoMKgwqDCoMKgwqAgaWYgKCR2YXIoeGh0dHBf cnBjX3Jvb3QpID09ICIvcnBjIikgezxicj4KICAgICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGpzb25ycGNfZGlzcGF0Y2goKTs8YnI+CiAgICAgIMKgwqDCoMKgwqDCoMKgIH08YnI+ CiAgICAgIMKgwqDCoMKgwqDCoMKgICR2YXIoeGh0dHBfcnBjX3Jvb3QpID0gJChodXtzLnN1YnN0 ciwwLDl9KTs8YnI+CiAgICAgIMKgwqDCoMKgwqDCoMKgIGlmICgkdmFyKHhodHRwX3JwY19yb290 KSA9PSAiL2h0dHBfcnBjIikgezxicj4KICAgICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGRpc3BhdGNoX3hodHRwX3JwYygpOzxicj4KICAgICAgwqDCoMKgwqDCoMKgwqAgfTxicj4K ICAgICAgwqDCoMKgwqDCoMKgwqAgIyR2YXIoeGh0dHBfcnBjX3Jvb3QpID0gJChodXtzLnN1YnN0 ciwwLDh9KTs8YnI+CiAgICAgIMKgwqDCoMKgwqDCoMKgICNpZiAoJHZhcih4aHR0cF9ycGNfcm9v dCkgPT0gIi9odHRwX3BpIikgezxicj4KICAgICAgwqDCoMKgwqDCoMKgwqAgI8KgwqDCoMKgwqDC oMKgIGRpc3BhdGNoX3hodHRwX3BpKCk7PGJyPgogICAgICDCoMKgwqDCoMKgwqDCoCAjfTxicj4K ICAgICAgwqDCoMKgwqDCoMKgwqAgeGh0dHBfcmVwbHkoIjIwMCIsICJPSyIsICJ0ZXh0L2h0bWwi LDxicj4KICAgICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICImbHQ7aHRtbCZndDsm bHQ7Ym9keSZndDtXcm9uZyBVUkwKICAgICAgJGh1Jmx0Oy9ib2R5Jmd0OyZsdDsvaHRtbCZndDsi KTs8YnI+CiAgICAgIH08YnI+CiAgICAgIDxicj4KICAgICAgSnVzdCBsb29raW5nIGF0IHRoZSBh Ym92ZSBldmVudCByb3V0ZSwgZG8gSSBuZWVkIHRvICJleGl0IiB0aGUgaWYKICAgICAgc3RhdGVt ZW50cyBhYm92ZSwgd291bGQgdGhlIGxhc3QgeGh0dHBfcmVwbHkgYmUgY2F1c2luZyB0aGlzCiAg ICAgIGVycm9yPzxicj4KICAgICAgPGJyPgogICAgICBUaGFua3M8YnI+CiAgICAgIDxicj4KICAg IDwvdHQ+PGJyPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAxOC8wNS8xOCAx Mzo1MiwgRGFuaWVsLUNvbnN0YW50aW4KICAgICAgTWllcmxhIHdyb3RlOjxicj4KICAgIDwvZGl2 PgogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIKICAgICAgY2l0ZT0ibWlkOmJhMzdlYmQ5LTEy ZDQtMDQ0Zi02NDQxLTY1MDRkMjNhMDJjY0BnbWFpbC5jb20iPgogICAgICA8cHJlIHdyYXA9IiI+ dGhpcyBzb3VuZHMgbGlrZSB0aGUgYm9keSBmb3IgcmVwbHkgd2FzIGFscmVhZHkgc2V0LiBDYW4g eW91IGVuYWJsZQpjZmd0cmFjZSBpbiBkZWJ1Z2dlciBtb2R1bGUgYW5kIHNlZSB3aGF0IGFjdGlv bnMgYXJlIGV4ZWN1dGVkIGluIHRoYXQKc2l0dWF0aW9uPzwvcHJlPgogICAgPC9ibG9ja3F1b3Rl PgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgo= --===============1795649548==--