This is an automated email from the ASF dual-hosted git repository.

rustyrazorblade pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cassandra-easy-stress.git


The following commit(s) were added to refs/heads/main by this push:
     new 583dbe9  Fix --scl parameter parsing (#95)
583dbe9 is described below

commit 583dbe92ab48f31a26d7fcc16b72a178db61b6b5
Author: Stepan Nazarov <[email protected]>
AuthorDate: Thu May 7 22:43:54 2026 +0300

    Fix --scl parameter parsing (#95)
    
    Patch by Stepan Nazarov, Reviewed by Jon Haddad for #95
---
 .../kotlin/org/apache/cassandra/easystress/commands/Run.kt |  6 +++++-
 .../apache/cassandra/easystress/CommandLineParserTest.kt   | 14 ++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/main/kotlin/org/apache/cassandra/easystress/commands/Run.kt 
b/src/main/kotlin/org/apache/cassandra/easystress/commands/Run.kt
index 9de79dc..8b69696 100644
--- a/src/main/kotlin/org/apache/cassandra/easystress/commands/Run.kt
+++ b/src/main/kotlin/org/apache/cassandra/easystress/commands/Run.kt
@@ -241,7 +241,11 @@ class Run(
             ConsistencyLevelConverter().convert(it)
         } ?: ConsistencyLevel.LOCAL_ONE
 
-    @Parameter(names = ["--scl"], description = "Serial consistency level")
+    @Parameter(
+        names = ["--scl"],
+        description = "Serial consistency level",
+        converter = ConsistencyLevelConverter::class,
+    )
     @Serializable(with = ConsistencyLevelSerializer::class)
     var serialConsistencyLevel =
         System.getenv("CASSANDRA_EASY_STRESS_SERIAL_CONSISTENCY_LEVEL")?.let {
diff --git 
a/src/test/kotlin/org/apache/cassandra/easystress/CommandLineParserTest.kt 
b/src/test/kotlin/org/apache/cassandra/easystress/CommandLineParserTest.kt
index 29e777c..ca3be5e 100644
--- a/src/test/kotlin/org/apache/cassandra/easystress/CommandLineParserTest.kt
+++ b/src/test/kotlin/org/apache/cassandra/easystress/CommandLineParserTest.kt
@@ -17,6 +17,7 @@
  */
 package org.apache.cassandra.easystress
 
+import com.datastax.oss.driver.api.core.ConsistencyLevel
 import org.apache.cassandra.easystress.commands.Run
 import org.assertj.core.api.Assertions.assertThat
 import org.junit.jupiter.api.Test
@@ -29,4 +30,17 @@ internal class CommandLineParserTest {
         assertThat(result.getParsedCommand()).isEqualToIgnoringCase("run")
         assertThat(result.getCommandInstance()).isInstanceOf(Run::class.java)
     }
+
+    @Test
+    fun testSerialConsistencyLevelParsing() {
+        val args = arrayOf("run", "BasicTimeSeries", "--cl", "QUORUM", 
"--scl", "SERIAL")
+        val result = CommandLineParser.parse(args)
+
+        assertThat(result.getParsedCommand()).isEqualToIgnoringCase("run")
+        assertThat(result.getCommandInstance()).isInstanceOf(Run::class.java)
+
+        val runCommand = result.getCommandInstance() as Run
+        
assertThat(runCommand.consistencyLevel).isEqualTo(ConsistencyLevel.QUORUM)
+        
assertThat(runCommand.serialConsistencyLevel).isEqualTo(ConsistencyLevel.SERIAL)
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to