Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DD7937348 for ; Tue, 23 Aug 2011 03:15:21 +0000 (UTC) Received: (qmail 2261 invoked by uid 500); 23 Aug 2011 03:15:19 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 1803 invoked by uid 500); 23 Aug 2011 03:15:10 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 1795 invoked by uid 99); 23 Aug 2011 03:15:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Aug 2011 03:15:08 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [72.35.23.30] (HELO smtp-out2.electric.net) (72.35.23.30) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Aug 2011 03:15:02 +0000 Received: from [10.86.5.47] (helo=fuse247.electric.net) by anders.electric.net with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) (envelope-from ) id 1QvhRo-0003RC-Ua for user@cassandra.apache.org; Mon, 22 Aug 2011 20:14:40 -0700 Received: from mailanyone.net by fuse247.electric.net with esmtpsa (TLSv1:AES256-SHA:256) (MailAnyone extSMTP dbrosius@baybroadband.net) id 1QvhRn-0004lI-Kj for user@cassandra.apache.org; Mon, 22 Aug 2011 20:14:40 -0700 Message-ID: <4E531B03.3090006@mebigfatguy.com> Date: Mon, 22 Aug 2011 23:14:11 -0400 From: Dave Brosius User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10 MIME-Version: 1.0 To: user@cassandra.apache.org Subject: Re: Recover from startup problems References: <4E51F454.6010107@mebigfatguy.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sure i'll try that, but I'm pretty sure it was creating a column family without any column meta data (types), then, client.insert'ing a ByteBuffer that wasn't based on bytes from a String.getBytes call. On 08/22/2011 11:09 AM, Jonathan Ellis wrote: > Yes, you can blow away both the data and commitlog directories and > restart, but can you try these first to troubleshoot? > > 1. make a copy of the commitlog directory > 2. downgrade to 0.8 with no other changes, to see if it's something on > the new read path > 2a. if 0.8 starts up then we will fix the read code in trunk > 2b. if 0.8 doesn't start up either, remove the data directory but NOT > commitlog, and restart. this will cause commitlog to be replayed -- > with luck whatever is causing the problem is still in there, so if it > breaks again, we have a reproducible case > > Thanks! > > On Mon, Aug 22, 2011 at 1:16 AM, Dave Brosius wrote: >> Greetings, I'm running head from source, and now when i try to start up the >> database, i get the following exception which causes client connection >> failures. I'm fine with blowing away the database, just playing, but wanted >> to know if there is a safe way to do this. >> >> Exception encountered during startup. >> java.lang.RuntimeException: error reading 1 of 3 >> at >> org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(SimpleSliceReader.java:83) >> at >> org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(SimpleSliceReader.java:40) >> at >> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:140) >> at >> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:135) >> at >> org.apache.cassandra.db.columniterator.SSTableSliceIterator.hasNext(SSTableSliceIterator.java:107) >> at >> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:194) >> at org.apache.cassandra.utils.MergeIterator.(MergeIterator.java:47) >> at >> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:142) >> at org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:66) >> at >> org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:96) >> at >> org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:221) >> at >> org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:63) >> at >> org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1285) >> at >> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1169) >> at >> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1120) >> at org.apache.cassandra.db.DefsTable.loadFromStorage(DefsTable.java:83) >> at >> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:507) >> at >> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:159) >> at >> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:335) >> at >> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:91) >> Caused by: java.nio.channels.ClosedChannelException >> at >> org.apache.cassandra.io.util.RandomAccessReader.read(RandomAccessReader.java:268) >> at java.io.RandomAccessFile.readByte(RandomAccessFile.java:589) >> at >> org.apache.cassandra.utils.ByteBufferUtil.readShortLength(ByteBufferUtil.java:356) >> at >> org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength(ByteBufferUtil.java:367) >> at >> org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:87) >> at >> org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:82) >> at >> org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:72) >> at >> org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:36) >> at >> org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(SimpleSliceReader.java:79) >> > >