Bug 1434159 - Undefined Method Error virtual_custom_attribute_name for Chargeback Report OpenShift
Summary: Undefined Method Error virtual_custom_attribute_name for Chargeback Report Op...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: Reporting
Version: 5.7.0
Hardware: All
OS: All
unspecified
urgent
Target Milestone: GA
: 5.8.0
Assignee: Ari Zellner
QA Contact: Gilad Shefer
URL:
Whiteboard: container
Depends On:
Blocks: 1434411
TreeView+ depends on / blocked
 
Reported: 2017-03-20 20:36 UTC by myoder
Modified: 2020-05-14 15:47 UTC (History)
13 users (show)

Fixed In Version: 5.8.0.7
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1434411 (view as bug list)
Environment:
Last Closed: 2017-06-12 16:57:39 UTC
Category: Bug
Cloudforms Team: Container Management
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description myoder 2017-03-20 20:36:13 UTC
Description of problem:

We are attempting to run a new Chargeback report for Container Images (should have necessary fields for identifying software) and received an error for each one.  The report name is Software Usage Report. 

[----] I, [2017-03-20T12:48:54.996029 #3868:127913c]  INFO -- : MIQ(MiqTask#update_status) Task: [10000000019690] [Active] [Ok] [Generating report]
[----] I, [2017-03-20T12:49:33.486929 #3868:127913c]  INFO -- : MIQ(ChargebackContainerImage.build_results_for_report_chargeback) Calculating chargeback costs...
[----] I, [2017-03-20T12:51:19.159031 #3868:127913c]  INFO -- : MIQ(Chargeback::ConsumptionHistory.for_report) Found 11664 records for time range [2017-03-19 00:00:00 UTC, 2017-03-19 23:59:59 UTC]

[----] I, [2017-03-20T12:51:37.256080 #3868:127913c]  INFO -- : MIQ(ChargebackContainerImage.build_results_for_report_chargeback) Calculating chargeback costs...Complete
[----] E, [2017-03-20T12:51:37.309054 #3868:127913c] ERROR -- : [NoMethodError]: undefined method `virtual_custom_attribute_name' for #<ManageIQ::Providers::Kubernetes::ContainerManager::Container:0x0000007e27aaa0>  Method:[rescue in _async_generate_table]
[----] E, [2017-03-20T12:51:37.309371 #3868:127913c] ERROR -- : /opt/rh/cfme-gemset/gems/activemodel-5.0.0.1/lib/active_model/attribute_methods.rb:433:in `method_missing'
/var/www/miq/vmdb/app/models/chargeback.rb:145:in `block in load_custom_attribute'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:660:in `block in build_get_attributes_with_options'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:656:in `each'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:656:in `build_get_attributes_with_options'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:644:in `build_reportable_data'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:373:in `block in build_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:372:in `collect'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:372:in `build_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:293:in `_generate_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:172:in `block in generate_table'
/var/www/miq/vmdb/app/models/user.rb:241:in `with_user'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:172:in `generate_table'
/var/www/miq/vmdb/app/models/miq_report/generator/async.rb:96:in `_async_generate_table'
/var/www/miq/vmdb/app/models/miq_queue.rb:347:in `block in deliver'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:91:in `block in timeout'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `block in catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:106:in `timeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:343:in `deliver'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:106:in `deliver_queue_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:134:in `deliver_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:152:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `do_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:334:in `block in do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:153:in `run'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:128:in `start'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:21:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:343:in `block in start'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/var/www/miq/vmdb/app/models/miq_worker.rb:341:in `start'
/var/www/miq/vmdb/app/models/miq_worker.rb:270:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `times'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:52:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `each'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:22:in `monitor_workers'
/var/www/miq/vmdb/app/models/miq_server.rb:346:in `block in monitor'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:346:in `monitor'
/var/www/miq/vmdb/app/models/miq_server.rb:368:in `block (2 levels) in monitor_loop'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:368:in `block in monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:367:in `loop'
/var/www/miq/vmdb/app/models/miq_server.rb:367:in `monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:250:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:65:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:92:in `start'
/var/www/miq/vmdb/lib/workers/bin/evm_server.rb:4:in `<main>'

[----] W, [2017-03-20T12:51:37.346615 #3868:127913c]  WARN -- : <AuditFailure> MIQ(Async.rescue in _async_generate_table) userid: [admin] - undefined method `virtual_custom_attribute_name' for #<ManageIQ::Providers::Kubernetes::ContainerManager::Container:0x0000007e27aaa0>
[----] E, [2017-03-20T12:51:37.353068 #3868:127913c] ERROR -- : MIQ(MiqQueue#deliver) Message id: [10000216267015], Error: [undefined method `virtual_custom_attribute_name' for #<ManageIQ::Providers::Kubernetes::ContainerManager::Container:0x0000007e27aaa0>]
[----] E, [2017-03-20T12:51:37.353407 #3868:127913c] ERROR -- : [NoMethodError]: undefined method `virtual_custom_attribute_name' for #<ManageIQ::Providers::Kubernetes::ContainerManager::Container:0x0000007e27aaa0>  Method:[rescue in deliver]
[----] E, [2017-03-20T12:51:37.353490 #3868:127913c] ERROR -- : /opt/rh/cfme-gemset/gems/activemodel-5.0.0.1/lib/active_model/attribute_methods.rb:433:in `method_missing'
/var/www/miq/vmdb/app/models/chargeback.rb:145:in `block in load_custom_attribute'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:660:in `block in build_get_attributes_with_options'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:656:in `each'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:656:in `build_get_attributes_with_options'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:644:in `build_reportable_data'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:373:in `block in build_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:372:in `collect'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:372:in `build_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:293:in `_generate_table'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:172:in `block in generate_table'
/var/www/miq/vmdb/app/models/user.rb:241:in `with_user'
/var/www/miq/vmdb/app/models/miq_report/generator.rb:172:in `generate_table'
/var/www/miq/vmdb/app/models/miq_report/generator/async.rb:96:in `_async_generate_table'
/var/www/miq/vmdb/app/models/miq_queue.rb:347:in `block in deliver'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:91:in `block in timeout'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `block in catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:106:in `timeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:343:in `deliver'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:106:in `deliver_queue_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:134:in `deliver_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:152:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `do_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:334:in `block in do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:153:in `run'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:128:in `start'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:21:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:343:in `block in start'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/var/www/miq/vmdb/app/models/miq_worker.rb:341:in `start'
/var/www/miq/vmdb/app/models/miq_worker.rb:270:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `times'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:52:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `each'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:22:in `monitor_workers'
/var/www/miq/vmdb/app/models/miq_server.rb:346:in `block in monitor'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:346:in `monitor'
/var/www/miq/vmdb/app/models/miq_server.rb:368:in `block (2 levels) in monitor_loop'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:368:in `block in monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:367:in `loop'
/var/www/miq/vmdb/app/models/miq_server.rb:367:in `monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:250:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:65:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:92:in `start'
/var/www/miq/vmdb/lib/workers/bin/evm_server.rb:4:in `<main>'

Version-Release number of selected component (if applicable):
5.7.1.3

How reproducible:
Always

Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 3 Federico Simoncelli 2017-03-20 22:07:39 UTC
Ari can you look at this? It seems related to the custom attributes in the Reporting System.

Comment 9 Federico Simoncelli 2017-03-21 11:22:50 UTC
Since the PR that should solve this:

https://github.com/ManageIQ/manageiq/pull/14395

is already merged. Can we move this to POST? (So that Chris can evaluate if we're in time for 5.7.2). Thanks everyone!


Note You need to log in before you can comment on or make changes to this bug.