Skip to content

Commit bf6d92d

Browse files
committed
kafkatest: parse --assignment-strategy as a CSV
1 parent 53f5291 commit bf6d92d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

kafkatest/go_verifiable_consumer/go_verifiable_consumer.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -405,12 +405,15 @@ func main() {
405405
conf["debug"] = *debug
406406
}
407407

408-
/* Convert Java assignment strategy to librdkafka one.
409-
* "[java.class.path.]Strategy[Assignor]" -> "strategy" */
408+
/* Convert Java assignment strategy(s) (CSV) to librdkafka one.
409+
* "[java.class.path.]Strategy[Assignor],.." -> "strategy,.." */
410410
if javaAssignmentStrategy != nil && len(*javaAssignmentStrategy) > 0 {
411-
s := strings.Split(*javaAssignmentStrategy, ".")
412-
strategy := strings.ToLower(strings.TrimSuffix(s[len(s)-1], "Assignor"))
413-
conf["partition.assignment.strategy"] = strategy
411+
var strats []string
412+
for _, jstrat := range strings.Split(*javaAssignmentStrategy, ",") {
413+
s := strings.Split(jstrat, ".")
414+
strats = append(strats, strings.ToLower(strings.TrimSuffix(s[len(s)-1], "Assignor")))
415+
}
416+
conf["partition.assignment.strategy"] = strings.Join(strats, ",")
414417
fmt.Fprintf(os.Stderr, "%% Mapped %s -> %s\n",
415418
*javaAssignmentStrategy, conf["partition.assignment.strategy"])
416419
}

0 commit comments

Comments
 (0)