You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Stefan Miklosovic (Jira)" <ji...@apache.org> on 2022/11/14 15:47:00 UTC
[jira] [Created] (CASSANDRA-18044) Make CommitLogReplayer replay all tables in a keyspace when only keyspace is specifide
Stefan Miklosovic created CASSANDRA-18044:
---------------------------------------------
Summary: Make CommitLogReplayer replay all tables in a keyspace when only keyspace is specifide
Key: CASSANDRA-18044
URL: https://issues.apache.org/jira/browse/CASSANDRA-18044
Project: Cassandra
Issue Type: Improvement
Components: Local/Commit Log
Reporter: Stefan Miklosovic
CommitLogReplayer reacts on a property "cassandra.replayList" (1) which replays only some tables if needed upon commit log replay.
However, imagine you have a keyspace of 50 tables and other keyspace of 20 tables and you want to replay only all tables of the first keyspace.
Currently, an operator has to enumerate all 50 tables which is not desirable and it is error prone.
I suggest to change the logic in such a way that if there is only keyspace listed, we would retrieve all its tables dynamically in runtime and replayed only these.
The solution would be receptive to both keyspace.table as well as only "keyspace" format.
Valid examples of such property:
ks1,ks2,ks3.tb1 // it will retrieve all tables of ks1 and ks2 and appends ks3.tb1
ks1.tb1,ks2.tb2
ks1,ks2,ks3 // it will retrieve tables of all these keyspaces
[https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java#L379-L387]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org