Defect #11467

Internal error on Admin/Settings without trackers

Added by Thomas Pihl over 5 years ago. Updated over 5 years ago.

Status:ClosedStart date:
Priority:NormalDue date:
Assignee:Jean-Philippe Lang% Done:

0%

Category:Administration
Target version:-
Resolution:Fixed Affected version:

Description

How to reproduce:
  • Start with empty db (db:migrate but do not load any default stuff)
  • login as admin
  • go to admin interface and select settings

Verified on debian/postgresql and in dev environ

Started GET "/settings" for 127.0.0.1 at 2012-07-20 11:29:31 +0200
Processing by SettingsController#index as HTML
   (0.5ms)  SELECT MAX("settings"."updated_on") AS max_id FROM "settings" 
  User Load (0.4ms)  SELECT "users".* FROM "users" WHERE "users"."type" IN ('User', 'AnonymousUser') AND "users"."id" = $1 AND (users.status = 1) LIMIT 1  [["id", 1]]
  Setting Load (0.5ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'attachment_max_size' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'per_page_options' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'activity_days_default' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'host_name' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'protocol' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'cache_formatted_text' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'wiki_compression' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'feeds_limit' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'file_max_size_displayed' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'diff_max_lines_displayed' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'repositories_encodings' LIMIT 1
  Rendered settings/_general.html.erb (42.0ms)
  Setting Load (0.5ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'default_language' LIMIT 1
  Setting Load (0.4ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'start_of_week' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'user_format' LIMIT 1
  Setting Load (0.4ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'gravatar_enabled' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'gravatar_default' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'thumbnails_enabled' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'thumbnails_size' LIMIT 1
  Rendered settings/_display.html.erb (10.1ms)
  Setting Load (0.4ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'unsubscribe' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'password_min_length' LIMIT 1
  Rendered settings/_authentication.html.erb (4.9ms)
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'default_projects_public' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'default_projects_modules' LIMIT 1
  Setting Load (0.4ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'sequential_project_identifiers' LIMIT 1
  Role Load (0.3ms)  SELECT "roles".* FROM "roles" WHERE "roles"."builtin" = 0 ORDER BY roles.position ASC
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'new_project_user_role_id' LIMIT 1
  Rendered settings/_projects.html.erb (8.3ms)
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'cross_project_issue_relations' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'issue_group_assignment' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'default_issue_start_date_to_creation_date' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'issue_done_ratio' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'issues_export_limit' LIMIT 1
  Setting Load (0.3ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'gantt_items_limit' LIMIT 1
  Setting Load (0.8ms)  SELECT "settings".* FROM "settings" WHERE "settings"."name" = 'issue_list_default_columns' LIMIT 1
  IssueCustomField Load (0.4ms)  SELECT "custom_fields".* FROM "custom_fields" WHERE "custom_fields"."type" IN ('IssueCustomField')
  Tracker Load (0.4ms)  SELECT "trackers".* FROM "trackers" ORDER BY position
  Rendered queries/_columns.html.erb (45.1ms)
  Rendered settings/_issues.html.erb (97.3ms)
  Rendered common/_tabs.html.erb (167.5ms)
  Rendered settings/edit.html.erb within layouts/admin (168.0ms)
Completed 500 Internal Server Error in 172ms

ActionView::Template::Error (undefined method `map' for nil:NilClass):
    4:       <%= label_tag "available_columns", l(:description_available_columns) %>
    5:       <br />
    6:       <%= select_tag 'available_columns',
    7:               options_for_select((query.available_columns - query.columns).collect {|column| [column.caption, column.name]}),
    8:               :multiple => true, :size => 10, :style => "width:150px",
    9:               :ondblclick => "moveOptions(this.form.available_columns, this.form.selected_columns);" %>
    10:     </td>
  app/models/query.rb:401:in `available_columns'
  app/views/queries/_columns.html.erb:7:in `_app_views_queries__columns_html_erb__1593462953669876080_52525080'
  app/views/settings/_issues.html.erb:25:in `block in _app_views_settings__issues_html_erb___1588804021434571264_54177160'
  app/views/settings/_issues.html.erb:1:in `_app_views_settings__issues_html_erb___1588804021434571264_54177160'
  app/views/common/_tabs.html.erb:24:in `block in _app_views_common__tabs_html_erb__2289916476959001246_70141822149460'
  app/views/common/_tabs.html.erb:23:in `each'
  app/views/common/_tabs.html.erb:23:in `_app_views_common__tabs_html_erb__2289916476959001246_70141822149460'
  app/helpers/application_helper.rb:238:in `render_tabs'
  app/views/settings/edit.html.erb:3:in `_app_views_settings_edit_html_erb___629126818868371524_70141823261220'
  app/controllers/settings_controller.rb:26:in `index'

Associated revisions

Revision 10067
Added by Jean-Philippe Lang over 5 years ago

Fixed that settings raises an error if not trackers exist (#11467).

History

#1 Updated by Jean-Philippe Lang over 5 years ago

  • Subject changed from Empty/newly setup redmine database without any trackers will give internal error when Admin/Settings are selected to Internal error on Admin/Settings without trackers
  • Category set to Administration
  • Status changed from New to Closed
  • Assignee set to Jean-Philippe Lang
  • Resolution set to Fixed

Fixed in r10067, thanks. Stable version not affected.

Also available in: Atom PDF