s3:dbwrap_ctdb: exit early when nothing has been written in transaction_commit.
commit777a4d7e7818155c13ed733a94472e8a6bc369b9
authorMichael Adam <obnox@samba.org>
Wed, 13 Jan 2010 22:53:54 +0000 (13 23:53 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 1 Apr 2010 07:39:15 +0000 (1 09:39 +0200)
tree1724235b03b98e41784d711c679c2a5208a21f18
parent1747d23a5525c2a4e8060bff737ef7dd79678a0b
s3:dbwrap_ctdb: exit early when nothing has been written in transaction_commit.

This skips update of the __db_sequence_number__ record when nothing else has
been written. There are transactions that are just openend and then nothing
is written until transaction_commit is called. This is for instance the case
with registry initialization routines: They start a transaction and only
write somthing when the registry has not been initialized yet.
So this change will skip many db_seqnum bumps and TRANS3_COMMIT roundtrips.

Michael
(cherry picked from commit c311697aded87ce624d40cbf14e05d6e6377c257)
(cherry picked from commit 6f325fb6b092da554180218d1cbb42181f90bbfa)
source3/lib/dbwrap_ctdb.c