What's the correct way to remove a node from a cluster?
According to this page http://wiki.apache.org/cassandra/Operations a
decommission call should be enough.

When decommissioning one of the nodes from my cluster I see an error in the
client:

org.apache.thrift.TApplicationException: get_slice failed: unknown result
       at
org.apache.cassandra.thrift.Cassandra$Client.recv_get_slice(Cassandra.java:407)
       at
org.apache.cassandra.thrift.Cassandra$Client.get_slice(Cassandra.java:367)

The client isn't talking to the decommissioned node, it's connected to
another node, so I'd expect all operations to continue as normal (although
slower), right?

I simply called "nodetool -h ... decommission" on the host and waited. After
a while, while the node is still decommissioning I saw the error at the
client.

The current state of the node is Decommissioned and it's not in the ring
now. It is still moving streams to other hosts, though. I can't be sure,
though whether the error happened during the time it was Leaving the ring or
was it already Decommissioned.

The server logs don't show something of note (no errors or warnings).

What do you think?

Reply via email to