Details
-
Bug
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
None
-
Low
Description
Connect to Cassandra with cqlsh and perform empty BATCH statement:
BEGIN BATCH APPLY BATCH;
Following exception is thrown and logged
ERROR 14:02:07 Unexpected exception during request java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) ~[na:1.8.0_45] at java.util.ArrayList.get(ArrayList.java:429) ~[na:1.8.0_45] at org.apache.cassandra.cql3.statements.BatchStatement$Parsed.prepare(BatchStatement.java:514) ~[main/:na] ...........................
It's caused because of access to batch statement list, even if it's empty.
Proposed patch (for 2.2.0) is attached.