Jira Integration 500 Error

I’m getting a 500 error when I try to edit an existing project-level Jira integration (https://gitlab.mydomain.com/data//-/services/jira/edit). This occurs on several different projects.

  • I am running GitLab Omnibus 14.6.2.
  • I have run gitlab-rake gitlab:check --trace and everything checkout just fine.
  • I have also run gitlab-rake db:migrate:status --trace and all of the migrations are marked as up.

My problem sounds very similar to this Integration with Jira is giving a 500 error but I’m not able to try the suggested fix because I don’t see a services table.

gitlabhq_production=# \d services;
Did not find any relation named "services".

Here’s the relevant portion of /var/log/gitlab/gitlab-rails/production.log:

Started GET "/data/<redacted>/-/services/jira/edit" for 192.168.144.75 at 2022-01-24 21:08:40 +0000
Processing by Projects::ServicesController#edit as HTML
  Parameters: {"namespace_id"=>"<redacted>", "project_id"=>"<redacted>", "id"=>"jira"}
  Rendered layout layouts/project_settings.html.haml (Duration: 20.1ms | Allocations: 16991)
Completed 500 Internal Server Error in 53ms (ActiveRecord: 7.7ms | Elasticsearch: 0.0ms | Allocations: 27893)
  
ActionView::Template::Error (DEPRECATED in ruby 3.0: must specify an iv):
    3: .service-settings
    4:   - if @default_integration
    5:     .js-vue-default-integration-settings{ data: integration_form_data(@default_integration, group: @group, project: @project) }
    6:   .js-vue-integration-settings{ data: integration_form_data(integration, group: @group, project: @project) }
    7:     .js-integration-help-html.gl-display-none
    8:       -# All content below will be repositioned in Vue
    9:       - if lookup_context.template_exists?('help', "projects/services/#{integration.to_param}", true)
  
app/serializers/base_serializer.rb:16:in `represent'
app/helpers/integrations_helper.rb:205:in `fields_for_integration'
app/helpers/integrations_helper.rb:86:in `integration_form_data'
app/views/shared/_service_settings.html.haml:6
app/views/projects/services/_form.html.haml:10
app/views/projects/services/_form.html.haml:9
app/views/projects/services/edit.html.haml:6
app/controllers/application_controller.rb:133:in `render'
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:105:in `with_locale'
lib/gitlab/i18n.rb:111:in `with_user_locale'
app/controllers/application_controller.rb:475:in `set_locale'
app/controllers/application_controller.rb:469:in `set_current_context'
lib/gitlab/middleware/speedscope.rb:13:in `call'
lib/gitlab/request_profiler/middleware.rb:17:in `call'
lib/gitlab/database/load_balancing/rack_middleware.rb:23: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:173: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/compressed_json.rb:26:in `call'
lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:75:in `call'
lib/gitlab/middleware/release_env.rb:13:in `call'

Any suggestions on how to fix this? Thanks!