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]

Reply via email to