File tree Expand file tree Collapse file tree 3 files changed +9
-3
lines changed
Expand file tree Collapse file tree 3 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 99### Bug Fixes
1010
1111- Drop ` Gem::Specification ` 's usage so it doesn't break bundler standalone ([ #2335 ] ( https://github.com/getsentry/sentry-ruby/pull/2335 ) )
12+ - Don't overwrite ` ip_address ` if already set on ` user ` [ #2301 ] ( https://github.com/getsentry/sentry-ruby/pull/2301 )
13+ - Fixes [ #2347 ] ( https://github.com/getsentry/sentry-ruby/issues/2347 )
1214
1315## 5.18.0
1416
Original file line number Diff line number Diff line change @@ -104,9 +104,7 @@ def rack_env=(env)
104104 unless request || env . empty?
105105 add_request_interface ( env )
106106
107- if @send_default_pii
108- user [ :ip_address ] = calculate_real_ip_from_rack ( env )
109- end
107+ user [ :ip_address ] ||= calculate_real_ip_from_rack ( env ) if @send_default_pii
110108
111109 if request_id = Utils ::RequestId . read_from ( env )
112110 tags [ :request_id ] = request_id
Original file line number Diff line number Diff line change 141141 expect ( event . to_hash [ :user ] [ :ip_address ] ) . to eq ( "2.2.2.2" )
142142 end
143143
144+ it "doesn't overwrite already set ip address" do
145+ Sentry . set_user ( { ip_address : "3.3.3.3" } )
146+ Sentry . get_current_scope . apply_to_event ( event )
147+ expect ( event . to_hash [ :user ] [ :ip_address ] ) . to eq ( "3.3.3.3" )
148+ end
149+
144150 context "with config.trusted_proxies = [\" 2.2.2.2\" ]" do
145151 before do
146152 Sentry . configuration . trusted_proxies = [ "2.2.2.2" ]
You can’t perform that action at this time.
0 commit comments