Fix nil provider crash when purging unconfigured EC2 resources

Add nil guard in purge_vms_and_resources: when a provider is listed in
config but not initialized in $providers, log and return early instead
of crashing with: undefined method provider_config for nil:NilClass
This commit is contained in:
Mahima Singh 2026-03-23 12:47:18 +05:30
parent 74059a1442
commit 0930c65f45

View file

@ -740,6 +740,10 @@ module Vmpooler
def purge_vms_and_resources(provider_name) def purge_vms_and_resources(provider_name)
provider = $providers[provider_name.to_s] provider = $providers[provider_name.to_s]
unless provider
$logger.log('d', "[!] [purge] Skipping provider '#{provider_name}': not initialized")
return
end
# Deprecated, will be removed in version 3 # Deprecated, will be removed in version 3
if provider.provider_config['folder_whitelist'] if provider.provider_config['folder_whitelist']
$logger.log('d', "[!] [deprecation] rename configuration 'folder_whitelist' to 'resources_allowlist' for provider #{provider_name}") $logger.log('d', "[!] [deprecation] rename configuration 'folder_whitelist' to 'resources_allowlist' for provider #{provider_name}")