[ https://issues.apache.org/jira/browse/CASSANDRA-3220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13106758#comment-13106758 ]
Jackson Chung commented on CASSANDRA-3220: ------------------------------------------ hm, i was running into issue reported in #3044 and #2388 {noformat} 2011-09-14 22:58:44,004 ERROR CliDriver (SessionState.java:printError(343)) - Failed with exception java.io.IOException:java.io.IOException: Could not get input splits java.io.IOException: java.io.IOException: Could not get input splits at org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:341) at org.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java:133) at org.apache.hadoop.hive.ql.Driver.getResults(Driver.java:1114) at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:187) at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:241) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.hadoop.util.RunJar.main(RunJar.java:156) Caused by: java.io.IOException: Could not get input splits at org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSplits(ColumnFamilyInputFormat.java:157) at org.apache.hadoop.hive.cassandra.input.HiveCassandraStandardColumnInputFormat.getSplits(HiveCassandraStandardColumnInputFormat.java:326) at org.apache.hadoop.hive.ql.exec.FetchOperator.getRecordReader(FetchOperator.java:281) at org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:320) ... 10 more Caused by: java.util.concurrent.ExecutionException: java.io.IOException: failed connecting to all endpoints at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSplits(ColumnFamilyInputFormat.java:153) ... 13 more Caused by: java.io.IOException: failed connecting to all endpoints at org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSubSplits(ColumnFamilyInputFormat.java:234) at org.apache.cassandra.hadoop.ColumnFamilyInputFormat.access$200(ColumnFamilyInputFormat.java:70) at org.apache.cassandra.hadoop.ColumnFamilyInputFormat$SplitCallable.call(ColumnFamilyInputFormat.java:190) at org.apache.cassandra.hadoop.ColumnFamilyInputFormat$SplitCallable.call(ColumnFamilyInputFormat.java:175) 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) {noformat} The "failed connecting to all endpoints" was actually supposedly printing the endpoints: throw new IOException("failed connecting to all endpoints " + StringUtils.join(range.endpoints, ",")); Since the stacktrace doesn't print anything after the endpoints, that's when i learned that my range.endpoints are null, and hence prompted me to find out what my range is. The reason i choose to do it in the cli as I was thinking on the how the code internally has been getting it and see mostly using the thrift API. I could see if that could be done in nodetool, but could you explain why it is better? > add describe_ring to cli > ------------------------ > > Key: CASSANDRA-3220 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3220 > Project: Cassandra > Issue Type: Improvement > Reporter: Jackson Chung > Priority: Minor > Attachments: patch3220.diff > > > Lately I have found the describe_ring feature was needed to debug/analyze > issue, but the cli does not have this available. > So just in case it is useful, please see the attached patch. > here is the sample output: > {noformat} > [default@unknown] help; > ... > ... > decr Decrements a counter column. > describe ring Describe the token range information. > describe cluster Describe the cluster configuration. > ... > ... > [default@unknown] help describe ring; > describe ring <keyspace>; > Describes the token range settings for the named keyspace. > Required Parameters: > - keyspace: Name of the keyspace to describe the token range. > Examples: > describe ring <keyspace>; - Describes the token range settings for the named > keyspace. > [default@unknown] describe ring Keyspace3; > TokenRange: > TokenRange(start_token:9739248273232290250409572410247679660, > end_token:9739248273232290250409572410247679660, endpoints:[192.168.0.125], > rpc_endpoints:[192.168.0.125], > endpoint_details:[EndpointDetails(host:192.168.0.125, port:9160, > datacenter:168)]) > [default@unknown] describe ring fooks; > Keyspace with name 'fooks' wasn't found, , please, authorize to one of the > keyspaces first. > [default@unknown] describe ring; > Syntax error at position 13: mismatched input ';' expecting set null > {noformat} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira