Skip to content

Jira Integrations returns 500 internal server error

Summary

Receiving 500 internal server error when attempting to update Jira Integration configurations after upgrading from 12.2.5-ee to 12.9.2-ee.

Steps to reproduce

  1. Go to project > Integration Settings > Jira
  2. Click "Test settings and save changes"
  3. Gitlab returns 500 internal server error

What is the current bug behavior?

  1. 500 on updating Jira settings.
  2. jira_tracker_data table contains empty values for the encrypted fields.
  3. The API returns null for values such as:
"properties": {
"url": null,
"username": null,
"jira_issue_transition_id": null,
"api_url": null
},

What is the expected correct behavior?

  1. 200 on updating Jira settings.
  2. jira_tracker_data table is populated as expected.
  3. The API returns values such as:
"properties": {
"url": "https://my-jira-instance/jira",
"username": "username@mydomain.com",
"jira_issue_transition_id": ""
},

Relevant logs and/or screenshots

Completed 500 Internal Server Error in 112ms (ActiveRecord: 11.9ms | Elasticsearch: 0.0ms | Allocations: 30302)

NoMethodError (undefined method `instance?' for #JiraService:0x00007f2edc684b80

Did you mean? instance_of?):

app/models/service.rb:35:in `block in class:Service'

app/controllers/projects/services_controller.rb:24:in `update'

ee/lib/gitlab/ip_address_state.rb:10:in `with'

ee/app/controllers/ee/application_controller.rb:43:in `set_current_ip_address'

app/controllers/application_controller.rb:479:in `set_current_admin'

lib/gitlab/session.rb:11:in `with_session'

app/controllers/application_controller.rb:470:in `set_session_storage'

lib/gitlab/i18n.rb:55:in `with_locale'

lib/gitlab/i18n.rb:61:in `with_user_locale'

app/controllers/application_controller.rb:464:in `set_locale'

lib/gitlab/error_tracking.rb:34:in `with_context'

app/controllers/application_controller.rb:555:in `sentry_context'

lib/gitlab/application_context.rb:46:in `block in use'

lib/gitlab/application_context.rb:46:in `use'

lib/gitlab/application_context.rb:19:in `with_context'

app/controllers/application_controller.rb:455:in `set_current_context'

lib/gitlab/middleware/rails_queue_duration.rb:27:in `call'

lib/gitlab/metrics/rack_middleware.rb:17:in `block in call'

lib/gitlab/metrics/transaction.rb:62:in `run'

lib/gitlab/metrics/rack_middleware.rb:17:in `call'

lib/gitlab/request_profiler/middleware.rb:17:in `call'

ee/lib/gitlab/jira/middleware.rb:19:in `call'

lib/gitlab/middleware/go.rb:20:in `call'

lib/gitlab/etag_caching/middleware.rb:13:in `call'

lib/gitlab/middleware/multipart.rb:121:in `call'

lib/gitlab/middleware/read_only/controller.rb:53:in `call'

lib/gitlab/middleware/read_only.rb:18:in `call'

lib/gitlab/middleware/basic_health_check.rb:25:in `call'

lib/gitlab/middleware/request_context.rb:23:in `call'

config/initializers/fix_local_cache_middleware.rb:9:in `call'

lib/gitlab/metrics/requests_rack_middleware.rb:49:in `call'

lib/gitlab/middleware/release_env.rb:12:in `call'

For more logs and screenshots, please check this ZD ticket (internal use only).

Related issues

#195794 (closed) #198030 (closed) #199083 (closed)

Edited by Rehab