netudima commented on code in PR #2497:
URL: https://github.com/apache/cassandra/pull/2497#discussion_r2106309928


##########
src/java/org/apache/cassandra/tools/nodetool/ForceCompact.java:
##########
@@ -18,26 +18,37 @@
 
 package org.apache.cassandra.tools.nodetool;
 
-import io.airlift.airline.Arguments;
-import io.airlift.airline.Command;
-
 import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.cassandra.tools.NodeProbe;
-import org.apache.cassandra.tools.NodeTool.NodeToolCmd;
+import org.apache.cassandra.tools.nodetool.layout.CassandraUsage;
+import picocli.CommandLine.Command;
+import picocli.CommandLine.Parameters;
 
 import static com.google.common.base.Preconditions.checkArgument;
+import static 
org.apache.cassandra.tools.nodetool.CommandUtils.parsePartitionKeys;
+import static org.apache.cassandra.tools.nodetool.CommandUtils.concatArgs;
 
 @Command(name = "forcecompact", description = "Force a (major) compaction on a 
table")
-public class ForceCompact extends NodeToolCmd
+public class ForceCompact extends AbstractCommand
 {
-    @Arguments(usage = "[<keyspace> <table> <keys>]", description = "The 
keyspace, table, and a list of partition keys ignoring the gc_grace_seconds")
+    @CassandraUsage(usage = "[<keyspace> <table> <keys>]", description = "The 
keyspace, table, and a list of partition keys ignoring the gc_grace_seconds")
     private List<String> args = new ArrayList<>();
 
+    @Parameters(index = "0", description = "The keyspace name to compact", 
arity = "0..1")
+    private String keyspace;
+
+    @Parameters(index = "1", description = "The table name to compact", arity 
= "0..1")
+    private String table;
+
+    @Parameters(index = "2..*", description = "The partition keys to compact", 
arity = "0..1")

Review Comment:
   why do we use arity = "0..1" if multiple partition keys are supported?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org
For additional commands, e-mail: pr-h...@cassandra.apache.org

Reply via email to