Skip to content

Commit a1c636a

Browse files
authored
fix(tests): stop relying on global request_retries value (#992)
1 parent 58d5bfa commit a1c636a

4 files changed

Lines changed: 8 additions & 16 deletions

File tree

config/config.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ if config_env() == :test do
1313
test_mode: true,
1414
traces_sample_rate: 1.0
1515

16+
config :sentry, request_retries: []
17+
1618
if System.version() > "1.16.0" do
1719
config :logger, :default_handler, false
1820

lib/sentry/transport/sender.ex

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,12 @@ defmodule Sentry.Transport.Sender do
6060

6161
@impl GenServer
6262
def handle_cast({:send, client, %Event{} = event, counter_key}, %__MODULE__{} = state) do
63+
retries = Application.get_env(:sentry, :request_retries, Transport.default_retries())
64+
6365
_ =
6466
event
6567
|> Envelope.from_event()
66-
|> Transport.encode_and_post_envelope(client)
68+
|> Transport.encode_and_post_envelope(client, retries)
6769

6870
# We sent an event, so we can decrease the number of queued events.
6971
Transport.SenderPool.decrease_queued_events_counter(counter_key)
@@ -76,10 +78,12 @@ defmodule Sentry.Transport.Sender do
7678
{:send, client, %Transaction{} = transaction, counter_key},
7779
%__MODULE__{} = state
7880
) do
81+
retries = Application.get_env(:sentry, :request_retries, Transport.default_retries())
82+
7983
_ =
8084
transaction
8185
|> Envelope.from_transaction()
82-
|> Transport.encode_and_post_envelope(client)
86+
|> Transport.encode_and_post_envelope(client, retries)
8387

8488
# We sent a transaction, so we can decrease the number of queued transactions.
8589
Transport.SenderPool.decrease_queued_transactions_counter(counter_key)

test/mix/sentry.send_test_event_test.exs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,6 @@ defmodule Mix.Tasks.Sentry.SendTestEventTest do
6666
Plug.Conn.resp(conn, 500, ~s<{"id": "340"}>)
6767
end)
6868

69-
original_retries =
70-
Application.get_env(:sentry, :request_retries, Sentry.Transport.default_retries())
71-
72-
on_exit(fn -> Application.put_env(:sentry, :request_retries, original_retries) end)
73-
74-
Application.put_env(:sentry, :request_retries, [])
75-
7669
put_test_config(dsn: "http://public:secret@localhost:#{bypass.port}/1")
7770

7871
assert_raise Mix.Error, ~r/Error sending event/, fn ->

test/sentry/client_report/sender_test.exs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@ defmodule Sentry.ClientReportTest do
77
alias Sentry.Event
88

99
setup do
10-
original_retries =
11-
Application.get_env(:sentry, :request_retries, Sentry.Transport.default_retries())
12-
13-
on_exit(fn -> Application.put_env(:sentry, :request_retries, original_retries) end)
14-
15-
Application.put_env(:sentry, :request_retries, [])
16-
1710
bypass = Bypass.open()
1811
put_test_config(dsn: "http://public:secret@localhost:#{bypass.port}/1")
1912
%{bypass: bypass}

0 commit comments

Comments
 (0)