Bug 1434988

Summary: [Regression] Azure provider refresh fails
Product: Red Hat CloudForms Management Engine Reporter: Nandini Chandra <nachandr>
Component: ProvidersAssignee: Daniel Berger <dberger>
Status: CLOSED CURRENTRELEASE QA Contact: Nandini Chandra <nachandr>
Severity: high Docs Contact:
Priority: high    
Version: 5.8.0CC: cpelland, jfrey, jhardy, obarenbo, simaishi, tachoi
Target Milestone: GAKeywords: Regression, TestOnly
Target Release: 5.9.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard: azure:refresh
Fixed In Version: 5.9.0.1 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1438092 1438094 1438095 (view as bug list) Environment:
Last Closed: 2018-03-06 15:21:25 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:
Embargoed:
Bug Depends On:    
Bug Blocks: 1438092, 1438094, 1438095    

Description Nandini Chandra 2017-03-22 20:36:24 UTC
Description of problem:
-----------------------
Azure provider refresh failed after successfully adding the provider to CFME.

Here's  a snippet from evm.log:

[----] E, [2017-03-22T16:05:53.514488 #31770:e39130] ERROR -- : MIQ(ManageIQ::Providers::Azure::CloudManager::Refresher#refresh) EMS: [azure], id: [1] Refresh failed

[----] E, [2017-03-22T16:05:53.515554 #31770:e39130] ERROR -- : [Azure::Armrest::NotFoundException]: The entity was not found.  Method:[rescue in block in refresh]

[----] E, [2017-03-22T16:05:53.516644 #31770:e39130] ERROR -- : /opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/armrest_service.rb:256:in `raise_api_exception'

/opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/armrest_service.rb:206:in `rescue in rest_execute'

/opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/armrest_service.rb:202:in `rest_execute'

/opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/armrest_service.rb:279:in `rest_execute'

/opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/armrest_service.rb:283:in `rest_get'

/opt/rh/cfme-gemset/gems/azure-armrest-0.5.2/lib/azure/armrest/virtual_machine_service.rb:89:in `get_instance_view'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:231:in `power_status'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:212:in `parse_instance'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:143:in `block in get_instances'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/refresh_helper_methods.rb:10:in `block in process_collection'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/refresh_helper_methods.rb:9:in `each'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/refresh_helper_methods.rb:9:in `process_collection'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:143:in `get_instances'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:44:in `ems_inv_to_hashes'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresh_parser.rb:10:in `ems_inv_to_hashes'
/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-azure-059ebb99cbc2/app/models/manageiq/providers/azure/cloud_manager/refresher.rb:6:in `parse_legacy_inventory'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:150:in `block in parse_targeted_inventory'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:150:in `parse_targeted_inventory'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:87:in `block in refresh_targets_for_ems'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:86:in `refresh_targets_for_ems'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:24:in `block (2 levels) in refresh'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e43b0a6c9461/lib/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:24:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:14:in `each'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:14:in `refresh'
/var/www/miq/vmdb/app/models/manageiq/providers/base_manager/refresher.rb:9:in `refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:98:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:97:in `each'
/var/www/miq/vmdb/app/models/ems_refresh.rb:97:in `refresh'
/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'



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


How reproducible:
-----------------
Always


Steps to Reproduce:
--------------------
1.Add Azure.Wait for provider refresh to occur.


Actual results:
---------------
Provider refresh fails


Expected results:
----------------
Provider refresh should succeed


Additional info:
----------------

Comment 5 Daniel Berger 2017-03-23 14:26:21 UTC
I'm hitting an error, though a different one. I've created an issue on github:

https://github.com/ManageIQ/azure-armrest/issues/264

Comment 6 Daniel Berger 2017-03-23 20:18:06 UTC
The PR above solved one issue, but now I'm hitting the same issue as the OP: It can be duplicated like so just using the azure-armrest gem:

  tds = Azure::Armrest::TemplateDeploymentService.new(conf)
  tds.get_template("nestedTemplate", "miq-automate")

Comment 7 Daniel Berger 2017-03-23 20:38:52 UTC
Sorry, I meant https://github.com/ManageIQ/azure-armrest/pull/265 in the previous comment. Anyway, we're going to need to change our get_template method and update the gem version:

https://github.com/ManageIQ/azure-armrest/pull/266

Comment 12 Satoe Imaishi 2017-04-05 17:42:28 UTC
*** Bug 1431912 has been marked as a duplicate of this bug. ***

Comment 13 Nandini Chandra 2017-11-04 04:12:04 UTC
Verified in 5.9.0.4