Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 14193 invoked from network); 24 Mar 2010 14:33:38 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 24 Mar 2010 14:33:38 -0000 Received: (qmail 30745 invoked by uid 500); 24 Mar 2010 14:33:38 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 30729 invoked by uid 500); 24 Mar 2010 14:33:38 -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 30720 invoked by uid 99); 24 Mar 2010 14:33:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Mar 2010 14:33:38 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,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.219.221 as permitted sender) Received: from [209.85.219.221] (HELO mail-ew0-f221.google.com) (209.85.219.221) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Mar 2010 14:33:30 +0000 Received: by ewy21 with SMTP id 21so1225586ewy.5 for ; Wed, 24 Mar 2010 07:33:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=MyYWgLQTs4+DBOQ7e+8ZJ9BDsE4clzKztdNnVCXNAvY=; b=x6O/XITaVHvWQ5LVvtt/QQAJxjXuxFXQgmrWyIybF8lHwqPrGUD6i/eNyJYR1U7NRK k+OPF7sGfVjmj+6HFky6g9JLvzehqgz3a25sS6bJAF8Y5E2aA8KHGw5O0v3Ju/dLCeqI rsoxSbXzEPlHWolbamEPhRRGxfyOatWKw5T8k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=OycIgI8ZmHW9jSP5mYm7GO1vm+D0jYL+roFF15DM/KtCY4+hk359QBYK6VPur5ik3F fIcsiw7fvRWl0ZdGqqxd2K6dCOWy6AugNCIVwzaTUdsNdth3wZwCsNvYhYefALdlzvej 35U+lBkpht4qdCRM6ggD3GRFOTmZ0IVyu8WjM= MIME-Version: 1.0 Received: by 10.216.157.1 with SMTP id n1mr1452846wek.141.1269441189940; Wed, 24 Mar 2010 07:33:09 -0700 (PDT) In-Reply-To: <1dd3af251003240728p658ddc17h8e59055280e057ae@mail.gmail.com> References: <1dd3af251003240728p658ddc17h8e59055280e057ae@mail.gmail.com> From: Jonathan Ellis Date: Wed, 24 Mar 2010 09:32:49 -0500 Message-ID: Subject: Re: NullPointerException in DatabaseDescriptor.getComparator 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 probably 0.5.1 is allowing an invalid query and erroring out when it actually runs it. 0.6 beta3 should catch the problem earlier. On Wed, Mar 24, 2010 at 9:28 AM, Oleg M=FCrk wrote: > Hello, > I am having the following problem with Cassandra. When I first start > Cassandra, it works fine and I insert some data, but when I kill cassandr= a > and then start it again, it starts throwing NullPointerException (into > log4j). When I restart Cassandra once more, it doesn't throw the exceptio= n > (usually), but when I query for previously inserted data, it is gone. > I am using out-of-the box Cassandra 0.5.1 on a single node (Java 6 / OS X > 10.5.8). My schema is as follows: > ------------------------------------------------ > =A0=A0 =A0 > =A0=A0 =A0 =A00.01 > =A0=A0 =A0 =A0 > =A0=A0 =A0 =A0 > =A0=A0 =A0 > ------------------------------------------------ > and the exception log is below.=A0Any ideas? > Thank You, > Oleg M=FCrk > ----------------------------------------------- > ....... > INFO - Log replay complete > INFO - Saved Token found: 93658780503831948900522797887764765383 > INFO - Starting up server gossip > DEBUG - Starting to listen on localhost/127.0.0.1 > DEBUG - Binding thrift service to localhost/127.0.0.1:9160 > INFO - Cassandra starting up... > DEBUG - Disseminating load info ... > DEBUG - get_count > DEBUG - get_slice > DEBUG - strongread reading data for SliceFromReadCommand(table=3D'zclosur= e', > key=3D'http://paulgraham.com/kate.html', > column_parent=3D'QueryPath(columnFamilyName=3D'url-item', > superColumnName=3D'null', col > umnName=3D'null')', start=3D'', finish=3D'', reversed=3Dfalse, count=3D21= 47483647) > from 29@localhost/127.0.0.1 > ERROR - Error in ThreadPoolExecutor > java.lang.NullPointerException > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.config.DatabaseDescriptor.getComparator(DatabaseDesc= riptor.java:914) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.io.SSTableReader.getColumnComparator(SSTableReader.j= ava:414) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.filter.SSTableSliceIterator.(SSTableSliceIt= erator.java:54) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(= SliceQueryFilter.java:63) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyInternal(ColumnF= amilyStore.java:1245) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1203) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1172) > =A0=A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.getRow(Table.java:415) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.= java:59) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:79) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java= :38) > =A0=A0 =A0 =A0 =A0at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor= .java:886) > =A0=A0 =A0 =A0 =A0at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:908) > =A0=A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:637) > ERROR - Fatal exception in thread Thread[ROW-READ-STAGE:1,5,main] > java.lang.NullPointerException > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.config.DatabaseDescriptor.getComparator(DatabaseDesc= riptor.java:914) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.io.SSTableReader.getColumnComparator(SSTableReader.j= ava:414) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.filter.SSTableSliceIterator.(SSTableSliceIt= erator.java:54) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(= SliceQueryFilter.java:63) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyInternal(ColumnF= amilyStore.java:1245) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1203) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilySto= re.java:1172) > =A0=A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.getRow(Table.java:415) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.= java:59) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:79) > =A0=A0 =A0 =A0 =A0at > org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java= :38) > =A0=A0 =A0 =A0 =A0at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor= .java:886) > =A0=A0 =A0 =A0 =A0at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:908) > =A0=A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:637) >