summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-09 22:01:32 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-09 22:01:32 -0700
commitf12de05359c7ab3edce52bd529acc6dfd55e5cb4 (patch)
tree00faaa61c7bb1b6b0fd61e81691943aff682c6e8 /nova
parent56779ebfec9cd382f170e307a1dc6403e339807f (diff)
parent6f5c16b62c441c97ade4f2f4b4878e8015c9281e (diff)
downloadnova-f12de05359c7ab3edce52bd529acc6dfd55e5cb4.tar.gz
nova-f12de05359c7ab3edce52bd529acc6dfd55e5cb4.tar.xz
nova-f12de05359c7ab3edce52bd529acc6dfd55e5cb4.zip
merged orm
Diffstat (limited to 'nova')
-rw-r--r--nova/api/rackspace/servers.py2
-rw-r--r--nova/db/sqlalchemy/api.py4
-rw-r--r--nova/endpoint/cloud.py4
-rw-r--r--nova/service.py9
-rw-r--r--nova/tests/compute_unittest.py2
-rw-r--r--nova/tests/network_unittest.py8
-rw-r--r--nova/tests/quota_unittest.py2
-rw-r--r--nova/tests/service_unittest.py4
-rw-r--r--nova/tests/volume_unittest.py2
9 files changed, 19 insertions, 18 deletions
diff --git a/nova/api/rackspace/servers.py b/nova/api/rackspace/servers.py
index 44174ca52..1815f7523 100644
--- a/nova/api/rackspace/servers.py
+++ b/nova/api/rackspace/servers.py
@@ -72,7 +72,7 @@ class Controller(base.Controller):
inst['reservation_id'] = reservation
inst['launch_time'] = ltime
inst['mac_address'] = utils.generate_mac()
- inst_id = db.instance_create(None, inst)
+ inst_id = db.instance_create(None, inst)['id']
address = self.network_manager.allocate_fixed_ip(None, inst_id)
# key_data, key_name, ami_launch_index
# TODO(todd): key data or root password
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 7aa5e9114..c0237e9e4 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -60,7 +60,7 @@ def service_create(_context, values):
for (key, value) in values.iteritems():
service_ref[key] = value
service_ref.save()
- return service_ref.id
+ return service_ref
def service_update(_context, service_id, values):
@@ -270,7 +270,7 @@ def instance_create(_context, values):
for (key, value) in values.iteritems():
instance_ref[key] = value
instance_ref.save()
- return instance_ref.id
+ return instance_ref
def instance_data_get_for_project(_context, project_id):
diff --git a/nova/endpoint/cloud.py b/nova/endpoint/cloud.py
index 13a995b47..5209ec906 100644
--- a/nova/endpoint/cloud.py
+++ b/nova/endpoint/cloud.py
@@ -583,8 +583,8 @@ class CloudController(object):
base_options['vcpus'] = type_data['vcpus']
base_options['local_gb'] = type_data['local_gb']
- for num in range():
- inst_id = db.instance_create(context, base_options)
+ for num in range(num_instances):
+ inst_id = db.instance_create(context, base_options)['id']
inst = {}
inst['mac_address'] = utils.generate_mac()
diff --git a/nova/service.py b/nova/service.py
index 60583dcdb..870dd6ceb 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -62,10 +62,11 @@ class Service(object, service.Service):
def _create_service_ref(self):
- self.service_id = db.service_create(None, {'host': self.host,
- 'binary': self.binary,
- 'topic': self.topic,
- 'report_count': 0})
+ service_ref = db.service_create(None, {'host': self.host,
+ 'binary': self.binary,
+ 'topic': self.topic,
+ 'report_count': 0})
+ self.service_id = service_ref['id']
def __getattr__(self, key):
try:
diff --git a/nova/tests/compute_unittest.py b/nova/tests/compute_unittest.py
index b45367eb2..59cf2a9b5 100644
--- a/nova/tests/compute_unittest.py
+++ b/nova/tests/compute_unittest.py
@@ -63,7 +63,7 @@ class ComputeTestCase(test.TrialTestCase):
inst['instance_type'] = 'm1.tiny'
inst['mac_address'] = utils.generate_mac()
inst['ami_launch_index'] = 0
- return db.instance_create(self.context, inst)
+ return db.instance_create(self.context, inst)['id']
@defer.inlineCallbacks
def test_run_terminate(self):
diff --git a/nova/tests/network_unittest.py b/nova/tests/network_unittest.py
index a89f1d622..9958600e0 100644
--- a/nova/tests/network_unittest.py
+++ b/nova/tests/network_unittest.py
@@ -56,12 +56,12 @@ class NetworkTestCase(test.TrialTestCase):
name))
# create the necessary network data for the project
self.network.set_network_host(self.context, self.projects[i].id)
- instance_id = db.instance_create(None,
+ instance_ref = db.instance_create(None,
{'mac_address': utils.generate_mac()})
- self.instance_id = instance_id
- instance_id = db.instance_create(None,
+ self.instance_id = instance_ref['id']
+ instance_ref = db.instance_create(None,
{'mac_address': utils.generate_mac()})
- self.instance2_id = instance_id
+ self.instance2_id = instance_ref['id']
def tearDown(self): # pylint: disable-msg=C0103
super(NetworkTestCase, self).tearDown()
diff --git a/nova/tests/quota_unittest.py b/nova/tests/quota_unittest.py
index bf3506c78..e3f23b84e 100644
--- a/nova/tests/quota_unittest.py
+++ b/nova/tests/quota_unittest.py
@@ -65,7 +65,7 @@ class QuotaTestCase(test.TrialTestCase):
inst['instance_type'] = 'm1.large'
inst['vcpus'] = cores
inst['mac_address'] = utils.generate_mac()
- return db.instance_create(self.context, inst)
+ return db.instance_create(self.context, inst)['id']
def _create_volume(self, size=10):
"""Create a test volume"""
diff --git a/nova/tests/service_unittest.py b/nova/tests/service_unittest.py
index 097a045e0..01da0eb8a 100644
--- a/nova/tests/service_unittest.py
+++ b/nova/tests/service_unittest.py
@@ -87,7 +87,7 @@ class ServiceTestCase(test.BaseTestCase):
host,
binary).AndRaise(exception.NotFound())
service.db.service_create(None,
- service_create).AndReturn(service_ref['id'])
+ service_create).AndReturn(service_ref)
self.mox.ReplayAll()
app = service.Service.create(host=host, binary=binary)
@@ -131,7 +131,7 @@ class ServiceTestCase(test.BaseTestCase):
host,
binary).AndRaise(exception.NotFound())
service.db.service_create(None,
- service_create).AndReturn(service_ref['id'])
+ service_create).AndReturn(service_ref)
service.db.service_get(None, service_ref['id']).AndReturn(service_ref)
service.db.service_update(None, service_ref['id'],
mox.ContainsKeyValue('report_count', 1))
diff --git a/nova/tests/volume_unittest.py b/nova/tests/volume_unittest.py
index 9e35d2a1c..1d665b502 100644
--- a/nova/tests/volume_unittest.py
+++ b/nova/tests/volume_unittest.py
@@ -108,7 +108,7 @@ class VolumeTestCase(test.TrialTestCase):
inst['instance_type'] = 'm1.tiny'
inst['mac_address'] = utils.generate_mac()
inst['ami_launch_index'] = 0
- instance_id = db.instance_create(self.context, inst)
+ instance_id = db.instance_create(self.context, inst)['id']
mountpoint = "/dev/sdf"
volume_id = self._create_volume()
yield self.volume.create_volume(self.context, volume_id)