You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by AsterixDB Code Review <do...@asterix-gerrit.ics.uci.edu> on 2022/01/25 06:28:21 UTC
Change in asterixdb[neo]: [NO ISSUE][STO] Fix search when switching from memory to disk component
From Ali Alsuliman <al...@gmail.com>:
Hello Murtadha Hubail, Jenkins, Anon. E. Moose #1000171,
I'd like you to reexamine a change. Please visit
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/14885
to look at the new patch set (#6).
Change subject: [NO ISSUE][STO] Fix search when switching from memory to disk component
......................................................................
[NO ISSUE][STO] Fix search when switching from memory to disk component
- user model changes: no
- storage format changes: no
- interface changes: no
Details:
- When searching the index and making the switch from the memory
components to the disk components, keep the states of the queue and
the cursors on the switched-to disk components the same as their
states were on the memory components. If a cursor was the one who
produced the outputElement, then do not push the next element into
the queue from the cursor since there should not be an element in
the queue from this cursor. Restart the search operation at the
elements that the cursors were at and consume them since they were
already consumed before we make the switch.
- add test case.
Change-Id: I647641f6044c1edf1477049be1c5d1b697f404c1
---
M asterixdb/asterix-app/src/test/java/org/apache/asterix/app/bootstrap/TestNodeController.java
M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/dataflow/SearchCursorComponentSwitchTest.java
M hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree/src/main/java/org/apache/hyracks/storage/am/lsm/btree/impls/LSMBTreeRangeSearchCursor.java
M hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/impls/ComponentReplacementContext.java
M hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/impls/LSMIndexSearchCursor.java
5 files changed, 138 insertions(+), 25 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/85/14885/6
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/14885
To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings
Gerrit-Project: asterixdb
Gerrit-Branch: neo
Gerrit-Change-Id: I647641f6044c1edf1477049be1c5d1b697f404c1
Gerrit-Change-Number: 14885
Gerrit-PatchSet: 6
Gerrit-Owner: Ali Alsuliman <al...@gmail.com>
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins <je...@fulliautomatix.ics.uci.edu>
Gerrit-Reviewer: Murtadha Hubail <mh...@apache.org>
Gerrit-MessageType: newpatchset