postgres incompatibility in InstanceGroup.get_hosts()

The original code fails in postgresql with:

"No operator matches the given name and argument type(s).
You might need to add explicit type casts."

It looks like the problem is that postgres doesn't do
implicit casts, so I changed the code to check a different column
that didn't require any.

Change-Id: I9342ec2bfbdd991d5f7a238eca59af003c7e7eac
Closes-bug: 1292963
This commit is contained in:
Chris Friesen 2014-03-15 17:20:09 -06:00
parent 0aecc86987
commit 8538dd42d0
1 changed files with 1 additions and 1 deletions

View File

@ -130,7 +130,7 @@ class InstanceGroup(base.NovaPersistentObject, base.NovaObject):
filter_uuids = self.members
if exclude:
filter_uuids = set(filter_uuids) - set(exclude)
filters = {'uuid': filter_uuids, 'deleted_at': None}
filters = {'uuid': filter_uuids, 'deleted': False}
instances = instance_obj.InstanceList.get_by_filters(context,
filters=filters)
return list(set([instance.host for instance in instances