No, it's not expected, but it's pretty obvious from reading the code
what'll happen. Opened https://issues.apache.org/jira/browse/CASSANDRA-13526





On Thu, May 11, 2017 at 12:53 PM, Jai Bheemsen Rao Dhanwada <
jaibheem...@gmail.com> wrote:

> Yes I have many keyspaces which are not spread across all the data
> centers(expected by design).
> In this case, is this the expected behavior cleanup will not work for all
> the keyspaces(nodetool cleanup)? is it going to be fixed in the latest
> versions?
>
> P.S: Thanks for the tip, I can workaround this by "nodetool cleanup
> keyspacename"
>
> On Thu, May 11, 2017 at 12:11 PM, Jeff Jirsa <jji...@gmail.com> wrote:
>
>> If you didn't explicitly remove a keyspace from one of your datacenters,
>> the next most likely cause is that you have one keyspace that's NOT
>> replicated to one of the datacenters. You can work around this by running
>> 'nodetool cleanup <ks>' on all of your other keyspaces individually,
>> skipping the one that isn't replicated to that datacenter.
>>
>>
>>
>> On Thu, May 11, 2017 at 11:19 AM, Jai Bheemsen Rao Dhanwada <
>> jaibheem...@gmail.com> wrote:
>>
>>> Thanks Jeff,
>>>
>>> I have a C* cluster spread across multiple datacenter.
>>> reason for cleanup : I added multiple nodes to cluster and need to run
>>> cleanup on old nodes so that the redundant data is cleaned-up.
>>>
>>> On Thu, May 11, 2017 at 11:08 AM, Jeff Jirsa <jji...@apache.org> wrote:
>>>
>>>>
>>>>
>>>> On 2017-05-10 22:44 (-0700), Jai Bheemsen Rao Dhanwada <
>>>> jaibheem...@gmail.com> wrote:
>>>> > Hello,
>>>> >
>>>> > I am running into an issue where *nodetool cleanup *fails to cleanup
>>>> data.
>>>> > We are running 2.1.16 version of Cassandra.
>>>> >
>>>> >
>>>> > [user@host ~]$ nodetool cleanup
>>>> > Aborted cleaning up atleast one column family in keyspace user, check
>>>> > server logs for more information.
>>>> > Aborted cleaning up atleast one column family in keyspace org, check
>>>> server
>>>> > logs for more information.
>>>> > error: nodetool failed, check server logs
>>>> > -- StackTrace --
>>>> > java.lang.RuntimeException: nodetool failed, check server logs
>>>> >         at
>>>> > org.apache.cassandra.tools.NodeTool$NodeToolCmd.run(NodeTool
>>>> .java:294)
>>>> >         at org.apache.cassandra.tools.Nod
>>>> eTool.main(NodeTool.java:206)
>>>> >
>>>> > *Logs:*
>>>> >
>>>> > INFO  [RMI TCP Connection(17)-x.x.x.x] 2017-05-05 04:04:07,987
>>>> > CompactionManager.java:415 - Cleanup cannot run before a node has
>>>> joined
>>>> > the ring
>>>> > INFO  [RMI TCP Connection(17)-x.x.x.x] 2017-05-05 04:04:08,010
>>>> > CompactionManager.java:415 - Cleanup cannot run before a node has
>>>> joined
>>>> > the ring
>>>> >
>>>> > All the nodes in the cluster are up and running. We tried doing a
>>>> rolling
>>>> > restart of all nodes and no luck.
>>>> >
>>>> > After looking at the Cassandra JIRA :
>>>> > https://issues.apache.org/jira/browse/CASSANDRA-10991 looks like the
>>>> issue
>>>> > is fixed with 2.2.6 and 3.0 version.
>>>> > While we have plans to upgrade to the latest versions(which might take
>>>> > longer time), does any know if there is any work around to mitigate
>>>> the
>>>> > issue?
>>>> >
>>>>
>>>> Are you running multiple datacenters, and you just removed a specific
>>>> datacenter from a keyspace (and that's why you want to run cleanup)? If
>>>> that's the case, I fear the fix for 10991 isn't really going to fix it in
>>>> the way you hope (we may need a follow-up jira). What you'll almost
>>>> certainly need to do is remove the data on disk manually, which is quite
>>>> unfortunate as it'll require you to 
>>>> stop+delete-data-for-that-keyspace+start
>>>> each node in the datacenter for which you removed replication.
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org
>>>> For additional commands, e-mail: user-h...@cassandra.apache.org
>>>>
>>>>
>>>
>>
>

Reply via email to