diff --git a/nova/db/sqlalchemy/api_models.py b/nova/db/sqlalchemy/api_models.py index 5807d9e7fd3f..04a5cc6845b3 100644 --- a/nova/db/sqlalchemy/api_models.py +++ b/nova/db/sqlalchemy/api_models.py @@ -300,7 +300,6 @@ class ResourceProvider(API_BASE): uuid = Column(String(36), nullable=False) name = Column(Unicode(200), nullable=True) generation = Column(Integer, default=0) - can_host = Column(Integer, default=0) class Inventory(API_BASE): diff --git a/nova/objects/resource_provider.py b/nova/objects/resource_provider.py index 8620f36a7f54..bb8fefb0d3e4 100644 --- a/nova/objects/resource_provider.py +++ b/nova/objects/resource_provider.py @@ -736,7 +736,6 @@ class ResourceProviderList(base.ObjectListBase, base.NovaObject): filters = copy.deepcopy(filters) name = filters.pop('name', None) uuid = filters.pop('uuid', None) - can_host = filters.pop('can_host', 0) member_of = filters.pop('member_of', []) resources = filters.pop('resources', {}) @@ -749,7 +748,6 @@ class ResourceProviderList(base.ObjectListBase, base.NovaObject): query = query.filter(models.ResourceProvider.name == name) if uuid: query = query.filter(models.ResourceProvider.uuid == uuid) - query = query.filter(models.ResourceProvider.can_host == can_host) # If 'member_of' has values join with the PlacementAggregates to # get those resource providers that are associated with any of the diff --git a/nova/tests/functional/db/api/test_migrations.py b/nova/tests/functional/db/api/test_migrations.py index 8596f0da966c..b31cc5b82763 100644 --- a/nova/tests/functional/db/api/test_migrations.py +++ b/nova/tests/functional/db/api/test_migrations.py @@ -90,7 +90,8 @@ class NovaAPIModelsSync(test_migrations.ModelsMigrationsSync): 'display_name', 'access_ip_v6', 'access_ip_v4', 'key_name', 'locked_by', 'image_ref', 'progress', 'request_spec_id', 'info_cache', 'user_id', 'task_state', 'security_groups', - 'config_drive'] + 'config_drive'], + 'resource_providers': ['can_host'], } for element in diff: diff --git a/nova/tests/functional/db/test_resource_provider.py b/nova/tests/functional/db/test_resource_provider.py index 8b9654547891..830d4d10ee30 100644 --- a/nova/tests/functional/db/test_resource_provider.py +++ b/nova/tests/functional/db/test_resource_provider.py @@ -586,9 +586,6 @@ class ResourceProviderListTestCase(ResourceProviderBaseCase): resource_providers = objects.ResourceProviderList.get_all_by_filters( self.context, filters={'name': u'rp_name_1'}) self.assertEqual(1, len(resource_providers)) - resource_providers = objects.ResourceProviderList.get_all_by_filters( - self.context, filters={'can_host': 1}) - self.assertEqual(0, len(resource_providers)) resource_providers = objects.ResourceProviderList.get_all_by_filters( self.context, filters={'uuid': getattr(uuidsentinel, 'rp_uuid_2')}) self.assertEqual(1, len(resource_providers))