summaryrefslogtreecommitdiffstats
path: root/nova/scheduler
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2011-09-07 23:24:07 -0700
committerChris Behrens <cbehrens@codestud.com>2011-09-07 23:24:07 -0700
commitbe645283c85d69e2d3cf4f4eabdbb545aaf139bf (patch)
tree2c93ddb4517ee407189b12a654a15ed29395e41a /nova/scheduler
parentb13ca667bdd3303bbfcd4e58cc6d773cea09661d (diff)
create a new exception ZoneRequestError to use for returning errors when zone requests couldn't complete
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)