From 0d5f7f35715170c43fa0c5a4f7b7b313daed94de Mon Sep 17 00:00:00 2001 From: Nasar Khan Date: Thu, 31 Oct 2024 14:04:15 -0400 Subject: [PATCH 1/2] delegate child manager refresh_ems to parent cloud manager --- app/models/manageiq/providers/ibm_power_vc/network_manager.rb | 4 ++++ .../providers/ibm_power_vc/storage_manager/cinder_manager.rb | 4 ++++ .../providers/ibm_power_vc/storage_manager/swift_manager.rb | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/app/models/manageiq/providers/ibm_power_vc/network_manager.rb b/app/models/manageiq/providers/ibm_power_vc/network_manager.rb index 4eb4207..537f639 100644 --- a/app/models/manageiq/providers/ibm_power_vc/network_manager.rb +++ b/app/models/manageiq/providers/ibm_power_vc/network_manager.rb @@ -1,6 +1,10 @@ ManageIQ::Providers::Openstack::NetworkManager.include(ActsAsStiLeafClass) class ManageIQ::Providers::IbmPowerVc::NetworkManager < ManageIQ::Providers::Openstack::NetworkManager + class << self + delegate :refresh_ems, :to => ManageIQ::Providers::IbmPowerVc::CloudManager + end + def self.ems_type @ems_type ||= "ibm_power_vc_network".freeze end diff --git a/app/models/manageiq/providers/ibm_power_vc/storage_manager/cinder_manager.rb b/app/models/manageiq/providers/ibm_power_vc/storage_manager/cinder_manager.rb index 416ac6e..3a83c11 100644 --- a/app/models/manageiq/providers/ibm_power_vc/storage_manager/cinder_manager.rb +++ b/app/models/manageiq/providers/ibm_power_vc/storage_manager/cinder_manager.rb @@ -1,6 +1,10 @@ ManageIQ::Providers::Openstack::StorageManager::CinderManager.include(ActsAsStiLeafClass) class ManageIQ::Providers::IbmPowerVc::StorageManager::CinderManager < ManageIQ::Providers::Openstack::StorageManager::CinderManager + class << self + delegate :refresh_ems, :to => ManageIQ::Providers::IbmPowerVc::CloudManager + end + def self.ems_type @ems_type ||= "ibm_power_vc_cinder".freeze end diff --git a/app/models/manageiq/providers/ibm_power_vc/storage_manager/swift_manager.rb b/app/models/manageiq/providers/ibm_power_vc/storage_manager/swift_manager.rb index dfed300..ed876e2 100644 --- a/app/models/manageiq/providers/ibm_power_vc/storage_manager/swift_manager.rb +++ b/app/models/manageiq/providers/ibm_power_vc/storage_manager/swift_manager.rb @@ -1,6 +1,10 @@ ManageIQ::Providers::Openstack::StorageManager::SwiftManager.include(ActsAsStiLeafClass) class ManageIQ::Providers::IbmPowerVc::StorageManager::SwiftManager < ManageIQ::Providers::Openstack::StorageManager::SwiftManager + class << self + delegate :refresh_ems, :to => ManageIQ::Providers::IbmPowerVc::CloudManager + end + def self.ems_type @ems_type ||= "ibm_power_vc_swift".freeze end From 5f8fd46880bde8963c589013c77fbf8cbdf71b8f Mon Sep 17 00:00:00 2001 From: Nasar Khan Date: Thu, 31 Oct 2024 14:04:26 -0400 Subject: [PATCH 2/2] disable scheduled refresh for child manager --- config/settings.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/settings.yml b/config/settings.yml index 2f61c70..cb346b4 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -7,10 +7,14 @@ :parallel_thread_limit: 0 :ibm_power_vc_network: :is_admin: false + :refresh_interval: 0 :ibm_power_vc_infra: :is_admin: false - :cinder: + :ibm_power_vc_cinder: :is_admin: false + :refresh_interval: 0 + :ibm_power_vc_swift: + :refresh_interval: 0 :ems: :ems_ibm_power_vc: :min_supported_rel: '1.4.4'