summaryrefslogtreecommitdiffstats
path: root/nova/scheduler
diff options
context:
space:
mode:
Diffstat (limited to 'nova/scheduler')
-rw-r--r--nova/scheduler/api.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/nova/scheduler/api.py b/nova/scheduler/api.py
index a5124678d..05685fc15 100644
--- a/nova/scheduler/api.py
+++ b/nova/scheduler/api.py
@@ -168,7 +168,10 @@ def child_zone_helper(zone_list, func):
url = zone.api_url
LOG.warn(_("Failed request to zone; URL=%(url)s: %(e)s")
% locals())
- return e
+ # This is being returned instead of raised, so that when results are
+ # processed in unmarshal_result() after the greenpool.imap completes,
+ # the exception can be raised there if no other zones had a response.
+ return exception.ZoneRequestError()
else:
return func(nova, zone)