]> git.ipfire.org Git - thirdparty/openldap.git/commit
ITS#8734 Fixes for many back-asyncmeta issues
authorNadezhda Ivanova <nivanova@symas.com>
Mon, 18 Feb 2019 15:08:52 +0000 (17:08 +0200)
committerQuanah Gibson-Mount <quanah@openldap.org>
Thu, 28 Feb 2019 16:22:11 +0000 (16:22 +0000)
commitbb7e14d2012c8516ae398f67d1199774af10b780
treee18ef59bece43cf1e26fbff92c5446e1acff342f
parent06d289f985f06c80825dfe35d2bed36e4eb82ba8
ITS#8734 Fixes for many back-asyncmeta issues

Includes all the changes necessary to fix back-asyncmeta issues
discovered during on-site testing since the start of 2016.
These include:
Issues with stability - crashes and assetion failures
Incorrect behavior during unstable network conditions, such as inability to reset connections
or process responses, or "hanging" to wait for a response that would never be received.
Memory leaks and memory management fixes - major redesign of the way back-asyncmeta
works with memory contexts.
Rewrite was replaced with suffix-massage in configuration, and the network-timeout value was changed to milliseconds.
Incorrect behavior when SASL is used to bind to a target.
Many problems caused by race conditions
Fixes for compiler warnings, and tests.
Cleanup of unused code.
26 files changed:
doc/man/man5/slapd-asyncmeta.5
servers/slapd/back-asyncmeta/Makefile.in
servers/slapd/back-asyncmeta/abandon.c [deleted file]
servers/slapd/back-asyncmeta/add.c
servers/slapd/back-asyncmeta/back-asyncmeta.h
servers/slapd/back-asyncmeta/bind.c
servers/slapd/back-asyncmeta/candidates.c
servers/slapd/back-asyncmeta/compare.c
servers/slapd/back-asyncmeta/config.c
servers/slapd/back-asyncmeta/conn.c
servers/slapd/back-asyncmeta/delete.c
servers/slapd/back-asyncmeta/init.c
servers/slapd/back-asyncmeta/map.c
servers/slapd/back-asyncmeta/message_queue.c
servers/slapd/back-asyncmeta/meta_result.c
servers/slapd/back-asyncmeta/modify.c
servers/slapd/back-asyncmeta/modrdn.c
servers/slapd/back-asyncmeta/proto-asyncmeta.h
servers/slapd/back-asyncmeta/search.c
servers/slapd/back-asyncmeta/suffixmassage.c [deleted file]
servers/slapd/back-asyncmeta/unbind.c [deleted file]
tests/data/slapd-asyncmeta.conf [new file with mode: 0644]
tests/run.in
tests/scripts/defines.sh
tests/scripts/test073-asyncmeta [new file with mode: 0755]
tests/scripts/test074-asyncmeta-concurrency [new file with mode: 0755]