summaryrefslogtreecommitdiff
path: root/src/lsm
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@wiredtiger.com>2012-11-16 18:19:48 +1100
committerMichael Cahill <michael.cahill@wiredtiger.com>2012-11-16 18:19:48 +1100
commitc7258fd32736db32a01981c12625213d0b865310 (patch)
treebb97e79a99644cad2342df69cfd6d9c3fe491e53 /src/lsm
parentd98d02ecc03d6dbc7b342c05d4b3e9953a8af119 (diff)
downloadmongo-c7258fd32736db32a01981c12625213d0b865310.tar.gz
Don't automatically fail inserts if the write generation check fails: compare keys instead.
Diffstat (limited to 'src/lsm')
-rw-r--r--src/lsm/lsm_worker.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lsm/lsm_worker.c b/src/lsm/lsm_worker.c
index 429c38d39ed..647d79a3897 100644
--- a/src/lsm/lsm_worker.c
+++ b/src/lsm/lsm_worker.c
@@ -186,11 +186,11 @@ __wt_lsm_checkpoint_worker(void *arg)
}
++j;
- __wt_spin_lock(session, &lsm_tree->lock);
+ __wt_writelock(session, lsm_tree->rwlock);
F_SET(chunk, WT_LSM_CHUNK_ONDISK);
++lsm_tree->dsk_gen;
ret = __wt_lsm_meta_write(session, lsm_tree);
- __wt_spin_unlock(session, &lsm_tree->lock);
+ __wt_rwunlock(session, lsm_tree->rwlock);
if (ret != 0) {
(void)__wt_err(session, ret,