On Friday 18 July 2008, Christian Koch wrote:
Have you tried
to use only a subset of the modules, and see if the error
happens again? And if you ommit the mi_fifo module, do you get another
error?
We tried without the mi_fifo and xlog modules, but the error still
occured. The log-msg was slightly different:
/usr/local/sbin/openser[21357]: CRITICAL:core:init_io_wait: could not
alloc fd hashtable (25008 bytes)
Hi Christian,
ok, now it runs in an other out of memory condition, but otherwise the error
is the same.
Then we removed mysql and suddenly openser worked
fine. So we tried some
different scenarios for compiling the mysql module. What now works for
us is:
- Linking against the static mysqlclient library
(/usr/lib/mysql/libmysqlclient.a)
- Additionally using the following libs: -lcrypt -lnsl -lssl -lcrypto
(those were suggested by the 'mysql_config' tool - which is not
available on our machine, but we got the output from running
mysql_config on another machine)
The "LIBS="-section of modules/mysql/Makefile now looks like that:
[..]
(When trying this on a machine with mysql_config available don't forget
to remove the autodetection from the makefile!)
I've tried it on my machine with disabled autodetection. The module is even in
this case linked with additional libraries not included in the Makefile,
because of the dependencies stated in libmysqlclient.la.
We suspect the mysqlclient installation on that
machine to be a little
corrupt. Perhaps headers and libs don't belong to the same mysql
version. But we have no clue why it doesn't work with the dynamic
library but with the static one. Additionally it's interessting that the
problem depends on the number of openser childs (as stated in our first
mail, with only 2 childs everything works fine - even with the dynamic
lib). So perhaps using the static lib is only a workaround for a bug in
openser - we simply don't know. Nevertheless, we've got a working
openser installation now!!!!!
This could be the problem, yes. The exact conditions of this error are indeed
somewhat strange.. But good that it works for you now. :-)
Cheers,
Henning