Description of problem: ======================= OSPD 12 Undercloud - Infrastructure Provider refresh failed ERROR -- : [EmsRefresh::Refreshers::EmsRefresherMixin::PartialRefreshError]: no implicit conversion of nil into Hash Method:[rescue in deliver] ERROR -- : /var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:50:in `refresh' Version-Release number of selected component: ============================================= RHOS 12, CFME 5.8.4.2 How reproducible: ================= 100% Steps to Reproduce: =================== 1. Deploy RHOS 12 (SSL HA: Undercloud, 3*Controller, 2*Compute) 2. Add Undercloud as Infrastructure provider 3. Refresh Actual results: =============== Refresh Failed with Error -- no implicit conversion of nil into Has Expected results: ================ Refresh finished successfully Additional info: ================ Log and screenshots enclosed
Created attachment 1430051 [details] Error refresh
Created attachment 1430052 [details] evm log - Refresh error
https://github.com/ManageIQ/manageiq-providers-openstack/pull/284
New commit detected on ManageIQ/manageiq-providers-openstack/master: https://github.com/ManageIQ/manageiq-providers-openstack/commit/018d768333be56716cc7025dd0a4a65ccde16614 commit 018d768333be56716cc7025dd0a4a65ccde16614 Author: Scott Seago <sseago> AuthorDate: Wed May 2 13:16:23 2018 -0400 Commit: Scott Seago <sseago> CommitDate: Wed May 2 13:16:23 2018 -0400 bz1573893: duplicate opts hash before modifying in raw_connect_try_ssl https://bugzilla.redhat.com/show_bug.cgi?id=1573893 raw_connect_try_ssl modifies the opts hash (pulling out :ssl_options and then using it. This means that if raw_connect_try_ssl is called twice with the same opts hash, the second time fails because of the side effect of the first call. With this change, the method works on a copy of the hash rather than the original lib/manageiq/providers/openstack/legacy/openstack_handle/handle.rb | 3 +- 1 file changed, 2 insertions(+), 1 deletion(-)
Closing this as its already been verified in two z-streams and has test coverage around it.