summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-09-27 15:13:11 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-09-27 15:13:11 +0200
commite6ada2403cb83070c270a96c7e371513d21e27f4 (patch)
tree32d6dab31675daaefda664156bdccac958cd5c3b /nova/api
parent9dbdca83a8233110e94356415629ab9589b580d5 (diff)
If an instance never got scheduled for whatever reason, its host will turn up as None. Filter those out to make sure refresh works.
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 0f0aa327c..7330967fa 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -116,7 +116,8 @@ class CloudController(object):
return result
def _trigger_refresh_security_group(self, security_group):
- nodes = set([instance.host for instance in security_group.instances])
+ nodes = set([instance['host'] for instance in security_group.instances
+ if instance['host'] is not None])
for node in nodes:
rpc.call('%s.%s' % (FLAGS.compute_topic, node),
{ "method": "refresh_security_group",