Add error handling when cleaning up resources
It is possible for a single provider to have problems (eg: auth) which blocks all other providers behind it. This causes a problem as leaked instances could never be cleaned up in providers that are working. Change-Id: I97d05815ae4812ba9e2881e1207ee901d269e655 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
@@ -527,7 +527,12 @@ class CleanupWorker(BaseCleanupWorker):
|
||||
for provider in self._nodepool.config.providers.values():
|
||||
manager = self._nodepool.getProviderManager(provider.name)
|
||||
if manager:
|
||||
manager.cleanupLeakedResources()
|
||||
try:
|
||||
manager.cleanupLeakedResources()
|
||||
except Exception:
|
||||
self.log.exception(
|
||||
"Failure during resource cleanup for provider %s",
|
||||
provider.name)
|
||||
|
||||
def _cleanupMaxReadyAge(self):
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user