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 5031C85B8 for ; Mon, 22 Aug 2011 15:09:51 +0000 (UTC) Received: (qmail 43225 invoked by uid 500); 22 Aug 2011 15:09:49 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 43104 invoked by uid 500); 22 Aug 2011 15:09:48 -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 43096 invoked by uid 99); 22 Aug 2011 15:09:47 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Aug 2011 15:09:47 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of jbellis@gmail.com designates 209.85.215.170 as permitted sender) Received: from [209.85.215.170] (HELO mail-ey0-f170.google.com) (209.85.215.170) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Aug 2011 15:09:41 +0000 Received: by eyd10 with SMTP id 10so3023255eyd.1 for ; Mon, 22 Aug 2011 08:09:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=aGoRLuj89UWGm+wQnzhr0OrYGGvg659N7//mvl+mbOA=; b=FqhPxKvnrzim8Qs43BRx7/D4hU9rE+BlLW6FZMRqhNd1n7q+pU68UFgNGtaApN4jnN 4CfHkkZ+P7zLo9rJm6ImfQBPP3qZp9Kd9/bsP+DfvFuYYdRxnfvZGdHca8v01ayaP58U mTHQgo5CRTzw19/fJVjiS3jpgXROxnl1thxJ0= Received: by 10.213.4.70 with SMTP id 6mr582393ebq.109.1314025761232; Mon, 22 Aug 2011 08:09:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.10.18 with HTTP; Mon, 22 Aug 2011 08:09:01 -0700 (PDT) In-Reply-To: <4E51F454.6010107@mebigfatguy.com> References: <4E51F454.6010107@mebigfatguy.com> From: Jonathan Ellis Date: Mon, 22 Aug 2011 10:09:01 -0500 Message-ID: Subject: Re: Recover from startup problems To: user@cassandra.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, 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 wr= ote: > Greetings, I'm running head from source, and now when i try to start up t= he > database, i get the following exception which causes client connection > failures. I'm fine with blowing away the database, just playing, but want= ed > to know if there is a safe way to do this. > > Exception encountered during startup. > java.lang.RuntimeException: error reading 1 of 3 > =A0 =A0at > org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(Simp= leSliceReader.java:83) > =A0 =A0at > org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(Simp= leSliceReader.java:40) > =A0 =A0at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractItera= tor.java:140) > =A0 =A0at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:= 135) > =A0 =A0at > org.apache.cassandra.db.columniterator.SSTableSliceIterator.hasNext(SSTab= leSliceIterator.java:107) > =A0 =A0at > org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.= java:194) > =A0 =A0at org.apache.cassandra.utils.MergeIterator.(MergeIterator.j= ava:47) > =A0 =A0at > org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.j= ava:142) > =A0 =A0at org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java= :66) > =A0 =A0at > org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.jav= a:96) > =A0 =A0at > org.apache.cassandra.db.CollationController.collectAllData(CollationContr= oller.java:221) > =A0 =A0at > org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationC= ontroller.java:63) > =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamily= Store.java:1285) > =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1169) > =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1120) > =A0 =A0at org.apache.cassandra.db.DefsTable.loadFromStorage(DefsTable.jav= a:83) > =A0 =A0at > org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescri= ptor.java:507) > =A0 =A0at > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassan= draDaemon.java:159) > =A0 =A0at > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCas= sandraDaemon.java:335) > =A0 =A0at > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:91) > Caused by: java.nio.channels.ClosedChannelException > =A0 =A0at > org.apache.cassandra.io.util.RandomAccessReader.read(RandomAccessReader.j= ava:268) > =A0 =A0at java.io.RandomAccessFile.readByte(RandomAccessFile.java:589) > =A0 =A0at > org.apache.cassandra.utils.ByteBufferUtil.readShortLength(ByteBufferUtil.= java:356) > =A0 =A0at > org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength(ByteBufferU= til.java:367) > =A0 =A0at > org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.jav= a:87) > =A0 =A0at > org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.jav= a:82) > =A0 =A0at > org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.jav= a:72) > =A0 =A0at > org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.jav= a:36) > =A0 =A0at > org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(Simp= leSliceReader.java:79) > --=20 Jonathan Ellis Project Chair, Apache Cassandra co-founder of DataStax, the source for professional Cassandra support http://www.datastax.com