theforeman/foreman · error · RuntimeError

Invalid value '#{value}' of parameter #{key.id} '#{key.key}'

Error message

Invalid value '#{value}' of parameter #{key.id} '#{key.key}'

What it means

Error "Invalid value '#{value}' of parameter #{key.id} '#{key.key}'" thrown in theforeman/foreman.

Source

Thrown at app/services/classification/classification_result.rb:49

    def extract_value(key)
      key_hash = key_hash(key)
      if key_hash
        {:value => key_hash[:value], :managed => key_hash[:managed] }
      else
        default_value_method = %w(yaml json).include?(key.key_type) ? :default_value_before_type_cast : :default_value
        {:value => key.send(default_value_method), :managed => key.omit}
      end
    end

    def key_hash(key)
      raw[key.id][key.to_s] if raw[key.id]
    end

    def validate_lookup_value(key, value)
      lookup_value = key.lookup_values.build(:value => value)
      return true if lookup_value.validate_value
      raise "Invalid value '#{value}' of parameter #{key.id} '#{key.key}'"
    end

    def type_cast(key, value)
      Foreman::Parameters::Caster.new(key, :attribute_name => :default_value, :to => key.key_type, :value => value).cast
    rescue TypeError
      Rails.logger.warn "Unable to type cast #{value} to #{key.key_type}"
    end
  end
end

View on GitHub (pinned to 6b05625475)

When it happens

Trigger: Thrown at app/services/classification/classification_result.rb:49 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/20d5d0d62c53c536. Report an issue: GitHub.