Details
Description
Cassandra throws an exception below while performing batch_mutate with counter column insertion mutation to increment column with 1:
ERROR [Thrift:134] 2012-02-03 15:51:02,800 Cassandra.java (line 3462) Internal error processing batch_mutate
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at org.apache.cassandra.utils.FBUtilities.waitOnFutures(FBUtilities.java:532)
at org.apache.cassandra.service.AbstractWriteResponseHandler.waitForHints(AbstractWriteResponseHandler.java:89)
at org.apache.cassandra.service.AbstractWriteResponseHandler.get(AbstractWriteResponseHandler.java:58)
at org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:201)
at org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:639)
at org.apache.cassandra.thrift.CassandraServer.internal_batch_mutate(CassandraServer.java:590)
at org.apache.cassandra.thrift.CassandraServer.batch_mutate(CassandraServer.java:598)
at org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.process(Cassandra.java:3454)
at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2889)
at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:187)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Column family definition:
create column family CountersColumnFamily1
with column_type = 'Standard'
and comparator = 'BytesType'
and default_validation_class = 'BytesType'
and key_validation_class = 'BytesType'
and rows_cached = 1000000.0
and row_cache_save_period = 0
and row_cache_keys_to_save = 2147483647
and keys_cached = 0.0
and key_cache_save_period = 14400
and read_repair_chance = 0.1
and gc_grace = 43200
and min_compaction_threshold = 4
and max_compaction_threshold = 32
and replicate_on_write = true
and row_cache_provider = 'SerializingCacheProvider'
and compaction_strategy = 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy';