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:
Ari can you look at this? It seems related to the custom attributes in the Reporting System.
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!