Hi Henning,
I have an error during the compilation of the module. See the text below. As attachment the two files after the application of the pacth
Regards Matteo
openser-1.3.3-tls# make prefix=/ modules=modules/postgres make[1]: Entering directory `/usr/local/src/openser-1.3.3-tls/modules/postgres' make[1]: Leaving directory `/usr/local/src/openser-1.3.3-tls/modules/postgres' make[1]: Entering directory `/usr/local/src/openser-1.3.3-tls/modules/postgres' Compiling db_res.c gcc -fPIC -DPIC -g -O9 -funroll-loops -Wcast-align -Wall -minline-all-stringops -falign-loops -ftree-vectorize -mtune=prescott -Wold-style-definition -Wmissing-field-initializers -DMOD_NAME='"postgres"' -DNAME='"openser"' -DVERSION='"1.3.3-notls"' -DARCH='"i386"' -DOS='"linux"' -DCOMPILER='"gcc 4.1.2"' -D__CPU_i386 -D__OS_linux -D__SMP_yes -DCFG_DIR='"//etc/openser/"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DSTATISTICS -DCHANGEABLE_DEBUG_LEVEL -DF_MALLOC -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -I/usr/include/postgresql -c db_res.c -o db_res.o db_res.c: In function ‘pg_convert_rows’: db_res.c:400: error: ‘_h’ undeclared (first use in this function) db_res.c:400: error: (Each undeclared identifier is reported only once db_res.c:400: error: for each function it appears in.) db_res.c: In function ‘pg_convert_row’: db_res.c:542: error: ‘col_len’ undeclared (first use in this function) db_res.c:502: warning: unused variable ‘row_len’ db_res.c: In function ‘pg_convert_rows’: db_res.c:710: error: expected declaration or statement at end of input make[1]: *** [db_res.o] Error 1 make[1]: Leaving directory `/usr/local/src/openser-1.3.3-tls/modules/postgres' marche:/usr/local/src/openser-1.3.3-tls# vim modules/postgres/db_
Il giorno gio, 13/11/2008 alle 17.46 +0100, Henning Westerholt ha scritto:
On Thursday 13 November 2008, Henning Westerholt wrote:
On Thursday 13 November 2008, Matteo Piazza wrote:
The issue is when I restart openser, it reads the data into the database and this is the result of the openserctl ul show:
Contact:: sip:s@172.25.18.168 Q= [..] Methods:: 0
As you can see the Methods is 0 and not 4294967295. So when I do a lookup(location) the function return as $retcode -2
When the asterisk register himself the methods come back to 4294967295.
Hi Matteo,
ok, now i understand the problem. It seems that this is not correctly restored during the loading after the restart. I did a few tests with the postgres driver, it behaves a little bit different then the mysql one in this case.
Hi Matteo,
i think i found the problem: the postgres module does not correctly evaluate the NULL values, so the usrloc module assumed incorrectly that its a '0' value, and not the ALL_METHOD flag. I already commited a fix to the trunk.
I've attached a small patch against the 1.3 branch, would be great if you could test this on your installation. If this fixes the problem, i'll do the backport to the 1.3 and 1.4 branch.
Cheers,
Henning