cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jonathan Ellis <jbel...@gmail.com>
Subject Re: How to invoke getNaturalEndpoints with jconsole?
Date Fri, 13 May 2011 15:40:10 GMT
sounds like https://issues.apache.org/jira/browse/CASSANDRA-2353

On Fri, May 13, 2011 at 10:08 AM, Maki Watanabe <watanabe.maki@gmail.com> wrote:
> I wrote a small JMX client to invoke getNaturalEndpoints.
> It works fine at my test environment, but throws NPE for keyspace we
> will use for our application (both 0.7.5).
> Does anyone know quick resolution of that before I setting up
> cassandra on eclipse to inspect what happens :)
>
> thanks
>
> Exception in thread "main" javax.management.RuntimeMBeanException:
> java.lang.NullPointerException
>        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow(DefaultMBeanServerInterceptor.java:877)
> [snip]
>        at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:993)
>        at my.test.getNaturalEndpoints.main(getNaturalEndpoints.java:32)
> Caused by: java.lang.NullPointerException
>        at org.apache.cassandra.db.Table.createReplicationStrategy(Table.java:266)
>        at org.apache.cassandra.db.Table.<init>(Table.java:212)
>        at org.apache.cassandra.db.Table.open(Table.java:106)
>        at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1497)
> [snip]
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>        at java.lang.Thread.run(Thread.java:636)
>
>
> 2011/5/11 Jonathan Ellis <jbellis@gmail.com>:
>> Thanks!
>>
>> On Wed, May 11, 2011 at 10:20 AM, Maki Watanabe <watanabe.maki@gmail.com> wrote:
>>> Add a new faq:
>>> http://wiki.apache.org/cassandra/FAQ#jconsole_array_arg
>>>
>>> 2011/5/11 Nick Bailey <nick@datastax.com>:
>>>> Yes.
>>>>
>>>> On Wed, May 11, 2011 at 8:25 AM, Maki Watanabe <watanabe.maki@gmail.com>
wrote:
>>>>> Thanks,
>>>>>
>>>>> So my options are:
>>>>> 1. Write a thrift client code to call describe_ring with hashed key
>>>>> or
>>>>> 2. Write a JMX client code to call getNaturalEndpoints
>>>>>
>>>>> right?
>>>>>
>>>>> 2011/5/11 Nick Bailey <nick@datastax.com>:
>>>>>> As far as I know you can not call getNaturalEndpoints from jconsole
>>>>>> because it takes a byte array as a parameter and jconsole doesn't
>>>>>> provide a way for inputting a byte array. You might be able to use
the
>>>>>> thrift call 'describe_ring' to do what you want though. You will
have
>>>>>> to manually hash your key to see what range it falls in however.
>>>>>>
>>>>>> On Wed, May 11, 2011 at 6:14 AM, Maki Watanabe <watanabe.maki@gmail.com>
wrote:
>>>>>>> Hello,
>>>>>>> It's a question on jconsole rather than cassandra, how can I
invoke
>>>>>>> getNaturalEndpoints with jconsole?
>>>>>>>
>>>>>>> org.apache.cassandra.service.StorageService.Operations.getNaturalEndpoints
>>>>>>>
>>>>>>> I want to run this method to find nodes which are responsible
to store
>>>>>>> data for specific row key.
>>>>>>> I can find this method on jconsole but I can't invoke it because
the
>>>>>>> button is gray out and doesn't accept
>>>>>>> click.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> --
>>>>>>> maki
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> w3m
>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> w3m
>>>
>>
>>
>>
>> --
>> Jonathan Ellis
>> Project Chair, Apache Cassandra
>> co-founder of DataStax, the source for professional Cassandra support
>> http://www.datastax.com
>>
>
>
>
> --
> w3m
>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of DataStax, the source for professional Cassandra support
http://www.datastax.com

Mime
View raw message