Hi Airton, You have to have in mind that when using the mi_datagram, the communicate is via UDP and an UDP package has maximum 65K, so printing 600o rules may be not enough (10 bytes per rule :P).....
Maybe you should use something else than DATAGRAM, like XMLRPC where there are no limitations regarding the size of the output. Regards, Bogdan Airton Kuada wrote: > Hi. > > I am using the command lcr_dump with MI_Datagram (1.4.5). > The table lcr (postgres) have about 8000 lines and gw table about 60 > lines. > I am modify config.h to > > #define PKG_MEM_POOL_SIZE 6*1024*1024 > #define SHM_MEM_SIZE 1024 > > I have no problems with opensipsctl fifo lcr_dump/lcr_reload. > > When I using MI_DATAGRAM my program send the buffer - char buffer_cmd > []=":lcr_reload:\n " - works correctly, however the buffer - char > buffer_cmd []=":lcr_dump:\n " not work. Produces the following output > in syslog. > > > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: received :lcr_dump:#012 > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: mi_buf is :lcr_dump:#012 and we > have received 11 bytes > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:identify_command: the command starts here: lcr_dump:#012 > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:identify_command: the command is lcr_dump > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:identify_command: dtgram->len is 11 > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:identify_command: dtgram->len is 0 > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: we have a valid command > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: after identifing the command, the > received datagram is > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: the command has no params > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: done parsing the mi tree > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_server: command process (lcr_dump)succeded > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <GW> and value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <GW> and value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <GW> and value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <GW> and value <> > ... > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > ..... > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: writing the name <RULE> and > value <> > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > DBG:mi_datagram:mi_datagram_write_node: a too long line > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > ERROR:mi_datagram:datagram_recur_write_tree: failed to write -line too > long!!! > Sep 30 09:53:53 scelepar00188 /usr/local/sbin/opensips[11992]: > ERROR:mi_datagram:mi_datagram_server: failed to build the response > > Whats happen ? > > Airton. > -------------------- > > 26/09/09 > > Airton Kuada > > (41)3200-6080 > > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > Users@lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > _______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users