NoMethodError: undefined method `parent_ids' for nil:NilClass // Pipelines are not running automatically anymore

Summary

our self-hosted instance have thousands of dead jobs in sidekiq and pipelines are not running automatic anymore. Also emails related to pipelines cannot be send out anymore.

Steps to reproduce

this is only happening in our live environment. test environment with same software version is working fine. this happens for alle projects with pipelines on the environment.

What is the current bug behavior?

Job MergeRequestMergeabilityCheckWorker receive this error: "NoMethodError: undefined method parent_ids' for nil:NilClass" Job Notify#pipeline_failed_email receive this error: ActionView::Template::Error: undefined method truncate' for nil:NilClass

What is the expected correct behavior?

Pipelines can run automatically and emails are sent out.

Relevant logs

Relevant logs
{"severity":"WARN","time":"2022-07-04T02:10:23.596Z","retry":3,"queue":"merge_request_mergeability_check","version":0,"args":["6424"],"class":"MergeRequestMergeabilityCheckWorker","jid":"b2a7c4a25df5e05efc20ff33","created_at":"2022-07-04T02:10:23.319Z","correlation_id":"01G73FJ6RN666YJPNP6J25XWMF","meta.user":"fj1613bv","meta.project":"*************","meta.root_namespace":"**************","meta.client_id":"user/4741","meta.caller_id":"Projects::MergeRequestsController#show","meta.remote_ip":"208.127.121.242","meta.feature_category":"code_review","worker_data_consistency":"always","idempotency_key":"resque:gitlab:duplicate:merge_request_mergeability_check:c3f861dfc0de1cb2cddea335b30ad7507704f9566ee02d529e50947146136529","size_limiter":"validated","enqueued_at":"2022-07-04T02:10:23.322Z","job_size_bytes":6,"pid":813979,"message":"MergeRequestMergeabilityCheckWorker JID-b2a7c4a25df5e05efc20ff33: fail: 0.27127 sec","job_status":"fail","scheduling_latency_s":0.00222,"gitaly_calls":1,"gitaly_duration_s":0.111731,"rugged_calls":1,"rugged_duration_s":0.009856,"redis_calls":6,"redis_duration_s":0.052844999999999996,"redis_read_bytes":357,"redis_write_bytes":1387,"redis_cache_calls":4,"redis_cache_duration_s":0.047053,"redis_cache_read_bytes":346,"redis_cache_write_bytes":807,"redis_queues_read_bytes":9,"redis_queues_write_bytes":299,"redis_shared_state_calls":2,"redis_shared_state_duration_s":0.005792,"redis_shared_state_read_bytes":2,"redis_shared_state_write_bytes":281,"db_count":11,"db_write_count":0,"db_cached_count":2,"db_replica_count":0,"db_primary_count":11,"db_main_count":11,"db_main_replica_count":0,"db_replica_cached_count":0,"db_primary_cached_count":2,"db_main_cached_count":2,"db_main_replica_cached_count":0,"db_replica_wal_count":0,"db_primary_wal_count":0,"db_main_wal_count":0,"db_main_replica_wal_count":0,"db_replica_wal_cached_count":0,"db_primary_wal_cached_count":0,"db_main_wal_cached_count":0,"db_main_replica_wal_cached_count":0,"db_replica_duration_s":0.0,"db_primary_duration_s":0.022,"db_main_duration_s":0.022,"db_main_replica_duration_s":0.0,"cpu_s":0.056746,"mem_objects":9587,"mem_bytes":1544696,"mem_mallocs":2633,"mem_total_bytes":1928176,"duration_s":0.27127,"completed_at":"2022-07-04T02:10:23.595Z","load_balancing_strategy":"primary","error_message":"undefined method `parent_ids' for nil:NilClass","error_class":"NoMethodError","error_backtrace":["app/services/merge_requests/merge_to_ref_service.rb:26:in `execute'","app/services/merge_requests/mergeability_check_service.rb:160:in `merge_to_ref'","app/services/merge_requests/mergeability_check_service.rb:115:in `update_merge_status'","app/services/merge_requests/mergeability_check_service.rb:60:in `check_mergeability'","app/services/merge_requests/mergeability_check_service.rb:48:in `block in execute'","lib/gitlab/exclusive_lease_helpers.rb:38:in `in_lock'","app/services/merge_requests/mergeability_check_service.rb:86:in `in_write_lock'","app/services/merge_requests/mergeability_check_service.rb:42:in `execute'","app/workers/merge_request_mergeability_check_worker.rb:28:in `perform'","lib/gitlab/database/load_balancing/sidekiq_server_middleware.rb:26:in `call'","lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing.rb:16:in `perform'","lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb:58:in `perform'","lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb:8:in `call'","lib/gitlab/sidekiq_middleware/worker_context.rb:9:in `wrap_in_optional_context'","lib/gitlab/sidekiq_middleware/worker_context/server.rb:17:in `block in call'","lib/gitlab/application_context.rb:93:in `block in use'","lib/gitlab/application_context.rb:93:in `use'","lib/gitlab/application_context.rb:44:in `with_context'","lib/gitlab/sidekiq_middleware/worker_context/server.rb:15:in `call'","lib/gitlab/sidekiq_status/server_middleware.rb:7:in `call'","lib/gitlab/sidekiq_versioning/middleware.rb:9:in `call'","lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `block in call'","lib/gitlab/database/query_analyzer.rb:46:in `within'","lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `call'","lib/gitlab/sidekiq_middleware/admin_mode/server.rb:14:in `call'","lib/gitlab/sidekiq_middleware/instrumentation_logger.rb:9:in `call'","lib/gitlab/sidekiq_middleware/batch_loader.rb:7:in `call'","lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb:7:in `call'","lib/gitlab/sidekiq_middleware/request_store_middleware.rb:10:in `block in call'","lib/gitlab/with_request_store.rb:17:in `enabling_request_store'","lib/gitlab/with_request_store.rb:10:in `with_request_store'","lib/gitlab/sidekiq_middleware/request_store_middleware.rb:9:in `call'","lib/gitlab/sidekiq_middleware/server_metrics.rb:74:in `block in call'","lib/gitlab/sidekiq_middleware/server_metrics.rb:97:in `block in instrument'","lib/gitlab/metrics/background_transaction.rb:33:in `run'","lib/gitlab/sidekiq_middleware/server_metrics.rb:97:in `instrument'","lib/gitlab/sidekiq_middleware/server_metrics.rb:73:in `call'","lib/gitlab/sidekiq_middleware/monitor.rb:10:in `block in call'","lib/gitlab/sidekiq_daemon/monitor.rb:49:in `within_job'","lib/gitlab/sidekiq_middleware/monitor.rb:9:in `call'","lib/gitlab/sidekiq_middleware/size_limiter/server.rb:13:in `call'","lib/gitlab/sidekiq_logging/structured_logger.rb:21:in `call'"],"db_duration_s":0.021553}

Details of package version

Gitlab 14.10.5-ee GitLab Shell 13.25.1 GitLab Workhorse v14.10.5 GitLab AP Iv4 GitLab Pages 1.56.1 GitLab KAS 14.10.0 Ruby 2.7.5p203 Rails 6.1.4.7 PostgreSQ L13.6 Redis 6.0.14

Environment details

omnibus installation with external db + external redis + external gitaly + external object storage

Configuration details

Provide the relevant sections of `/etc/gitlab/gitlab.rb`
Please let me know if you need something specific, our configuration is very big because of all this external services.

Any other information that is required can be added if requested.