Skip to content

Draft: Improve error messages for failed internal events examples

What does this MR do and why?

Improves the error messages errors for the #trigger_internal_events matcher, so it's easier for engineers to debug when they've written a test incorrectly are seeing unexpected behavior.

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Screenshots or screen recordings

Before After
Screenshot_2024-05-08_at_11.30.18_AM Screenshot_2024-05-08_at_11.29.24_AM
Screenshot_2024-05-08_at_11.30.27_AM Screenshot_2024-05-08_at_11.29.33_AM
Screenshot_2024-05-08_at_11.39.05_AM Screenshot_2024-05-08_at_11.29.44_AM
Screenshot_2024-05-08_at_11.31.10_AM Screenshot_2024-05-08_at_11.29.54_AM
Screenshot_2024-05-08_at_11.31.03_AM Screenshot_2024-05-08_at_11.30.02_AM

How to set up and validate locally

Root use-case:

This MR is inspired by difficulties I had in determining the source of errors while writing !149185::spec/requests/api/internal/kubernetes_spec.rb.

To recreate those errors, you can update the assertions in that example to look like:

- .to trigger_internal_events(internal_events).with(user: users[0], category: 'InternalEventTracking').exactly(4).times
- .and trigger_internal_events(internal_events).with(user: users[1], category: 'InternalEventTracking').twice
- .and trigger_internal_events(internal_events).with(user: users[2], category: 'InternalEventTracking').twice
+ .to trigger_internal_events(internal_events).with(user: users[0]).twice
+ .and trigger_internal_events(internal_events).with(user: users[1]).once
+ .and trigger_internal_events(internal_events).with(user: users[2]).once

--> So I had provided both wrong counts & wrong args, but the error was not meaningful or helpful in figuring that out.

Original error New error (truncated)
Screenshot_2024-05-08_at_1.03.10_PM Screenshot_2024-05-08_at_1.08.18_PM
Full new error output
Failures:

  1) API::Internal::Kubernetes POST /internal/kubernetes/usage_metrics is authenticated for an agent tracks events and unique events
     Failure/Error:
       expect do
         request_count.times do
           send_request(params: { counters: counters, unique_counters: unique_counters })
         end
       end.to trigger_internal_events(internal_events).with(user: users[0]).twice
         .and trigger_internal_events(internal_events).with(user: users[1]).once
         .and trigger_internal_events(internal_events).with(user: users[2]).once
         .and increment_usage_metrics(
           'redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_ci_access_weekly',
           'redis_hll_counters.kubernetes_agent.k8s_api_proxy_requests_unique_users_via_ci_access_monthly',
     
          Error: Did not receive expected method calls for internal events!
     
          For Gitlab::Tracking::Destinations::Snowplow instance, expected calls:
            event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_ci_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_ci_access"})})}))}) 2 times -- FAILURE
            event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_user_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_user_access"})})}))}) 2 times -- FAILURE
            event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_pat_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_pat_access"})})}))}) 2 times -- FAILURE
     
            All calls received:
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003394d6160 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.709690000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003394d51e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033915cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.724515000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033915c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003391319b0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.727269000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000339130bf0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003390d59d0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.729773000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390d4c10 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339092478 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.730571000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390916b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339070148 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.731320000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033903f368 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033901cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732051000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033901c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fd9360 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732777000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fd85a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fb59d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.733523000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fb4c18 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f73100 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734236000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f72340 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f1fa28 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734948000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f1ec68 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338dfb480 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.735676000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338dfa6c0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011d0738e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.032460000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011d053700 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011ca7c228 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.035427000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011ca70ef0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001386b1528 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.038510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013869e450 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138738118 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.041483000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138736570 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138914ba8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.042510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138912a60 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138b145e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.043534000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138b11938 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001390b62f8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.044667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013907f500 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001392dd6a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.045665000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001392d52a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001395b9d90 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.046670000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001395b6348 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001398df3a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.047667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001398bb3b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000139eba6d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.048660000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000139e92b38 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000013a438510 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.049728000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013a434898 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
     
     
          For Gitlab::UsageDataCounters::HLLRedisCounter, expected calls:
            track_event("k8s_api_proxy_requests_unique_users_via_ci_access", include {:values => 726, :property_name => :user}) 2 times -- FAILURE
            track_event("k8s_api_proxy_requests_unique_users_via_user_access", include {:values => 726, :property_name => :user}) 2 times -- FAILURE
            track_event("k8s_api_proxy_requests_unique_users_via_pat_access", include {:values => 726, :property_name => :user}) 2 times -- FAILURE
     
            All calls received:
                - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_ci_access", {:values=>[726, 727, 728, 726]}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_user_access", {:values=>[726, 727, 728, 726]}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_pat_access", {:values=>[726, 727, 728, 726]}], nil]
                - 2 times with args [["flux_git_push_notified_unique_projects", {:values=>[726, 727, 728, 726]}], nil]
                - 4 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>726, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>727, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>728, :property_name=>:user}], nil]
                - 4 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>726, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>727, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>728, :property_name=>:user}], nil]
                - 4 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>726, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>727, :property_name=>:user}], nil]
                - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>728, :property_name=>:user}], nil]
     
       ...and:
     
             Error: Did not receive expected method calls for internal events!
     
             For Gitlab::Tracking::Destinations::Snowplow instance, expected calls:
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_ci_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_ci_access"})})}))}) 1 time -- FAILURE
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_user_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_user_access"})})}))}) 1 time -- FAILURE
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_pat_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_pat_access"})})}))}) 1 time -- FAILURE
     
               All calls received:
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003394d6160 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.709690000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003394d51e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033915cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.724515000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033915c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003391319b0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.727269000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000339130bf0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003390d59d0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.729773000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390d4c10 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339092478 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.730571000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390916b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339070148 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.731320000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033903f368 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033901cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732051000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033901c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fd9360 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732777000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fd85a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fb59d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.733523000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fb4c18 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f73100 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734236000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f72340 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f1fa28 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734948000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f1ec68 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338dfb480 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.735676000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338dfa6c0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011d0738e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.032460000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011d053700 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011ca7c228 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.035427000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011ca70ef0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001386b1528 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.038510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013869e450 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138738118 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.041483000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138736570 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138914ba8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.042510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138912a60 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138b145e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.043534000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138b11938 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001390b62f8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.044667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013907f500 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001392dd6a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.045665000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001392d52a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001395b9d90 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.046670000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001395b6348 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001398df3a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.047667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001398bb3b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000139eba6d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.048660000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000139e92b38 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000013a438510 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.049728000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013a434898 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
     
     
             For Gitlab::UsageDataCounters::HLLRedisCounter, expected calls:
               track_event("k8s_api_proxy_requests_unique_users_via_ci_access", include {:values => 727, :property_name => :user}) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_user_access", include {:values => 727, :property_name => :user}) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_pat_access", include {:values => 727, :property_name => :user}) 1 time -- FAILURE
     
               All calls received:
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_ci_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_user_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_pat_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["flux_git_push_notified_unique_projects", {:values=>[726, 727, 728, 726]}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>728, :property_name=>:user}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>728, :property_name=>:user}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>728, :property_name=>:user}], nil]
     
          ...and:
     
             Error: Did not receive expected method calls for internal events!
     
             For Gitlab::InternalEvents, expected calls:
               track_event("k8s_api_proxy_requests_unique_users_via_ci_access", *(any args)) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_user_access", *(any args)) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_pat_access", *(any args)) 1 time -- FAILURE
     
               All calls received:
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:user=>#<User id:726 @user3>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:user=>#<User id:727 @user4>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:user=>#<User id:728 @user5>}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:user=>#<User id:726 @user3>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:user=>#<User id:727 @user4>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:user=>#<User id:728 @user5>}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:user=>#<User id:726 @user3>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:user=>#<User id:727 @user4>}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:user=>#<User id:728 @user5>}], nil]
     
     
             For Gitlab::Tracking::Destinations::Snowplow instance, expected calls:
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_ci_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_ci_access"})})}))}) 1 time -- FAILURE
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_user_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_user_access"})})}))}) 1 time -- FAILURE
               event("API::Internal::Kubernetes", "k8s_api_proxy_requests_unique_users_via_pat_access", include {:context => (contain exactly (have attributes {:class => SnowplowTracker::SelfDescribingJson...0-1", :data => (include {:event_name => "k8s_api_proxy_requests_unique_users_via_pat_access"})})}))}) 1 time -- FAILURE
     
               All calls received:
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003394d6160 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.709690000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003394d51e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033915cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.724515000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033915c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003391319b0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.727269000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000339130bf0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000003390d59d0 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.729773000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390d4c10 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339092478 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.730571000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000003390916b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000339070148 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.731320000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033903f368 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000033901cea8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732051000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000033901c0e8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fd9360 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.732777000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fd85a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338fb59d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.733523000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338fb4c18 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f73100 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734236000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f72340 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338f1fa28 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.734948000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338f1ec68 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000338dfb480 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:36.735676000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000338dfa6c0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011d0738e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.032460000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011d053700 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000011ca7c228 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.035427000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000011ca70ef0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001386b1528 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.038510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013869e450 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_ci_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138738118 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.041483000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138736570 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_ci_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138914ba8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.042510000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138912a60 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000138b145e8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.043534000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000138b11938 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001390b62f8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.044667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013907f500 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_user_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001392dd6a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.045665000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001392d52a0 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_user_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001395b9d90 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.046670000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001395b6348 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x00000001398df3a8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>727, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.047667000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x00000001398bb3b8 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x0000000139eba6d8 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>728, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.048660000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x0000000139e92b38 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
                   - 1 times with args [["InternalEventTracking", "k8s_api_proxy_requests_unique_users_via_pat_access", {:context=>[#<SnowplowTracker::SelfDescribingJson:0x000000013a438510 @schema="iglu:com.gitlab/gitlab_standard/jsonschema/1-0-10", @data={:environment=>"development", :source=>"gitlab-rails", :plan=>nil, :extra=>{}, :user_id=>726, :is_gitlab_team_member=>nil, :namespace_id=>nil, :project_id=>nil, :feature_enabled_by_namespace_ids=>nil, :context_generated_at=>Wed, 08 May 2024 17:05:37.049728000 UTC +00:00}>, #<SnowplowTracker::SelfDescribingJson:0x000000013a434898 @schema="iglu:com.gitlab/gitlab_service_ping/jsonschema/1-0-1", @data={:data_source=>:redis_hll, :event_name=>"k8s_api_proxy_requests_unique_users_via_pat_access"}>]}], nil]
     
     
             For Gitlab::UsageDataCounters::HLLRedisCounter, expected calls:
               track_event("k8s_api_proxy_requests_unique_users_via_ci_access", include {:values => 728, :property_name => :user}) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_user_access", include {:values => 728, :property_name => :user}) 1 time -- FAILURE
               track_event("k8s_api_proxy_requests_unique_users_via_pat_access", include {:values => 728, :property_name => :user}) 1 time -- FAILURE
     
               All calls received:
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_ci_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_user_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_agents_via_pat_access", {:values=>[726, 727, 728, 726]}], nil]
                   - 2 times with args [["flux_git_push_notified_unique_projects", {:values=>[726, 727, 728, 726]}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:values=>728, :property_name=>:user}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:values=>728, :property_name=>:user}], nil]
                   - 4 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>726, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>727, :property_name=>:user}], nil]
                   - 2 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:values=>728, :property_name=>:user}], nil]
     
     
             For GitlabSDK::Client instance, expected calls:
               track("k8s_api_proxy_requests_unique_users_via_ci_access", include {:project_id => nil, :namespace_id => nil}) 1 time -- FAILURE
               track("k8s_api_proxy_requests_unique_users_via_user_access", include {:project_id => nil, :namespace_id => nil}) 1 time -- FAILURE
               track("k8s_api_proxy_requests_unique_users_via_pat_access", include {:project_id => nil, :namespace_id => nil}) 1 time -- FAILURE
     
               All calls received:
                   - 8 times with args [["k8s_api_proxy_requests_unique_users_via_ci_access", {:project_id=>nil, :namespace_id=>nil}], nil]
                   - 8 times with args [["k8s_api_proxy_requests_unique_users_via_user_access", {:project_id=>nil, :namespace_id=>nil}], nil]
                   - 8 times with args [["k8s_api_proxy_requests_unique_users_via_pat_access", {:project_id=>nil, :namespace_id=>nil}], nil]
     # ./spec/requests/api/internal/kubernetes_spec.rb:142:in `block (4 levels) in <top (required)>'
     # ./spec/spec_helper.rb:448:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/sidekiq_sharding/validator.rb:42:in `enabled'
     # ./spec/spec_helper.rb:447:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:442:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:433:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:429:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:70:in `with_raw_context'
     # ./spec/spec_helper.rb:429:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <main>'
     # ./spec/support/redis.rb:17:in `block (3 levels) in <main>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <main>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <main>'

Other use-cases:

Add the examples below to spec/support_specs/matchers/internal_events_matchers_spec.rb to see failing examples across various use-cases.

  context 'failing examples to showcase the internal event error format' do
    it 'renders event mismatch failures nicely' do
      expect do
        Gitlab::InternalEvents.track_event('web_ide_viewed', user: user_1, namespace: group_1)
      end.to trigger_internal_events('g_edit_by_sfe')
    end

    it 'renders argument mismatch failures nicely' do
      expect do
        Gitlab::InternalEvents.track_event('g_edit_by_sfe', user: user_1, namespace: group_1)
      end.to trigger_internal_events('g_edit_by_sfe').with(user: user_2, namespace: group_2)
    end

    it 'renders count mismatch failures nicely' do
      expect do
        Gitlab::InternalEvents.track_event('g_edit_by_sfe', user: user_1, namespace: group_1)
      end.to trigger_internal_events('g_edit_by_sfe').thrice
    end

    it 'handles errors from execution nicely' do
      expect do
        Gitlab::InternalEvents.track_event('g_edit_by_sfe')
      end.to trigger_internal_events('g_edit_by_sfe')
    end

    it 'handles multiple different expectations nicely' do
      expect do
        Gitlab::InternalEvents.track_event('g_edit_by_sfe', user: user_1, namespace: group_1)
        Gitlab::InternalEvents.track_event('web_ide_viewed', user: user_2, namespace: group_1)
      end.to trigger_internal_events('g_edit_by_sfe', 'web_ide_viewed').with(user: user_2, namespace: group_1)
    end
  end

Related to #450452 (closed)

Edited by Sarah Yasonik

Merge request reports