Return-Path: Delivered-To: apmail-incubator-cassandra-user-archive@minotaur.apache.org Received: (qmail 12501 invoked from network); 15 Oct 2009 18:36:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 15 Oct 2009 18:36:43 -0000 Received: (qmail 76725 invoked by uid 500); 15 Oct 2009 18:36:43 -0000 Delivered-To: apmail-incubator-cassandra-user-archive@incubator.apache.org Received: (qmail 76702 invoked by uid 500); 15 Oct 2009 18:36:43 -0000 Mailing-List: contact cassandra-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cassandra-user@incubator.apache.org Delivered-To: mailing list cassandra-user@incubator.apache.org Received: (qmail 76692 invoked by uid 99); 15 Oct 2009 18:36:43 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 18:36:43 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of edmond@ooyala.com designates 209.85.222.194 as permitted sender) Received: from [209.85.222.194] (HELO mail-pz0-f194.google.com) (209.85.222.194) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Oct 2009 18:36:34 +0000 Received: by pzk32 with SMTP id 32so1272308pzk.21 for ; Thu, 15 Oct 2009 11:36:13 -0700 (PDT) MIME-Version: 1.0 Received: by 10.143.128.2 with SMTP id f2mr37416wfn.295.1255631773209; Thu, 15 Oct 2009 11:36:13 -0700 (PDT) In-Reply-To: References: From: Edmond Lau Date: Thu, 15 Oct 2009 11:35:53 -0700 Message-ID: Subject: Re: cassandra fatal error - "The name should match the name of the current column or super column" To: cassandra-user@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Yes, I'm using UTF8Type as the comparator. On Thu, Oct 15, 2009 at 11:33 AM, Jonathan Ellis wrote: > Quicker question: Is this ColumnFamily using UTF8Type as its comparator? > > On Thu, Oct 15, 2009 at 1:17 PM, Jonathan Ellis wrote= : >> The exception on restart is occurring during a compaction of >> already-written sstables. =A0It logs what the files are beforehand >> ("Compacting [...]"). =A0Could you gzip up those sstables and send those >> to me somehow (the Data, Index, and Filter files) along with the >> ColumnFamily definition from your config so I can try some tests out? >> >> -Jonathan >> >> On Thu, Oct 15, 2009 at 12:51 PM, Edmond Lau wrote: >>> I'm using the cassandra 0.4 release. =A0I was loading a bunch of data >>> into cassandra when the thrift api started throwing >>> UnavailableExceptions. =A0Checking the logs, I found errors that looked >>> like the following: >>> >>> ERROR [ROW-MUTATION-STAGE:2935] 2009-10-15 17:32:52,518 >>> DebuggableThreadPoolExecutor.java (line 85) Error in >>> ThreadPoolExecutor >>> java.lang.IllegalArgumentException: The name should match the name of >>> the current column or super column >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.SuperColumn.putColumn(SuperCo= lumn.java:208) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamily.addColumn(Column= Family.java:200) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamily.addColumns(Colum= nFamily.java:127) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Memtable.resolve(Memtable.jav= a:156) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Memtable.put(Memtable.java:13= 9) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamilyStore.apply(Colum= nFamilyStore.java:450) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.apply(Table.java:608) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.RowMutation.apply(RowMutation= .java:205) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.RowMutationVerbHandler.doVerb= (RowMutationVerbHandler.java:79) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.net.MessageDeliveryTask.run(Mess= ageDeliveryTask.java:39) >>> =A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.runTas= k(ThreadPoolExecutor.java:886) >>> =A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th= readPoolExecutor.java:908) >>> =A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:619) >>> ERROR [ROW-MUTATION-STAGE:2935] 2009-10-15 17:32:52,519 >>> CassandraDaemon.java (line 71) Fatal exception in thread >>> Thread[ROW-MUTATION-STAGE:2935,5,main] >>> java.lang.IllegalArgumentException: The name should match the name of >>> the current column or super column >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.SuperColumn.putColumn(SuperCo= lumn.java:208) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamily.addColumn(Column= Family.java:200) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamily.addColumns(Colum= nFamily.java:127) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Memtable.resolve(Memtable.jav= a:156) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Memtable.put(Memtable.java:13= 9) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.ColumnFamilyStore.apply(Colum= nFamilyStore.java:450) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.apply(Table.java:608) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.RowMutation.apply(RowMutation= .java:205) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.db.RowMutationVerbHandler.doVerb= (RowMutationVerbHandler.java:79) >>> =A0 =A0 =A0 =A0at org.apache.cassandra.net.MessageDeliveryTask.run(Mess= ageDeliveryTask.java:39) >>> =A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.runTas= k(ThreadPoolExecutor.java:886) >>> =A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th= readPoolExecutor.java:908) >>> =A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:619) >>> >>> Stopping and starting the cluster gives me something similar: >>> >>> ERROR - Error in executor futuretask >>> java.util.concurrent.ExecutionException: >>> java.lang.IllegalArgumentException: The name should match the name of >>> the current column or super column >>> at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) >>> at java.util.concurrent.FutureTask.get(FutureTask.java:83) >>> at org.apache.cassandra.concurrent.DebuggableThreadPoolExecutor.logFutu= reExceptions(DebuggableThreadPoolExecutor.java:95) >>> at org.apache.cassandra.concurrent.DebuggableScheduledThreadPoolExecuto= r.afterExecute(DebuggableScheduledThreadPoolExecutor.java:50) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExe= cutor.java:888) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto= r.java:908) >>> at java.lang.Thread.run(Thread.java:619) >>> Caused by: java.lang.IllegalArgumentException: The name should match >>> the name of the current column or super column >>> at org.apache.cassandra.db.SuperColumn.putColumn(SuperColumn.java:208) >>> at org.apache.cassandra.db.ColumnFamily.addColumn(ColumnFamily.java:200= ) >>> at org.apache.cassandra.db.ColumnFamily.addColumns(ColumnFamily.java:12= 7) >>> at org.apache.cassandra.db.ColumnFamily.resolve(ColumnFamily.java:408) >>> at org.apache.cassandra.db.ColumnFamilyStore.merge(ColumnFamilyStore.ja= va:477) >>> at org.apache.cassandra.db.ColumnFamilyStore.doFileCompaction(ColumnFam= ilyStore.java:1078) >>> at org.apache.cassandra.db.ColumnFamilyStore.doCompaction(ColumnFamilyS= tore.java:689) >>> at org.apache.cassandra.db.MinorCompactionManager$1.call(MinorCompactio= nManager.java:165) >>> at org.apache.cassandra.db.MinorCompactionManager$1.call(MinorCompactio= nManager.java:162) >>> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >>> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask= .access$301(ScheduledThreadPoolExecutor.java:98) >>> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask= .run(ScheduledThreadPoolExecutor.java:207) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExe= cutor.java:886) >>> ... 2 more >>> >>> I haven't yet tried to repro, but was wondering if anyone had any >>> insight on it. =A0It looks like an update got routed to a super column >>> that wasn't responsible for it? >>> >>> Edmond >>> >> >