{"record":{"id":"782ad72aac6b4e9d","repo":"theforeman/foreman","slug":"s-is-an-unknown-attribute","errorCode":null,"errorMessage":"%s is an unknown attribute","messagePattern":"(.+?) is an unknown attribute","errorType":"exception","errorClass":"Foreman::Exception","httpStatus":null,"severity":"error","filePath":"app/models/compute_attribute.rb","lineNumber":28,"sourceCode":"  serialize :vm_attrs, Hash\n  before_save :update_name\n\n  delegate :provider_friendly_name, :to => :compute_resource\n  scoped_search :on => [:name], :complete_value => true\n  scoped_search :on => :id, :complete_enabled => false, :only_explicit => true, :validator => ScopedSearch::Validators::INTEGER\n\n  scoped_search :relation => :compute_resource, :on => :name, :rename => :compute_resource, :complete_value => true\n  scoped_search :relation => :compute_profile, :on => :name, :rename => :compute_profile, :complete_value => true\n\n  def method_missing(method, *args, &block)\n    method = method.to_s\n    return super if method[-1] == \"=\"\n    return super if method == 'vm_attrs'\n\n    if vm_attrs.has_key?(method)\n      vm_attrs[method]\n    else\n      raise Foreman::Exception.new(N_('%s is an unknown attribute'), method)\n    end\n  end\n\n  def respond_to_missing?(method, include_private = false)\n    vm_attrs.has_key?(method.to_s) || super\n  end\n\n  def normalized_vm_attrs\n    compute_resource.normalize_vm_attrs(vm_attrs)\n  end\n\n  def normalized_new_vm_attrs(new_vm_attrs)\n    compute_resource.normalize_vm_attrs(new_vm_attrs)\n  end\n\n  def vm_interfaces\n    attribute_values(compute_resource.interfaces_attrs_name)\n  end","sourceCodeStart":10,"sourceCodeEnd":46,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/models/compute_attribute.rb#L10-L46","documentation":"Error \"%s is an unknown attribute\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/models/compute_attribute.rb:28 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"}