Skip to content

Jedis#commandInfo throws excpetion when used with commands having subcommands #4020

@ggivo

Description

@ggivo

jedis.commandInfo("ACL");

Expected behavior

returns successfullt command info for "ACL" command

Actual behavior

java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class [B (java.util.ArrayList and [B are in module java.base of loader 'bootstrap')

	at redis.clients.jedis.BuilderFactory$17.build(BuilderFactory.java:256)
	at redis.clients.jedis.BuilderFactory$17.build(BuilderFactory.java:253)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at redis.clients.jedis.BuilderFactory$18.build(BuilderFactory.java:270)
	at redis.clients.jedis.BuilderFactory$18.build(BuilderFactory.java:265)
	at redis.clients.jedis.resps.CommandInfo$1.build(CommandInfo.java:113)
	at redis.clients.jedis.resps.CommandInfo$1.build(CommandInfo.java:97)
	at redis.clients.jedis.BuilderFactory$56.build(BuilderFactory.java:995)
	at redis.clients.jedis.BuilderFactory$56.build(BuilderFactory.java:978)
	at redis.clients.jedis.Jedis.commandInfo(Jedis.java:8253)
	at 

Steps to reproduce:

Invoke
jedis.commandInfo("ACL");

Redis / Jedis Configuration

default

Jedis version:

5.2.0

Redis version:

tested with 8.0-M01
reproducible with any Redis server version

Java version:

1.8

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions