Usage data HLL count for `estimate_batch_distinct_count` outside expected error range
Job #938288138 failed for 6ef18a28:
1) Gitlab::Utils::UsageData#estimate_batch_distinct_count quasi integration test for different counting parameters different counting parameters counts table
Failure/Error: expect(described_class.estimate_batch_distinct_count(model)).to be_within(error_rate).percent_of(5)
expected 4.170020548270594 to be within 4.9% of 5
# ./spec/lib/gitlab/utils/usage_data_spec.rb:92:in `block (5 levels) in <top (required)>'
# ./spec/spec_helper.rb:354:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:345:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (2 levels) in <top (required)>'
2) Gitlab::Utils::UsageData#estimate_batch_distinct_count quasi integration test for different counting parameters different counting parameters counts with :id field
Failure/Error: expect(described_class.estimate_batch_distinct_count(model, :id)).to be_within(error_rate).percent_of(5)
expected 4.170020548270594 to be within 4.9% of 5
# ./spec/lib/gitlab/utils/usage_data_spec.rb:100:in `block (5 levels) in <top (required)>'
# ./spec/spec_helper.rb:354:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:345:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (2 levels) in <top (required)>'
3) Gitlab::Utils::UsageData#estimate_batch_distinct_count quasi integration test for different counting parameters different counting parameters counts with "id" field
Failure/Error: expect(described_class.estimate_batch_distinct_count(model, "id")).to be_within(error_rate).percent_of(5)
expected 4.170020548270594 to be within 4.9% of 5
# ./spec/lib/gitlab/utils/usage_data_spec.rb:104:in `block (5 levels) in <top (required)>'
# ./spec/spec_helper.rb:354:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:345:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (2 levels) in <top (required)>'
4) Gitlab::Utils::UsageData#estimate_batch_distinct_count quasi integration test for different counting parameters different counting parameters counts with different number of batches and aggregates total result
Failure/Error: [1, 2, 4, 5, 6].each { |i| expect(described_class.estimate_batch_distinct_count(model, batch_size: i)).to be_within(error_rate).percent_of(5) }
expected 4.170020548270594 to be within 4.9% of 5
# ./spec/lib/gitlab/utils/usage_data_spec.rb:126:in `block (6 levels) in <top (required)>'
# ./spec/lib/gitlab/utils/usage_data_spec.rb:126:in `each'
# ./spec/lib/gitlab/utils/usage_data_spec.rb:126:in `block (5 levels) in <top (required)>'
# ./spec/spec_helper.rb:354:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:345:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:341:in `block (2 levels) in <top (required)>'
Edited by Alper Akgun