diff options
author | Michael Cahill <michael.cahill@wiredtiger.com> | 2012-11-16 18:19:48 +1100 |
---|---|---|
committer | Michael Cahill <michael.cahill@wiredtiger.com> | 2012-11-16 18:19:48 +1100 |
commit | c7258fd32736db32a01981c12625213d0b865310 (patch) | |
tree | bb97e79a99644cad2342df69cfd6d9c3fe491e53 /src/lsm | |
parent | d98d02ecc03d6dbc7b342c05d4b3e9953a8af119 (diff) | |
download | mongo-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.c | 4 |
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, |