[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#5796) back-sql intermittently failing



Robert Brooks wrote:
> Pierangelo Masarati wrote:
>> I have no possibility to setup a back-sql with mysql right now.  Can 
>> you post your configuration?  Can you post some (verbose) logs of 
>> operations affecting back-sql (e.g. with BACKSQL_TRACE manually 
>> #defined in back-sql/back-sql.h)?  Can you step thru a search into 
>> backsql_search() and see if it gets called and why it doesn't get to 
>> contacting the rdbms?
> 
> I'm compiling with BACKSQL_TRACE defined right now.
> 
> After further prodding I have discovered...
> 
> ejabberd (a jabber daemon) makes connections to ldap, which it keeps 
> open indefinitely. It appears mysql's odbc connector will time out an 
> idle mysql connection after 8 hours. Since this is the slave system it's 
> entirely possible for it not touch mysql connections for at least 8 hours.
> 
> If we restart mysql some ldap queries fail on back-sql portion until we 
> kill ejabberd (to close it's ldap connections).
> 
> I'll give you logs with tracing enabled asap, but this looks like a big 
> clue as to what is happening.

OK, this makes sense.  In fact, back-sql does not seem to specifically 
handle broken connections to the odbc.  It appears it would need 
something similar to idle-timeout as in back-ldap and back-meta.

p.


Ing. Pierangelo Masarati
OpenLDAP Core Team

SysNet s.r.l.
via Dossi, 8 - 27100 Pavia - ITALIA
http://www.sys-net.it
-----------------------------------
Office:  +39 02 23998309
Mobile:  +39 333 4963172
Fax:     +39 0382 476497
Email:   ando@sys-net.it
-----------------------------------