Describe the bug
GlideClusterClient.ConfigSetAsync explicitly routes to AllPrimaries, but glide-core's default routing for CONFIG SET is AllNodes. Configuration changes should propagate to all nodes (including replicas), not just primaries.
This affects both overloads:
ConfigSetAsync(IDictionary<ValkeyValue, ValkeyValue>) — the IBaseClient override
ConfigSetAsync(ValkeyValue, ValkeyValue) — the cluster-only single key-value convenience method
Expected Behavior
CONFIG SET should be sent to all nodes (AllNodes) so configuration is consistent across the entire cluster.
Current Behavior
Only primary nodes receive the CONFIG SET command, leaving replicas with stale configuration.
Possible Solution
Remove the explicit AllPrimaries route parameter from both ConfigSetAsync overloads so glide-core's correct AllNodes default applies.
Related
Describe the bug
GlideClusterClient.ConfigSetAsyncexplicitly routes toAllPrimaries, but glide-core's default routing forCONFIG SETisAllNodes. Configuration changes should propagate to all nodes (including replicas), not just primaries.This affects both overloads:
ConfigSetAsync(IDictionary<ValkeyValue, ValkeyValue>)— theIBaseClientoverrideConfigSetAsync(ValkeyValue, ValkeyValue)— the cluster-only single key-value convenience methodExpected Behavior
CONFIG SETshould be sent to all nodes (AllNodes) so configuration is consistent across the entire cluster.Current Behavior
Only primary nodes receive the
CONFIG SETcommand, leaving replicas with stale configuration.Possible Solution
Remove the explicit
AllPrimariesroute parameter from bothConfigSetAsyncoverloads so glide-core's correctAllNodesdefault applies.Related