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.