From user-return-3988-apmail-cassandra-user-archive=cassandra.apache.org@cassandra.apache.org Tue Apr 06 18:08:27 2010 Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 84191 invoked from network); 6 Apr 2010 18:08:27 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 Apr 2010 18:08:27 -0000 Received: (qmail 76964 invoked by uid 500); 6 Apr 2010 18:08:27 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 76948 invoked by uid 500); 6 Apr 2010 18:08:27 -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 76939 invoked by uid 99); 6 Apr 2010 18:08:27 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Apr 2010 18:08:27 +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 mike.e.gallamore@googlemail.com designates 209.85.220.216 as permitted sender) Received: from [209.85.220.216] (HELO mail-fx0-f216.google.com) (209.85.220.216) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Apr 2010 18:08:19 +0000 Received: by fxm8 with SMTP id 8so180512fxm.5 for ; Tue, 06 Apr 2010 11:07:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=Z62s0NZXdc7GkzgREzqYgJ9jCrdkuHNOU4G9ACPNQlM=; b=nvkV1T058E7CaXNR5PTYQlXxqWPv7R/Ns7MU8PTA5eSvRUNcuJBvaAi9+L7hawO9XU R107MLQCvFmgB+N8Qwwcml12qC/rXVeWc9fv8zafkOu6LdLOqC0llKZlD/ZFZ3fXJIZ9 PWlq8MFH49zCPiIA3uazddwgwce0rMT9KmZlg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=PeH+1cdF0a1ICRmFGBvieQskDTN7sQ6LSzRNVtDbG6UFwy/QxdgLoPLuDGwXbnXv7/ zM3gJLz5NdHH3PyYfB5RgJegSMQTjk2weZvYaI14Rq1/xSUbcD8Jr3cqNjtvOSEhdE1v tB9KH4qCSqIISlS404zQF2vxVYwrS5QgIUYrI= Received: by 10.223.92.152 with SMTP id r24mr2532395fam.74.1270577278589; Tue, 06 Apr 2010 11:07:58 -0700 (PDT) Received: from [192.168.1.3] ([76.77.79.26]) by mx.google.com with ESMTPS id 12sm10893709fks.50.2010.04.06.11.07.56 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 06 Apr 2010 11:07:57 -0700 (PDT) Message-ID: <4BBB7847.50608@gmail.com> Date: Tue, 06 Apr 2010 11:07:03 -0700 From: Mike Gallamore User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.10pre) Gecko/20100328 Shredder/3.0.5pre MIME-Version: 1.0 To: user@cassandra.apache.org Subject: Net::Cassandra::Easy deletion failed Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Seems to be internal to java/cassandra itself. I have some tests and I want to make sure that I have a "clean slate" each time I run the test. Clean as far as my code cares is that "value" is not defined. I'm running "bin/cassandra -f" with the default install/options. So at the beginning of my test I run: $rc = $c->mutate([$key], family => 'Standard1', deletions => { byname => ['value']}); Alas, the cassandra terminal/cassandra itself barfs out: ERROR 10:59:15,779 Error in ThreadPoolExecutor java.lang.RuntimeException: java.lang.UnsupportedOperationException: This operation is not supported for Super Columns. at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:34) 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:619) Caused by: java.lang.UnsupportedOperationException: This operation is not supported for Super Columns. at org.apache.cassandra.db.SuperColumn.timestamp(SuperColumn.java:137) at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:65) at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:29) at org.apache.cassandra.db.ColumnFamilySerializer.serializeForSSTable(ColumnFamilySerializer.java:87) at org.apache.cassandra.db.ColumnFamilySerializer.serialize(ColumnFamilySerializer.java:73) at org.apache.cassandra.db.RowMutationSerializer.freezeTheMaps(RowMutation.java:334) at org.apache.cassandra.db.RowMutationSerializer.serialize(RowMutation.java:346) at org.apache.cassandra.db.RowMutationSerializer.serialize(RowMutation.java:319) at org.apache.cassandra.db.RowMutation.getSerializedBuffer(RowMutation.java:275) at org.apache.cassandra.db.RowMutation.apply(RowMutation.java:200) at org.apache.cassandra.service.StorageProxy$3.runMayThrow(StorageProxy.java:310) at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) ... 3 more ERROR 10:59:15,786 Fatal exception in thread Thread[ROW-MUTATION-STAGE:21,5,main] java.lang.RuntimeException: java.lang.UnsupportedOperationException: This operation is not supported for Super Columns. at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:34) 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:619) Caused by: java.lang.UnsupportedOperationException: This operation is not supported for Super Columns. at org.apache.cassandra.db.SuperColumn.timestamp(SuperColumn.java:137) at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:65) at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:29) at org.apache.cassandra.db.ColumnFamilySerializer.serializeForSSTable(ColumnFamilySerializer.java:87) at org.apache.cassandra.db.ColumnFamilySerializer.serialize(ColumnFamilySerializer.java:73) at org.apache.cassandra.db.RowMutationSerializer.freezeTheMaps(RowMutation.java:334) at org.apache.cassandra.db.RowMutationSerializer.serialize(RowMutation.java:346) at org.apache.cassandra.db.RowMutationSerializer.serialize(RowMutation.java:319) at org.apache.cassandra.db.RowMutation.getSerializedBuffer(RowMutation.java:275) at org.apache.cassandra.db.RowMutation.apply(RowMutation.java:200) at org.apache.cassandra.service.StorageProxy$3.runMayThrow(StorageProxy.java:310) at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) ... 3 more Anyone have any ideas what I'm doing wrong? The value field is just a json encoded digit so something like ("30") not a real supercolumn but the Net::Cassandra::Easy docs didn't have any examples of removing a non supercolumns data. Really what I'd like to do is delete the whole row, but again I didn't find any examples of how to do this.