Repository navigation
[Valkey 9.2] Verify clients handle new INFO fields, config values, and client flags #7199
Copy link
Copy link
Closed
Copy link
Labels
AI GeneratedFor any AI generated content from our own workflows/maintainers.For any AI generated content from our own workflows/maintainers.Task 🔧Implementation work (not a bug)Implementation work (not a bug)go 🏃golang wrappergolang wrapperjava ☕issues and fixes related to the java clientissues and fixes related to the java clientnode 🐢Node.js wrapperNode.js wrapperpython 🐍Python wrapperPython wrapper
Description
Part of epic #5799 (Valkey 9.x feature support).
Valkey reference: valkey#4460, valkey#3531, valkey#3717, valkey#4076
Description
Valkey 9.2 adds new INFO fields, new config values, and a new client flag. None of these require new commands or API changes. They are additive changes to existing INFO sections, config surfaces, and CLIENT LIST / CLIENT INFO output, but clients and their test suites should be verified to handle them.
New / changed INFO fields:
| Section | Field | Notes |
|---|---|---|
INFO persistence |
rdb_current_bgsave_type |
Values: fork, forkless, none — valkey#4460 |
INFO persistence |
rdb_last_bgsave_type |
Same values |
INFO persistence |
forkless_estimated_seconds_remaining |
-1 when idle |
INFO replication |
total_net_repl_input_bytes |
Now reflects compressed wire size when repl compression is enabled — valkey#3853 |
INFO tls |
tls_server_alt_cert_serial |
Secondary TLS cert — valkey#3717 |
INFO tls |
tls_server_alt_cert_expires_in_seconds |
Secondary TLS cert |
INFO cluster |
cluster_io_main_thread_fallbacks |
Cluster bus I/O offload — valkey#3438 |
New valid config values:
| Config | New value | Notes |
|---|---|---|
rdbcompression |
lz4 |
In addition to existing yes/no/lzf |
repl-compression |
no/yes/lz4 |
New config for replication stream compression |
New CLIENT LIST flag:
- Flag
H— marks high-priority connections (QoS system traffic).CLIENT LISTparsers must handle this new flag without error — valkey#4076
Checklist
For each client, verify that:
INFOparsing (if any) tolerates the new fields- No tests hard-assert the exact set of
INFOfields. - No tests hard-assert the set of valid values for
rdbcompressionor other changed configs. - Tests are extended to add assertions for the new values, as appropriate.
CLIENT LIST/CLIENT INFOflag parsing (if any) tolerates the newHflag.
Clients:
- Node, Go, Python, Java, Rust – feat: add
cluster_infoINFO section and test Valkey 9.2 INFO fields #7364 - C# – test: verify Valkey 9.2 INFO fields valkey-glide-csharp#592
- Ruby – test: verify Valkey 9.2 INFO fields valkey-glide-ruby#357
- PHP – test(php): verify Valkey 9.2 INFO fields, config values and client flags valkey-glide-php#354
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
AI GeneratedFor any AI generated content from our own workflows/maintainers.For any AI generated content from our own workflows/maintainers.Task 🔧Implementation work (not a bug)Implementation work (not a bug)go 🏃golang wrappergolang wrapperjava ☕issues and fixes related to the java clientissues and fixes related to the java clientnode 🐢Node.js wrapperNode.js wrapperpython 🐍Python wrapperPython wrapper
Type
Projects
- StatusShow more project fieldsDone
Activity
[-][Task] [Valkey 9.2] Update INFO parsing and config handling for new fields[/-][+][Valkey 9.2] Update INFO parsing and config handling for new fields[/+][-][Valkey 9.2] Update INFO parsing and config handling for new fields[/-][+][Valkey 9.2] Verify clients handle new INFO fields, config values, and client flags[/+]feat(go): add `ClusterInfo` INFO section and test Valkey 9.2 INFO fields
3 remaining items
feat(rust): test Valkey 9.2 INFO fields
test: address review feedback on Valkey 9.2 INFO tests
test(go,java): check default INFO fields instead of section headers
fix(node): deprecate `parseInfoResponse` instead of removing it
feat(go): add `ClusterInfo` INFO section and test Valkey 9.2 INFO fields
feat(java): add `CLUSTER_INFO` INFO section and test Valkey 9.2 INFO …
feat(node): add `ClusterInfo` INFO section and test Valkey 9.2 INFO f…
feat(python): add `CLUSTER_INFO` INFO section and test Valkey 9.2 INF…
feat(rust): test Valkey 9.2 INFO fields
test: address review feedback on Valkey 9.2 INFO tests
test(go,java): check default INFO fields instead of section headers
fix(node): deprecate `parseInfoResponse` instead of removing it
test: check INFO fields on every node reply