Bug 1434988 - [Regression] Azure provider refresh fails
Summary: [Regression] Azure provider refresh fails
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: Providers
Version: 5.8.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: GA
: 5.9.0
Assignee: Daniel Berger
QA Contact: Nandini Chandra
URL:
Whiteboard: azure:refresh
Depends On:
Blocks: 1438092 1438094 1438095
TreeView+ depends on / blocked
 
Reported: 2017-03-22 20:36 UTC by Nandini Chandra
Modified: 2018-03-06 15:21 UTC (History)
6 users (show)

Fixed In Version: 5.9.0.1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1438092 1438094 1438095 (view as bug list)
Environment:
Last Closed: 2018-03-06 15:21:25 UTC
Category: ---
Cloudforms Team: ---
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

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


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