summaryrefslogtreecommitdiff
path: root/ldb/docs/design.txt
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2009-02-16 17:01:08 -0500
committerSimo Sorce <idra@samba.org>2009-02-16 17:01:08 -0500
commit8ce804c66b2a6f24662d1568976c430777be2cd0 (patch)
tree1b74e5ff56d297454acedf1f4677897679f06838 /ldb/docs/design.txt
parent9b8e4c72933306216507ea869081632fa83a902d (diff)
downloadsssd-8ce804c66b2a6f24662d1568976c430777be2cd0.tar.gz
sssd-8ce804c66b2a6f24662d1568976c430777be2cd0.tar.bz2
sssd-8ce804c66b2a6f24662d1568976c430777be2cd0.zip
ldb_msg_* functions do not reliably set errno on error, do not realy on that.
This was causing some functions to not cancel a transaction as they should have, leaving it pending indefintely. It in turn meant that no other process could see what was "stored" in the db as transactions are not fluched to the db until "committed". Took me quite a while and a lot of confusion to catch why I was seeing "ghost entries" in some processes and not seeing the entry in others .. As a defensive programming measure make sure we commit OR cancel in the same spot and that we always go thorugh it.
Diffstat (limited to 'ldb/docs/design.txt')
0 files changed, 0 insertions, 0 deletions