diff -uNr a/fence/agents/compute/fence_compute.py b/fence/agents/compute/fence_compute.py --- a/fence/agents/compute/fence_compute.py 2016-03-30 16:07:11.600203519 +0200 +++ b/fence/agents/compute/fence_compute.py 2016-03-30 16:09:17.184539645 +0200 @@ -80,6 +80,7 @@ return True if server.image.get('id') in evac_images: return True + logging.debug("Instance %s is not evacuable" % server.image.get('id')) return False def _get_evacuable_flavors(): @@ -103,10 +104,12 @@ def _host_evacuate(options): result = True - servers = nova.servers.list(search_opts={'host': options["--plug"]}) + servers = nova.servers.list(search_opts={'host': options["--plug"], 'all_tenants': 1 }) if options["--instance-filtering"] == "False": + logging.debug("Evacuating all images and flavors") evacuables = servers else: + logging.debug("Filtering images and flavors") flavors = _get_evacuable_flavors() images = _get_evacuable_images() # Identify all evacuable servers @@ -119,6 +122,7 @@ on_shared_storage = True for server in evacuables: + logging.debug("Processing %s" % server) if hasattr(server, 'id'): response = _server_evacuate(server.id, on_shared_storage) if response["accepted"]: