theforeman/foreman · error · Foreman::Renderer::Errors::UnknownResource

Unknown '%{klass}' resource class

Error message

Unknown '%{klass}' resource class

What it means

Error "Unknown '%{klass}' resource class" thrown in theforeman/foreman.

Source

Thrown at app/services/foreman/renderer/scope/macros/inputs.rb:51

            returns Object, desc: 'The resource object'
            example 'input_resource("hostgroup") #=> "ActiveRecord object"'
          end
          def input_resource(name)
            @input = template.template_inputs&.find_by_name(name)

            raise UndefinedInput.new(s: name) unless @input
            raise WrongInputValueType.new(name: name, type: @input.value_type) if @input.value_type != 'resource'

            return resource_klass.new if preview?
            find_resource
          end

          private

          def resource_klass
            @input.resource_type.constantize
          rescue NameError
            raise UnknownResource.new(klass: @input.resource_type)
          end

          def resource_permission
            "view_#{@input.resource_type.demodulize.underscore.pluralize}".to_sym
          end

          def find_resource
            resource_klass.authorized(resource_permission)
                          .find(@input.value(self))
          end
        end
      end
    end
  end
end

View on GitHub (pinned to 6b05625475)

When it happens

Trigger: Thrown at app/services/foreman/renderer/scope/macros/inputs.rb:51 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/a298aa6286dc6bd4. Report an issue: GitHub.