admin/info page internal error
Added by Mao Serizawa 13 days ago
Hello. I recently updated my Redmine version from 6.0.3 to 6.0.4, and now I get an internal error on the admin/info page. No errors are occurring on other pages, so I'm confused. I'd be grateful if someone could give me some advice on how to solve this. Thanks in advance!
From production log:
I, [2025-04-03T16:11:43.780301 #5016] INFO -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Started GET "/admin/info" for x.x.x.x at 2025-04-03 16:11:43 +0900 I, [2025-04-03T16:11:43.781423 #5016] INFO -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Processing by AdminController#info as HTML I, [2025-04-03T16:11:43.795930 #5016] INFO -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Current user: XXXX I, [2025-04-03T16:11:43.859996 #5016] INFO -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Rendered layout layouts/admin.html.erb (Duration: 19.9ms | GC: 0.0ms) I, [2025-04-03T16:11:43.860481 #5016] INFO -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Completed 500 Internal Server Error in 79ms (ActiveRecord: 12.9ms (7 queries, 0 cached) | GC: 0.0ms) F, [2025-04-03T16:11:43.862985 #5016] FATAL -- : [2ccfe4ab-81ab-44d8-be30-aac721639d6d] [2ccfe4ab-81ab-44d8-be30-aac721639d6d] ActionView::SyntaxErrorInTemplate (Encountered a syntax error while rendering template: check <h2><%=l(:label_information_plural)%></h2> <p><strong><%= Redmine::Info.versioned_name %></strong></p> <table class="list"> <% @checklist.each do |label, result| %> <tr> <td class="name"><%= label.is_a?(Symbol) ? l(label) : label %></td> <td class="tick"> <span class='icon-only icon-<%= result ? "ok" : "error" %>'> <%= result ? sprite_icon('checked') : sprite_icon('warning') %> </span> </td> </tr> <% end %> </table><table class="list"> <% AdditionalsInfo.new.system_infos.each do |type, system_info| %><tr <% _temple_html_attributeremover1 = ''.dup; _slim_codeattributes1 = type; if Array === _slim_codeattributes1; _slim_codeattributes1 = _slim_codeattributes1.flatten; _slim_codeattributes1.map!(&:to_s); _slim_codeattributes1.reject!(&:empty?); _temple_html_attributeremover1 << ((::Temple::Utils.escape_html_safe((_slim_codeattributes1.join( ")))).to_s); else; _temple_html_attributeremover1 << ((::Temple::Utils.escape_html_safe((_slim_codeattributes1))).to_s); end; _temple_html_attributeremover1 %>" <% if !_temple_html_attributeremover1.empty? %> class="<%= _temple_html_attributeremover1 %>" <% end %>> <td class="name"> <%= ::Temple::Utils.escape_html_safe(("#{system_info[:label].presence || type}:")) %> </td> <td class="name"> <% case system_info[:value] when true %><%= ::Temple::Utils.escape_html_safe((image_tag 'true.png')) %> <% when false %><%= ::Temple::Utils.escape_html_safe((image_tag 'exclamation.png')) %> <% else %><%= ::Temple::Utils.escape_html_safe((system_info[:value])) %> <% end %> </td> </tr> <% end %> </table> <br> <pre><%= Redmine::Info.environment %></pre> <% html_title(l(:label_information_plural)) -%> ): [2ccfe4ab-81ab-44d8-be30-aac721639d6d] Causes: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] ActiveSupport::SyntaxErrorProxy (C:/redmine-6.0.4/app/views/admin/info.html.erb:18: syntax error, unexpected `class', expecting ')' ...tput_buffer.safe_append=' class="'.freeze; @output_buffer.ap... ... ^~~~~ C:/redmine-6.0.4/app/views/admin/info.html.erb:31: unknown regexp options - td ...output_buffer.safe_append='</td> ... ^~~ C:/redmine-6.0.4/app/views/admin/info.html.erb:34: unknown regexp options - tabl ...put_buffer.safe_append='</table> ... ^~~~~~ C:/redmine-6.0.4/app/views/admin/info.html.erb:42: unterminated regexp meets end of file end ^ ) [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 1: <h2><%=l(:label_information_plural)%></h2> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 2: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 3: <p><strong><%= Redmine::Info.versioned_name %></strong></p> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 4: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 5: <table class="list"> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 6: <% @checklist.each do |label, result| %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 7: <tr> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 8: <td class="name"><%= label.is_a?(Symbol) ? l(label) : label %></td> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 9: <td class="tick"> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 10: <span class='icon-only icon-<%= result ? "ok" : "error" %>'> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 11: <%= result ? sprite_icon('checked') : sprite_icon('warning') %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 12: </span> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 13: </td> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 14: </tr> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 15: <% end %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 16: </table><table class="list"> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 17: <% AdditionalsInfo.new.system_infos.each do |type, system_info| [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 18: %><tr <% _temple_html_attributeremover1 = ''.dup; _slim_codeattributes1 = type; if Array === _slim_codeattributes1; _slim_codeattributes1 = _slim_codeattributes1.flatten; _slim_codeattributes1.map!(&:to_s); _slim_codeattributes1.reject!(&:empty?); _temple_html_attributeremover1 << ((::Temple::Utils.escape_html_safe((_slim_codeattributes1.join( ")))).to_s); else; _temple_html_attributeremover1 << ((::Temple::Utils.escape_html_safe((_slim_codeattributes1))).to_s); end; _temple_html_attributeremover1 %>" <% if !_temple_html_attributeremover1.empty? %> class="<%= _temple_html_attributeremover1 %>" <% end %>> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 19: <td class="name"> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 20: <%= ::Temple::Utils.escape_html_safe(("#{system_info[:label].presence || type}:")) %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 21: </td> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 22: <td class="name"> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 23: <% case system_info[:value] [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 24: when true [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 25: %><%= ::Temple::Utils.escape_html_safe((image_tag 'true.png')) %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 26: <% when false [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 27: %><%= ::Temple::Utils.escape_html_safe((image_tag 'exclamation.png')) %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 28: <% else [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 29: %><%= ::Temple::Utils.escape_html_safe((system_info[:value])) %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 30: <% end %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 31: </td> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 32: </tr> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 33: <% end %> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 34: </table> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 35: <br> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 36: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 37: <pre><%= Redmine::Info.environment %></pre> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 38: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 39: [2ccfe4ab-81ab-44d8-be30-aac721639d6d] 40: <% html_title(l(:label_information_plural)) -%> [2ccfe4ab-81ab-44d8-be30-aac721639d6d] [2ccfe4ab-81ab-44d8-be30-aac721639d6d] app/views/admin/info.html.erb:18: syntax error, unexpected `class', expecting ')' [2ccfe4ab-81ab-44d8-be30-aac721639d6d] app/views/admin/info.html.erb:31: unknown regexp options - td [2ccfe4ab-81ab-44d8-be30-aac721639d6d] app/views/admin/info.html.erb:34: unknown regexp options - tabl [2ccfe4ab-81ab-44d8-be30-aac721639d6d] app/views/admin/info.html.erb:42: unterminated regexp meets end of file [2ccfe4ab-81ab-44d8-be30-aac721639d6d] lib/redmine/sudo_mode.rb:78:in `sudo_mode'
Redmine 6.0.4
ruby 3.2.4 (2024-04-23 revision af471c0e01) [x64-mingw-ucrt]
rails 6.1.7.8
gem 3.4.19
I'm building this in an offline Windows environment.
Replies (2)
RE: admin/info page internal error
-
Added by Holger Just 13 days ago
The quoted code and stack trace contains code which is not part of an unchanged Redmine. You may have manually changed the app/views/admin/info.html.erb
or have installed a plugin which patches the file. In Redmine, the file looks as follows: source:tags/6.0.4/app/views/admin/info.html.erb
Please remove any plugins and ensure that all code files of Redmine are unchanged from the released version.
RE: admin/info page internal error
-
Added by Mao Serizawa 13 days ago
Thank you so much. Redmine worked fine.
I did a fresh redmine-6.0.4 deployment again and removed the additional_tags and additionals plugins.
Thank you for your quick response. Thank you.
Environment: Redmine version 6.0.4.stable Ruby version 3.2.4-p170 (2024-04-23) [x64-mingw-ucrt] Rails version 7.2.2.1 Environment production Database adapter Mysql2 Mailer queue ActiveJob::QueueAdapters::AsyncAdapter Mailer delivery smtp Redmine settings: Redmine theme Alternate SCM: Git 2.43.0 Filesystem Redmine plugins: redmine_base_deface 6.0.1 redmine_datetime_custom_field 3.3.0