3.x merge brought in the wrong version of some
code meaning that a read lock is never acquired.
Change-Id: I139ac041d54fdf8d459f4309a9c2be22e40afb8e
Reviewed-on: http://review.couchbase.org/66282
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Will Gardner <will.gardner@couchbase.com>
Well-Formed: buildbot <build@couchbase.com>
if (status == ENGINE_SUCCESS) {
v->unlocked_restoreValue(fetchedValue, vb->ht);
cb_assert(v->isResident());
- ReaderLockHolder(vb->getStateLock());
+ ReaderLockHolder rlh(vb->getStateLock());
if (vb->getState() == vbucket_state_active &&
v->getExptime() != fetchedValue->getExptime() &&
v->getCas() == fetchedValue->getCas()) {