Skip to content

Commit ff2969d

Browse files
authored
fix: set an ID option to a cluster config for the compatibility (#403)
1 parent 415d91a commit ff2969d

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

lib/redis_client/cluster_config.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ClusterConfig
3131
InvalidClientConfigError = Class.new(::RedisClient::Cluster::Error)
3232

3333
attr_reader :command_builder, :client_config, :replica_affinity, :slow_command_timeout,
34-
:connect_with_original_config, :startup_nodes, :max_startup_sample
34+
:connect_with_original_config, :startup_nodes, :max_startup_sample, :id
3535

3636
def initialize( # rubocop:disable Metrics/ParameterLists
3737
nodes: DEFAULT_NODES,
@@ -60,6 +60,7 @@ def initialize( # rubocop:disable Metrics/ParameterLists
6060
@client_implementation = client_implementation
6161
@slow_command_timeout = slow_command_timeout
6262
@max_startup_sample = max_startup_sample
63+
@id = client_config[:id]
6364
end
6465

6566
def inspect

test/redis_client/test_cluster_config.rb

+5
Original file line numberDiff line numberDiff line change
@@ -190,5 +190,10 @@ def test_client_config_for_node
190190
custom: { foo: 'bar' }
191191
}, config.client_config_for_node('9.9.9.9:9999'))
192192
end
193+
194+
def test_client_config_id
195+
assert_equal('foo-cluster', ::RedisClient::ClusterConfig.new(id: 'foo-cluster').id)
196+
assert_nil(::RedisClient::ClusterConfig.new.id)
197+
end
193198
end
194199
end

0 commit comments

Comments
 (0)