theforeman/foreman · error · Foreman::Renderer::Errors::UnknownReportColumn
Rendering failed, one or more unknown columns specified for
Error message
Rendering failed, one or more unknown columns specified for ordering - "%{unknown}" What it means
Error "Rendering failed, one or more unknown columns specified for ordering - "%{unknown}"" thrown in theforeman/foreman.
Source
Thrown at app/services/foreman/renderer/scope/report.rb:81
kwlist :row_data_kw, desc: 'Data in form of key: value list, keys are column names, values are values for this record'
returns Array, desc: 'Currently registered report data'
example "report_row(:name => 'host1.example.com', :ip => '192.168.0.2')"
example "<%- load_hosts.each_record do |host|\n report_row(:name => host.name, :ip => host.ip)\nend -%>"
end
# accept either a hash or kwargs for compatibility with Ruby 2.7 & 3
def report_row(row_data = {}, **row_data_kws)
data = row_data_kws.transform_keys(&:to_s).merge(row_data.transform_keys(&:to_s))
new_headers = data.keys
if @report_headers.size < new_headers.size
@report_headers |= new_headers
end
@report_data << data.values
end
def apply_order!(order)
order = [order].flatten.map(&:to_s)
if (unknown = order - @report_headers).present?
raise UnknownReportColumn.new(:unknown => unknown.join(', '))
end
indexes = order.map { |column| @report_headers.index(column) }
@report_data.sort_by! do |values|
indexes.map { |i| values[i] }
end
end
def allowed_helpers
@allowed_helpers ||= super + [:report_row, :report_render, :report_format, :report_headers]
end
def report_format
@params[:format]
end
private
View on GitHub (pinned to 6b05625475)
When it happens
Trigger: Thrown at app/services/foreman/renderer/scope/report.rb:81 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of theforeman/foreman@6b05625475 (2026-08-23).
Data as JSON: /api/errors/90b3f98acf7589e7.
Report an issue: GitHub.