{"record":{"id":"90b3f98acf7589e7","repo":"theforeman/foreman","slug":"rendering-failed-one-or-more-unknown-columns-spec","errorCode":null,"errorMessage":"Rendering failed, one or more unknown columns specified for ordering - \"%{unknown}\"","messagePattern":"Rendering failed, one or more unknown columns specified for ordering - \"%(.+?)\"","errorType":"exception","errorClass":"Foreman::Renderer::Errors::UnknownReportColumn","httpStatus":null,"severity":"error","filePath":"app/services/foreman/renderer/scope/report.rb","lineNumber":81,"sourceCode":"          kwlist :row_data_kw, desc: 'Data in form of key: value list, keys are column names, values are values for this record'\n          returns Array, desc: 'Currently registered report data'\n          example \"report_row(:name => 'host1.example.com', :ip => '192.168.0.2')\"\n          example \"<%- load_hosts.each_record do |host|\\n  report_row(:name => host.name, :ip => host.ip)\\nend -%>\"\n        end\n        # accept either a hash or kwargs for compatibility with Ruby 2.7 & 3\n        def report_row(row_data = {}, **row_data_kws)\n          data = row_data_kws.transform_keys(&:to_s).merge(row_data.transform_keys(&:to_s))\n          new_headers = data.keys\n          if @report_headers.size < new_headers.size\n            @report_headers |= new_headers\n          end\n          @report_data << data.values\n        end\n\n        def apply_order!(order)\n          order = [order].flatten.map(&:to_s)\n          if (unknown = order - @report_headers).present?\n            raise UnknownReportColumn.new(:unknown => unknown.join(', '))\n          end\n\n          indexes = order.map { |column| @report_headers.index(column) }\n          @report_data.sort_by! do |values|\n            indexes.map { |i| values[i] }\n          end\n        end\n\n        def allowed_helpers\n          @allowed_helpers ||= super + [:report_row, :report_render, :report_format, :report_headers]\n        end\n\n        def report_format\n          @params[:format]\n        end\n\n        private\n","sourceCodeStart":63,"sourceCodeEnd":99,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/foreman/renderer/scope/report.rb#L63-L99","documentation":"Error \"Rendering failed, one or more unknown columns specified for ordering - \"%{unknown}\"\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/foreman/renderer/scope/report.rb:81 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}