Bug 1370263

Summary: VMware EMS Refresh fails with NilClass errors
Product: Red Hat CloudForms Management Engine Reporter: Colin Arnott <carnott>
Component: ProvidersAssignee: Adam Grare <agrare>
Status: CLOSED NOTABUG QA Contact: Dave Johnson <dajohnso>
Severity: urgent Docs Contact:
Priority: urgent    
Version: 5.5.0CC: benglish, cpelland, jfrey, jhardy, jocarter, obarenbo
Target Milestone: GAKeywords: ZStream
Target Release: 5.7.0   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1370479 (view as bug list) Environment:
Last Closed: 2016-09-20 12:26:56 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1370479    

Description Colin Arnott 2016-08-25 18:37:02 UTC
Description of problem:
I cannot remove several of my VMware providers. After confirming that I am trying to delete them in the UI, they never get deleted. I can find the request in the audit.log, but get the error below in evm.log

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

How reproducible:
not easy

Steps to Reproduce:
1. add provider
2. attempt to remove provider

Actual results:
provider is not removed

Expected results:
provider should be removed

Additional info:

Error lines from evm.log:

[----] I, [2016-08-25T11:09:35.616042 #2865:433988]  INFO -- : MIQ(MiqServer#monitor_loop) Server Monitoring Complete - Timings: {:heartbeat=>0.00818634033203125, :server_dequeue=>0.0036606788635253906, :worker_monitor=>1.4192605018615723, :worker_dequeue=>0.005081653594970703, :total_time=>1.4364302158355713}
[----] I, [2016-08-25T11:09:45.991827 #3034:db9994]  INFO -- : MIQ(MiqScheduleWorker::Runner#do_work) Number of scheduled items to be processed: 5.
[----] E, [2016-08-25T11:09:56.729924 #3215:1077988] ERROR -- : [NoMethodError]: undefined method `name' for nil:NilClass  Method:[rescue in block in refresh]
[----] E, [2016-08-25T11:09:56.730059 #3215:1077988] ERROR -- : (druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:2046:in `block (2 levels) in getMoPropMulti'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:2040:in `each'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:2040:in `block in getMoPropMulti'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:2035:in `each'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:2035:in `getMoPropMulti'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:1491:in `dataStores_locked'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:1515:in `dataStoresByMor_locked'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:1545:in `block in dataStoresByMor'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/sync.rb:233:in `block in sync_synchronize'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/sync.rb:230:in `handle_interrupt'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/sync.rb:230:in `sync_synchronize'
(druby://127.0.0.1:35492) /var/www/miq/vmdb/gems/pending/VMwareWebService/MiqVimInventory.rb:1541:in `dataStoresByMor'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/drb/drb.rb:1624:in `perform_without_block'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/drb/drb.rb:1584:in `perform'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/drb/drb.rb:1657:in `block (2 levels) in main_loop'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/drb/drb.rb:1653:in `loop'
(druby://127.0.0.1:35492) /opt/rh/rh-ruby22/root/usr/share/ruby/drb/drb.rb:1653:in `block in main_loop'
/var/www/miq/vmdb/gems/pending/util/miq_fault_tolerant_vim.rb:40:in `block in method_missing'
/var/www/miq/vmdb/gems/pending/util/miq_fault_tolerant_vim.rb:85:in `_execute_with_broker'
/var/www/miq/vmdb/gems/pending/util/miq_fault_tolerant_vim.rb:74:in `_execute'
/var/www/miq/vmdb/gems/pending/util/miq_fault_tolerant_vim.rb:40:in `method_missing'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:177:in `block (2 levels) in get_vc_data'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:175:in `each'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:175:in `block in get_vc_data'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:270:in `retrieve_from_vc'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:172:in `get_vc_data'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:103:in `block in get_and_filter_vc_data'
/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/vmware/infra_manager/refresher.rb:103:in `get_and_filter_vc_data'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:75:in `block in refresh_targets_for_ems'
/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/vmware/infra_manager/refresher.rb:75:in `refresh_targets_for_ems'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:54:in `block (2 levels) in refresh'
/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/vmware/infra_manager/refresher.rb:54:in `block in refresh'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:45:in `each'
/var/www/miq/vmdb/app/models/manageiq/providers/vmware/infra_manager/refresher.rb:45:in `refresh'
/var/www/miq/vmdb/app/models/manageiq/providers/base_manager/refresher.rb:10:in `refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:77:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:76:in `each'
/var/www/miq/vmdb/app/models/ems_refresh.rb:76:in `refresh'
/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:151:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:145:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:145: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:29:in `start_worker'
/var/www/miq/vmdb/lib/workers/bin/worker.rb:2:in `<top (required)>'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/runner.rb:60:in `load'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/runner.rb:60:in `<top (required)>'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:123:in `require'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:123:in `require_command!'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:90:in `runner'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/opt/rh/cfme-gemset/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
/var/www/miq/vmdb/bin/rails:4:in `require'
/var/www/miq/vmdb/bin/rails:4:in `<main>'