abdullah alamoudi has uploaded a new patch set (#2). Change subject: [ASTERIXDB-2012][TX] Fix Sporadic double release in btree search ......................................................................
[ASTERIXDB-2012][TX] Fix Sporadic double release in btree search - user model changes: no - storage format changes: no - interface changes: no details: - LSMBTreeRangeSearchCursor sometimes unlocks twice producing illegal state exception. This happens if: 1. the proceed call failed (causing instant lock to fail) 2. the lock was acquired and then released. This happens if: a. the priority queue head was not coming from memory component. b. the priority queue head was from memory component and it didn't change when search was re-performed 3. the tuple was found to be antimatter. - Moreover, locks that are acquired in case the mutable component is not part of the search anymore are not released until the job completes. Change-Id: I497ec7c14074390bd6408a3854202159bec5f1cf --- M hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree/src/main/java/org/apache/hyracks/storage/am/lsm/btree/impls/LSMBTreeRangeSearchCursor.java 1 file changed, 51 insertions(+), 63 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/12/1912/2 -- To view, visit https://asterix-gerrit.ics.uci.edu/1912 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newpatchset Gerrit-Change-Id: I497ec7c14074390bd6408a3854202159bec5f1cf Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudi <bamou...@gmail.com> Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu>