From 0930c65f45b8a1ef65ca4fc6efacaf0b6679e023 Mon Sep 17 00:00:00 2001 From: Mahima Singh Date: Mon, 23 Mar 2026 12:47:18 +0530 Subject: [PATCH] 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 --- lib/vmpooler/pool_manager.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/vmpooler/pool_manager.rb b/lib/vmpooler/pool_manager.rb index 0580d33..0fa6e8a 100644 --- a/lib/vmpooler/pool_manager.rb +++ b/lib/vmpooler/pool_manager.rb @@ -740,6 +740,10 @@ module Vmpooler def purge_vms_and_resources(provider_name) 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 if provider.provider_config['folder_whitelist'] $logger.log('d', "[!] [deprecation] rename configuration 'folder_whitelist' to 'resources_allowlist' for provider #{provider_name}")