Skip to content

Commit 241da1a

Browse files
committed
interpreting server_mode field (to support Valkey 8+ cluster)
1 parent 0c58866 commit 241da1a

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

src/StackExchange.Redis/AutoConfigureInfoField.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ internal enum AutoConfigureInfoField
3737

3838
[AsciiHash("valkey_version")]
3939
ValkeyVersion,
40+
41+
[AsciiHash("server_mode")]
42+
ServerMode,
4043
}
4144

4245
/// <summary>

src/StackExchange.Redis/ResultProcessor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,7 @@ protected override bool SetResultCore(PhysicalConnection connection, Message mes
920920
}
921921
break;
922922
case AutoConfigureInfoField.RedisMode:
923+
case AutoConfigureInfoField.ServerMode:
923924
if (ServerTypeMetadata.TryParse(valSpan, out var serverType))
924925
{
925926
server.ServerType = serverType;

tests/StackExchange.Redis.Tests/AutoConfigureInfoFieldUnitTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class AutoConfigureInfoFieldUnitTests
1414
[InlineData("run_id", (int)AutoConfigureInfoField.RunId)]
1515
[InlineData("garnet_version", (int)AutoConfigureInfoField.GarnetVersion)]
1616
[InlineData("valkey_version", (int)AutoConfigureInfoField.ValkeyVersion)]
17+
[InlineData("server_mode", (int)AutoConfigureInfoField.ServerMode)]
1718
public void TryParse_CharSpan_KnownFields(string value, int expected)
1819
{
1920
Assert.True(AutoConfigureInfoFieldMetadata.TryParse(value.AsSpan(), out var actual));

0 commit comments

Comments
 (0)