Skip to content

Instantly share code, notes, and snippets.

@d-m-u
Created June 23, 2020 02:50
Show Gist options
  • Save d-m-u/025ba378368aa75e1d358b9fa137ec9b to your computer and use it in GitHub Desktop.
Save d-m-u/025ba378368aa75e1d358b9fa137ec9b to your computer and use it in GitHub Desktop.
miq_group_id error
Failures:
1) ManageIQ::Providers::Inventory::Persister tests we can serialize inventory object with nested lazy references
Failure/Error: self.miq_group ||= tenant_group || current_user_group || ems_tenant_group || root_tenant_group
ActiveModel::MissingAttributeError:
missing attribute: miq_group_id
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/attribute_methods/read.rb:77:in `block in _read_attribute'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_set.rb:48:in `block in fetch_value'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute.rb:222:in `value'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_set.rb:48:in `fetch_value'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/attribute_methods/read.rb:77:in `_read_attribute'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/belongs_to_association.rb:125:in `stale_state'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/association.rb:58:in `loaded!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/association.rb:161:in `load_target'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/association.rb:46:in `reload'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/singular_association.rb:9:in `reader'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/associations/builder/association.rb:108:in `miq_group'
# ./app/models/mixins/tenancy_mixin.rb:19:in `set_tenant'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:426:in `block in make_lambda'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:198:in `block (2 levels) in halting'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:606:in `block (2 levels) in default_terminator'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:605:in `catch'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:605:in `block in default_terminator'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:199:in `block in halting'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:513:in `block in invoke_before'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:513:in `each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:513:in `invoke_before'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:131:in `run_callbacks'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.3/lib/active_support/callbacks.rb:816:in `_run_validation_callbacks'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/validations/callbacks.rb:118:in `run_validations!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/validations.rb:339:in `valid?'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/validations.rb:67:in `valid?'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/validations.rb:84:in `perform_validations'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/validations.rb:52:in `save!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:315:in `block in save!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:266:in `transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:212:in `transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:385:in `with_transaction_returning_status'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:315:in `save!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/suppressor.rb:48:in `save!'
# ./app/models/mixins/relationship_mixin.rb:624:in `block in parent='
# ./app/models/mixins/relationship_mixin.rb:89:in `with_relationship_type'
# ./app/models/mixins/relationship_mixin.rb:622:in `parent='
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:51:in `public_send'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:51:in `_assign_attribute'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:44:in `block in _assign_attributes'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:43:in `each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:43:in `_assign_attributes'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/attribute_assignment.rb:23:in `_assign_attributes'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activemodel-5.2.4.3/lib/active_model/attribute_assignment.rb:35:in `assign_attributes'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/persistence.rb:440:in `block in update!'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:266:in `transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:212:in `transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:385:in `with_transaction_returning_status'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/persistence.rb:439:in `update!'
# ./app/models/manageiq/providers/inventory/persister/builder/cloud_manager.rb:107:in `block (4 levels) in vm_and_miq_template_ancestry_save_block'
# ./app/models/mixins/relationship_mixin.rb:89:in `with_relationship_type'
# ./app/models/manageiq/providers/inventory/persister/builder/cloud_manager.rb:107:in `block (3 levels) in vm_and_miq_template_ancestry_save_block'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:70:in `block (2 levels) in find_each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:70:in `each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:70:in `block in find_each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:238:in `block in in_batches'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:222:in `loop'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:222:in `in_batches'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:135:in `find_in_batches'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/relation/batches.rb:69:in `find_each'
# ./app/models/manageiq/providers/inventory/persister/builder/cloud_manager.rb:106:in `block (2 levels) in vm_and_miq_template_ancestry_save_block'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:268:in `block in transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:268:in `transaction'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/activerecord-5.2.4.3/lib/active_record/transactions.rb:212:in `transaction'
# ./app/models/manageiq/providers/inventory/persister/builder/cloud_manager.rb:99:in `block in vm_and_miq_template_ancestry_save_block'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/base.rb:23:in `save_inventory_object_inventory'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:29:in `block (2 levels) in save_collections'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:28:in `each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:28:in `block in save_collections'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:26:in `each'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:26:in `each_with_index'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_collection/topological_sort.rb:26:in `save_collections'
# /Users/drewmu/.rvm/gems/ruby-2.5.5/gems/inventory_refresh-0.2.1/lib/inventory_refresh/save_inventory.rb:20:in `save_inventory'
# ./app/models/manageiq/providers/inventory/persister.rb:23:in `persist!'
# ./spec/models/manageiq/providers/inventory/persister/serializing_spec.rb:21:in `block (2 levels) in <top (required)>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment