Redmine integration issue on upgrade to v14.9.1 from v14.8.4 - ActionView::Template::Error (undefined method `issue_tracker_path' for #<Integration
Hi all,
Every Thursday night we upgrade GitLab. Last night we did a point release deb upgrade:
2022-03-24 20:10:58 upgrade gitlab-ce:amd64 14.8.4-ce.0 14.9.1-ce.0
and then we always do this:
sudo chown git /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb
sudo chown git /opt/gitlab/embedded/service/gitlab-rails/db/structure.sql
sudo gitlab-rake db:migrate
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
and now seeing this on two repos via the web gui (error 500) that have Redmine enabled. Disabling Redmine integration globally doesn't help:
==> /var/log/gitlab/gitlab-rails/production.log <==
ActionView::Template::Error (undefined method `issue_tracker_path' for #<Integration:0x00007ff3e90545d0>
Did you mean? issue_tracker_data
issue_tracker_data=):
2: - if sidebar_menu.menu_with_partial?
3: = render_if_exists sidebar_menu.menu_partial, **sidebar_menu.menu_partial_options
4: - else
5: = link_to sidebar_menu.link, **sidebar_menu.link_html_options, data: { qa_selector: 'sidebar_menu_link', qa_menu_item: sidebar_menu.title } do
6: - if sidebar_menu.icon_or_image?
7: %span.nav-icon-container
8: - if sidebar_menu.image_path
lib/sidebars/projects/menus/external_issue_tracker_menu.rb:9:in `link'
app/views/shared/nav/_sidebar_menu.html.haml:5
app/helpers/tab_helper.rb:154:in `nav_link'
app/views/shared/nav/_sidebar_menu.html.haml:1
app/views/shared/nav/_sidebar.html.haml:10
app/views/layouts/nav/sidebar/_project.html.haml:1
app/views/layouts/_page.html.haml:3
app/views/layouts/application.html.haml:14
app/views/layouts/project.html.haml:18
app/controllers/application_controller.rb:142:in `render'
app/controllers/application_controller.rb:499:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session'
app/controllers/application_controller.rb:490: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:484:in `set_locale'
app/controllers/application_controller.rb:478:in `set_current_context'
lib/gitlab/middleware/memory_report.rb:13:in `call'
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/query_analyzer.rb:11:in `block in call'
lib/gitlab/database/query_analyzer.rb:46:in `within'
lib/gitlab/middleware/query_analyzer.rb:11: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'
lib/gitlab/middleware/webhook_recursion_detection.rb:15: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:77:in `call'
lib/gitlab/middleware/release_env.rb:13:in `call'
All other repos seem fine and no other functionality is affected, e.g. git push/pull etc.
Thanks, Gavin.
Mitigation:
Users have reported that this can be fixed by manually re-running the affected migration:
sudo gitlab-rake db:migrate:down VERSION=20210727113447
sudo gitlab-rake db:migrate:up VERSION=20210727113447
Edited by Alex Kalderimis