hans.moser@ofd-z.niedersachsen.de wrote:
Full_Name: Marc Patermann Version: 2.4.26 OS: SLES 11 SP1 x86_64 URL: ftp://ftp.openldap.org/incoming/ Submission from: (NULL) (195.37.205.30)
Hi,
thankfully Howard tracked down the issue I posted on openldap-technical as "provider crash on high replication load" down to:
"I believe the problem is much simpler - the backglue code doesn't install a handler for the Abandon operation, and this is preventing syncprov's abandon handler from running, so it never gets to clean up when a consumer connection closes.
By now you should submit a bug report to the ITS so we can track this further. It should only require a small patch to the backglue code."
The provider has three databases, which are glued together under one root database. Each of the three subordinates is replicated by about 60 consumers. On heavy replication load (all 180 consumers do initial sync), I can crash the server with on little mod on an object in one of the subordinate databases.
If I can provide any further information on this, please let me know.
A patch for backglue.c is in git master, please test. Thanks.