Skip to content

Commit eeda8a4

Browse files
Fix some rubocop offences
1 parent c9a0258 commit eeda8a4

8 files changed

Lines changed: 21 additions & 23 deletions

lib/mongo/retryable/backpressure.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module Backpressure
3030
#
3131
# @return [ Float ] The backoff delay in seconds.
3232
def self.backoff_delay(attempt, jitter: rand)
33-
jitter * [MAX_BACKOFF, BASE_BACKOFF * (2**(attempt - 1))].min
33+
jitter * [ MAX_BACKOFF, BASE_BACKOFF * (2**(attempt - 1)) ].min
3434
end
3535
end
3636
end

lib/mongo/retryable/retry_policy.rb

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,13 @@ def backoff_delay(attempt, jitter: rand)
4848
def should_retry_overload?(attempt, delay, context: nil)
4949
return false if attempt > Backpressure::MAX_RETRIES
5050

51-
if context&.csot? && context&.deadline
52-
return false if context.deadline.nonzero? &&
53-
Utils.monotonic_time + delay > context.deadline
54-
end
55-
56-
if @token_bucket && !@token_bucket.consume(1)
51+
if context&.csot? && context&.deadline && (context.deadline.nonzero? &&
52+
Utils.monotonic_time + delay > context.deadline)
5753
return false
5854
end
5955

56+
return false if @token_bucket && !@token_bucket.consume(1)
57+
6058
true
6159
end
6260

lib/mongo/retryable/token_bucket.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def consume(n = 1)
5151
# @return [ Float ] The new token count.
5252
def deposit(n)
5353
@mutex.synchronize do
54-
@tokens = [@capacity, @tokens + n].min
54+
@tokens = [ @capacity, @tokens + n ].min
5555
end
5656
end
5757
end

spec/mongo/retryable/adaptive_retries_option_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
describe 'adaptiveRetries option' do
66
describe 'client option' do
77
it 'defaults to nil (not set)' do
8-
client = new_local_client_nmio(['localhost:27017'])
8+
client = new_local_client_nmio([ 'localhost:27017' ])
99
expect(client.options[:adaptive_retries]).to be_nil
1010
end
1111

1212
it 'can be set to true' do
13-
client = new_local_client_nmio(['localhost:27017'], adaptive_retries: true)
13+
client = new_local_client_nmio([ 'localhost:27017' ], adaptive_retries: true)
1414
expect(client.options[:adaptive_retries]).to be true
1515
end
1616

1717
it 'can be set to false' do
18-
client = new_local_client_nmio(['localhost:27017'], adaptive_retries: false)
18+
client = new_local_client_nmio([ 'localhost:27017' ], adaptive_retries: false)
1919
expect(client.options[:adaptive_retries]).to be false
2020
end
2121
end

spec/mongo/retryable/overload_error_helpers_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
let(:error) { Mongo::Error::SocketError.new('test') }
3131

3232
it 'returns false' do
33-
expect(worker.overload_error?(error)).to be_falsey
33+
expect(worker).not_to be_overload_error(error)
3434
end
3535
end
3636

@@ -85,7 +85,7 @@
8585
let(:error) { Mongo::Error::SocketError.new('test') }
8686

8787
it 'returns false' do
88-
expect(worker.retryable_overload_error?(error)).to be_falsey
88+
expect(worker).not_to be_retryable_overload_error(error)
8989
end
9090
end
9191
end

spec/mongo/retryable/read_worker_overload_spec.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
require 'lite_spec_helper'
44

55
describe Mongo::Retryable::ReadWorker do
6+
subject(:worker) { described_class.new(retryable) }
7+
68
let(:retry_policy) { Mongo::Retryable::RetryPolicy.new }
79

810
let(:client) do
@@ -33,8 +35,6 @@
3335
end
3436
end
3537

36-
subject(:worker) { described_class.new(retryable) }
37-
3838
before do
3939
allow(worker).to receive(:sleep)
4040
end
@@ -64,6 +64,7 @@ def make_retryable_error(message = 'not master')
6464
result = worker.read_with_retry(session, server_selector, context) do |_server, _is_retry|
6565
call_count += 1
6666
raise make_overload_error if call_count <= 3
67+
6768
:success
6869
end
6970

@@ -97,6 +98,7 @@ def make_retryable_error(message = 'not master')
9798
result = worker.read_with_retry(session, server_selector, context) do |_server, _is_retry|
9899
call_count += 1
99100
raise make_retryable_error if call_count == 1
101+
100102
:success
101103
end
102104

@@ -139,6 +141,7 @@ def make_retryable_error(message = 'not master')
139141
worker.read_with_retry(session, server_selector, context) do |_server, _is_retry|
140142
call_count += 1
141143
raise make_overload_error if call_count == 1
144+
142145
:ok
143146
end
144147
end

spec/mongo/retryable/write_worker_overload_spec.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,7 @@ def make_retryable_write_error(message = 'not master')
281281
context: context, failed_server: server, error_count: 1
282282
) do |_conn, _txn, _ctx|
283283
call_count += 1
284-
if call_count == 1
285-
raise make_retryable_write_error
286-
end
284+
raise make_retryable_write_error if call_count == 1
287285

288286
:recovered
289287
end

spec/mongo/session/with_transaction_overload_spec.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
let(:session) do
1919
# Build a minimal session-like object that has the methods we need.
2020
# We use allocate + manual setup to avoid needing a real server connection.
21-
sess = Mongo::Session.allocate
21+
sess = described_class.allocate
2222

2323
# Set the instance variables that with_transaction depends on.
2424
sess.instance_variable_set(:@client, client)
@@ -77,7 +77,7 @@ def make_commit_transient_overload_error
7777
end
7878

7979
# Use deterministic jitter for backoff_delay
80-
allow(retry_policy).to receive(:backoff_delay).and_wrap_original do |method, attempt, **kwargs|
80+
allow(retry_policy).to receive(:backoff_delay).and_wrap_original do |method, attempt, **_kwargs|
8181
method.call(attempt, jitter: 1.0)
8282
end
8383

@@ -168,9 +168,8 @@ def make_commit_transient_overload_error
168168

169169
allow(session).to receive(:commit_transaction) do
170170
commit_count += 1
171-
if commit_count == 1
172-
raise commit_error
173-
end
171+
raise commit_error if commit_count == 1
172+
174173
session.instance_variable_set(:@state, Mongo::Session::TRANSACTION_COMMITTED_STATE)
175174
end
176175

0 commit comments

Comments
 (0)