app/models/Note#grouped_diff_discussions is calling Gitaly n+1 times per invocation (diffs.json)
app/models/Note#grouped_diff_discussions is calling Gitaly n+1 times per invocation
See https://gitlab.com/gitlab-org/gitlab-ce/blob/master/app/models/note.rb#L140 for details
The problem is manifesting itself when :group/:project/merge_requests/:iid/diffs.json
is requested. See
app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
First reported by @brycepj and @felipe_artur in https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/14061#note_41954427
Relevant stack: https://gitlab.com/snippets/1677681
Gitlab::GitalyClient::TooManyInvocationsError at /gitlab-org/gitlab-ce/merge_requests/24/diffs.json
===================================================================================================
> GitalyClient#migrate called 34 times from single request. Potential n+1?
The following call site called into Gitaly 4 times:
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:102:in `exists?'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1046:in `empty_repo?'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:960:in `with_repo_branch_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1006:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:966:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/services/compare_service.rb:14:in `execute'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/diff_refs.rb:47:in `compare_in'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'\n/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/commit.rb:63:in `find'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1041:in `commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:963:in `with_repo_branch_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1006:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:966:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/services/compare_service.rb:14:in `execute'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/diff_refs.rb:47:in `compare_in'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'\n/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/commit.rb:63:in `find'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/compare.rb:17:in `initialize'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1009:in `new'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1009:in `block in compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:963:in `with_repo_branch_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1006:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:966:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/services/compare_service.rb:14:in `execute'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/diff_refs.rb:47:in `compare_in'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'\n/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/commit.rb:63:in `find'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/compare.rb:18:in `initialize'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1009:in `new'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1009:in `block in compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:963:in `with_repo_branch_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1006:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:966:in `compare_source_branch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/services/compare_service.rb:14:in `execute'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/diff_refs.rb:47:in `compare_in'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'\n/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/commit.rb:63:in `find'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:105:in `commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:903:in `merge_base'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/project.rb:532:in `merge_base_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:43:in `base_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:54:in `base_commit_sha'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:74:in `diff_refs'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:69:in `diffs'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'\n/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/gitaly_client.rb:131:in `migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/git/commit.rb:63:in `find'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:105:in `commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/repository.rb:904:in `merge_base'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/project.rb:532:in `merge_base_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:43:in `base_commit'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:54:in `base_commit_sha'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:74:in `diff_refs'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/compare.rb:69:in `diffs'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:118:in `find_diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `block in diff_file'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store.rb:47:in `fetch'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/diff/position.rb:98:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/diff_note.rb:55:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:145:in `block in grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `each'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/note.rb:143:in `grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation.rb:302:in `scoping'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:164:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:504:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:47:in `with_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/i18n.rb:53:in `with_user_locale'
/Users/bryce/_repos/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:328:in `set_locale'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:312:in `block in halting'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:505:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/callbacks.rb:19:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rescue.rb:29:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/instrumentation.rb:30:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/railties/controller_runtime.rb:18:in `process_action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/abstract_controller/base.rb:137:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionview-4.2.8/lib/action_view/rendering.rb:30:in `process'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:196:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_controller/metal.rb:237:in `block in action'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:43:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/mapper.rb:49:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:43:in `block in serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/journey/router.rb:30:in `serve'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/routing/route_set.rb:817:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/peek-performance_bar-1.3.0/lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/multipart.rb:93:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_profiler/middleware.rb:14:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/go.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/flipper-0.10.2/lib/flipper/middleware/memoizer.rb:55:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/etag_caching/middleware.rb:11:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:35:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `catch'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/warden-1.2.6/lib/warden/manager.rb:34:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-cors-0.4.0/lib/rack/cors.rb:80:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-attack-4.4.1/lib/rack/attack.rb:107:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/etag.rb:24:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/conditionalget.rb:25:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/params_parser.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/flash.rb:260:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:225:in `context'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/session/abstract/id.rb:220:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/cookies.rb:560:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/query_cache.rb:36:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activerecord-4.2.8/lib/active_record/migration.rb:377:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:88:in `__run_callbacks__'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/reloader.rb:73:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84:in `protected_app_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79:in `better_errors_call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:38:in `call_app'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/activesupport-4.2.8/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/rack/logger.rb:20:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sprockets-rails-3.2.0/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/request_context.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/runtime.rb:18:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/lock.rb:17:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/actionpack-4.2.8/lib/action_dispatch/middleware/static.rb:120:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/static.rb:9:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-proxy-0.6.0/lib/rack/proxy.rb:57:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/sendfile.rb:113:in `call'
/Users/bryce/_repos/gitlab-development-kit/gitlab/lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/sentry-raven-2.5.3/lib/raven/integrations/rack.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/engine.rb:518:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/application.rb:165:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `public_send'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/railties-4.2.8/lib/rails/railtie.rb:194:in `method_missing'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:66:in `block in call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `each'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/rack-1.6.8/lib/rack/urlmap.rb:50:in `call'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in `process_client'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in `worker_loop'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in `start'
/Users/bryce/.rvm/gems/ruby-2.3.3/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `load'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `<main>'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
/Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'
lib/gitlab/gitaly_client.rb, line 168
-------------------------------------
``` ruby
163
164 count_stack
165
166 return if permitted_call_count <= MAXIMUM_GITALY_CALLS
167
> 168 raise TooManyInvocationsError.new(call_site, actual_call_count, max_call_count, max_stacks)
169 end
170
171 def self.allow_n_plus_1_calls
172 return yield unless RequestStore.active?
173
App backtrace
- lib/gitlab/gitaly_client.rb:168:in `enforce_gitaly_request_limits'
- lib/gitlab/gitaly_client.rb:131:in `migrate'
- lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
- lib/gitlab/git/commit.rb:63:in `find'
- app/models/repository.rb:105:in `commit'
- app/models/repository.rb:904:in `merge_base'
- app/models/project.rb:532:in `merge_base_commit'
- app/models/compare.rb:43:in `base_commit'
- app/models/compare.rb:54:in `base_commit_sha'
- app/models/compare.rb:74:in `diff_refs'
- app/models/compare.rb:69:in `diffs'
- lib/gitlab/diff/position.rb:118:in `find_diff_file'
- lib/gitlab/diff/position.rb:98:in `block in diff_file'
- lib/gitlab/diff/position.rb:98:in `diff_file'
- app/models/diff_note.rb:55:in `diff_file'
- app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
- app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
- app/models/note.rb:145:in `block in grouped_diff_discussions'
- app/models/note.rb:143:in `grouped_diff_discussions'
- app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
- app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
- lib/gitlab/i18n.rb:47:in `with_locale'
- lib/gitlab/i18n.rb:53:in `with_user_locale'
- app/controllers/application_controller.rb:328:in `set_locale'
- lib/gitlab/middleware/multipart.rb:93:in `call'
- lib/gitlab/request_profiler/middleware.rb:14:in `call'
- lib/gitlab/middleware/go.rb:17:in `call'
- lib/gitlab/etag_caching/middleware.rb:11:in `call'
- lib/gitlab/request_context.rb:18:in `call'
- lib/gitlab/middleware/static.rb:9:in `call'
- lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
- lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
Full backtrace
- lib/gitlab/gitaly_client.rb:168:in `enforce_gitaly_request_limits'
- lib/gitlab/gitaly_client.rb:131:in `migrate'
- lib/gitlab/git/repository.rb:1085:in `gitaly_migrate'
- lib/gitlab/git/commit.rb:63:in `find'
- app/models/repository.rb:105:in `commit'
- app/models/repository.rb:904:in `merge_base'
- app/models/project.rb:532:in `merge_base_commit'
- app/models/compare.rb:43:in `base_commit'
- app/models/compare.rb:54:in `base_commit_sha'
- app/models/compare.rb:74:in `diff_refs'
- app/models/compare.rb:69:in `diffs'
- lib/gitlab/diff/position.rb:118:in `find_diff_file'
- lib/gitlab/diff/position.rb:98:in `block in diff_file'
- request_store (1.3.1) lib/request_store.rb:47:in `fetch'
- lib/gitlab/diff/position.rb:98:in `diff_file'
- app/models/diff_note.rb:55:in `diff_file'
- app/models/concerns/discussion_on_diff.rb:8:in `diff_file'
- app/models/concerns/discussion_on_diff.rb:18:in `file_identifier'
- app/models/note.rb:145:in `block in grouped_diff_discussions'
- app/models/note.rb:143:in `grouped_diff_discussions'
- activerecord (4.2.8) lib/active_record/relation/delegation.rb:70:in `block in grouped_diff_discussions'
- activerecord (4.2.8) lib/active_record/relation.rb:302:in `scoping'
- activerecord (4.2.8) lib/active_record/relation/delegation.rb:70:in `grouped_diff_discussions'
- app/models/concerns/noteable.rb:46:in `grouped_diff_discussions'
- app/controllers/projects/merge_requests/diffs_controller.rb:66:in `define_diff_comment_vars'
- activesupport (4.2.8) lib/active_support/callbacks.rb:432:in `block in make_lambda'
- activesupport (4.2.8) lib/active_support/callbacks.rb:164:in `block in halting'
- activesupport (4.2.8) lib/active_support/callbacks.rb:504:in `block in call'
- activesupport (4.2.8) lib/active_support/callbacks.rb:504:in `call'
- activesupport (4.2.8) lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
- activesupport (4.2.8) lib/active_support/callbacks.rb:313:in `block (2 levels) in halting'
- lib/gitlab/i18n.rb:47:in `with_locale'
- lib/gitlab/i18n.rb:53:in `with_user_locale'
- app/controllers/application_controller.rb:328:in `set_locale'
- activesupport (4.2.8) lib/active_support/callbacks.rb:432:in `block in make_lambda'
- activesupport (4.2.8) lib/active_support/callbacks.rb:312:in `block in halting'
- activesupport (4.2.8) lib/active_support/callbacks.rb:497:in `block in around'
- activesupport (4.2.8) lib/active_support/callbacks.rb:505:in `call'
- activesupport (4.2.8) lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
- activesupport (4.2.8) lib/active_support/callbacks.rb:298:in `block in halting_and_conditional'
- activesupport (4.2.8) lib/active_support/callbacks.rb:497:in `block in around'
- activesupport (4.2.8) lib/active_support/callbacks.rb:505:in `call'
- activesupport (4.2.8) lib/active_support/callbacks.rb:92:in `__run_callbacks__'
- activesupport (4.2.8) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks'
- activesupport (4.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
- actionpack (4.2.8) lib/abstract_controller/callbacks.rb:19:in `process_action'
- actionpack (4.2.8) lib/action_controller/metal/rescue.rb:29:in `process_action'
- actionpack (4.2.8) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
- activesupport (4.2.8) lib/active_support/notifications.rb:164:in `block in instrument'
- activesupport (4.2.8) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
- activesupport (4.2.8) lib/active_support/notifications.rb:164:in `instrument'
- actionpack (4.2.8) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
- actionpack (4.2.8) lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
- activerecord (4.2.8) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
- actionpack (4.2.8) lib/abstract_controller/base.rb:137:in `process'
- actionview (4.2.8) lib/action_view/rendering.rb:30:in `process'
- actionpack (4.2.8) lib/action_controller/metal.rb:196:in `dispatch'
- actionpack (4.2.8) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
- actionpack (4.2.8) lib/action_controller/metal.rb:237:in `block in action'
- actionpack (4.2.8) lib/action_dispatch/routing/route_set.rb:74:in `dispatch'
- actionpack (4.2.8) lib/action_dispatch/routing/route_set.rb:43:in `serve'
- actionpack (4.2.8) lib/action_dispatch/routing/mapper.rb:49:in `serve'
- actionpack (4.2.8) lib/action_dispatch/journey/router.rb:43:in `block in serve'
- actionpack (4.2.8) lib/action_dispatch/journey/router.rb:30:in `serve'
- actionpack (4.2.8) lib/action_dispatch/routing/route_set.rb:817:in `call'
- peek-performance_bar (1.3.0) lib/peek/views/performance_bar/process_utilization.rb:120:in `call'
- lib/gitlab/middleware/multipart.rb:93:in `call'
- lib/gitlab/request_profiler/middleware.rb:14:in `call'
- lib/gitlab/middleware/go.rb:17:in `call'
- flipper (0.10.2) lib/flipper/middleware/memoizer.rb:55:in `call'
- lib/gitlab/etag_caching/middleware.rb:11:in `call'
- warden (1.2.6) lib/warden/manager.rb:35:in `block in call'
- warden (1.2.6) lib/warden/manager.rb:34:in `call'
- rack-cors (0.4.0) lib/rack/cors.rb:80:in `call'
- rack-attack (4.4.1) lib/rack/attack.rb:107:in `call'
- rack (1.6.8) lib/rack/etag.rb:24:in `call'
- rack (1.6.8) lib/rack/conditionalget.rb:25:in `call'
- rack (1.6.8) lib/rack/head.rb:13:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/flash.rb:260:in `call'
- rack (1.6.8) lib/rack/session/abstract/id.rb:225:in `context'
- rack (1.6.8) lib/rack/session/abstract/id.rb:220:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/cookies.rb:560:in `call'
- activerecord (4.2.8) lib/active_record/query_cache.rb:36:in `call'
- activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call'
- activerecord (4.2.8) lib/active_record/migration.rb:377:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
- activesupport (4.2.8) lib/active_support/callbacks.rb:88:in `__run_callbacks__'
- activesupport (4.2.8) lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
- activesupport (4.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
- actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/reloader.rb:73:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
- better_errors (2.1.1) lib/better_errors/middleware.rb:84:in `protected_app_call'
- better_errors (2.1.1) lib/better_errors/middleware.rb:79:in `better_errors_call'
- better_errors (2.1.1) lib/better_errors/middleware.rb:57:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
- railties (4.2.8) lib/rails/rack/logger.rb:38:in `call_app'
- railties (4.2.8) lib/rails/rack/logger.rb:20:in `block in call'
- activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `block in tagged'
- activesupport (4.2.8) lib/active_support/tagged_logging.rb:26:in `tagged'
- activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `tagged'
- railties (4.2.8) lib/rails/rack/logger.rb:20:in `call'
- sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call'
- lib/gitlab/request_context.rb:18:in `call'
- request_store (1.3.1) lib/request_store/middleware.rb:9:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/request_id.rb:21:in `call'
- rack (1.6.8) lib/rack/methodoverride.rb:22:in `call'
- rack (1.6.8) lib/rack/runtime.rb:18:in `call'
- rack (1.6.8) lib/rack/lock.rb:17:in `call'
- actionpack (4.2.8) lib/action_dispatch/middleware/static.rb:120:in `call'
- lib/gitlab/middleware/static.rb:9:in `call'
- lib/gitlab/middleware/webpack_proxy.rb:20:in `perform_request'
- rack-proxy (0.6.0) lib/rack/proxy.rb:57:in `call'
- rack (1.6.8) lib/rack/sendfile.rb:113:in `call'
- lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'
- sentry-raven (2.5.3) lib/raven/integrations/rack.rb:50:in `call'
- railties (4.2.8) lib/rails/engine.rb:518:in `call'
- railties (4.2.8) lib/rails/application.rb:165:in `call'
- railties (4.2.8) lib/rails/railtie.rb:194:in `method_missing'
- rack (1.6.8) lib/rack/urlmap.rb:66:in `block in call'
- rack (1.6.8) lib/rack/urlmap.rb:50:in `call'
- unicorn (5.1.0) lib/unicorn/http_server.rb:562:in `process_client'
- unicorn (5.1.0) lib/unicorn/http_server.rb:658:in `worker_loop'
- unicorn (5.1.0) lib/unicorn/http_server.rb:508:in `spawn_missing_workers'
- unicorn (5.1.0) lib/unicorn/http_server.rb:132:in `start'
- unicorn (5.1.0) bin/unicorn_rails:209:in `<top (required)>'
- () Users/bryce/.rvm/gems/ruby-2.3.3/bin/unicorn_rails:22:in `'
- () Users/bryce/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `'