Repository: cassandra Updated Branches: refs/heads/cassandra-3.11 e406700cf -> ab640b212 refs/heads/trunk 19914dc1d -> 86964da69
Duplicate the buffer before passing it to analyser in SASI operation Patch by Alex Petrov; reviewed by Andrés de la Peña for CASSANDRA-13512 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/ab640b21 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/ab640b21 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/ab640b21 Branch: refs/heads/cassandra-3.11 Commit: ab640b2123826fd67d31860a9f0ca8a4224e3845 Parents: e406700 Author: Alex Petrov <[email protected]> Authored: Tue May 9 14:02:48 2017 +0200 Committer: Alex Petrov <[email protected]> Committed: Wed Jul 12 12:02:11 2017 +0200 ---------------------------------------------------------------------- CHANGES.txt | 1 + src/java/org/apache/cassandra/index/sasi/plan/Operation.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/ab640b21/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index dc22831..700a0d4 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.11.1 + * Duplicate the buffer before passing it to analyser in SASI operation (CASSANDRA-13512) * Properly evict pstmts from prepared statements cache (CASSANDRA-13641) Merged from 3.0: 3.0.15 http://git-wip-us.apache.org/repos/asf/cassandra/blob/ab640b21/src/java/org/apache/cassandra/index/sasi/plan/Operation.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/index/sasi/plan/Operation.java b/src/java/org/apache/cassandra/index/sasi/plan/Operation.java index 7c744e1..aaa3068 100644 --- a/src/java/org/apache/cassandra/index/sasi/plan/Operation.java +++ b/src/java/org/apache/cassandra/index/sasi/plan/Operation.java @@ -285,7 +285,7 @@ public class Operation extends RangeIterator<Long, Token> columnIndex = new ColumnIndex(controller.getKeyValidator(), e.column(), null); AbstractAnalyzer analyzer = columnIndex.getAnalyzer(); - analyzer.reset(e.getIndexValue()); + analyzer.reset(e.getIndexValue().duplicate()); // EQ/LIKE_*/NOT_EQ can have multiple expressions e.g. text = "Hello World", // becomes text = "Hello" OR text = "World" because "space" is always interpreted as a split point (by analyzer), --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
