|
7 | 7 | class TestAgainstClusterBroken < TestingWrapper
|
8 | 8 | WAIT_SEC = 0.1
|
9 | 9 | MAX_ATTEMPTS = 100
|
10 |
| - NUMBER_OF_KEYS = 1600 |
| 10 | + NUMBER_OF_KEYS = 16_000 |
11 | 11 | MAX_PIPELINE_SIZE = 40
|
12 | 12 | HASH_TAG_GRAIN = 5
|
13 | 13 | SLICED_NUMBERS = (0...NUMBER_OF_KEYS).each_slice(MAX_PIPELINE_SIZE).freeze
|
@@ -79,7 +79,7 @@ def prepare_test_data
|
79 | 79 | def do_assertions(offset:)
|
80 | 80 | log_info('assertions') do
|
81 | 81 | log_info('assertions: single') do
|
82 |
| - (NUMBER_OF_KEYS / MAX_PIPELINE_SIZE).times do |i| |
| 82 | + NUMBER_OF_KEYS.times do |i| |
83 | 83 | want = (i + offset).to_s
|
84 | 84 | got = retryable { @clients[0].call_once('GET', "single:#{i}") }
|
85 | 85 | assert_equal(want, got, 'Case: Single GET')
|
@@ -111,7 +111,7 @@ def do_assertions(offset:)
|
111 | 111 | end
|
112 | 112 |
|
113 | 113 | log_info('assertions: transaction') do
|
114 |
| - (NUMBER_OF_KEYS / (MAX_PIPELINE_SIZE / HASH_TAG_GRAIN)).times.group_by { |i| i / HASH_TAG_GRAIN }.each do |group, numbers| |
| 114 | + NUMBER_OF_KEYS.times.group_by { |i| i / HASH_TAG_GRAIN }.each do |group, numbers| |
115 | 115 | want = numbers.map { 'OK' }
|
116 | 116 | keys = numbers.map { |i| "{group#{group}}:transaction:#{i}" }
|
117 | 117 | got = retryable do
|
@@ -179,17 +179,18 @@ def retryable(attempts: MAX_ATTEMPTS, wait_sec: WAIT_SEC)
|
179 | 179 | break yield
|
180 | 180 | rescue ::RedisClient::ConnectionError, ::RedisClient::Cluster::NodeMightBeDown
|
181 | 181 | @cluster_down_error_count += 1
|
| 182 | + sleep wait_sec |
182 | 183 | rescue ::RedisClient::CommandError => e
|
183 | 184 | raise unless e.message.start_with?('CLUSTERDOWN')
|
184 | 185 |
|
185 | 186 | @cluster_down_error_count += 1
|
| 187 | + sleep wait_sec |
186 | 188 | rescue ::RedisClient::Cluster::ErrorCollection => e
|
187 | 189 | raise unless e.errors.values.all? do |err|
|
188 | 190 | err.message.start_with?('CLUSTERDOWN') || err.is_a?(::RedisClient::ConnectionError)
|
189 | 191 | end
|
190 | 192 |
|
191 | 193 | @cluster_down_error_count += 1
|
192 |
| - ensure |
193 | 194 | sleep wait_sec
|
194 | 195 | end
|
195 | 196 | end
|
|
0 commit comments