ee/spec/workers/elastic_namespace_rollout_worker_spec.rb 3 failures

Job #887528643 failed for bb85fb32:

Not reproducible when run alone locally.

Failures:
  1) ElasticNamespaceRolloutWorker rolls out and back
     Failure/Error:
       expect(
         ElasticsearchIndexedNamespace.pluck(:namespace_id)
       ).to contain_exactly(*namespace_ids.first(record_count))
       expected collection contained:  [2736, 2737]
       actual collection contained:    []
       the missing elements were:      [2736, 2737]
     # ./ee/spec/workers/elastic_namespace_rollout_worker_spec.rb:30:in `expect_percentage_to_result_in_records'
     # ./ee/spec/workers/elastic_namespace_rollout_worker_spec.rb:46:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:351:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:342:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (2 levels) in <top (required)>'
  2) ElasticNamespaceRolloutWorker distinguishes different plans
     Failure/Error:
       expect(
         ElasticsearchIndexedNamespace.pluck(:namespace_id)
       ).to contain_exactly(
         *get_namespace_ids(:gold, 1)
       )
       expected collection contained:  [2736]
       actual collection contained:    [2732, 2736, 2737]
       the extra elements were:        [2732, 2737]
     # ./ee/spec/workers/elastic_namespace_rollout_worker_spec.rb:72:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:351:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:342:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (2 levels) in <top (required)>'
  3) ElasticNamespaceRolloutWorker logs
     Failure/Error: subject.perform('gold', 25, ROLLBACK)
       #<Gitlab::Elasticsearch::Logger:0x00005557a515c078 @level=0, @progname=nil, @default_formatter=#<Logger::Formatter:0x00005557a515c050 @datetime_format=nil>, @formatter=nil, @logdev=#<Logger::LogDevice:0x00005557a517ffa0 @shift_period_suffix="%Y%m%d", @shift_size=1048576, @shift_age=0, @filename=#<Pathname:/builds/gitlab-org/gitlab/log/elasticsearch.log>, @dev=#<File:/builds/gitlab-org/gitlab/log/elasticsearch.log>, @binmode=false, @mon_data=#<Monitor:0x00005557a517ff78>, @mon_data_owner_object_id=1827120>> received :info with unexpected arguments
         expected: (hash_including(:message=>"rollback_elasticsearch_indexed_namespaces", :changes=>2, :expected_count=>1, :current_count=>3, :plan=>"gold"))
              got: ({:changes=>0, :current_count=>0, :expected_count=>1.0, :message=>"rollback_elasticsearch_indexed_namespaces", :plan=>"gold"})
       Diff:
       @@ -1,2 +1,6 @@
       -["hash_including(:message=>\"rollback_elasticsearch_indexed_namespaces\", :changes=>2, :expected_count=>1, :current_count=>3, :plan=>\"gold\")"]
       +[{:changes=>0,
       +  :current_count=>0,
       +  :expected_count=>1.0,
       +  :message=>"rollback_elasticsearch_indexed_namespaces",
       +  :plan=>"gold"}]
     # ./ee/app/workers/elastic_namespace_rollout_worker.rb:48:in `rollback'
     # ./ee/app/workers/elastic_namespace_rollout_worker.rb:29:in `perform'
     # ./ee/spec/workers/elastic_namespace_rollout_worker_spec.rb:104:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:351:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:342:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (3 levels) in <top (required)>'
     # ./spec/spec_helper.rb:338:in `block (2 levels) in <top (required)>'
Finished in 12 minutes 4 seconds (files took 42.65 seconds to load)
Edited by Mark Chao