On 08/12/2012 11:59 AM, Simo Sorce wrote:
On 07/27/2012 12:15 PM, Petr Spacek wrote:
this patch implements "Flush zones and RRs cache when handling
search reconnection" behaviour as requested
in ticket https://fedorahosted.org/bind-dyndb-ldap/ticket/44 .
This second version has cache flush postponed a bit: Cache is flushed
receiving first result from LDAP. It should prevent unwanted cache
case of timeout or similar problems.
Simo, are you ok with this approach?
Ideally you do not flush until you get all results and no errors, but if that's
difficult, waiting until the first results come in maybe be a decent first step.
AFAIK there is no SearchResultDone LDAP message, so it is a bit problematic.
I created ticket for further improvements:
Ideas from ticket:
We can measure time between ldap_result() calls and say "done" if interval
between two received results is greater than x seconds... but it is not very
There is problem with high modification rates (10/sec as mentioned on
freeipa-users list), because inter-result interval can be too long for those
This "wait interval" can be shortened if result with Entry Change Notification
is received ... but it can lead to problem with result interleaving and so on.
Further investigation is needed.
Freeipa-devel mailing list