Description of problem: ------------------------ Performance metrics collection fails for Azure with this error: [----] E, [2016-06-23T01:16:42.963011 #3050:cb5994] ERROR -- : MIQ(ManageIQ::Providers::Azure::CloudManager::MetricsCapture#perf_collect_metrics) [realtime] for: [ManageIQ::Providers::Azure::CloudManager::Vm], [622000000000083], [TestRmVMOne] Unhandled exception during perf data collection: [wrong number of arguments (0 for 1)], class: [ArgumentError] [----] E, [2016-06-23T01:16:42.963245 #3050:cb5994] ERROR -- : MIQ(ManageIQ::Providers::Azure::CloudManager::MetricsCapture#perf_collect_metrics) [realtime] for: [ManageIQ::Providers::Azure::CloudManager::Vm], [622000000000083], [TestRmVMOne] Timings at time of error: {:capture_state=>0.21676301956176758, :connect=>3.814697265625e-06, :capture_counters=>3.92067551612854, :capture_counter_values=>0.0009126663208007812} [----] E, [2016-06-23T01:16:42.963483 #3050:cb5994] ERROR -- : [ArgumentError]: wrong number of arguments (0 for 1) Method:[rescue in perf_collect_metrics] [----] E, [2016-06-23T01:16:42.963613 #3050:cb5994] ERROR -- : /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:55:in `with_metrics_services' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:63:in `storage_accounts' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:128:in `raw_metrics_for_counter' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:105:in `block (2 levels) in metrics_by_counter_name' /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/manageiq/providers/azure/cloud_manager/metrics_capture.rb:104:in `block in metrics_by_counter_name' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:101:in `each' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:101:in `each_with_object' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:101:in `metrics_by_counter_name' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:72:in `perf_capture_data_azure' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:42:in `block (2 levels) in perf_collect_metrics' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:59:in `with_metrics_services' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:41:in `block in perf_collect_metrics' /var/www/miq/vmdb/app/models/ext_management_system.rb:360:in `with_provider_connection' /var/www/miq/vmdb/app/models/manageiq/providers/azure/cloud_manager/metrics_capture.rb:40:in `perf_collect_metrics' /var/www/miq/vmdb/app/models/metric/ci_mixin/capture.rb:6:in `perf_collect_metrics' /var/www/miq/vmdb/app/models/metric/ci_mixin/capture.rb:167:in `block in perf_capture' /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/metric/ci_mixin/capture.rb:164:in `perf_capture' /var/www/miq/vmdb/app/models/metric/ci_mixin/capture.rb:104:in `perf_capture_realtime' /var/www/miq/vmdb/app/models/miq_queue.rb:345:in `block in deliver' /opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:89:in `block in timeout' /opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `block in catch' /opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `catch' /opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `catch' /opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:104:in `timeout' /var/www/miq/vmdb/app/models/miq_queue.rb:341: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:346:in `block in start' Version-Release number of selected component (if applicable): ---------------------------- 5.6.0.12 How reproducible: ----------------- Always Steps to Reproduce: ------------------- 1.Manage an Azure provider. 2.Enable C&U collection for the provider. 3. Actual results: --------------- Performance metrics collection fails. Expected results: ---------------- Additional info: ----------------
Looks like I broke it here: https://github.com/ManageIQ/manageiq/pull/8911 PR in the works...
https://github.com/ManageIQ/manageiq/pull/9558
https://github.com/ManageIQ/manageiq/pull/9855
Verified in 5.7.0.3