ArgumentError on /merge_requests in webservice
Summary
GitLab 13.12.15-ee
"log_processed": {
"method": "POST",
"path": "<rm>/-/merge_requests",
"format": "html",
"controller": "Projects::MergeRequests::CreationsController",
"action": "create",
"status": 500,
"time": "2022-03-17T19:06:21.990Z",
"params": [
{
"key": "utf8",
"value": "✓"
},
{
"key": "authenticity_token",
"value": "[FILTERED]"
},
{
"key": "merge_request",
"value": {
"title": "[FILTERED]",
"description": "[FILTERED]",
"assignee_ids": [
"<rm>"
],
"reviewer_ids": [
"<rm>"
],
"label_ids": [
""
],
"update_blocking_merge_request_refs": "false",
"force_remove_source_branch": "1",
"lock_version": "0",
"source_project_id": "<rm>",
"source_branch": "<rm>",
"target_project_id": "<rm>",
"target_branch": "<rm>"
}
},
{
"key": "merge_request_diff_head_sha",
"value": "<rm>"
},
{
"key": "namespace_id",
"value": "<rm>"
},
{
"key": "project_id",
"value": "<rm>"
}
],
<rm>
"meta.caller_id": "Projects::MergeRequests::CreationsController#create",
"meta.feature_category": "code_review",
"gitaly_calls": 7,
"gitaly_duration_s": 0.065846,
"redis_calls": 6,
"redis_duration_s": 0.004902,
"redis_read_bytes": 1292,
"redis_write_bytes": 960,
"redis_cache_calls": 5,
"redis_cache_duration_s": 0.004164,
"redis_cache_read_bytes": 918,
"redis_cache_write_bytes": 252,
"redis_shared_state_calls": 1,
"redis_shared_state_duration_s": 0.000738,
"redis_shared_state_read_bytes": 374,
"redis_shared_state_write_bytes": 708,
"db_count": 45,
"db_write_count": 8,
"db_cached_count": 6,
"cpu_s": 0.247717,
"mem_objects": 77050,
"mem_bytes": 13643542,
"mem_mallocs": 39661,
"mem_total_bytes": 16725542,
"queue_duration_s": 0.066943,
"exception.class": "ArgumentError",
"exception.message": "comparison of Gitlab::Git::Diff with Gitlab::Git::Diff failed",
"exception.backtrace": [
"lib/gitlab/git/diff_collection.rb:70:in `sort'",
"lib/gitlab/git/diff_collection.rb:70:in `sort'",
"lib/gitlab/diff/file_collection_sorter.rb:17:in `sort'",
"app/models/merge_request_diff.rb:775:in `sort_diffs'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in sort_diffs'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `sort_diffs'",
"app/models/merge_request_diff.rb:604:in `build_merge_request_diff_files'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in build_merge_request_diff_files'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `build_merge_request_diff_files'",
"app/models/merge_request_diff.rb:711:in `save_diffs'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in save_diffs'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `save_diffs'",
"app/models/merge_request_diff.rb:208:in `save_git_content'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in save_git_content'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `save_git_content'",
"lib/gitlab/database.rb:371:in `block in transaction'",
"lib/gitlab/database.rb:370:in `transaction'",
"lib/gitlab/database.rb:371:in `block in transaction'",
"lib/gitlab/database.rb:370:in `transaction'",
"app/models/merge_request.rb:990:in `block in create_merge_request_diff'",
"lib/gitlab/gitaly_client.rb:325:in `allow_n_plus_1_calls'",
"app/models/merge_request.rb:989:in `create_merge_request_diff'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in create_merge_request_diff'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `create_merge_request_diff'",
"app/models/merge_request.rb:982:in `ensure_merge_request_diff'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in ensure_merge_request_diff'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `ensure_merge_request_diff'",
"lib/gitlab/database.rb:371:in `block in transaction'",
"lib/gitlab/database.rb:370:in `transaction'",
"app/services/issuable_base_service.rb:192:in `block in create'",
"lib/gitlab/database.rb:371:in `block in transaction'",
"lib/gitlab/database.rb:370:in `transaction'",
"app/services/issuable_base_service.rb:191:in `create'",
"app/services/merge_requests/base_service.rb:72:in `create'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in create'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `create'",
"app/services/merge_requests/create_service.rb:29:in `create'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in create'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `create'",
"app/services/merge_requests/create_service.rb:13:in `execute'",
"lib/gitlab/metrics/instrumentation.rb:160:in `block in execute'",
"lib/gitlab/metrics/method_call.rb:27:in `measure'",
"lib/gitlab/metrics/instrumentation.rb:160:in `execute'",
"app/controllers/projects/merge_requests/creations_controller.rb:22:in `create'",
"ee/lib/gitlab/ip_address_state.rb:10:in `with'",
"ee/app/controllers/ee/application_controller.rb:40:in `set_current_ip_address'",
"app/controllers/application_controller.rb:490:in `set_current_admin'",
"lib/gitlab/session.rb:11:in `with_session'",
"app/controllers/application_controller.rb:481:in `set_session_storage'",
"lib/gitlab/i18n.rb:99:in `with_locale'",
"lib/gitlab/i18n.rb:105:in `with_user_locale'",
"app/controllers/application_controller.rb:475:in `set_locale'",
"app/controllers/application_controller.rb:468:in `block in set_current_context'",
"lib/gitlab/application_context.rb:70:in `block in use'",
"lib/gitlab/application_context.rb:70:in `use'",
"lib/gitlab/application_context.rb:27:in `with_context'",
"app/controllers/application_controller.rb:459:in `set_current_context'",
"lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'",
"lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'",
"lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'",
"lib/gitlab/metrics/transaction.rb:56:in `run'",
"lib/gitlab/metrics/rack_middleware.rb:16:in `call'",
"lib/gitlab/middleware/speedscope.rb:13:in `call'",
"lib/gitlab/request_profiler/middleware.rb:17:in `call'",
"lib/gitlab/jira/middleware.rb:19:in `call'",
"lib/gitlab/middleware/go.rb:20:in `call'",
"lib/gitlab/etag_caching/middleware.rb:21:in `call'",
"lib/gitlab/middleware/multipart.rb:172:in `call'",
"lib/gitlab/middleware/read_only/controller.rb:50:in `call'",
"lib/gitlab/middleware/read_only.rb:18:in `call'",
"lib/gitlab/middleware/same_site_cookies.rb:27:in `call'",
"lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'",
"lib/gitlab/middleware/basic_health_check.rb:25:in `call'",
"lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'",
"lib/gitlab/middleware/request_context.rb:21:in `call'",
"config/initializers/fix_local_cache_middleware.rb:11:in `call'",
"lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'",
"lib/gitlab/metrics/requests_rack_middleware.rb:76:in `call'",
"lib/gitlab/middleware/release_env.rb:12:in `call'"
],
"db_duration_s": 0.04598,
"view_duration_s": 0,
"duration_s": 0.28491
},
"kubernetes": {
"pod_name": "gitlab-webservice-default-7977d9866-4788w",
"namespace_name": "gitlab",
"pod_id": "c06bc7a2-86ec-409d-9234-f252633e2cc1",
"host": "<rm>.ec2.internal",
"container_name": "webservice",
"docker_id": "2446f63ecf9232650de07f613f48fc38cd75c1f9d39d4db166b99cc5ff963a97",
"container_hash": "registry.gitlab.com/gitlab-org/build/cng/gitlab-webservice-ee@sha256:72e326198a74ac42dce08aa9d2e08b837947832358894a32ecef65e9dde39236",
"container_image": "registry.gitlab.com/gitlab-org/build/cng/gitlab-webservice-ee:v13.12.15"
}
}