<div dir="ltr"><div dir="ltr"><div dir="ltr">Hello,<div><br></div><div>I've submitted <a href="https://github.com/kamailio/kamailio/pull/1932">https://github.com/kamailio/kamailio/pull/1932</a> to address this problem.</div><div>I believe this is unnoticed if db_mongodb is already being used by some module because mongoc driver would be initialized for each process.</div><div>The patch was tested in our testbed and it's working fine now.</div><div><br></div><div>Regards</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Apr 18, 2019 at 3:14 PM José Seabra <<a href="mailto:joseseabra4@gmail.com">joseseabra4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello there,<div>I have NDB_MONGODB loaded in kamailio with following configurations:</div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><i><br></i></div></div></div></div></div><div><div><div><div><div><i>loadmodule "ndb_mongodb"</i></div></div></div></div></div><div><div><div><div><div><i>modparam("ndb_mongodb", "server", "name=mgs1;uri='mongodb://mongodbserver:27017/proxyregistrar'")</i></div></div></div></div></div></blockquote><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div><br></div><div>Kamailio breaks up on start up and prints the following messages:</div><div><br></div></div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i>Apr 18 13:16:10.464 proxy-registrar[-]: DEBUG: <core> [core/modparam.c:83]: set_mod_param_regex(): 'ndb_mongodb' matches module 'ndb_mongodb'</i></div></div></div></div></div></div><div><div><div><div><div><i>Apr 18 13:16:10.464 proxy-registrar[-]: DEBUG: <core> [core/sr_module.c:711]: find_param_export(): found <server> in module ndb_mongodb [/usr/lib64/kamailio/modules/ndb_mongodb.so]</i></div></div></div></div></div><div><div><div><div><div><i>Apr 18 13:16:10.464 proxy-registrar[-]: DEBUG: <core> [core/modparam.c:99]: set_mod_param_regex(): found <server> in module ndb_mongodb [/usr/lib64/kamailio/modules/ndb_mongodb.so]</i></div></div></div></div></div><div><div><div><div><div><i>Apr 18 13:16:10.464 proxy-registrar[-]: DEBUG: ndb_mongodb [mongodb_client.c:155]: mongodbc_add_server(): added server[mgs1]=mongodb://<a href="http://10.225.121.12:27017/proxyregistrar" target="_blank">10.225.121.12:27017/proxyregistrar</a></i></div></div></div></div></div><div><div><div><div><i><br></i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: DEBUG: <core> [core/sr_module.c:942]: init_mod_child(): idx 21 rank 8: ndb_mongodb [tcp receiver (generic) child=3]</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: CRITICAL: <core> [core/pass_fd.c:277]: receive_fd(): EOF on 23</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: ALERT: <core> [main.c:739]: handle_sigs(): child process 3181 exited by a signal 11</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: ALERT: <core> [main.c:742]: handle_sigs(): core was generated</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: DEBUG: <core> [core/tcp_main.c:3513]: handle_ser_child(): dead child 16, pid 3181 (shutting down?)</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: INFO: <core> [main.c:764]: handle_sigs(): terminating due to SIGCHLD</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: DEBUG: <core> [core/io_wait.h:602]: io_watch_del(): DBG: io_watch_del (0xa6d0e0, 23, -1, 0x0) fd_no=23 called</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: DEBUG: <core> [main.c:766]: handle_sigs(): terminating due to SIGCHLD</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: INFO: <core> [main.c:819]: sig_usr(): signal 15 received</i></div></div></div></div><div><div><div><div><i>123: INFO: <core> [main.c:819]: sig_usr(): signal 15 received</i></div></div></div></div><div><div><div><div><i>123: INFO: <core> [main.c:819]: sig_usr(): signal 15 received</i></div></div></div></div><div><div><div><div><i>123: INFO: <core> [main.c:819]: sig_usr(): signal 15 received</i></div></div></div></div><div><div><div><div><i>123: INFO: <core> [main.c:819]: sig_usr(): signal 15 received</i></div></div></div></div><div><div><div><div><i><a href="mailto:1a7311e30a6793da-3165@10.225.121.93" target="_blank">1a7311e30a6793da-3165@10.225.121.93</a>: DEBUG: ndb_mongodb [ndb_mongodb_mod.c:128]: mod_destroy(): cleaning up </i></div></div></div></div></blockquote><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>Core dump back trace output:</div><div><br></div></div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i>(gdb) bt full</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#0  0x00007f3daa134f93 in _mongoc_client_new_from_uri () from /lib64/libmongoc-1.0.so.0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>No symbol table info available.</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#1  0x00007f3daa156553 in mongoc_uri_get_ssl () from /lib64/libmongoc-1.0.so.0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>No symbol table info available.</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#2  0x00007f3daa134f88 in _mongoc_client_new_from_uri () from /lib64/libmongoc-1.0.so.0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>No symbol table info available.</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#3  0x00007f3daa135029 in mongoc_client_new () from /lib64/libmongoc-1.0.so.0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>No symbol table info available.</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#4  0x00007f3daae6d75f in mongodbc_init () at mongodb_client.c:63</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        rsrv = 0x7f3db0f86728</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "mongodbc_init"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#5  0x00007f3daae73c46 in child_init (rank=3) at ndb_mongodb_mod.c:113</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "child_init"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#6  0x00000000005470d7 in init_mod_child (m=0x7f3db0f85e88, rank=3) at core/sr_module.c:846</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "init_mod_child"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#7  0x00000000005474b6 in init_child (rank=3) at core/sr_module.c:874</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        ret = 32573</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#8  0x00000000004b3840 in fork_process (child_id=3, desc=0x7ffecc20c7f0 "udp receiver child=2 sock=<a href="http://10.225.121.93:5060" target="_blank">10.225.121.93:5060</a>", make_sock=1) at core/pt.c:341</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        pid = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        child_process_no = 3</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        ret = -1</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        new_seed1 = 1273263324</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        new_seed2 = 1531871627</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        sockfd = {14, 15}</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "fork_process"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#9  0x0000000000424b9b in main_loop () at main.c:1631</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        i = 2</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        pid = 3807</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        si = 0x7f3db123a988</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        si_desc = "udp receiver child=2 sock=<a href="http://10.225.121.93:5060" target="_blank">10.225.121.93:5060</a>\000\177\000\000P\310 \314\376\177\000\000\000e|\261=\177\000\000 \313 \314\376\177\000\000\063\225{\000\000\000\000\000\027\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\200\000\000\000\000\000\217e|\261=\177\000\000`~x\000\000\000\000\000\230\304\022\261=\177\000"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        nrprocs = 4</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        woneinit = 1</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "main_loop"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>#10 0x000000000042c4e9 in main (argc=11, argv=0x7ffecc20cc08) at main.c:2675</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        cfg_stream = 0x2893010</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        c = -1</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        r = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        tmp = 0x7ffecc20e6fd ""</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        tmp_len = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        port = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        proto = 2496</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        options = 0x7697a0 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:x:X:Y:"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        ret = -1</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        seed = 173321635</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        rfd = 4</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        debug_save = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        debug_flag = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        dont_fork_cnt = 0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        n_lst = 0x7ffecc20cac0</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        p = 0x7f3db177497d <intel_check_word+173> "H\205\300t\025\017\266P\003\017\266\312D9\371\017\204", <incomplete sequence \316></i></div></div></div></div></div></div><div><div><div><div><div><div><i>        st = {st_dev = 19, st_ino = 21919, st_nlink = 2, st_mode = 16832, st_uid = 993, st_gid = 2, __pad0 = 0, st_rdev = 0, st_size = 40, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1551179759, tv_nsec = 561093463}, st_mtim = {tv_sec = 1551179759,</i></div></div></div></div></div></div><div><div><div><div><div><div><i>---Type <return> to continue, or q <return> to quit---</i></div></div></div></div></div></div><div><div><div><div><div><div><i>            tv_nsec = 561093463}, st_ctim = {tv_sec = 1551179759, tv_nsec = 561093463}, __unused = {0, 0, 0}}</i></div></div></div></div></div></div><div><div><div><div><div><div><i>        __FUNCTION__ = "main"</i></div></div></div></div></div></div><div><div><div><div><div><div><i>(gdb)</i></div></div></div></div></div></div><div><i><br></i></div></blockquote>NDB_MONGODB configuration is pretty simples and currently i'm not making any mongodb operations, i'm just loading the module and trying to connect against mongodb.<div><br></div><div>Any thoughts on this issue?</div><div><br></div><div>Thank you</div><div><br></div><div>Best regards </div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>-- <br></div><div dir="ltr" class="gmail-m_-6207445118517479536gmail_signature">Cumprimentos<div>José Seabra</div></div></div></div></div></div></div></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div><div><br></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><p style="font-family:Arial;color:rgb(0,0,0);font-size:12px"></p></div></div></div></div></div></div></div></div></div></div></div></div>

<br>
<span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">*Confidentiality Notice: The information contained in this e-mail and any</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments may be confidential. If you are not an intended recipient, you</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">are hereby notified that any dissemination, distribution or copying of this</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">e-mail is strictly prohibited. If you have received this e-mail in error,</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">please notify the sender and permanently delete the e-mail and any</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments immediately. You should not retain, copy or use this e-mail or</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">any attachment for any purpose, nor disclose all or any part of the</span><br style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">contents to any other person. Thank you.*</span>