Re: After 'git clone', nodetool results in AttributeNotFoundException

2015-11-15 Thread Yuki Morishita
This means your nodetool version and Cassandra version are different.
When you 'git clone' it usually place you to 'trunk' version (the
latest development branch that is not yet released.)
Use branch like cassandra-2.1 that matches your Cassandra version.

On Sat, Nov 14, 2015 at 9:04 PM, Michael Edge  wrote:
> Hi,
>
> I want to start working on Cassandra-10660 but I'm having a problem running
> the nodetool script I downloaded using 'git clone'.
>
> After cloning the latest Cassandra version from Git, I execute the
> following from the 'cassandra' directory:
>
> ./bin/nodetool -h 127.0.0.1 -p 7100 compact
>
> and I receive:
>
> javax.management.AttributeNotFoundException: No such attribute:
> NonSystemKeyspaces
>
> Not all 'nodetool' commands result in an error. 'nodetool ring' works fine
> (see example below)
>
>
> *My environment==*
> Oracle Java 8u45
> Ant 1.9
> CentOS 7.1
>
>
> *Steps to reproduce*
> git clone git://git.apache.org/cassandra.git cassandra
> cd cassandra
> ant
>
> The ant build is successful. Then I do the following from the 'cassandra'
> directory where the repo was cloned:
>
> [michael@localhost cassandra]$ ./bin/nodetool -h 127.0.0.1 -p 7100 ring
>
> Datacenter: datacenter1
> ==
> AddressRackStatus State   LoadOwns
> Token
>
> 3074457345618258602
> 127.0.0.1  rack1   Up Normal  2.02 MB ?
> -9223372036854775808
> 127.0.0.2  rack1   Up Normal  2.04 MB ?
> -3074457345618258603
> 127.0.0.3  rack1   Up Normal  2.01 MB ?
> 3074457345618258602
>
> [michael@localhost cassandra]$ ./bin/nodetool -h 127.0.0.1 -p 7100 compact
>
> error: No such attribute: NonSystemKeyspaces
> -- StackTrace --
> javax.management.AttributeNotFoundException: No such attribute:
> NonSystemKeyspaces
> at
> com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:81)
> at
> com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:206)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
> at
> javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1443)
> at
> javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
> at
> javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
> at
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399)
> at
> javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:637)
> at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
> at sun.rmi.transport.Transport$1.run(Transport.java:200)
> at sun.rmi.transport.Transport$1.run(Transport.java:197)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
> at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
> at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
> at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$241(TCPTransport.java:683)
> at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$9/475003191.run(Unknown
> Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> at
> sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
> at
> sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
> at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
> at
> javax.management.remote.rmi.RMIConnectionImpl_Stub.getAttribute(Unknown
> Source)
> at
> javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.getAttribute(RMIConnector.java:906)
> at
> javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:267)
> at com.sun.proxy.$Proxy7.getNonSystemKeyspaces(Unknown Source)
> at
> org.apache.cassandra.tools.NodeProbe.getNonSystemKeyspaces(NodeProbe.java:808)
> at
> org.apache.cassandra.tools.NodeTool$NodeToolCmd.parseOptionalKeyspace(NodeTool.java:326)
> at
> org.apache.cassandra.tools.NodeTool$NodeToolCmd.parseOption

Re: After 'git clone', nodetool results in AttributeNotFoundException

2015-11-15 Thread Michael Edge
Thanks Yuki - that fixed it. I upgraded Cassandra to the latest version to
match the trunk.

On 16 November 2015 at 03:23, Yuki Morishita  wrote:

> This means your nodetool version and Cassandra version are different.
> When you 'git clone' it usually place you to 'trunk' version (the
> latest development branch that is not yet released.)
> Use branch like cassandra-2.1 that matches your Cassandra version.
>
> On Sat, Nov 14, 2015 at 9:04 PM, Michael Edge 
> wrote:
> > Hi,
> >
> > I want to start working on Cassandra-10660 but I'm having a problem
> running
> > the nodetool script I downloaded using 'git clone'.
> >
> > After cloning the latest Cassandra version from Git, I execute the
> > following from the 'cassandra' directory:
> >
> > ./bin/nodetool -h 127.0.0.1 -p 7100 compact
> >
> > and I receive:
> >
> > javax.management.AttributeNotFoundException: No such attribute:
> > NonSystemKeyspaces
> >
> > Not all 'nodetool' commands result in an error. 'nodetool ring' works
> fine
> > (see example below)
> >
> >
> > *My environment==*
> > Oracle Java 8u45
> > Ant 1.9
> > CentOS 7.1
> >
> >
> > *Steps to reproduce*
> > git clone git://git.apache.org/cassandra.git cassandra
> > cd cassandra
> > ant
> >
> > The ant build is successful. Then I do the following from the 'cassandra'
> > directory where the repo was cloned:
> >
> > [michael@localhost cassandra]$ ./bin/nodetool -h 127.0.0.1 -p 7100 ring
> >
> > Datacenter: datacenter1
> > ==
> > AddressRackStatus State   LoadOwns
> > Token
> >
> > 3074457345618258602
> > 127.0.0.1  rack1   Up Normal  2.02 MB ?
> > -9223372036854775808
> > 127.0.0.2  rack1   Up Normal  2.04 MB ?
> > -3074457345618258603
> > 127.0.0.3  rack1   Up Normal  2.01 MB ?
> > 3074457345618258602
> >
> > [michael@localhost cassandra]$ ./bin/nodetool -h 127.0.0.1 -p 7100
> compact
> >
> > error: No such attribute: NonSystemKeyspaces
> > -- StackTrace --
> > javax.management.AttributeNotFoundException: No such attribute:
> > NonSystemKeyspaces
> > at
> > com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:81)
> > at
> > com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:206)
> > at
> >
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)
> > at
> >
> com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
> > at
> >
> javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1443)
> > at
> >
> javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
> > at
> >
> javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
> > at
> >
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399)
> > at
> >
> javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:637)
> > at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:497)
> > at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
> > at sun.rmi.transport.Transport$1.run(Transport.java:200)
> > at sun.rmi.transport.Transport$1.run(Transport.java:197)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
> > at
> > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$241(TCPTransport.java:683)
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$9/475003191.run(Unknown
> > Source)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> > at java.lang.Thread.run(Thread.java:745)
> > at
> >
> sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
> > at
> > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
> > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
> > at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
> > at
> > javax.management.remote.rmi.RMIConnectionImpl_Stub.getAttribute(Unknown
> > Source)
> > at
> >
> javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.getAttribute(RMIConnector.java:906)
> > at
> >