Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 48535 invoked from network); 15 Apr 2011 19:41:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 15 Apr 2011 19:41:30 -0000 Received: (qmail 52227 invoked by uid 500); 15 Apr 2011 19:41:28 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 52207 invoked by uid 500); 15 Apr 2011 19:41:28 -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 52199 invoked by uid 99); 15 Apr 2011 19:41:28 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Apr 2011 19:41:28 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of jonathan.colby@gmail.com designates 209.85.214.44 as permitted sender) Received: from [209.85.214.44] (HELO mail-bw0-f44.google.com) (209.85.214.44) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Apr 2011 19:41:19 +0000 Received: by bwz13 with SMTP id 13so2876130bwz.31 for ; Fri, 15 Apr 2011 12:40:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:content-type:content-transfer-encoding :subject:date:message-id:to:mime-version:x-mailer; bh=7FZV74i38zy+iG6BQfnO4qah9CB7x1j8/UUkmTrKLYc=; b=j26iJxB6XEfNF2iw1VROZl9EBQjwV9dGeuxd4FyZl51/nqal5bs6oMRQ4U2RCbIwQP myviYpw/z5eeIy5I/GHqhpjz2lY1gHIYiAj/TZBNX3T4UoEpLDE/8Em3Z7VpMtoWWhGR p39pZR+PszFnB2R8UVFOT5MYkJ7e9b2AMAMcg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; b=aE7+QsLjC/psobIX88nkDSsgRrxzmORGvwRs+Cm7z3waqcsDSBv0R1dnOhk6f2P+pe MSqBJI3w5E7rCJ+pYTe9AF0cNlEsNlH23+4ZMRlZ8Lckp0xcWVeb8xo3rDDYQ2T7/y3J a+DCPYMgKWWFC19m5R1Os5ZD9Al+LZplRRGYk= Received: by 10.205.24.9 with SMTP id rc9mr1905693bkb.92.1302896459302; Fri, 15 Apr 2011 12:40:59 -0700 (PDT) Received: from [192.168.1.236] (e179015223.adsl.alicedsl.de [85.179.15.223]) by mx.google.com with ESMTPS id y22sm895407bku.8.2011.04.15.12.40.57 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 15 Apr 2011 12:40:58 -0700 (PDT) From: Jonathan Colby Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: recurring EOFException exception in 0.7.4 Date: Fri, 15 Apr 2011 21:40:54 +0200 Message-Id: <83AC64F5-8E30-47BD-9D65-C67E44BA75B2@gmail.com> To: user@cassandra.apache.org Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) X-Virus-Checked: Checked by ClamAV on apache.org I've been struggling with these kinds of exceptions for some time now. = I thought it might have been a one-time thing, so on the 2 nodes where I = saw this problem I pulled in fresh data with a repair on an empty data = directory. Unfortunately, this problem is now coming up on a new node that has, up = until now, not had this problem. What could be causing this? Could it be related to encoding? Why are = these rows not readable? =20 This exception prevents cassandra from doing repairs, and even minor = compactions. It also messes up memtable management (with a normal load = of 25GB, disk goes to almost 100% full on a 500 GB hd). This is incredibly frustrating. This is the only pain-point I have had = with cassandra so far. By the way, this node was never upgraded - it = was 0.7.4 from the start, so that eliminates format compatibility = problems. ERROR [CompactionExecutor:1] 2011-04-15 21:31:23,479 = PrecompactedRow.java (line 82) Skipping row = DecoratedKey(105452551814086725777389040553659117532, = 4d657373616765456e726963686d656e743a313032343937) in = /var/lib/cassandra/data/DFS/main-f-91-Data.db java.io.EOFException at java.io.RandomAccessFile.readFully(RandomAccessFile.java:383) at java.io.RandomAccessFile.readFully(RandomAccessFile.java:361) at = org.apache.cassandra.io.util.BufferedRandomAccessFile.readBytes(BufferedRa= ndomAccessFile.java:270) at = org.apache.cassandra.utils.ByteBufferUtil.read(ByteBufferUtil.java:315) at = org.apache.cassandra.utils.ByteBufferUtil.readWithLength(ByteBufferUtil.ja= va:272) at = org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java= :94) at = org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java= :35) at = org.apache.cassandra.db.ColumnFamilySerializer.deserializeColumns(ColumnFa= milySerializer.java:129) at = org.apache.cassandra.io.sstable.SSTableIdentityIterator.getColumnFamilyWit= hColumns(SSTableIdentityIterator.java:176) at = org.apache.cassandra.io.PrecompactedRow.(PrecompactedRow.java:78) at = org.apache.cassandra.io.CompactionIterator.getCompactedRow(CompactionItera= tor.java:147) at = org.apache.cassandra.io.CompactionIterator.getReduced(CompactionIterator.j= ava:108) at = org.apache.cassandra.io.CompactionIterator.getReduced(CompactionIterator.j= ava:43) at = org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator.j= ava:73) at = com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterat= or.java:136) at = com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:1= 31) at = org.apache.commons.collections.iterators.FilterIterator.setNextObject(Filt= erIterator.java:183) at = org.apache.commons.collections.iterators.FilterIterator.hasNext(FilterIter= ator.java:94) at = org.apache.cassandra.db.CompactionManager.doCompaction(CompactionManager.j= ava:449) at = org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:12= 4) at = org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:94= ) at = java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) 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)