cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dominic Williams (JIRA)" <>
Subject [jira] Commented: (CASSANDRA-1111) describe_ring() throws on single node clusters and/or probably clusters without a replication factor
Date Mon, 31 May 2010 10:01:06 GMT


Dominic Williams commented on CASSANDRA-1111:

Hi, fwiw was planning to use describe_ring() in new Pelops Java client library to discover
the nodes in a cluster i.e. connection pool starts with a few known nodes then discovers all.

Problem occurred on single node setup on my laptop but I'm guessing that without this working
there would be no way to "know" there is only one node.

In such cases TokenRange will always map to 1/the same node, but that's still useful information,
at least for Pelops

> describe_ring() throws on single node clusters and/or probably clusters without a replication
> ----------------------------------------------------------------------------------------------------
>                 Key: CASSANDRA-1111
>                 URL:
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.6
>         Environment: Mac OS X Snow Leopard
>            Reporter: Dominic Williams
>            Assignee: Gary Dusbabek
>             Fix For: 0.6.3, 0.7
>         Attachments: 1111-0.6.txt
>   Original Estimate: 0.75h
>  Remaining Estimate: 0.75h
> You use Thrift to call describe_ring() on a cluster with only a single node. The Thrift
connection is broken, and the system.log shows the exception that has been thrown:
> ERROR [pool-1-thread-15] 2010-05-20 13:15:24,753 (line 259) Error
occurred during processing of message.
> java.lang.RuntimeException: No replica strategy configured for L1AbuseReports
>         at org.apache.cassandra.service.StorageService.getReplicationStrategy(
>         at org.apache.cassandra.service.StorageService.constructRangeToEndPointMap(
>         at org.apache.cassandra.service.StorageService.getRangeToAddressMap(
>         at org.apache.cassandra.service.StorageService.getRangeToEndPointMap(
>         at org.apache.cassandra.thrift.CassandraServer.describe_ring(
>         at org.apache.cassandra.thrift.Cassandra$Processor$describe_ring.process(
>         at org.apache.cassandra.thrift.Cassandra$Processor.process(
>         at org.apache.thrift.server.TThreadPoolServer$
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
>         at java.util.concurrent.ThreadPoolExecutor$
>         at

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message