{"record":{"id":"068112b17bd2ae28","repo":"theforeman/foreman","slug":"setting-definition-for-s-not-found-can-not-set","errorCode":null,"errorMessage":"Setting definition for '%s' not found, can not set","messagePattern":"Setting definition for '(.+?)' not found, can not set","errorType":"exception","errorClass":"ActiveRecord::RecordNotFound","httpStatus":404,"severity":"error","filePath":"app/registries/setting_registry.rb","lineNumber":125,"sourceCode":"  def [](name)\n    definition = find(name)\n    unless definition\n      logger.warn(\"Setting #{name} has no definition, please define it before using\") if ready?\n      return\n    end\n    definition.value\n  end\n\n  def []=(name, value)\n    definition = find(name)\n    raise ::Foreman::Exception.new(N_(\"Setting definition for '%s' not found, can not set\"), name) unless definition\n    db_record = _find_or_new_db_record(name)\n    db_record.update!(value: value)\n  end\n\n  def set_user_value(name, value)\n    definition = find(name)\n    raise ActiveRecord::RecordNotFound.new(_(\"Setting definition for '%s' not found, can not set\") % name, Setting, name) unless definition\n    db_record = _find_or_new_db_record(name)\n\n    type = value.class.to_s.downcase\n    type = 'boolean' if type == \"trueclass\" || type == \"falseclass\"\n    case type\n    when 'string'\n      db_record.parse_string_value(value)\n    when definition.settings_type\n      db_record.value = value\n    else\n      raise ::Foreman::SettingValueException.new(N_('expected a value of type %s'), definition.settings_type)\n    end\n    db_record\n  end\n\n  # Returns all the categories used for settings\n  def categories\n    return @categories unless @categories.nil?","sourceCodeStart":107,"sourceCodeEnd":143,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/registries/setting_registry.rb#L107-L143","documentation":"Error \"Setting definition for '%s' not found, can not set\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/registries/setting_registry.rb:125 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"}