Skip to content

MGET with repeating cross-slot keys does not return all results [DATAREDIS-756] #1337

Closed
@spring-projects-issues

Description

@spring-projects-issues

HUANG Wei opened DATAREDIS-756 and commented

The behavior can be observed by adding the following test code in src/test/java/org/springframework/data/redis/connection/jedis/JedisClusterConnectionTests.java.

	@Test
	public void duplicateKeyMget() {

		nativeConnection.set(KEY_1_BYTES, VALUE_1_BYTES);
		nativeConnection.set(KEY_2_BYTES, VALUE_2_BYTES);
		nativeConnection.set(KEY_3_BYTES, VALUE_3_BYTES);

		List<byte[]> result = clusterConnection.mGet(KEY_1_BYTES, KEY_2_BYTES, KEY_1_BYTES, KEY_3_BYTES);
		assertThat(result, contains(VALUE_1_BYTES, VALUE_2_BYTES, VALUE_1_BYTES, VALUE_3_BYTES));
	}

result actual is (VALUE_1_BYTES, VALUE_2_BYTES, VALUE_3_BYTES)


Affects: 1.8.9 (Ingalls SR9), 2.0.2 (Kay SR2)

Referenced from: pull request #303

Backported to: 2.0.3 (Kay SR3), 1.8.10 (Ingalls SR10)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions