Merge "[placement] Unregister the ResourceClassList object"
This commit is contained in:
@@ -23,6 +23,7 @@ from nova.api.openstack.placement import wsgi_wrapper
|
|||||||
from nova import exception
|
from nova import exception
|
||||||
from nova.i18n import _
|
from nova.i18n import _
|
||||||
from nova import objects
|
from nova import objects
|
||||||
|
from nova.objects import resource_provider as rp_obj
|
||||||
|
|
||||||
|
|
||||||
POST_RC_SCHEMA_V1_2 = {
|
POST_RC_SCHEMA_V1_2 = {
|
||||||
@@ -153,7 +154,7 @@ def list_resource_classes(req):
|
|||||||
a collection of resource classes.
|
a collection of resource classes.
|
||||||
"""
|
"""
|
||||||
context = req.environ['placement.context']
|
context = req.environ['placement.context']
|
||||||
rcs = objects.ResourceClassList.get_all(context)
|
rcs = rp_obj.ResourceClassList.get_all(context)
|
||||||
|
|
||||||
response = req.response
|
response = req.response
|
||||||
response.body = encodeutils.to_utf8(jsonutils.dumps(
|
response.body = encodeutils.to_utf8(jsonutils.dumps(
|
||||||
|
@@ -2153,11 +2153,8 @@ class ResourceClass(base.NovaObject):
|
|||||||
raise exception.ResourceClassExists(resource_class=name)
|
raise exception.ResourceClassExists(resource_class=name)
|
||||||
|
|
||||||
|
|
||||||
@base.NovaObjectRegistry.register
|
@base.NovaObjectRegistry.register_if(False)
|
||||||
class ResourceClassList(base.ObjectListBase, base.NovaObject):
|
class ResourceClassList(base.ObjectListBase, base.NovaObject):
|
||||||
# Version 1.0: Initial version
|
|
||||||
# Version 1.1: Turn off remotable
|
|
||||||
VERSION = '1.1'
|
|
||||||
|
|
||||||
fields = {
|
fields = {
|
||||||
'objects': fields.ListOfObjectsField('ResourceClass'),
|
'objects': fields.ListOfObjectsField('ResourceClass'),
|
||||||
|
@@ -1433,7 +1433,7 @@ class ResourceClassListTestCase(ResourceProviderBaseCase):
|
|||||||
we only get a list of ResourceClass objects representing the standard
|
we only get a list of ResourceClass objects representing the standard
|
||||||
classes.
|
classes.
|
||||||
"""
|
"""
|
||||||
rcs = objects.ResourceClassList.get_all(self.ctx)
|
rcs = rp_obj.ResourceClassList.get_all(self.ctx)
|
||||||
self.assertEqual(len(fields.ResourceClass.STANDARD), len(rcs))
|
self.assertEqual(len(fields.ResourceClass.STANDARD), len(rcs))
|
||||||
|
|
||||||
def test_get_all_with_custom(self):
|
def test_get_all_with_custom(self):
|
||||||
@@ -1451,7 +1451,7 @@ class ResourceClassListTestCase(ResourceProviderBaseCase):
|
|||||||
ins = rp_obj._RC_TBL.insert().values(id=c_id, name=c_name)
|
ins = rp_obj._RC_TBL.insert().values(id=c_id, name=c_name)
|
||||||
conn.execute(ins)
|
conn.execute(ins)
|
||||||
|
|
||||||
rcs = objects.ResourceClassList.get_all(self.ctx)
|
rcs = rp_obj.ResourceClassList.get_all(self.ctx)
|
||||||
expected_count = len(fields.ResourceClass.STANDARD) + len(customs)
|
expected_count = len(fields.ResourceClass.STANDARD) + len(customs)
|
||||||
self.assertEqual(expected_count, len(rcs))
|
self.assertEqual(expected_count, len(rcs))
|
||||||
|
|
||||||
@@ -1590,7 +1590,7 @@ class ResourceClassTestCase(ResourceProviderBaseCase):
|
|||||||
name='CUSTOM_IRON_NFV',
|
name='CUSTOM_IRON_NFV',
|
||||||
)
|
)
|
||||||
rc.create()
|
rc.create()
|
||||||
rc_list = objects.ResourceClassList.get_all(self.ctx)
|
rc_list = rp_obj.ResourceClassList.get_all(self.ctx)
|
||||||
rc_ids = (r.id for r in rc_list)
|
rc_ids = (r.id for r in rc_list)
|
||||||
self.assertIn(rc.id, rc_ids)
|
self.assertIn(rc.id, rc_ids)
|
||||||
|
|
||||||
@@ -1600,7 +1600,7 @@ class ResourceClassTestCase(ResourceProviderBaseCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
rc.destroy()
|
rc.destroy()
|
||||||
rc_list = objects.ResourceClassList.get_all(self.ctx)
|
rc_list = rp_obj.ResourceClassList.get_all(self.ctx)
|
||||||
rc_ids = (r.id for r in rc_list)
|
rc_ids = (r.id for r in rc_list)
|
||||||
self.assertNotIn(rc.id, rc_ids)
|
self.assertNotIn(rc.id, rc_ids)
|
||||||
|
|
||||||
@@ -1639,7 +1639,7 @@ class ResourceClassTestCase(ResourceProviderBaseCase):
|
|||||||
|
|
||||||
rp.set_inventory(objects.InventoryList(objects=[]))
|
rp.set_inventory(objects.InventoryList(objects=[]))
|
||||||
rc.destroy()
|
rc.destroy()
|
||||||
rc_list = objects.ResourceClassList.get_all(self.ctx)
|
rc_list = rp_obj.ResourceClassList.get_all(self.ctx)
|
||||||
rc_ids = (r.id for r in rc_list)
|
rc_ids = (r.id for r in rc_list)
|
||||||
self.assertNotIn(rc.id, rc_ids)
|
self.assertNotIn(rc.id, rc_ids)
|
||||||
|
|
||||||
|
@@ -1151,7 +1151,6 @@ object_data = {
|
|||||||
'QuotasNoOp': '1.3-347a039fc7cfee7b225b68b5181e0733',
|
'QuotasNoOp': '1.3-347a039fc7cfee7b225b68b5181e0733',
|
||||||
'RequestSpec': '1.8-35033ecef47a880f9a5e46e2269e2b97',
|
'RequestSpec': '1.8-35033ecef47a880f9a5e46e2269e2b97',
|
||||||
'ResourceClass': '1.0-e6b367e2cf1733c5f3526f20a3286fe9',
|
'ResourceClass': '1.0-e6b367e2cf1733c5f3526f20a3286fe9',
|
||||||
'ResourceClassList': '1.1-15ecf022a68ddbb8c2a6739cfc9f8f5e',
|
|
||||||
'ResourceProvider': '1.4-35e8a41d2ece17a862fac5b07ca966af',
|
'ResourceProvider': '1.4-35e8a41d2ece17a862fac5b07ca966af',
|
||||||
'ResourceProviderList': '1.1-15ecf022a68ddbb8c2a6739cfc9f8f5e',
|
'ResourceProviderList': '1.1-15ecf022a68ddbb8c2a6739cfc9f8f5e',
|
||||||
'S3ImageMapping': '1.0-7dd7366a890d82660ed121de9092276e',
|
'S3ImageMapping': '1.0-7dd7366a890d82660ed121de9092276e',
|
||||||
|
Reference in New Issue
Block a user