summaryrefslogtreecommitdiff
path: root/source4/nbt_server/defense.c
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2011-03-25 00:29:42 +0100
committerMichael Adam <obnox@samba.org>2011-03-25 01:26:32 +0100
commit8812148e2436b5ad9120181797e432285ccbb983 (patch)
tree925c41bda6838ea999f83f7926a5031f7c23fdef /source4/nbt_server/defense.c
parent68529bc14efd077531086b3e8bcaf85287cfa6ba (diff)
downloadsamba-8812148e2436b5ad9120181797e432285ccbb983.tar.gz
samba-8812148e2436b5ad9120181797e432285ccbb983.tar.bz2
samba-8812148e2436b5ad9120181797e432285ccbb983.zip
s3:dbwrap_ctdb: fix non-locked fetch on persistent db's causing corruption
When doing a non-locking fetch on a record of a persistent db when no transaction is running, the old behaviour was to fetch locally and do a ctdb call when the record was not found in the local db. The call is useless for persistent dbs anyway since they are only written to using transactions and hence kept in sync, but it is also harmful, because a ctdb call will bump the record RSN when it does actually migrate the record from one node to another. Recently, ctdb has been changed to make all calls do a migration. This uncovered the client misbehaviour for persistent dbs, because now _each_ non-locking fetch will render the persistent db inconsistent: A subsequent transaction which touches the record in question will fail because the RSNs are out of sync. This patch fixes this old bug. Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Fri Mar 25 01:26:32 CET 2011 on sn-devel-104
Diffstat (limited to 'source4/nbt_server/defense.c')
0 files changed, 0 insertions, 0 deletions