Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-3870

Internal error processing batch_mutate: java.util.ConcurrentModificationException on CounterColumn

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 1.0.8
    • None
    • Debian 6.0 x64
      x64 Sun Java 6u26
      Cassandra 1.0.7
      JNA
      2 DCs, 1 ring/DC, 8 nodes/ring, RF=3/DC, Random partitioner.
      Disk access auto (mmap)

    • Normal

    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';

      Attachments

        1. 3870.txt
          4 kB
          Sylvain Lebresne
        2. cassandra-1.0-3870.txt
          4 kB
          Aaron Morton
        3. cassandra-1.0-3870-V2.txt
          7 kB
          Aaron Morton
        4. cassandra-1.0-3870-V3.txt
          7 kB
          Aaron Morton

        Activity

          People

            amorton Aaron Morton
            vjevdokimov Viktor Jevdokimov
            Aaron Morton
            Sylvain Lebresne
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: