Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-06-28 18:10:20 +00:00
parent f591109fa2
commit 4ac0d9bcba
2 changed files with 16 additions and 4 deletions

View File

@ -61,10 +61,11 @@ module Gitlab
return yield unless Gitlab::SafeRequestStore.active?
begin
prev = Gitlab::SafeRequestStore[:disable_net_http_decompression]
Gitlab::SafeRequestStore[:disable_net_http_decompression] = true
yield
ensure
Gitlab::SafeRequestStore[:disable_net_http_decompression] = false
Gitlab::SafeRequestStore[:disable_net_http_decompression] = prev
end
end

View File

@ -125,10 +125,21 @@ RSpec.describe Gitlab::HTTP, feature_category: :shared do
end
expect(result).to be(true)
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to be(false)
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to be_nil
end
it 'ensures SafeRequestStore[:disable_net_http_decompression] is false if an exception occurs' do
it 'ensures SafeRequestStore[:disable_net_http_decompression] is reset after the block' do
Gitlab::SafeRequestStore[:disable_net_http_decompression] = 'previous_value'
result = described_class.without_decompression_limit do
Gitlab::SafeRequestStore[:disable_net_http_decompression]
end
expect(result).to be(true)
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to eq('previous_value')
end
it 'ensures SafeRequestStore[:disable_net_http_decompression] is reset if an exception occurs' do
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to be_nil
expect do
@ -137,7 +148,7 @@ RSpec.describe Gitlab::HTTP, feature_category: :shared do
end
end.to raise_error('test error')
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to be(false)
expect(Gitlab::SafeRequestStore[:disable_net_http_decompression]).to be_nil
end
context 'when request store is disabled' do