Hi all, I'm getting some strange invalid token errors. I'm on Cassandra 0.7.0. Using the JMX console, each node has a valid token. Also, each node shows as a live node in the cluster. Any ideas why I'm getting this error? I've restarted the entire cluster and I can't seem to resolve the problem. I'm using 3 nodes, with a replication factor of 2 and simple replication strategy with ByteOrder partitioning.
Thanks, Todd ERROR [pool-1-thread-891] 2011-01-24 05:04:35,664 Cassandra.java (line 3044) Internal error processing batch_mutate java.lang.RuntimeException: The provided key was not UTF8 encoded. at org.apache.cassandra.dht.OrderPreservingPartitioner.getToken(OrderPreservingPartitioner.java:159) at org.apache.cassandra.dht.OrderPreservingPartitioner.getToken(OrderPreservingPartitioner.java:36) at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1337) at org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:109) at org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:412) at org.apache.cassandra.thrift.CassandraServer.batch_mutate(CassandraServer.java:385) at org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.process(Cassandra.java:3036) at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555) at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167) 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) Caused by: java.nio.charset.MalformedInputException: Input length = 1 at java.nio.charset.CoderResult.throwException(CoderResult.java:260) at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:781) at org.apache.cassandra.utils.FBUtilities.decodeToUTF8(FBUtilities.java:510) at org.apache.cassandra.dht.OrderPreservingPartitioner.getToken(OrderPreservingPartitioner.java:155) ... 11 more