Flaky test in spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb

Example failure https://gitlab.com/gitlab-org/gitlab/-/jobs/1145222058

Failures:
  1) Gitlab::ErrorTracking::Processor::ContextPayloadProcessor.call behaves like processing an exception merges the context payload into event payload
     Failure/Error: expect(result_hash[:user]).to eq(ip_address: '127.0.0.1', username: 'root')
       expected: {:ip_address=>"127.0.0.1", :username=>"root"}
            got: {:id=>-1, :ip_address=>"127.0.0.1", :username=>"root"}
       (compared using ==)
       Diff:
       @@ -1 +1,2 @@
       +:id => -1,
        :ip_address => "127.0.0.1",
     Shared Example Group: "processing an exception" called from ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:45
     # ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:26:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:367:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:358:in `block (2 levels) in <top (required)>'
  2) Gitlab::ErrorTracking::Processor::ContextPayloadProcessor.call when followed by #process behaves like processing an exception merges the context payload into event payload
     Failure/Error: expect(result_hash[:user]).to eq(ip_address: '127.0.0.1', username: 'root')
       expected: {:ip_address=>"127.0.0.1", :username=>"root"}
            got: {:id=>-1, :ip_address=>"127.0.0.1", :username=>"root"}
       (compared using ==)
       Diff:
       @@ -1 +1,2 @@
       +:id => -1,
        :ip_address => "127.0.0.1",
     Shared Example Group: "processing an exception" called from ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:50
     # ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:26:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:367:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:358:in `block (2 levels) in <top (required)>'
  3) Gitlab::ErrorTracking::Processor::ContextPayloadProcessor#process with sentry_processors_before_send disabled behaves like processing an exception merges the context payload into event payload
     Failure/Error: expect(result_hash[:user]).to eq(ip_address: '127.0.0.1', username: 'root')
       expected: {:ip_address=>"127.0.0.1", :username=>"root"}
            got: {:id=>-1, :ip_address=>"127.0.0.1", :username=>"root"}
       (compared using ==)
       Diff:
       @@ -1 +1,2 @@
       +:id => -1,
        :ip_address => "127.0.0.1",
     Shared Example Group: "processing an exception" called from ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:63
     # ./spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb:26:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:367:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:358:in `block (2 levels) in <top (required)>'
Finished in 15 minutes 30 seconds (files took 50.67 seconds to load)
5455 examples, 3 failures, 20 pending
Failed examples:
rspec './spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb[1:1:1:1]' # Gitlab::ErrorTracking::Processor::ContextPayloadProcessor.call behaves like processing an exception merges the context payload into event payload
rspec './spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb[1:1:2:1:1]' # Gitlab::ErrorTracking::Processor::ContextPayloadProcessor.call when followed by #process behaves like processing an exception merges the context payload into event payload
rspec './spec/lib/gitlab/error_tracking/processor/context_payload_processor_spec.rb[1:2:1:1:1]' # Gitlab::ErrorTracking::Processor::ContextPayloadProcessor#process with sentry_processors_before_send disabled behaves like processing an exception merges the context payload into event payload
Edited by Rémy Coutable