Hi Bogdan, Many thanks for solving it so fast.
I can confirm that all OK now. Cheers, DanB On Tue, 2009-04-07 at 17:18 +0300, Bogdan-Andrei Iancu wrote: > Hi Dan, > > As expected, the "debug" function strikes again (some unhandled return > if data was null was causing a deadlock).. > > Fixed, tested and backported to 1.5. > > Thanks again for your help, > > Regards, > Bogdan > > Dan-Cristian Bogos wrote: > > Hi Bogdan, > > > > I have updated to trunk and tested again. Here is what I found out: > > > > * First "dp_reload" is successful. > > * Second "dp_reload" hangs, even for empty dialplan table. > > > > Let me know if you need any further tests. > > > > Ta, > > DanB > > > > > > On Mon, 2009-04-06 at 19:14 +0300, Bogdan-Andrei Iancu wrote: > > > >> Hi Dan, > >> > >> I found the bug and fixed it - for the moment the fix is on trunk only > >> and if you could test it before backport to 1.5, it will be great. > >> > >> Thanks and regards, > >> Bogdan > >> > >> Dan-Cristian Bogos wrote: > >> > >>> Hi Bogdan, > >>> > >>> I have managed to make some more tests for the "dp_reload" issue, and > >>> came out the following: > >>> > >>> * The issue is not server dependent. I have installed an opensips server > >>> on a completely different machine with different architecture, and same > >>> issue came up again. > >>> * The issue is not data dependent. On the test machine I have emptied > >>> completely the dialplan table and issued a dp_reload command, same thing > >>> happened, fifo was destroyed and the command hanged (tried other commands > >>> later and no response). > >>> * "dp_translate" command works fine. > >>> > >>> Bellow you can find the debug for the "dp_reload" with empty dialplan > >>> table in the database. > >>> > >>> Can u try my scenario in your labs? I am not doing anything specific, so > >>> if this is a bug, it can be common one. > >>> > >>> Ta, > >>> DanB > >>> > >>> wtdev1:/etc/opensips# opensipsctl fifo dp_reload > >>> Apr 6 13:53:27 [8508] DBG:mi_fifo:mi_fifo_server: entered consume > >>> Apr 6 13:53:27 [8508] DBG:mi_fifo:mi_fifo_server: **** done consume > >>> Apr 6 13:53:27 [8508] DBG:mi_fifo:mi_fifo_server: done parsing the mi > >>> tree > >>> Apr 6 13:53:27 [8508] DBG:dialplan:dp_load_db: init > >>> Apr 6 13:53:27 [8508] DBG:core:db_do_query: SYNC-DBG - SELECT > >>> successfully executed! > >>> Apr 6 13:53:27 [8508] DBG:core:db_new_result: allocate 28 bytes for > >>> result set at 0x8174dc8 > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: 8 columns > >>> returned from the query > >>> Apr 6 13:53:27 [8508] DBG:core:db_allocate_columns: allocate 128 bytes > >>> for result columns at 0x8174e60 > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174e80)[0]=[dpid] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_INT > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174e88)[1]=[pr] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_INT > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174e90)[2]=[match_op] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_INT > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174e98)[3]=[match_exp] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_STRING > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174ea0)[4]=[match_len] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_INT > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174ea8)[5]=[subst_exp] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_STRING > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174eb0)[6]=[repl_exp] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_STRING > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: > >>> RES_NAMES(0x8174eb8)[7]=[attrs] > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_get_columns: use DB_STRING > >>> result type > >>> Apr 6 13:53:27 [8508] DBG:db_mysql:db_mysql_fetch_result: no rows > >>> returned from the query > >>> Apr 6 13:53:27 [8508] WARNING:dialplan:dp_load_db: no data in the db > >>> > >>> > >>> > >>> > >>> > >>> > > > > > > > _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
