Merge pull request #602 from puppetlabs/fix-dns-class-load-bug

(RE-15692) Do not attempt loading DNS classes if none are defined
This commit is contained in:
Jake Spain 2023-08-09 17:24:03 -04:00 committed by GitHub
commit 3821d19096
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1447,13 +1447,15 @@ module Vmpooler
end
def create_dns_object(config, logger, metrics, redis_connection_pool, dns_class, dns_name, options)
dns_klass = Vmpooler::PoolManager::Dns
dns_klass.constants.each do |classname|
next unless classname.to_s.casecmp(dns_class) == 0
if defined?(Vmpooler::PoolManager::Dns)
dns_klass = Vmpooler::PoolManager::Dns
dns_klass.constants.each do |classname|
next unless classname.to_s.casecmp(dns_class) == 0
return dns_klass.const_get(classname).new(config, logger, metrics, redis_connection_pool, dns_name, options)
return dns_klass.const_get(classname).new(config, logger, metrics, redis_connection_pool, dns_name, options)
end
raise("DNS '#{dns_class}' is unknown for pool with dns name '#{dns_name}'") if dns_klass.nil?
end
raise("DNS '#{dns_class}' is unknown for pool with dns name '#{dns_name}'") if dns_klass.nil?
end
def check_ondemand_requests(maxloop = 0,