spec/serializers/pipeline_serializer_spec.rb is causing the Gitaly n+1 detector to detect too many invocations
Reference: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/13996#note_40011181
spec/serializers/pipeline_serializer_spec.rb
is causing the Gitaly n+1 detector to raise an exception.
Stacks
lib/gitlab/gitaly_client.rb:143:in `migrate'
lib/gitlab/git/repository.rb:103:in `exists?'
app/models/repository.rb:489:in `exists?'
app/models/repository.rb:67:in `block (2 levels) in cache_method'
lib/repository_cache.rb:20:in `fetch'
app/models/repository.rb:1036:in `cache_method_output'
app/models/repository.rb:66:in `block in cache_method'
app/models/repository.rb:102:in `commit'
app/models/project.rb:530:in `commit'
app/models/ci/pipeline.rb:252:in `commit'
app/models/commit_status.rb:13:in `commit'
lib/gitlab/data_builder/build.rb:11:in `build'
app/models/ci/build.rb:316:in `execute_hooks'
app/workers/build_hooks_worker.rb:9:in `perform'
lib/gitlab/sidekiq_status/server_middleware.rb:5:in `call'
config/initializers/forbid_sidekiq_in_transactions.rb:20:in `block (2 levels) in <module:NoSchedulingFromTransactions>'
app/models/ci/build.rb:53:in `block (2 levels) in <class:Build>'
lib/after_commit_queue.rb:19:in `instance_eval'
lib/after_commit_queue.rb:19:in `_run_after_commit_queue'
config/initializers/forbid_sidekiq_in_transactions.rb:43:in `block in committed!'
config/initializers/forbid_sidekiq_in_transactions.rb:9:in `skipping_transaction_check'
config/initializers/forbid_sidekiq_in_transactions.rb:43:in `committed!'
spec/serializers/pipeline_serializer_spec.rb:153:in `create_build'
spec/serializers/pipeline_serializer_spec.rb:147:in `block (2 levels) in create_pipeline'
spec/serializers/pipeline_serializer_spec.rb:146:in `each'
spec/serializers/pipeline_serializer_spec.rb:146:in `block in create_pipeline'
spec/serializers/pipeline_serializer_spec.rb:145:in `tap'
spec/serializers/pipeline_serializer_spec.rb:145:in `create_pipeline'
spec/serializers/pipeline_serializer_spec.rb:111:in `block (6 levels) in <top (required)>'
spec/serializers/pipeline_serializer_spec.rb:110:in `each'
spec/serializers/pipeline_serializer_spec.rb:110:in `block (5 levels) in <top (required)>'
lib/gitlab/gitaly_client.rb:195:in `allow_n_plus_1_calls'
spec/serializers/pipeline_serializer_spec.rb:109:in `block (4 levels) in <top (required)>'
Edited by Andrew Newdigate