Project

General

Profile

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
    (1-2/2)